//Function to update the account information
function updateAccount(){
    var info = document.getElementById("info");
    info.innerHTML = "Please wait...";
    
    if (window.XMLHttpRequest) {
	       xhr = new XMLHttpRequest();
	   }
	   // IE version
	else if (window.ActiveXObject) {
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	   }
	 
	 $first = document.getElementById('firstname').value;
	 $last = document.getElementById('lastname').value;
	 $email = document.getElementById('email').value;
	 $password = document.getElementById('password').value;
	 $confpassword = document.getElementById('confpassword').value;
	 
	   	//Encode
   		var data = uid + "," + $first + "," + $last + "," + $email + "," + $password + "," + $confpassword ;
   		data = encodeURIComponent(data);

   		//open connection
   		xhr.open("POST","updateaccount.php");

   		xhr.setRequestHeader(
   		     'Content-Type',
   		     'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(data);

   			xhr.onreadystatechange=function() {
   			     if (xhr.readyState==4) {
   					 response = xhr.responseText;
   					    //alert (response);
   						var log = document.getElementById('log');
   						var entry = document.createElement('div');
   						entry.innerHTML = response;
   						log.appendChild(entry);
   						
   						info.innerHTML = response;

   				 }
   				return false;
   			}  
	   
}

//Remove Sticky from the DB
function removeStickyDB(note){
	if (window.XMLHttpRequest) {
	       xhr = new XMLHttpRequest();
	   }
	   // IE version
	else if (window.ActiveXObject) {
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	   }	
		
		//Encode
		var data = uid + "," + note.id;
		data = encodeURIComponent(data);
		
		//open connection
		xhr.open("POST","deletenote.php");
		
		xhr.setRequestHeader(
		     'Content-Type',
		     'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(data);
		
			xhr.onreadystatechange=function() {
			     if (xhr.readyState==4) {
					 response = xhr.responseText;
					    //alert (response);
						var log = document.getElementById('log');
						var entry = document.createElement('div');
						entry.innerHTML = response;
						log.appendChild(entry);
						
				 }
				return false;
			}
}

//update coords
function updateCoords(note){
	if (window.XMLHttpRequest) {
	       xhr = new XMLHttpRequest();
	   }
	   // IE version
	   else if (window.ActiveXObject) {
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	   }
		
		
		//Encode
		var data = uid + "," + note.id + "," + note.style.top + "," + note.style.left;
		data = encodeURIComponent(data);
		
		//open connection
		xhr.open("POST","updatecoords.php");
		
		xhr.setRequestHeader(
		     'Content-Type',
		     'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(data);
		
			xhr.onreadystatechange=function() {
			     if (xhr.readyState==4) {
					 response = xhr.responseText;
					    //alert (response);
						var log = document.getElementById('log');
						var entry = document.createElement('div');
						entry.innerHTML = response;
						log.appendChild(entry);
						
				 }
				return false;
			}	
}

//update content
function updateContent(noteID){
	if (window.XMLHttpRequest) {
	       xhr = new XMLHttpRequest();
	   }
	   // IE version
	   else if (window.ActiveXObject) {
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	   }
		
		//Get parent
		var note = document.getElementById(noteID);
		var content = document.getElementById("sticky"+noteID);
		//Encode
		var data = uid + "," + note.id +","+ content.value;
		data = encodeURIComponent(data);
		
		//open connection
		xhr.open("POST","updatecontent.php");
		
		xhr.setRequestHeader(
		     'Content-Type',
		     'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(data);
		
			xhr.onreadystatechange=function() {
			     if (xhr.readyState==4) {
					 response = xhr.responseText;
					    //alert (response);
						var log = document.getElementById('log');
						var entry = document.createElement('div');
						entry.innerHTML = response;
						log.appendChild(entry);
						
				 }
				return false;
			}
}

//Save the note to the database
function saveNote(note){
	if (window.XMLHttpRequest) {
	       xhr = new XMLHttpRequest();
	   }
	   // IE version
	   else if (window.ActiveXObject) {
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	   }
		
		
		//Encode
		var data = uid + "," + note.id + "," + note.style.top + "," + note.style.left + "," + note.style.width + "," + note.style.height + "," + note.style.background + "," + note.style.opacity;
		data = encodeURIComponent(data);
		
		//open connection
		xhr.open("POST","savenote.php");
		
		xhr.setRequestHeader(
		     'Content-Type',
		     'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(data);
		
			xhr.onreadystatechange=function() {
			     if (xhr.readyState==4) {
					 response = xhr.responseText;
					    //alert (response);
						var log = document.getElementById('log');
						var entry = document.createElement('div');
						entry.innerHTML = response;
						log.appendChild(entry);
						
				 }
				return false;
			}
}

//loader
function loader(uid){
	//Do xhr call to loader.php to get string representing all of the saved notes
	//Parse and loop through string sticking them back on the canvas
	//Need to create another function to create and append each of the notes.

	if (window.XMLHttpRequest) {
	       xhr = new XMLHttpRequest();
	   }
	   // IE version
	   else if (window.ActiveXObject) {
	       xhr = new ActiveXObject("Microsoft.XMLHTTP");
	   }
		
		
		//Encode
		var data = uid;
		data = encodeURIComponent(data);
		
		//open connection
		xhr.open("POST","loader.php");
		
		xhr.setRequestHeader(
		     'Content-Type',
		     'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(data);
		
			xhr.onreadystatechange=function() {
			     if (xhr.readyState==4) {
					 response = xhr.responseText;
					    //alert (response);
						var log = document.getElementById('log');
						var entry = document.createElement('div');
						entry.innerHTML = "Loading stickies...";
						//entry.innerHTML = response;
						log.appendChild(entry);
						
						if (response != "NONE"){
						//deserialize
							var notelist = response.split("^^^");
							for (var count = 0; count < notelist.length; count++){
							
								var props = notelist[count].split("%%%");
								createfromprops(props);
							}
						}
						
				 }
				return false;
			}
}
