// JavaScript Document

function handleHttpResponse1() {
  if (http.readyState == 4) {
    document.getElementById('waiter').src="http://www.protonotes.com/images/spacer.gif";
    // Split the comma delimited response into an array
    results = http.responseText.split(",");
	DL_oLayer.getElementsByTagName('input')[6].value=results[0];
  }
}

function handleHttpResponse2() {
  if (http.readyState == 4) {
	 document.getElementById('waiter').src="http://www.protonotes.com/images/spacer.gif";
    // Split the comma delimited response into an array
    results = http.responseText.split("`");
	arrayLength=results.length;
	numberOfNotes=(arrayLength-1)/8;
	//alert(numberOfNotes);
	noteCounter=0;
	for (var i = 0; i < numberOfNotes; i++) {
		//setTimeout('insertNote()',1000);
		insertNote("no");
		textContainer = newNote.getElementsByTagName('textarea')[0];
		dragBar=newNote.getElementsByTagName('div')[0];
		textContainer.value=results[noteCounter];
		iframeBuffer=newNote.getElementsByTagName('iframe')[0];
		newNote.style.left=results[noteCounter+1];
		tempyTop = Math.max(window.frames['webFrame'].document.body.scrollTop,window.frames['webFrame'].document.documentElement.scrollTop);
		newNote.style.top=parseInt(results[noteCounter+2]) - tempyTop*1 + "px";
		newNote.getElementsByTagName('input')[6].value=results[noteCounter+7];
		newNote.style.width=results[noteCounter+3];
		dragBar.style.width=results[noteCounter+3];
		iframeBuffer.style.width=results[noteCounter+3];
		if(results[noteCounter+3] != ""){
			iframeBuffer.style.width=parseInt(results[noteCounter+3])-0+"px";
		} else {
			iframeBuffer.style.width="200px";
		}
		textContainer.style.height=results[noteCounter+4];
		if(results[noteCounter+4] != ""){
			fullNoteHeight=parseInt(results[noteCounter+4]) + 52 + "px";
		} else {
			fullNoteHeight="252px";
		}
		iframeBuffer.style.height=fullNoteHeight;
		newNote.getElementsByTagName('input')[0].value=results[noteCounter+1];
		newNote.getElementsByTagName('input')[1].value=results[noteCounter+2];
		if (results[noteCounter+5]==1) newNote.getElementsByTagName('input')[4].checked=true;
		if (results[noteCounter+6]==1) newNote.getElementsByTagName('input')[5].checked=true;
		noteCounter+=8;
		newNote.style.visibility="visible";
	}
	allDivs =document.getElementsByTagName('div');
	numOfDivs = allDivs.length;
	// get all notes DIVS
  }
}

function handleHttpResponse3() {
  if (http.readyState == 4) {
	//DL_oLayer.removeNode(true);
  }
}

function randomPassword(length) {
  chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  pass = "";
  for(x=0;x<length;x++) {
    i = Math.floor(Math.random() * 62);
    pass += chars.charAt(i);
  }
  return pass;
}

function setNoteData() {
		//pass ajax data for note - top,left,width,height, body, reviewed, completed
		document.getElementById('waiter').src="http://www.protonotes.com/images/wait.gif";
		var noteBody = DL_oLayer.getElementsByTagName('textarea')[0].value;
		var left = DL_oLayer.style.left;
		//var top = DL_oLayer.style.top;
		tempyTop = Math.max(window.frames['webFrame'].document.body.scrollTop,window.frames['webFrame'].document.documentElement.scrollTop);
		var top = parseFloat(DL_oLayer.style.top) * 1 + tempyTop*1;
		var top = top + "px";
		DL_oLayer.getElementsByTagName('input')[1].value=top;
		var width = DL_oLayer.style.width;
		var height = DL_oLayer.getElementsByTagName('textarea')[0].style.height;
		if (results[noteCounter+5]==1) newNote.getElementsByTagName('input')[4].checked=true;
		if (DL_oLayer.getElementsByTagName('input')[4].checked) {
			var reviewed = 1;
		} else {
			var reviewed = 0;
		}
		if (DL_oLayer.getElementsByTagName('input')[5].checked) {
			var completed = 1;
		} else {
			var completed = 0;
		}
		var noteId = DL_oLayer.getElementsByTagName('input')[6].value;
		var page = frames['webFrame'].location.href;
		var groupnumber=gup('groupnumber');
		//page = page.substring(page.lastIndexOf('=')+1,page.length);
		noteIDGen=randomPassword(10);
		newNote="";
		if (noteId=="null"){
			noteId=noteIDGen;
			newNote="true";
		}
		var url = "http://www.protonotes.com/addEditNote.php?noteBody=" + escape(noteBody) + "&left=" + escape(left) + "&top=" + escape(top) + "&width=" + escape(width) + "&height=" + escape(height) + "&reviewed=" + reviewed + "&completed=" + completed + "&noteId=" + escape(noteId) + "&page=" + escape(page) + "&groupnumber=" + groupnumber + "&newNote=" + newNote;
		http.open("POST", url , true);
		http.onreadystatechange = handleHttpResponse1;	
		http.send(null);  
}


function deleteNote(deletedNoteId) {
	//DL_oLayer.removeNode(true);
	var page = frames['webFrame'].location.href;
	//page = page.substring(page.lastIndexOf('=')+1,page.length);
	var url = "http://www.protonotes.com/deleteNote.php?noteId="+escape(deletedNoteId);
	http.open("POST", url , true);
	http.onreadystatechange = handleHttpResponse3;	
	http.send(null);  
}

function gup(name)
{
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object