   var http_request = false;
   var outputDIV='';
   var emptyParameters='';
   var clearDIV = '';
   function makePOSTRequest(url, parameters, returnF, oDIV,emptyparam,emptydiv) {
	  outputDIV = 	oDIV;
	  emptyParameters = emptyparam;
	  clearDIV = emptydiv;
	  http_request = false;
      if (window.XMLHttpRequest) 
	  { 
	  // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) 
		 {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } 
	  else if (window.ActiveXObject) { // IE
         try 
		 {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } 
		 catch (e) 
		 {
            try 
			{
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } 
			catch (e) {}
         }
      }
      if (!http_request) 
	  {
      	   alert('Cannot create XMLHTTP instance');
         return false;
      }

	  http_request.onreadystatechange = returnF;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }



	
//*******************************************************************************************************
 //*******************************************************************************************************
 //*******************************************************************************************************
 //*******************************************************************************************************
 
 function getObjectAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) {

	  var poststr = "taction=submithabit&txtName=" + escape( document.getElementById("txtName").value ) +
                    "&txtHdesc=" + escape( document.getElementById("txtHdesc").value );
	  //var returnF = alertContents;
	  var returnF = func;
      makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
   }  

 function getUnsubAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) {

	 var subopt;
	 if(document.getElementById("rdsub").checked==true) subopt=document.getElementById("rdsub").value;
	 if(document.getElementById("rdresub").checked==true) subopt=document.getElementById("rdresub").value;

	 var poststr = "taction=unsub&txtEmailUnSubscribe=" + escape( document.getElementById("txtEmailUnSubscribe").value )+
                    "&rdsub=" + escape( subopt );
	  //var returnF = alertContents;
	  var returnF = func;
      makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
   }  

 function getLoginAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) {

	 var poststr = "taction=Login&txtLoginUsername=" + escape( document.getElementById("txtLoginUsername").value )+
                    "&txtLoginPassword=" + escape( document.getElementById("txtLoginPassword").value );
	  //var returnF = alertContents;
	  var returnF = func;
      makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
   }  

//**********************************************************************
function showLoginAjaxFS() 
   {

	if(http_request.readyState == 1)
	{
		if(document.getElementById(outputDIV).style.display == "none")
			document.getElementById(outputDIV).style.display = "block";
	    if(document.getElementById(outputDIV).style.visibility == "hidden")
			document.getElementById(outputDIV).style.visibility = "visible";
		document.getElementById(outputDIV).innerHTML = '<img src="images/loading.gif" align="absmiddle" /> Please wait logging in ... ';
		

	}
	if (http_request.readyState == 4) 
	  {

		if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            result = http_request.responseText;
	
			
			var chkerror = result.split("_fs_");
			if(chkerror[1]!="error")
			{
			
					if(emptyParameters != '')
					{
						var arr_empty_param = emptyParameters.split(',')
						var part_num=0;
						while (part_num < arr_empty_param.length)
						 {
							  if(document.getElementById(arr_empty_param[part_num]).type == "text")
								document.getElementById(arr_empty_param[part_num]).value='';
							  else if(document.getElementById(arr_empty_param[part_num]).type == "password")
								{
									document.getElementById(arr_empty_param[part_num]).value='';
								}
							 part_num+=1;
						 }	
					 }
					 location.href='index.php';
			}
			else
			{
				result = chkerror[0];
			}
			
            if(document.getElementById(outputDIV).style.display == "none")
				document.getElementById(outputDIV).style.display = "block";
	        if(document.getElementById(outputDIV).style.visibility == "hidden")
				document.getElementById(outputDIV).style.visibility = "visible";
	

			document.getElementById(outputDIV).innerHTML = result;            
			
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
	  
   }
//**********************************************************************



 function getContactAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) {

	 var poststr = "taction=contweb&txtContactEmail=" + escape( document.getElementById("txtContactEmail").value )+
                    "&txtContactComments=" + escape( document.getElementById("txtContactComments").value )+
					"&txtContactSubject=" + escape( document.getElementById("txtContactSubject").value );
	  //var returnF = alertContents;
	  var returnF = func;
      makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
   }  

 function getSendAnnoyAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) {

	 var poststr = "taction=SendAnnoy&txtCEmail=" + escape( document.getElementById("txtCEmail").value )+
                    "&txtCName=" + escape( document.getElementById("txtCName").value )+
					"&txtCSubject=" + escape( document.getElementById("txtCSubject").value )+
                    "&ebody=" + escape( document.getElementById("ebody").value )+
					"&iscanned=" + escape( document.getElementById("isCanned").value );
	if(document.getElementById("security"))
					{
						poststr = poststr + "&security="+ escape( document.getElementById("security").value );
					}
	  
	  //var returnF = alertContents;
	  var returnF = func;
      makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
   }  

function showSendAnnoyAjaxFS() 
{
	
	if(http_request.readyState == 1)
	{
		if(document.getElementById(outputDIV).style.display == "none")
			document.getElementById(outputDIV).style.display = "block";
	    if(document.getElementById(outputDIV).style.visibility == "hidden")
			document.getElementById(outputDIV).style.visibility = "visible";
		document.getElementById(outputDIV).innerHTML = '<img src="images/loading.gif" align="absmiddle" /> Please wait while we send the message ... ';
	}
	if (http_request.readyState == 4) 
	  {
         if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            result = http_request.responseText;
			
			var chkerror = result.split("_fs_");
				
				if(chkerror[1]=="error")
				{
					result = chkerror[0];
				}
				else
				{
					result = chkerror[0];
					document.getElementById("txtCEmail").value='';
					document.getElementById("txtCName").value='';
					document.getElementById("txtCSubject").value='';
					document.getElementById("ebody").value='';
					document.getElementById("remLen").value=chkerror[1];
					document.getElementById("isCanned").value='n';
					if(document.getElementById("SImg"))
					{
						document.getElementById("security").value='';
						document.getElementById("SImg").innerHTML = '<img src="security.php?id='+chkerror[2]+'" align="absmiddle" />';
					}
											
				}
				
				if(document.getElementById(outputDIV).style.display == "none")
					document.getElementById(outputDIV).style.display = "block";
				if(document.getElementById(outputDIV).style.visibility == "hidden")
					document.getElementById(outputDIV).style.visibility = "visible";
		
	
				document.getElementById(outputDIV).innerHTML = result;            
			
			
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
	
}
 function getRegisterUserAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) {

	  if(document.getElementById('chkIAgree').checked == true)
	  {
			  var poststr = "taction=RegUser&txtRegUsername=" + escape( document.getElementById("txtRegUsername").value )+
							"&txtRegPassword=" + escape( document.getElementById("txtRegPassword").value )+
							"&txtRegFirstName=" + escape( document.getElementById("txtRegFirstName").value )+
							"&txtRegLastName=" + escape( document.getElementById("txtRegLastName").value )+
							"&txtRegEmailAddress=" + escape( document.getElementById("txtRegEmailAddress").value )+
							"&txtRegAddress=" + escape( document.getElementById("txtRegAddress").value )+
							"&txtRegPhoneNumber=" + escape( document.getElementById("txtRegPhoneNumber").value );
			   var chkbx;
			   if(document.getElementById('chkIAgree').checked == true)
					chkbx = "yes";
			   else
					chkbx = "no";
			  poststr = poststr + "\n&chkIAgree=" + escape( chkbx );
			  //var returnF = alertContents;
			  var returnF = func;
			  
			  
			  makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
	  }
	  else
 	  {
			  alert("Please Select Terms and Conditions");
	  }
 
   }  




// --------------------------------------------------------------------------------------------------------------------------------------------
function showRegisterUserAjaxFS() 
   {

	if(http_request.readyState == 1)
	{
		if(document.getElementById(outputDIV).style.display == "none")
			document.getElementById(outputDIV).style.display = "block";
	    if(document.getElementById(outputDIV).style.visibility == "hidden")
			document.getElementById(outputDIV).style.visibility = "visible";
		document.getElementById(outputDIV).innerHTML = '<img src="images/loading.gif" align="absmiddle" /> Please wait while we create your account at annoyingcoworker.com ... ';
	}
	if (http_request.readyState == 4) 
	  {
         if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            result = http_request.responseText;
	
			
			var chkerror = result.split("_fs_");
			if(chkerror[1]!="error")
			{
			
					if(emptyParameters != '')
					{
						var arr_empty_param = emptyParameters.split(',')
						var part_num=0;
						while (part_num < arr_empty_param.length)
						 {
							  if(document.getElementById(arr_empty_param[part_num]).type == "text")
								document.getElementById(arr_empty_param[part_num]).value='';
							  else if(document.getElementById(arr_empty_param[part_num]).type == "checkbox")
								{
									if(document.getElementById(arr_empty_param[part_num]).checked == true)
										document.getElementById(arr_empty_param[part_num]).checked = false;
								}
							  else if(document.getElementById(arr_empty_param[part_num]).type == "password")
								{
									document.getElementById(arr_empty_param[part_num]).value='';
								}
							  else if(document.getElementById(arr_empty_param[part_num]).type == "textarea")
								{
									document.getElementById(arr_empty_param[part_num]).value='';
								}
							 part_num+=1;
						 }	
					}
			}
			else
			{
				result = chkerror[0];
			}
			if(clearDIV != '' && chkerror[1] != "error")
			{
				var arr_empty_div = clearDIV.split(',')
				var part_div=0;
				while (part_div < arr_empty_div.length)
				 {
					  var arr_empty_div_hide = arr_empty_div[part_div].split("|");

					  if(arr_empty_div_hide[1]=="Y")
					  	{
							   document.getElementById(arr_empty_div_hide[part_div]).style.display = "none";
							   document.getElementById(arr_empty_div_hide[part_div]).style.visibility = "hidden";
						}
					  part_div+=1;
				 }	
			}
			
            if(document.getElementById(outputDIV).style.display == "none")
				document.getElementById(outputDIV).style.display = "block";
	        if(document.getElementById(outputDIV).style.visibility == "hidden")
				document.getElementById(outputDIV).style.visibility = "visible";
	

			document.getElementById(outputDIV).innerHTML = result;            
			
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
	  
   }
//----------------------------------------------------------------------------------------------------------------------------------------------
function getInsCommentAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv)
{
			var poststr = "taction=PostComment&txtComment=" + escape( document.getElementById("txtComments"+obj).value ) + 
						   "&ID=" + escape( obj );
			  //var returnF = alertContents;
			  var returnF = func;
			  makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
}

function showInsCommentAjaxFS() 
   {

	if(http_request.readyState == 1)
	{
		if(document.getElementById(outputDIV).style.display == "none")
			document.getElementById(outputDIV).style.display = "block";
	    if(document.getElementById(outputDIV).style.visibility == "hidden")
			document.getElementById(outputDIV).style.visibility = "visible";
		document.getElementById(outputDIV).innerHTML = '<img src="images/loading.gif" align="absmiddle" /> Please wait saving your comment ... ';
	}
	if (http_request.readyState == 4) 
	  {
         if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            var result = http_request.responseText;
			var isClear = "no";
			var chkerror = result.split("_fs_");

			if(chkerror[1]!="error")
			{
				isClear = "yes";
			}
			result = chkerror[0];			
            if(document.getElementById(outputDIV).style.display == "none")
				document.getElementById(outputDIV).style.display = "block";
	        if(document.getElementById(outputDIV).style.visibility == "hidden")
				document.getElementById(outputDIV).style.visibility = "visible";
	
			if(isClear == "yes")
			{
				document.getElementById("txtComments"+emptyParameters).value = '';
				document.getElementById("VC"+emptyParameters).innerHTML=chkerror[1];
			}
			document.getElementById(outputDIV).innerHTML = result;            
			
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
	  
   }

function getUpdateUserAjaxFS(URL,obj,func,outputDIV,emptyparam,emptydiv) 
{

			  var poststr = "taction=UpUser&txtRegPassword=" + escape( document.getElementById("txtRegPassword").value )+
							"&txtRegFirstName=" + escape( document.getElementById("txtRegFirstName").value )+
							"&txtRegLastName=" + escape( document.getElementById("txtRegLastName").value )+
							"&txtRegEmailAddress=" + escape( document.getElementById("txtRegEmailAddress").value )+
							"&txtRegAddress=" + escape( document.getElementById("txtRegAddress").value )+
							"&txtRegBirthday=" + escape( document.getElementById("txtRegBirthday").value )+
							"&txtRegPhoneNumber=" + escape( document.getElementById("txtRegPhoneNumber").value );
			  //var returnF = alertContents;
			  var returnF = func;
			  makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);

}  

function showUpdateUserAjaxFS() 
   {

	if(http_request.readyState == 1)
	{
		if(document.getElementById(outputDIV).style.display == "none")
			document.getElementById(outputDIV).style.display = "block";
	    if(document.getElementById(outputDIV).style.visibility == "hidden")
			document.getElementById(outputDIV).style.visibility = "visible";
		document.getElementById(outputDIV).innerHTML = '<img src="images/loading.gif" align="absmiddle" /> Please wait while we update your account at annoyingcoworker.com ... ';
	}
	if (http_request.readyState == 4) 
	  {
         if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            result = http_request.responseText;
	
			var chkerror = result.split("_fs_");
			
			if(chkerror[1]=="error")
			{
				result = chkerror[0];
			}
			
            if(document.getElementById(outputDIV).style.display == "none")
				document.getElementById(outputDIV).style.display = "block";
	        if(document.getElementById(outputDIV).style.visibility == "hidden")
				document.getElementById(outputDIV).style.visibility = "visible";
	

			document.getElementById(outputDIV).innerHTML = result;            
			
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
	  
   }


 function getIDAjaxFS(URL,ID,func,outputDIV,emptyparam,emptydiv) {

		var poststr = "taction=gchabbit&ID=" + ID;
	    var returnF = func;
        makePOSTRequest(URL, poststr,returnF,outputDIV,emptyparam,emptydiv);
   }  


   // Function to get the output from ajax
   //*******************************************************************************************************   

function showAjaxFS() 
   {
	 if (http_request.readyState == 4) 
	  {
         if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            result = http_request.responseText;
			
			var chkerror = result.split("_fs_");
			if(chkerror[1]!="error")
			{
			
				if(emptyParameters != '')
				{
					var arr_empty_param = emptyParameters.split(',')
					var part_num=0;
					while (part_num < arr_empty_param.length)
					 {
						  document.getElementById(arr_empty_param[part_num]).value='';
						  part_num+=1;
					 }	
				}
			}
			else
			{
				result = chkerror[0];
			}
			if(clearDIV != '')
			{
				var arr_empty_div = clearDIV.split(',')
				var part_div=0;
				while (part_div < arr_empty_div.length)
				 {
					  var arr_empty_div_hide = arr_empty_div[part_div].split("|");
					  document.getElementById(arr_empty_div_hide[part_div]).innerHTML='';
					  if(arr_empty_div_hide[1]=="Y")
					  	{
							document.getElementById(arr_empty_div_hide[part_div]).style.display="none";
							document.getElementById(arr_empty_div_hide[part_div]).style.visibility="hidden";
						}
					  
					  part_div+=1;
				 }	
			}
			
            if(document.getElementById(outputDIV).style.display == "none")
				document.getElementById(outputDIV).style.display = "block";
	        if(document.getElementById(outputDIV).style.visibility == "hidden")
				document.getElementById(outputDIV).style.visibility = "visible";
	
			document.getElementById(outputDIV).innerHTML = result;            
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
   }


function showIDAjaxValueFS() 
   {
	
	if(http_request.readyState == 1)
	{
		if(document.getElementById("errorDIV").style.display == "none")
			document.getElementById("errorDIV").style.display = "block";
	    if(document.getElementById("errorDIV").style.visibility == "hidden")
			document.getElementById("errorDIV").style.visibility = "visible";
		document.getElementById("errorDIV").innerHTML = '<img src="images/loading.gif" align="absmiddle" /> Please wait processing your request ... ';
		

	}
	
	
	if (http_request.readyState == 4) 
	  {
	
		if (http_request.status == 200) 
		 {
            
			if(document.getElementById("errorDIV"))
			{
				document.getElementById("errorDIV").innerHTML = '';
				document.getElementById("errorDIV").style.visibility = "hidden";
				document.getElementById("errorDIV").style.display = "none";
			}
			//alert(http_request.responseText);
            result = http_request.responseText;
			
				if(emptyParameters != '')
				{
					var arr_empty_param = emptyParameters.split(',')
					var part_num=0;
					while (part_num < arr_empty_param.length)
					 {
						  document.getElementById(arr_empty_param[part_num]).value='';
						  part_num+=1;
					 }	
				}

			if(clearDIV != '')
			{
				var arr_empty_div = clearDIV.split(',')
				var part_div=0;
				while (part_div < arr_empty_div.length)
				 {
					  var arr_empty_div_hide = arr_empty_div[part_div].split("|");
					document.getElementById(arr_empty_div_hide[part_div]).innerHTML='';
					if(arr_empty_div_hide[1]=="Y")
					  	{
							document.getElementById(arr_empty_div_hide[part_div]).style.display="none";
							document.getElementById(arr_empty_div_hide[part_div]).style.visibility="hidden";
						}					  


					  part_div+=1;
				 }	
			}

			document.getElementById(outputDIV).value = result;
			document.getElementById("isCanned").value="y";
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
   }


function showAjaxValueFS() 
   {
	 if (http_request.readyState == 4) 
	  {
         if (http_request.status == 200) 
		 {
            //alert(http_request.responseText);
            result = http_request.responseText;
			
				if(emptyParameters != '')
				{
					var arr_empty_param = emptyParameters.split(',')
					var part_num=0;
					while (part_num < arr_empty_param.length)
					 {
						  document.getElementById(arr_empty_param[part_num]).value='';
						  part_num+=1;
					 }	
				}

			if(clearDIV != '')
			{
				var arr_empty_div = clearDIV.split(',')
				var part_div=0;
				while (part_div < arr_empty_div.length)
				 {
					  var arr_empty_div_hide = arr_empty_div[part_div].split("|");
					document.getElementById(arr_empty_div_hide[part_div]).innerHTML='';
					if(arr_empty_div_hide[1]=="Y")
					  	{
							document.getElementById(arr_empty_div_hide[part_div]).style.display="none";
							document.getElementById(arr_empty_div_hide[part_div]).style.visibility="hidden";
						}					  


					  part_div+=1;
				 }	
			}

			document.getElementById(outputDIV).value = result;            
         } 
		 else 
		 {
           // alert('There was a problem with the request.');
         }
      }
   }

   
   
   

   
   
   //*******************************************************************************************************
   
function showRegisterPage()   
{
		 if(document.getElementById("div_Register_Page").style.display=="none")
		 	document.getElementById("div_Register_Page").style.display="block"

		if(document.getElementById("div_Register_Page").style.visibility=="hidden")
		 	document.getElementById("div_Register_Page").style.visibility="visible"
}
function hideRegisterPage()
{
		 if(document.getElementById("div_Register_Page").style.display=="block")
		 	document.getElementById("div_Register_Page").style.display="none"

		if(document.getElementById("div_Register_Page").style.visibility=="visible")
		 	document.getElementById("div_Register_Page").style.visibility="hidden"
		
}
