var xmlHttp

function checkuser()
{ 
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
   alert ("Browser does not support HTTP Request");
   return
  }

  var firstname = document.getElementById("firstname").value;
  var lastname  = document.getElementById("lastname").value;
  var email     = document.getElementById("email").value;
  var ipaddr    = document.getElementById("ipaddr").value;

  //Find out if we are editing or not
  var isediting = document.getElementById("isediting").value;
  if(isediting=="editing")
     var userid    = document.getElementById("userid").value;

  var newpass   = document.getElementById("newpass").value;
  var confpass  = document.getElementById("confpass").value;
  
  //Initialize checkbox values
  var chk_general_club            = 0;
  var chk_field_report            = 0;
  var chk_content_update          = 0;
  var chk_important_club_announce = 0;

  if(document.frmregister.general_club.checked == true)
	chk_general_club             = document.frmregister.general_club.value;
    //chk_general_club             = document.getElementById("general_club").value

  if(document.frmregister.field_report.checked == true)
    chk_field_report             = document.frmregister.field_report.value;
    //chk_field_report             = document.getElementById("field_report").value

  if(document.frmregister.content_update.checked == true)
    chk_content_update           = document.frmregister.content_update.value;
    //chk_content_update           = document.getElementById("content_update").value

  if(document.frmregister.important_club_announce.checked == true)
    chk_important_club_announce  = document.frmregister.important_club_announce.value;
    //chk_important_club_announce  = document.getElementById("important_club_announce").value

  //if(chk_general_club==0 && chk_field_report==0 && chk_content_update==0 && chk_important_club_announce== 0)
  //   alert("Sorry! Must select at least one option to subscribe")
  //else
  //{
    var url="news_registeruser.php"
    url=url+"?fname="+firstname+"&lname="+lastname+"&email="+email+"&ipaddr="+ipaddr
    url=url+"&chk_general_club="+chk_general_club+"&chk_field_report="+chk_field_report+"&chk_content_update="+chk_content_update+"&chk_important_club_announce="+chk_important_club_announce;

	//alert(url);

    if(isediting == "editing")
       url=url+"&edit=Y&userid="+userid+"&newpass="+newpass+"&confpass="+confpass;

    url=url+"&sid="+Math.random();

    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  //}
}

function stateChanged() 
{ 
  if (xmlHttp.readyState==1)
  {  document.getElementById("txtHint").innerHTML="<img src=\"loading.gif\" /> Verifying..."; }
  //{  document.frmregister.txtHint.innerHTML="<img src=\"loading.gif\" /> Verifying..."; }


  if (xmlHttp.readyState>1)
  {  document.getElementById("txtHint").innerHTML="Loading/Updating data..."; }
  //{  document.frmregister.txtHint.innerHTML="Loading/Updating data..."; }


  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {  document.getElementById("txtHint").innerHTML=xmlHttp.responseText;  }
  //{  document.frmregister.txtHint.innerHTML=xmlHttp.responseText;  }

}

function checkemail()
{ 
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
   alert ("Browser does not support HTTP Request");
   return
  }

  var email = document.getElementById("email").value;
  var isediting = document.getElementById("isediting").value;
  if(isediting=="editing")
     var userid    = document.getElementById("userid").value;

  var url="news_checkemail.php";
  url=url+"?email="+email;

  if(isediting=="editing")
    url = url+"&isediting="+isediting+"&userid="+userid;

  url=url+"&sid="+Math.random();

  xmlHttp.onreadystatechange=displayemailvalidation;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function displayemailvalidation()
{ 
  if (xmlHttp.readyState==1)
  {
     document.frmregister.btnregister.disabled = true;
     document.getElementById("txtemailvalidate").innerHTML="<img src=\"loading.gif\" /> Checking availability...";
  }

  /*
  if(xmlHttp.readyState == 3)
  {document.getElementById('txtemailvalidate').innerHTML = "Response Ready...";  }
  */

  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
     var resp = xmlHttp.responseText;
     resp = resp.substr ( 0,26 );

     //alert("Resp: " + resp + " Length=" + resp.length);
     if(resp == "Email address is available")
     {   document.frmregister.btnregister.disabled = false;   }
     else
     {   document.frmregister.btnregister.disabled = true;   }

     document.getElementById("txtemailvalidate").innerHTML=xmlHttp.responseText;
  }
}

function getreg()
{ 
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
   alert ("Browser does not support HTTP Request");
   return
  }

  var reg_level = document.getElementById("registering_level").value;
  var reg_for   = document.getElementById("registering_for").value;
  
  var url="get_registration_amount.php";
  url=url+"?reg_for="+reg_for+"&reg_level="+reg_level;
  url=url+"&sid="+Math.random();
  
  //alert(url);

  xmlHttp.onreadystatechange=displayregamount;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function getacademyfees()
{ 
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
   alert ("Browser does not support HTTP Request");
   return
  }

  var reg_level = document.getElementById("registering_camp").value;
  var reg_for   = document.getElementById("registering_for").value;
  
  var url="get_academy_registration_amount.php";
  url=url+"?reg_for="+reg_for+"&reg_level="+reg_level;
  url=url+"&sid="+Math.random();
  
  //alert(url);

  xmlHttp.onreadystatechange=displayacadregamount;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function displayacadregamount()
{
  if (xmlHttp.readyState==1)
  {
     document.getElementById("reg_amount").value="Getting reg amount...";
  }

  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
     var resp = xmlHttp.responseText;
     //resp = resp.substr ( 0,26 );
     //alert("response is:"+resp);

     var respchar = resp.substr ( 0,1 );

     if(respchar == "$")
     {
    	//Value found - split string
    	 var resparr = resp.split("|");

    	 document.getElementById("reg_amount").value=resparr[0];
    	 document.getElementById("regfeesmessage").innerHTML=resparr[1];
     }
     else
     {
	     //document.getElementById("reg_amount").innerHTML=xmlHttp.responseText;
	     //document.getElementById("reg_amount").value=xmlHttp.responseText;
    	 document.getElementById("reg_amount").value=0;
		 document.getElementById("regfeesmessage").innerHTML=xmlHttp.responseText;
     }
  }
}



function displayregamount()
{ 
  if (xmlHttp.readyState==1)
  {
     document.getElementById("reg_amount").value="Getting reg amount...";
  }

  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  {
     var resp = xmlHttp.responseText;
     //resp = resp.substr ( 0,26 );
     //alert("response is:"+resp);
     
     var respchar = resp.substr ( 0,1 );
     
     if(respchar == "$")
     {
    	//Value found - split string
    	 var resparr = resp.split("|");
    	 
    	 document.getElementById("reg_amount").value=resparr[0];
    	 document.getElementById("regfeesmessage").innerHTML=resparr[1];
     }
     else
     {
	     //document.getElementById("reg_amount").innerHTML=xmlHttp.responseText;
	     //document.getElementById("reg_amount").value=xmlHttp.responseText;
    	 document.getElementById("reg_amount").value=0;
		 document.getElementById("regfeesmessage").innerHTML=xmlHttp.responseText;
     }
  }
}



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;
}

