
 var xmlHttp;
function createXMLHttpRequest()
{
  if(window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	
  } 
  else if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
}


function ajaxCheckUser() {
//alert("KKK");
var account = document.getElementById("customer_id").value;
	  var url ="ajaxcheckuser.php?account="+ account;
	  createXMLHttpRequest() ;
	  xmlHttp.onreadystatechange = handleStateChange;
	  xmlHttp.open("GET",url,true);
	  xmlHttp.send(null) ;
      //return false;
}


function handleStateChange()
{
	//var ln =  document.getElementById("hide_ln").value;
  if(xmlHttp.readyState == 4 )  {
     if(xmlHttp.status==200) {
	       var results = xmlHttp.responseText ;
		   //window.location.href='xxx.php';
		       if(results==1)  {
				   displayError()
			   } else {
				   //return true;
				   createUser(); 
				   //window.location.href='index.php?fn=regcomplete&ln='+ln;
			   }
		    //alert(results); 
			//return false;
	 }
  }
}

function createUser()
{
	
	    var valueArray = new Array(); 
		
		valueArray[0] = frmreg.customer_id.value;
		valueArray[1] = frmreg.password.value;
		
		if(frmreg.gender[0].checked==true)
		     valueArray[2] ='M';
	    else 
		   valueArray[2] ='F';
		
		valueArray[3] =frmreg.firstname.value;
		valueArray[4] = frmreg.lastname.value;
		valueArray[5] =frmreg.birthday.value;
		valueArray[6] = frmreg.email.value;
		valueArray[7] =frmreg.address.value;
		
		valueArray[8] =frmreg.postcode.value;
		valueArray[9] =frmreg.city.value;
		valueArray[10] =frmreg.province.value;
		valueArray[11] =frmreg.country.value;
		valueArray[12] =frmreg.telephone.value;
		
		
		  var url ="ajaxcreateaccount.php?customer_id="+ valueArray[0]+"&password="+valueArray[1]+"&gender="+valueArray[2]+"&firstname="+valueArray[3]+"&lastname="+valueArray[4]+"&birthday="+valueArray[5]+"&email="+valueArray[6]+"&address="+valueArray[7]+"&postcode="+valueArray[8]+"&city="+valueArray[9]+"&province="+valueArray[10]+"&country="+valueArray[11]+"&phone="+valueArray[12];
		  //alert(url);
		 createXMLHttpRequest() ;
		 xmlHttp.onreadystatechange = handleCreate;
		 xmlHttp.open("GET",url,true);
		 xmlHttp.send(null) ;
	
}

function handleCreate()
{
var ln =  document.getElementById("hide_ln").value;
var u =  document.getElementById("hide_ln").value;
  if(xmlHttp.readyState == 4 )  {
     if(xmlHttp.status==200) {
	       var results = xmlHttp.responseText ;
		   //alert(results);
		   //window.location.href='xxx.php';
		       if(results==1)  {
				  window.location.href='index.php?fn=regcomplete&ln='+ln;
			   } else {
				   //window.location.href='index.php?fn=regcomplete&ln='+ln;
			   }
	 }
  }
}


function displayError()
{
	var msg =  document.getElementById("hide_error").value;
  document.getElementById("msgError").innerHTML = msg;
}


// Check valid form default a text box 
function validFormTextBox(form,msg)
{

var errPwd = document.getElementById("hide_errpwd").value;
var checkValid = true;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == "text") {
		     if(form.elements[i].value =="") {
			     checkValid=false;
				// alert(m);
				 break;
			 }
		}
	}
	
	if(frmreg.password.value != frmreg.cpassword.value) {
	  alert(errPwd);
	  return false;
	}
	
	if(!checkValid) {
	  alert(msg);
	  return false;
	}	
	
	
  if(emailValid(frmreg.email.value)==false) {
		 alert(" Incorrect email format!!");  
		 frmreg.email.focus();
		return false ;
	}
	
	else {
		ajaxCheckUser();
		return false;	
		}
 }
 
 
 /***************************************************  */ 
//** Ajax shipping price  **/// 

function calShipping()
{
// alert("KKKKK");
     var shippingID = document.getElementById("shipping_id").value;
	  //var countryID = document.getElementById("country_id").value;
	 //var allWeight = document.getElementById("allWeight").value;
	 //alert(shippingID);
	  //var url ="ajaxgetshipping.php?id="+ countryID+"&weight="+allWeight;
	   var url ="ajaxgetshipping.php?id="+ shippingID;
	 // alert(url);
	  createXMLHttpRequest() ;
	  xmlHttp.onreadystatechange = handleShipping;
	  xmlHttp.open("GET",url,true);
	  xmlHttp.send(null) ;
}

function handleShipping()
{
var subprice =  parseFloat(document.getElementById("allPrice").value);
var vat =  parseFloat(document.getElementById("vat").value);
  if(xmlHttp.readyState == 4 )  {
     if(xmlHttp.status==200) {
	       var results =0; 
		   var shippingMoney = xmlHttp.responseText
		   var total = 0;
		   if(shippingMoney==0) {  
			   total = subprice + vat ;
			   results = 0;
		   }
		   else {
			   results = parseFloat(shippingMoney) ; 
			   total = subprice + vat +results  ; 
		   }
		 //  alert(results) ;

			 document.getElementById("msgSubTotal").innerHTML = formatCurrency(results) +"  $USD";
			 document.getElementById("msgTotal").innerHTML = formatCurrency(total) +"  $USD";
             document.getElementById("totalPrice").value = total ; 
			//alert(typeof(results));
			//alert(typeof(total));
			//alert(results);
			//alert(total);
	 }
  }
}


function checkValid(err1,err2) 
{
  var shippingID = document.getElementById("shipping_id").value;
  var paymentID = document.getElementById("payment_id").value;
  
   if(shippingID=='00') {
      alert(err1);
	  return false ;
   }
   else if(paymentID=='00') {
      alert(err2);
	  return false ;
   }
 else {
  return true; 
 }

} 

//*************************************************************** / / 

 function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
return (((sign)?'':'-') +  num + '.' + cents);
}


 function emailValid(str) 
  {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  // alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  // alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


// Check valid form default a text box 
function validFormTextBoxNotcustomerID(form,msg)
{

var errPwd = document.getElementById("hide_errpwd").value;
var checkValid = true;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == "text") {
		     if(form.elements[i].value =="") {
			     checkValid=false;
				// alert(m);
				 break;
			 }
		}
	}
	

	
	if(!checkValid) {
	  alert(msg);
	  return false;
	}	
	
	
  if(emailValid(frmreg.email.value)==false) {
		 alert(" Incorrect email format!!");  
		 frmreg.email.focus();
		return false ;
	}
	
	else {
		frmreg.submit();
		return false;	
		}
 }
