
 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 ajaxCheckOwner() {
//alert("KKK");
var account = document.getElementById("username").value;
	  var url ="ajaxcheckowner.php?account="+ account;
	  createXMLHttpRequest() ;
	  xmlHttp.onreadystatechange = handleStateChangeOwner;
	  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 handleStateChangeOwner()
{
	//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;
				   createOwner(); 
				   //window.location.href='index.php?fn=regcomplete&ln='+ln;
			   }
		    //alert(results); 
			//return false;
	 }
  }
}


function createUser()
{
	
	    var valueArray = new Array(); 
		d =  frmreg.sd.value;
		m =  frmreg.sm.value;
		y =  frmreg.sy.value;
		
		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.fullname.value;
		//valueArray[4] = frmreg.birthday.value;
		valueArray[4] = y+"-"+m+"-"+d;
		valueArray[5] =frmreg.address.value;
		valueArray[6] = frmreg.amphur.value;
		valueArray[7] =frmreg.province.value;
		valueArray[8] =frmreg.country.value;
		valueArray[9] =frmreg.zipcode.value;
	
		valueArray[10] =frmreg.phone.value;
		valueArray[11] =frmreg.mobile.value;
		valueArray[12] =frmreg.fax.value;
		valueArray[13] =frmreg.email.value;
		
		
		  var url ="ajaxcreateaccount.php?customer_id="+ valueArray[0]+"&password="+valueArray[1]+"&gender="+valueArray[2]+"&fullname="+valueArray[3]+"&birthday="+valueArray[4]+"&address="+valueArray[5]+"&amphur="+valueArray[6]+"&province="+valueArray[7]+"&country="+valueArray[8]+"&zipcode="+valueArray[9]+"&phone="+valueArray[10]+"&mobile="+valueArray[11]+"&fax="+valueArray[12]+"&email="+valueArray[13];
		// alert(url);
		 createXMLHttpRequest() ;
		 xmlHttp.onreadystatechange = handleCreate;
		 xmlHttp.open("GET",url,true);
		 xmlHttp.send(null) ;
	
}



function createOwner()
{
	    var valueArray = new Array(); 
//		
		valueArray[0] = frmreg.username.value;
		valueArray[1] = frmreg.password.value;
		

		valueArray[2] = frmreg.ownername.value;
		
		valueArray[3] =frmreg.email.value;
		valueArray[4] = frmreg.telephone.value;
		valueArray[5] =frmreg.owner_addr.value;

		  var url ="ajaxcreateowner.php?username="+ valueArray[0]+"&password="+valueArray[1]+"&ownername="+valueArray[2]+"&email="+valueArray[3]+"&telephone="+valueArray[4]+"&address="+valueArray[5];
		 // alert(url);
		 createXMLHttpRequest() ;
		 xmlHttp.onreadystatechange = handleCreateOwner;
		 xmlHttp.open("GET",url,true);
		 xmlHttp.send(null) ;
	
}



function handleCreate()
{
	 //t= frmreg.username.value;
	 
  if(xmlHttp.readyState == 4 )  {
     if(xmlHttp.status==200) {
	       var results = xmlHttp.responseText ;
		   //alert(results);
		   //window.location.href='xxx.php';
		       if(results==1)  {
				   t=document.frmreg.customer_id.value;
				  window.location.href='index.php?fn=regcomplete&u='+t;
			   } else {
				   //window.location.href='index.php?fn=regcomplete&ln='+ln;
			   }
	 }
  }
}

function handleCreateOwner()
{
	 //t= frmreg.username.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';
			   } 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 validFormTextBoxAJAX(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;
	}
	else if(!checkValid) {
	  alert(msg);
	  return false;
	}	
	else if (emailValid(form.email.value)==false) {
	   alert(" รูปแบบ email ไม่ถูกต้อง ");
	  return false;
	 }
	
	else {
		
		ajaxCheckUser();		
		return false;	
		}

 }
 
 //
 // Check valid form default a text box 
function validFormTextBoxOwner(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;
	}	
	else if(!checkValid) {
	  alert(msg);
	  return false;
	}	
	else if(form.owner_addr.value=="") {
	  alert(msg);
	  return false;
	}	
	
	else if (emailValid(form.email.value)==false) {
	   alert("รูปแบบ email ไม่ถูกต้อง");
	  return false;
	 }
	
	else {
		ajaxCheckOwner();		
		return false;	
		}

 }
 

 
 // Function check valid email 
 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					
	}

 
 /***************************************************  */ 
//** Ajax shipping price  **/// 

function calShipping()
{
// alert("KKKKK");
     var shippingID = document.getElementById("shipping_id").value;
	 //alert(shippingID);
	  var url ="ajaxgetshipping.php?id="+ shippingID;
	  createXMLHttpRequest() ;
	  xmlHttp.onreadystatechange = handleShipping;
	  xmlHttp.open("GET",url,true);
	  xmlHttp.send(null) ;
}

function handleShipping()
{
var subprice =  parseFloat(document.getElementById("allPrice").value);
  if(xmlHttp.readyState == 4 )  {
     if(xmlHttp.status==200) {
	       var results = parseFloat(xmlHttp.responseText) ;
		  // alert(results) ;

		   
			var total = subprice +  results ; 
			 document.getElementById("msgSubTotal").innerHTML = formatCurrency(results);
			 document.getElementById("msgTotal").innerHTML =formatCurrency(total);
             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);
}
//*************************************************************** / / 

 
