var http_request;try{http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType("text/xml");}}catch(trymicrosoft){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(othermicrosoft){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(failed){http_request=null;alert("Cannot create an XMLHTTP instance");}}}function sendRequest(url,param){http_request.open("POST",url,true);http_request.onreadystatechange=updatePage;http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");http_request.send(param);}function loginuser(username,password){sendRequest("updateLogin.do","username="+username+"&password="+password);}function logoutuser(logout){sendRequest("updateLogin.do","logout="+logout);}

function updatePage(){
	if (http_request.readyState == 4) {		
		if (http_request.status == 200) {
		     var result = http_request.responseText;
			 if(result == "success"){ 
				disablePopup("", ""); //popup.js	
			}else if(result == "error"){
				$("p#errorMess").attr("style", "visibility:visible;");
			} else if(result == "errorEmail"){
				alert("Error in sending the email. Please try again after a few minutes.");
			} else if(result == "successEmail"){
				alert("Email successfully sent.");
				disablePopup("", ""); //popup.js
			} else if(result == "errorSaveSearch"){
				alert("Error in trying to save to DB");
				$("p#errorMess").attr("style", "visibility:visible;");
			}else if(result == "bookmarkEdited"){
				disablePopup("", ""); //popup.js	
				setTimeout("haha()",1000);
			}else if(result == "savedSearchEdited"){
				disablePopup("", ""); //popup.js	
				setTimeout("haha()",1000);
			} else if(result == "errorExportCitation"){
				alert("Error in Exporting Citation. Please try again after a few minutes.");
			} else if(result == "successExportCitation"){
				alert("Citation successfully exported.");
				disablePopup("", ""); //popup.js
			} else if(result == "successInsertingNotes"){
				location.reload();
			}else if(result == "successDelUpNotes"){
				
			}else if(result == "successUnsavedNotes"){
				
			} else { //AJAX for login. reload the page
				location.reload();
			}

		} 
	}
}

function haha(){
	window.location.reload();
}
function addBookmarks(url,name,description){
	sendRequest("updateBookmarks.do","bmname="+name+"&bmdesc="+description+"&bmurl="+url);
}

function editBookmarks(name,description,booknum){
	sendRequest("editBookmarks.do","bmname="+name+"&bmdesc="+description+"&booknumber="+booknum);
}

function editSavedSearch(name,description,ssnum){
	sendRequest("editSaveSearch.do","ssname="+name+"&ssdesc="+description+"&ssnumber="+ssnum);
}

function emailArticle(recipientEmail, senderEmail, emailSubj, emailMsg, articleId){
	sendRequest("emailArticle.do","senderEmail="+senderEmail+"&recipientEmail="+recipientEmail+"&emailMsg="+emailMsg+"&emailSubj="+emailSubj+"&articleId="+articleId);
}

function saveSearch(title, desc){
	sendRequest("saveSearch.do","title="+title+"&desc="+desc);
}

function exportCitation(action, url, emailAddress, articleId, citationFormat){
	sendRequest("exportCitation.do","action="+action+"&url="+url+"&emailAddress="+emailAddress+"&articleId="+articleId+"&citationFormat="+citationFormat);
}
function addNotes(notes,articleId,xpos,ypos){
	sendRequest("postNotes.do","pnotes="+notes+"&particleid="+articleId+"&pxpos="+xpos+"&pypos="+ypos);
}
function deleteNotes(pid){
	sendRequest("postNotes.do","pid="+pid+"&delete=yes");
}
function updateNotes(text,pid,xpos,ypos){
sendRequest("postNotes.do","pid="+pid+"&update=yes&pnotes="+text+"&pxpos="+xpos+"&pypos="+ypos);
}

function addUnsavedNotes(notes,articleId,xpos,ypos){
	sendRequest("postNotes.do","pnotes="+notes+"&unsaved=yes&particleid="+articleId+"&pxpos="+xpos+"&pypos="+ypos);
}

function addUpdateUnsavedNotes(text,textupd,xA,xAupd,yA,yAupd,pidupd,id){


	sendRequest("postNotes.do","apnotes="+text+"&apnotesupd="+textupd+"&unsaved=yes&particleid="+id+"&apxpos="+xA+"&apypos="+yA+"&apxposupd="+xAupd+"&apyposupd="+yAupd+"&pidupd="+pidupd);
}



