﻿var http_request=false;
var x=0;
function send_request(url,method,sendmode){
	http_request=false;
	if(window.XMLHttpRequest){
		http_request=new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType("text/xml");
		}
	}
	else if(window.ActiveXObject){
		try{
			http_request=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				http_request=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){}
		}
	}
	if(!http_request)
	{
		window.alert("sorry!");
		return false;
	}
	switch(method)
	   {
		case 1:	http_request.onreadystatechange = processRequest;break;
		case 2:	http_request.onreadystatechange = processRequest2;break;
		case 3:	http_request.onreadystatechange = processRequest3;break;
		case 4:	http_request.onreadystatechange = processRequest4;break;
		case 5:	http_request.onreadystatechange = processRequest5;break;
		case 6:	http_request.onreadystatechange = processRequest6;break;
		}
	if(sendmode="get"){
		http_request.open("GET",url,true);
		http_request.send(null);
	}else{
		http_request.open("POST",url.split("?")[0],true);
		http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		http_request.send(url.split("?")[1]);
	}
}


function processRequest()
{
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
         {   
			if(http_request.responseText=="1")
            {
				document.getElementById("txtMail").value="Successful!";
			}
			if(http_request.responseText=="0")
			{
				document.getElementById("txtMail").value="Already Subscriber!";
			}

	     }
     else
      {
		document.getElementById("txtMail").value="Failed!Try again!";
	  }
	}
}

function processRequest3()
{
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
         {   
			if(http_request.responseText=="1")
            {
				document.getElementById("forgetemailaddress").innerHTML="Your password has been sent via email,please check!";
			}
			if(http_request.responseText=="0")
			{
				document.getElementById("forgetemailaddress").innerHTML="Failed!Try again!";
			}

	     }
     else
      {
		document.getElementById("forgetemailaddress").innerHTML="Failed!Try again!";
	  }
	}
}

function processRequest5()
{
	if (http_request.readyState == 4)
	{
		if(http_request.status==200)
         {  
			if(http_request.responseText=="1")
            {   
				window.location.href="userprofile.php";
			}
			if(http_request.responseText=="2")
            {   
				window.location.href="orderinfoconfirm.php";
			}
			if(http_request.responseText=="0")
			{
				document.getElementById("logininfo").innerHTML="Sorry, the Email or Password is incorrect!";
			}
	     }
     else
      {
		document.getElementById("logininfo").innerHTML="Failed!Try again!";
	  }
	}
}
function processRequest2(){
	if(http_request.readyState==4){
		if(http_request.status==200){
			document.getElementById("regstate").options.length=0; 
			addOptionGroup("regstate",http_request.responseText);
			document.getElementById("regstate").options[1].selected = 'selected'; 
		}else{
		}
	}
}
function processRequest6(){
	if(http_request.readyState==4){
		if(http_request.status==200){
			document.getElementById("regstate0").options.length=0;
			addOptionGroup("regstate0",http_request.responseText);
			document.getElementById("regstate0").options[1].selected = 'selected'; 
		}else{
		}
	}
}
function ShowState(){
	send_request("show_state.php?countryid="+document.getElementById("regcountry").value,2,"get");
}
function ShowState0(){
	send_request("show_state.php?countryid="+document.getElementById("regcountry0").value,6,"get");
}
function submitemail()
{  
  var strEmail = document.getElementById("txtMail").value;
  var mail=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
  if (strEmail=="" || !mail.test(strEmail)) 
  {
	  document.getElementById("txtMail").value="Invalid Email!";
  }
  else
  {
  send_request("subscribe.php?useremail="+strEmail,1,"get");
  }
}
function checklogin(source)
{  
  var strEmail = document.getElementById("client_emailaddress").value;
   var strPassword = document.getElementById("client_password").value;
  var mail=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
  if (strEmail=="" || !mail.test(strEmail)) 
  {
	  document.getElementById("emailaddress").innerHTML="Email Address is incorrect!";
  }
  
  else
  {
   if (strPassword =="")
   {
	    document.getElementById("clientpassword").innerHTML="The input of the password is empty!";
   }
   else
   {
  send_request("actionlogin.php?useremail="+strEmail+"&userpassword="+strPassword+"&source="+source,5,"get");
   }
  }
}

function forgetpass()
{  
  var strEmail = document.getElementById("forget_emailaddress").value;
  var mail=/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
  if (strEmail=="" || !mail.test(strEmail)) 
  {
	  document.getElementById("forgetemailaddress").innerHTML="Invalid Email!";
  }
  else
  {
  send_request("forgetpassword.php?useremail="+strEmail,3,"get");
  }
}

function addOption(objSelectNow,txt,val){
	var objOption = document.createElement("OPTION");
	objOption.text= txt;
	objOption.value=val;
	objSelectNow.options.add(objOption);
}
function addOptionGroup(selectId,optGroupString){
	var optGroup = optGroupString.split("/");
	var objSelect = document.getElementsByTagName("SELECT");
	var objSelectNow = objSelect[selectId];
	objSelectNow.length = 1;	
	for (i=0; i<optGroup.length; i++){
		addOption(objSelectNow, optGroup[i].split("|")[0], optGroup[i].split("|")[1]);
	}
}
