function getAjaxRequestObject(){
	var ajaxRequest;
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		return ajaxRequest;
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			return ajaxRequest;
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				return ajaxRequest;
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
}

function getServerResponse(divid,url,abspath,prog){
	 //alert(url);
	document.getElementById(divid).style.display="block";
	if(prog)
		document.getElementById(divid).innerHTML = "<img src='images/loading.gif' border='0'>";
	
	var ajaxRequest=getAjaxRequestObject();  // The variable that makes Ajax possible!
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var message=ajaxRequest.responseText.split("#@#");
			//alert(message);
			//prompt('ajax response ',message);
			if(message[0]=="failure"){
				alert("Error in server response "+message[1]);
				//document.getElementById(divid).innerHTML="";
			}
			else if(message[0]=="success"){
				document.getElementById(divid).innerHTML=message[1];
			}
			else{
				alert("Error in server response : "+message);
				//document.getElementById(divid).innerHTML="";
			}
		}
	}
	
	var queryString =abspath+""+url+"&dt="+new Date().getTime();
	//alert(queryString);
	ajaxRequest.open("POST", queryString, true);
	ajaxRequest.send(null); 
	//********
	
	return true;
}

function getServerResponseEditor(divid,url,abspath,prog,editorelement){
	 //alert(url);
	document.getElementById(divid).style.display="block";
	if(prog)
		document.getElementById(divid).innerHTML = "<img src='images/loading.gif' border='0'>";
	
	var ajaxRequest=getAjaxRequestObject();  // The variable that makes Ajax possible!
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var message=ajaxRequest.responseText.split("#@#");
			//alert(message);
			//prompt('ajax response ',message);
			if(message[0]=="failure"){
				alert("Error in server response"+message[1]);
				//document.getElementById(divid).innerHTML="";
			}
			else if(message[0]=="success"){
				document.getElementById(divid).innerHTML=message[1];
				generate_wysiwyg(editorelement,450,150);
			}
			else{
				alert("Error in server response : "+message);
				//document.getElementById(divid).innerHTML="";
			}
		}
	}
	
	var queryString =abspath+""+url+"&dt="+new Date().getTime();
	//alert(queryString);
	ajaxRequest.open("POST", queryString, true);
	ajaxRequest.send(null); 
	//********
	
	return true;
}


function getPagingData(url,divid){
	//document.getElementById(pro_id).innerHTML = "<img src='images/loader.gif' border='0'>";
	var ajaxRequest=getAjaxRequestObject();  
	ajaxRequest.onreadystatechange = function(){

		if(ajaxRequest.readyState == 4){
			var message=ajaxRequest.responseText.split("#@#");
			//alert(message);
			if(message[0]=="failure"){
				document.getElementById(divid).innerHTML=message[1];
			}
			else if(message[0]=="success"){
				document.getElementById(divid).innerHTML=message[1];
			}
			else{
				document.getElementById(divid).innerHTML="Error in server response";
			}
		}
	}
	//alert(url+pro_id+page_id);
	var queryString =url+"&dt="+new Date().getTime();
	//alert(queryString);
	ajaxRequest.open("POST", queryString, true);
	ajaxRequest.send(null); 
}

function checkLogin(divid,loginid,loginpwd){
	//document.getElementById(pro_id).innerHTML = "<img src='images/loader.gif' border='0'>";
	var loginusername=escape(document.getElementById(loginid).value);
	var loginpassword=escape(document.getElementById(loginpwd).value);
	var url="AjaxHandler.php?query=userlogin&loginusername="+loginusername+"&loginpassword="+loginpassword;
	var ajaxRequest=getAjaxRequestObject();  
	ajaxRequest.onreadystatechange = function(){

		if(ajaxRequest.readyState == 4){
			var message=ajaxRequest.responseText.split("#@#");
			//alert(message);
			if(message[0]=="failure"){
				document.getElementById(divid).innerHTML=message[1];
//				alert(document.getElementById(divid).innerHTML);
			}
			else if(message[0]=="success"){
				/*document.getElementById("userfullnametd").innerHTML="Welcome <b>"+message[1]+"</b>";
					$("div#panel").animate({
						height: "0px"
					}, "fast");
					$("div.panel_buttonlogout").show();
					$("div.panel_button_coll").hide();*/
					window.location.href=message[2];
				
			}
			else{
				document.getElementById(divid).innerHTML="Error in server response"+message;
			}
		}
	}
	var queryString =url+"&dt="+new Date().getTime();
	//alert(queryString);
	ajaxRequest.open("POST", queryString, true);
	ajaxRequest.send(null); 
}
function confirmationServerResponseCall(cmesage,divid,url,abspath,prog,archiveid){
	var x=confirm(cmesage);
	if(x){
		getServerResponse(divid,url,abspath,prog);
		//if(archiveid!="")
			//getServerResponse('archivediv','AjaxHandler.php?query=getarchive&username='+archiveid,'',true);
			
	}
	else{
		return false;
	}
}
function checkLogout(){
	var x=confirm("Do you want to logout");
	if(x){
		var url="AjaxHandler.php?query=userlogout";
		var ajaxRequest=getAjaxRequestObject();  
		ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
				var message=ajaxRequest.responseText.split("#@#");
				if(message[0]=="success"){
						/*	$("div#panel").animate({
								height: "0px"
							}, "fast");
							$("div.panel_buttonlogout").hide();
							$("div.panel_button").show();*/
					window.location.href="index.php";
				}
				else{
					alert("Error in server response");
				}
			}
		}
		var queryString =url+"&dt="+new Date().getTime();
		ajaxRequest.open("POST", queryString, true);
		ajaxRequest.send(null); 
		return true;
	}
	else{
			return false;
	}
}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else
		countfield.value = maxlimit - field.value.length;
}

function postQuestion(url,questionelement,pbardiv){
	var question="";
	//alert(questionelement);
	if(document.getElementById(questionelement)){
		question=escape(document.getElementById(questionelement).value);
		if(question==""){
			document.getElementById(pbardiv).innerHTML="Please enter above field";
			document.getElementById(questionelement).focus();
			return false;
		}
	}
	
	document.getElementById(pbardiv).innerHTML = "Please wait....";
	var ajaxRequest=getAjaxRequestObject();  
	ajaxRequest.onreadystatechange = function(){

		if(ajaxRequest.readyState == 4){
			var message=ajaxRequest.responseText.split("#@#");
			//alert(message);
			if(message[0]=="failure"){
				document.getElementById(pbardiv).innerHTML=message[1];
			}
			else if(message[0]=="success"){
				document.getElementById(pbardiv).innerHTML="";
				document.getElementById(questionelement).value="";
				document.getElementById("questionanswertd").innerHTML=message[1];
			}
			else{
				document.getElementById(pbardiv).innerHTML="Error in server response";
			}
		}
	}
	var queryString =url+"&question="+question+"&dt="+new Date().getTime();
	//alert("postQuestion : "+queryString);
	ajaxRequest.open("POST", queryString, true);
	ajaxRequest.send(null); 
}

function showHideDoubleDiv(FirstDiv,FristAction,SecondDiv,SecondAction){
	if(document.getElementById(FirstDiv))
		document.getElementById(FirstDiv).style.display=FristAction;
	if(document.getElementById(SecondDiv))
		document.getElementById(SecondDiv).style.display=SecondAction;
}
