   var http_request;

 
function GetXmlHttpObject() {

var xmlHttp=null;try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }

return xmlHttp;

}
 
 function makeGETRequest(url, parameters, action)
{
	 http_request =GetXmlHttpObject();

      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
	 switch(action)
	 {
		 case 'ADD_COMPANY_INFO':
	     http_request.onreadystatechange = handleHttpResponseUniqueAdd;
		 break;
		
		case 'UPDATE_COMPANY_INFO':
		http_request.onreadystatechange = handleHttpResponseUniqueComp;
		break;

		case 'ADD_INDUSTRY_INFO':
		http_request.onreadystatechange = handleHttpResponseUniqueAddIndustry;
		break;

		case 'EVENT_REGISTRATION':
		http_request.onreadystatechange = handleHttpResponseUniqueMemberRegistration;
		break;

		case 'MEMLIST':
		http_request.onreadystatechange = handleHttpResponseMembershipList;
		break;

		case 'ADD_MAILINGLISTSIGNUP_INFO':
		
		http_request.onreadystatechange = handleHttpResponsemailinglistsignup;
		http_request.onload = handleHttpResponsemailinglistsignup;
		
		break;

		case 'ADD_MAILINGLISTSIGNUP_INFO_ADMIN':
		
		http_request.onreadystatechange = handleHttpResponsemailinglistsignup1;
	
		break;
		
		case 'SECURITY_CODE':
		http_request.onreadystatechange = stateChanged;
		break;

		case 'UNSUBCRIBE_EMAIL':
		http_request.onreadystatechange = handleHttpResponsemailinglistunsubscribe;
		break;
		default:

	 }
	  
      
	  url = url + "?" + parameters

	  http_request.open('GET', url, true);
      
      http_request.send(null);
}

function handleHttpResponseUniqueMemberRegistration()
{
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
		{
			results=http_request.responseText;
			if(results==0)	{
				alert("This Member Already Registered For This Event");
			//	document.frm_reg.txtmemid.focus();
				return false;
			}
			else{
				document.frm_reg.page_action.value='Add';
				document.frm_reg.action='confirmEventSignup.php';
				document.frm_reg.submit();
				return true;
			}
		}
	}
}

function handleHttpResponseUniqueAddIndustry()
{
	if (http_request.readyState == 4)
	{
	  	if(http_request.status==200)
		 {
			results=http_request.responseText;

			if(results==0)
			{
				alert("This Industry Type Already Exist!");
				document.frmReg.txtIndustry.focus();
				return false;
			}
			else
			{		
				document.frmReg.txtindOther.id=results;
				return validate2();
			}
		}
	}
}

function handleHttpResponseUniqueAdd()
{	  
	if (http_request.readyState == 4)
	{
	  	if(http_request.status==200)
		{
			results=http_request.responseText;

			if(results==0)
			{
			    alert("Company Name Already Exist. Please Try New Name");
				var memshipid;
				memshipid=parseInt(document.frm.txtmemtype.value,10);
				if(memshipid!='4' && memshipid!='5' && memshipid!='6' && memshipid!='7'
				&& memshipid!='8' && memshipid!='13' && memshipid!='18' && memshipid!='19')
				{
					document.frmReg.txtcompname1.focus();
					return false;
				}
				else {
					document.frmReg.txtcompname2.focus();
					return false;
				}
			}
			else
			{		
				document.frmReg.page_action.value='ADDCOMPANY';	
				document.frmReg.submit();
			}
		}
	}
}


function handleHttpResponseUniqueComp()
{	  
		if (http_request.readyState == 4)
		{
			  	if(http_request.status==200)
				 {
						results=http_request.responseText;
						
						if(results==0)
						{
							    alert("Company Name Already Exist. Please Try New Name");
                    			document.frm.txtcompname.focus();
								return false;
						 }
						 else
						 {		
							document.frm.page_action.value='UPDATE_COMPANY_INFO';	
							document.frm.submit();
														
						 }
				}
		}
}
function makePOSTRequest(url, params)
{
	http_request = GetXmlHttpObject();

	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	else
	{		
		/*http_request.open("POST", url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", params.length);
		http_request.setRequestHeader("Connection", "close");*/
		var navigatorname=navigator.appName;
		if(params.indexOf("LOGIN") != -1)
		{
			if(navigatorname=="Netscape")
			{
				http_request.onload = handleResponseOfLogin;	
			}else{
				//http_request.onload = handleResponseOfLogin;//commented by supriya : 25 May 2010
				http_request.onreadystatechange = handleResponseOfLogin;	
			}
		}		
		if(params.indexOf("SIGNOUT") != -1)
		{   if(navigatorname=="Netscape")
			{
				http_request.onload = handleResponseOfLogout;
			}else{
				http_request.onload = handleResponseOfLogout;
				http_request.onreadystatechange = handleResponseOfLogout;
			}
		}
		if(params.indexOf("FORGOTPASSWORD") != -1)
		{	if(navigatorname=="Netscape")
			{
				http_request.onload = handleResponseOfForgotPassword;
			}else{
				http_request.onload = handleResponseOfForgotPassword;
				http_request.onreadystatechange = handleResponseOfForgotPassword;
			}
		}
		if(params.indexOf("LOGIN1") != -1)
		{	if(navigatorname=="Netscape")
			{
				http_request.onload = handleResponseOfLogin1;
			}else{
				http_request.onload = handleResponseOfLogin1;
				http_request.onreadystatechange = handleResponseOfLogin1;
			}
		}

		if(params.indexOf("ADDPAYMENTRECS") != -1)
		{	if(navigatorname=="Netscape")
			{
				http_request.onload = handleResponseOfPayment;
			}else{
				http_request.onload = handleResponseOfPayment;
				http_request.onreadystatechange = handleResponseOfPayment;
			}
		}

		http_request.open("POST", url, false);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
		http_request.send(params)

		//http_request.send(params);	 
	}
}

function handleResponseOfPayment() 
{ 	
	if (http_request.readyState==4 || http_request.readyState=="complete")
	{
		if(http_request.responseText!='')
		{
			if(http_request.responseText == '1')
			{
				document.getElementById('hidChkPaymentRec').value=1;
			}
			else
			{
				document.getElementById('hidChkPaymentRec').value=0;
			}
		}
	}
}

function handleResponseOfLogin() 
{ 	
	if (http_request.readyState==4 || http_request.readyState=="complete")
	{
		if(http_request.responseText!='')
		{
			if(http_request.responseText == 1)
			{
				//location.reload(true)
				//redirect to my page
				location.href =	location.href
			} 
			else if(http_request.responseText == 2) 
			{
				alert("Your Registartion is under Process!!");
				document.frmLogin.txtUsername.focus();
				return false;
			}
			else if(http_request.responseText == 3)
			{
				//alert("Your membership is expired!!");
				alert("Sorry, our records indicate that your membership fees are not up to date. \nOnce we have confirmed your payment, you will gain full access again. \nIf you feel that this message is in error, please contact the Secretariat."); 
				document.frmLogin.txtUsername.focus();
				return false;
			}
			else  
			{		
				alert("Invalid login try again!!");
				document.frmLogin.txtUsername.focus();
				return false;
			}
		}
	}
}

function handleResponseOfLogin1() 
{ 
	if (http_request.readyState==4 || http_request.readyState=="complete")
	{

		if(http_request.responseText == 1) {

		document.frm_reg.action="eventSignup.php?menuid=4";
		document.frm_reg.submit();

		} 
		/*else if(http_request.responseText == 2) {
		
		alert("Your Registartion is under Process!!");
		document.frm_reg.txtusername.focus();
		
		}*/
		else if(http_request.responseText == 3) {
		
		alert("Sorry, our records indicate that your membership fees are not up to date. \nOnce we have confirmed your payment, you will gain full access again. \nIf you feel that this message is in error, please contact the Secretariat."); //Changed by Blesy on 4/15/2009
		document.frm_reg.txtusername.focus();
		return false;
		}else {
		
		alert("Invalid login try again!!");
		document.frm_reg.txtusername.focus();
		return false;
		}

	}
}

function handleResponseOfLogout() 
{ 
	if (http_request.readyState==4 || http_request.readyState=="complete")
	{	
		if(http_request.responseText == 1) 
		{		
			location.href = 'index.php'
		}
	}
}

function handleResponseOfForgotPassword() 
{ 

	if (http_request.readyState==4 || http_request.readyState=="complete")
	{
	document.getElementById('forgotPassword').innerHTML = http_request.responseText;	
	}
}

function handleHttpResponseMembershipList()
{
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
		{	
			results=http_request.responseText;
			//results=http.responseText;
			document.getElementById("display_membership").innerHTML =results;
		}
	}
}
function handleHttpResponsemailinglistsignup()
{
	
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
		{
			var results=http_request.responseText;
			if(results=='0')
			{
				 alert("Email address already exist. Please try new email address");
				 return false;
			}else
			{
				var param = "value="+document.frm1.code.value;	
				makeGETRequest('ajax.php',param,'SECURITY_CODE');
				return false;
			}
			return true;

		}
	}
}
function stateChanged()
{
	
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
		{
			var chval=http_request.responseText;
			if(chval==1)
			{	
				document.frm1.page_action.value='addmailinglist';
				document.frm1.action="mailinglist_signup.php";
				document.frm1.submit();
				
			}else{
				alert('Please enter valid security code'); 
				return false;
			}
			
		}
	}
}


function handleHttpResponsemailinglistunsubscribe()
{
	
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
		{
			var results=http_request.responseText;
			if(results=='0')
			{
				document.frm2.action="mailinglist_signup.php";
				document.frm2.page_action.value="deletemailinglistid";
				//return true;
				document.frm2.submit();
			}else
			{
				alert("Please check the email address was entered correctly.\nThis email address has not been registered or has already been unsubscribed.\nIf the address was entered correctly and you continue to receive unwanted emails please contact the ANZCCJ.");
				 return false;
			}
			return true;

		}
	}
}
function handleHttpResponsemailinglistsignup1()
{
	
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
		{
			var results=http_request.responseText;
			if(results=='0')
			{
				 alert("Email address already exist. Please try new email address");
				 return false;
			}
			else
			{
				document.frm.submit();
				return true;
			}

		}
	}
}
