function createXMLHttpRequest() {
	try {
        // Firefox, Opera 8.0+, Safari
        return new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return null;
            }
        }
    }
}

/*function checkSN(sn) {
    var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("GET", "checkSN.php?sn=" + sn, true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
       var responseObject = JSON.parse(xmlHttpRequest.responseText);
       alert(responseObject.message);
    }
    xmlHttpRequest.send();
}

function saveSN(sn) {
    var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "saveSN.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
       var responseObject = JSON.parse(xmlHttpRequest.responseText);
       alert(responseObject.message);
    }
    xmlHttpRequest.send(sn);
}*/

function save() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/reg.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
		   //alert('b-'+xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert('c-'+responseObject.message);
				document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";
				document.getElementById('captcha_code').focus();
				clearcaptcha();
		   } else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu				  
				  //alert('d-'+responseObject.message);				
				  document.location = "http://register.axiooworld.com/index.php/registration/complete/"+
												document.getElementById('sn').value +"/"+
												document.getElementById('producttype').value +"/"+
												responseObject.message;
				  clearregister();
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert('f-'+responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();	
				window.scrollTo(0,0);
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);				
	   }
	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkregister();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	//purchasedates = '1900-01-01';
	
	var regData = {
		ProductType : document.getElementById('producttype').value,
		Name		: document.getElementById('name').value,
		Gender		: document.getElementById('sex').value,
		Email		: document.getElementById('mail').value,
		Country		: document.getElementById('city').value,
		Address		: document.getElementById('address').value,
		
		PostalCode	: document.getElementById('postalcode').value,
		City		: document.getElementById('cityreal').value,
		State		: document.getElementById('state').value,
		
		ContactNumber:document.getElementById('phone').value,
		PurchaseDate:purchasedates,
		PurchaseCountry:document.getElementById('dealercity').value,
		DealerName	: document.getElementById('dealer').value,
		//DealerAddress : document.getElementById('dealeraddress').value,
		SN			: document.getElementById('sn').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(regData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function voucher() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/voucher.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
				document.getElementById('captcha_code').focus();
				clearcaptcha();
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //alert(responseObject.message);
				  document.location = "http://register.axiooworld.com/index.php/voucher/complete/"+
										document.getElementById('sn').value+"/"+
										responseObject.message;					
	              clearvoucher();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucher();'>";	   	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var VoucherData = {
		SN			: document.getElementById('sn').value,
		voucher		: document.getElementById('voucher').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function voucherspeedy() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/voucherspeedyvalidation.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	     var responseObject = JSON.parse(xmlHttpRequest.responseText);
				//document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
	     if(responseObject.status == 2) {
				//alert(responseObject.message);
					document.getElementById('err').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
					//alert(document.getElementById('errorcode').innerHTML);
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //alert(responseObject.message);
					//alert("valid "+responseObject.message);
				document.getElementById('err').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
					//alert("valid "+responseObject.message);
					document.getElementById('actcode').disabled=true;
					document.getElementById('voucher').disabled=true;
					document.getElementById('model').disabled=true;
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/activate_03.png' type='image' onClick='voucherspeedyactivate();'><input name='image' value='submit' src='http://register.axiooworld.com/images/no_03.png' type='image' onClick='voucherspeedyno();'>";	   	   
					//alert("valid "+responseObject.message);
					//alert(document.getElementById('errorcode').innerHTML);
					/*
					document.getElementById('actcode').style.visibility='Hidden';
					document.getElementById('voucher').style.visibility='Hidden';
					document.getElementById('model').style.visibility='Hidden';
					document.getElementById('actcodetext').style.visibility='Hidden';
					document.getElementById('vouchertext').style.visibility='Hidden';
					document.getElementById('modeltext').style.visibility='Hidden';
					*/
					/*
				  document.location = "http://localhost/register/index.php/voucherspeedy/activation/"+
										document.getElementById('voucher').value;
	              clearvoucher();				  				  
								*/
					/*
				  document.location = "http://localhost/register/index.php/voucherspeedy/complete/"+
										document.getElementById('voucher').value;
	              clearvoucher();				  				  
								*/
								
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
				//clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			//alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
		 //alert("ba");
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var VoucherData = {
		actcode			: document.getElementById('actcode').value,
		voucher		: document.getElementById('voucher').value,
		producttype		: document.getElementById('model').value
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function voucherspeedyactivate() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/voucherspeedy.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	     var responseObject = JSON.parse(xmlHttpRequest.responseText);
				//document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
	     if(responseObject.status == 2) {
				//alert(responseObject.message);
					document.getElementById('err').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
					//alert(document.getElementById('errorcode').innerHTML);
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //alert(responseObject.message);
					//alert("valid "+responseObject.message);
				  document.location = "http://register.axiooworld.com/index.php/voucherSpeedy/complete/"+
										document.getElementById('voucher').value;
	              clearvoucher();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				//clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			//alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
		 //alert("ba");
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var VoucherData = {
		actcode			: document.getElementById('actcode').value,
		voucher		: document.getElementById('voucher').value,
		producttype		: document.getElementById('model').value
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function voucherspeedyya() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   document.location = "http://register.axiooworld.com/index.php/voucherSpeedy/";
}

function voucherspeedyno() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/voucherspeedyvalidation.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	     var responseObject = JSON.parse(xmlHttpRequest.responseText);
				//document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
	     if(responseObject.status == 2) {
				//alert(responseObject.message);
					document.getElementById('err').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
					//alert(document.getElementById('errorcode').innerHTML);
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //alert(responseObject.message);
					//alert("valid "+responseObject.message);
				document.getElementById('err').innerHTML="<font color='red'>Pastikan bahwa Anda tidak melanjutkan aktivasi</font>";				
					document.getElementById('loading').innerHTML="<a href='http://register.axiooworld.com/index.php/voucherSpeedy/'><input name='image' value='submit' src='http://register.axiooworld.com/images/yes_03.png' type='image' onClick='voucherspeedyya();'></a><input name='image' value='submit' src='http://register.axiooworld.com/images/no_03.png' type='image' onClick='voucherspeedy();'>";	   	   
								
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				//clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			//alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
		 //alert("ba");
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var VoucherData = {
		actcode			: document.getElementById('actcode').value,
		voucher		: document.getElementById('voucher').value,
		producttype		: document.getElementById('model').value
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function polis() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/polis.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
				document.getElementById('captcha_code').focus();
				clearcaptcha();
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //alert(responseObject.message);
				  document.location = "http://register.axiooworld.com/index.php/polis/complete/"+
										document.getElementById('sn').value+"/"+
										responseObject.message;					
	              clearpoliss();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			//alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkpolis();'>";	   	   
	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var PolisData = {
		SN			: document.getElementById('sn').value,
		polis		: document.getElementById('polis').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(PolisData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function voucherdealer() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/voucherdealer.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
				document.getElementById('captcha_code').focus();
				clearcaptcha();
		   } else if (responseObject.status == 0) {
	              clearvoucherdealer();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucherdealer();'>";	   	   
    }
	
	var VoucherData = {
		barcode		: document.getElementById('barcode').value,
		acode		: document.getElementById('acode').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

function checkregister() {
	document.getElementById('err').innerHTML="";
	document.getElementById('errorname').innerHTML="";
	document.getElementById('errormail').innerHTML="";	
	document.getElementById('erroraddress').innerHTML="";
	document.getElementById('errorpostalcode').innerHTML="";
	document.getElementById('errorcityreal').innerHTML="";
	document.getElementById('errorstate').innerHTML="";
	//document.getElementById('errorcity').innerHTML="";
	//document.getElementById('errorpcountry').innerHTML="";	
	document.getElementById('errorphone').innerHTML="";
	document.getElementById('errordealer').innerHTML="";
	//document.getElementById('errordealeraddress').innerHTML="";
	document.getElementById('errorsn').innerHTML="";
	document.getElementById('erroragree').innerHTML="";
	document.getElementById('errorcode').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('name').value == "") {
		document.getElementById('errorname').innerHTML="<font color='red'>Required information is missing.</font>";
		//document.getElementById('name').focus();
		if (namefield == "") namefield="name";
		check=1;
	} 
	if (document.getElementById('mail').value == "") {
		document.getElementById('errormail').innerHTML="<font color='red'>Required information is missing.</font>";
		//document.getElementById('mail').focus();
		if (namefield == "") {namefield="mail";}
		check=1;
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('mail').value))){
		document.getElementById('errormail').innerHTML="<font color='red'>Invalid email address.</font>";
		if (namefield == "") {namefield="mail";}
		check=1;
	} 
	if (document.getElementById('address').value == "") {
		document.getElementById('erroraddress').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="address";}
		check=1;
	} 
	if (document.getElementById('phone').value == "") {
		document.getElementById('errorphone').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="phone";}
		check=1;
	} 
	if (document.getElementById('postalcode').value == "") {		
		document.getElementById('postalcode').value="0";
	} 
	if (document.getElementById('cityreal').value == "") {
		document.getElementById('errorcityreal').innerHTML="<font color='red'>Required information is missing.</font>";	
		if (namefield == "") {namefield="cityreal";}
		check=1;
	} 
	if (document.getElementById('dealer').value == "") {
		document.getElementById('errordealer').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="dealer";}
		check=1;
	/*} else if (document.getElementById('dealeraddress').value == "") {
		document.getElementById('errordealeraddress').innerHTML="<font color='red'>Dealer Address is not allowed null</font>";*/
	} 
	if (document.getElementById('sn').value == "") {
		document.getElementById('errorsn').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="sn";}
		check=1;
	} else if ((document.getElementById('sn').value.length < 15) || (document.getElementById('sn').value.length > 18) ) {
		document.getElementById('err').innerHTML="<font color='red'>Registration failed. Invalid Serial Number.</font>";	
		if (namefield == "") {namefield="sn";}
		check=1;
	/*} else if ((document.getElementById('sn').value.substr(0,3) == "002") && (document.getElementById('dealercity').value != "Indonesia")) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";
	} else if ((document.getElementById('sn').value.substr(0,3) == "010") && (document.getElementById('dealercity').value != "Vietnam")) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";
	} else if ((document.getElementById('sn').value.substr(0,3) == "AIS") && ((document.getElementById('dealercity').value == "Indonesia") || (document.getElementById('dealercity').value == "Vietnam") )) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";*/
	} 
	if(document.getElementById('sn').value!=""){
		if (document.getElementById('producttype').value == "") {
			document.getElementById('err').innerHTML="Registration failed. Invalid Product Type.";
			check=1;
		}
	}
	if (document.getElementById('checkagree').checked == false) {
		document.getElementById('erroragree').innerHTML="<font color='red'>Before proceeding please indicate that you agree to terms and conditions by clicking on the check box.</font>";	
		if (namefield == "") {namefield="checkagree";}
		check=1;
	} 
	if (document.getElementById('captcha_code').value == "") {
		document.getElementById('errorcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="captcha_code";}
		check=1;
	}	
	if (document.getElementById('partNumber').value == "") {
		if(document.getElementById('ind').value == 1){
			document.getElementById('err').innerHTML="[07] Registration failed. Serial Number Invalid .";
			check=1;
		}
	}	
	/*if (document.getElementById('producttype').value == "") {
		document.getElementById('err').innerHTML="[07] Registration failed. Serial Number Invalid .";
		check=1;
	}	*/
	if (check == 0) {
		save();
	} else if (namefield == "sn") {
		window.scrollTo(0,0);
	}else {
		if(namefield != "producttype1" || namefield != "producttype")
			document.getElementById(namefield).focus();
	}
}


function checkregisterclinic() {
	document.getElementById('errorsn').innerHTML="";
				
	if (document.getElementById('sn').value == "") {
		alert ("Notebook Serial Number is not allowed null");
		document.getElementById('errorsn').innerHTML="<font color='red'>Notebook Serial Number is not allowed null</font>";
	} else if ((document.getElementById('sn').value.length < 15) || (document.getElementById('sn').value.length > 18) ) {
		alert ("Notebook Serial Number is not valid");
		document.getElementById('errorsn').innerHTML="<font color='red'>Notebook Serial Number is not valid</font>";
	} else {
		saveclinic();
		//document.location = "http://localhost/register/index.php/registration_it/next/"+document.getElementById('sn').value;
	}
}

function saveclinic() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/regclinic.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;		
		   }else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu	              
				  //document.location = "http://localhost/register/index.php/registration_it/complete/";
				  //clearregister();
				//alert(responseObject.message);  
				document.getElementById('err').innerHTML=responseObject.message;
				if (responseObject.message == "Serial Number entered have been registered before.") {
					document.location = "http://register.axiooworld.com/index.php/registration_it/showreg/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+responseObject.part;
				} else if (responseObject.message == "Not registered. SN already in database.") {
					document.location = "http://register.axiooworld.com/index.php/registration_it/newreg/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+responseObject.part;
				} else if (responseObject.message == "Not registered. SN format is valid.") {
					document.location = "http://register.axiooworld.com/index.php/registration_it/nbpartnumber/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+responseObject.part;					
				}
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkregisterclinic();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
			
	var regData = {
		SN			: document.getElementById('sn').value
		} 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(regData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function checkregisterclinicnew() {
	document.getElementById('err').innerHTML="";
	document.getElementById('errorname').innerHTML="";
	document.getElementById('errormail').innerHTML="";	
	document.getElementById('erroraddress').innerHTML="";
	document.getElementById('errorpostalcode').innerHTML="";
	document.getElementById('errorcityreal').innerHTML="";
	document.getElementById('errorstate').innerHTML="";
	//document.getElementById('errorcity').innerHTML="";
	//document.getElementById('errorpcountry').innerHTML="";	
	document.getElementById('errorphone').innerHTML="";
	document.getElementById('errordealer').innerHTML="";
	//document.getElementById('errordealeraddress').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('name').value == "") {
		document.getElementById('errorname').innerHTML="<font color='red'>Required information is missing.</font>";
		//document.getElementById('name').focus();
		if (namefield == "") namefield="name";
		check=1;
	} 
	if (document.getElementById('mail').value == "") {
		document.getElementById('errormail').innerHTML="<font color='red'>Required information is missing.</font>";
		//document.getElementById('mail').focus();
		if (namefield == "") {namefield="mail";}
		check=1;
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('mail').value))){
		document.getElementById('errormail').innerHTML="<font color='red'>Invalid email address.</font>";
		if (namefield == "") {namefield="mail";}
		check=1;
	} 
	if (document.getElementById('address').value == "") {
		document.getElementById('erroraddress').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="address";}
		check=1;
	} 
	if (document.getElementById('phone').value == "") {
		document.getElementById('errorphone').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="phone";}
		check=1;
	} 
	if (document.getElementById('postalcode').value == "") {		
		document.getElementById('postalcode').value="0";
	} 
	if (document.getElementById('cityreal').value == "") {
		document.getElementById('errorcityreal').innerHTML="<font color='red'>Required information is missing.</font>";	
		if (namefield == "") {namefield="cityreal";}
		check=1;
	} 
	if (document.getElementById('dealer').value == "") {
		document.getElementById('errordealer').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="dealer";}
		check=1;
	/*} else if (document.getElementById('dealeraddress').value == "") {
		document.getElementById('errordealeraddress').innerHTML="<font color='red'>Dealer Address is not allowed null</font>";*/
	/*} else if ((document.getElementById('sn').value.substr(0,3) == "002") && (document.getElementById('dealercity').value != "Indonesia")) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";
	} else if ((document.getElementById('sn').value.substr(0,3) == "010") && (document.getElementById('dealercity').value != "Vietnam")) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";
	} else if ((document.getElementById('sn').value.substr(0,3) == "AIS") && ((document.getElementById('dealercity').value == "Indonesia") || (document.getElementById('dealercity').value == "Vietnam") )) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";*/
	} 	
	if (document.getElementById('sn').value == "") {
		document.getElementById('err').innerHTML="SN Invalid";
		check=1;
	} 
	if (document.getElementById('partNumber').value == "") {
		document.getElementById('err').innerHTML="SN Invalid";
		check=1;
	} 
	if (document.getElementById('producttype').value == "") {
		document.getElementById('err').innerHTML="SN Invalid";
		check=1;
	} 
	if (check == 0) {
		saveclinicnew();
	}else {
		document.getElementById(namefield).focus();
	}
}

function saveclinicnew() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/regclinic_new.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
		   //alert('b-'+xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert('c-'+responseObject.message);
				//document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";
				//document.getElementById('captcha_code').focus();
				//clearcaptcha();
		   } else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu				  
				  //alert('d-'+responseObject.message);				
				  document.location = "http://register.axiooworld.com/index.php/registration_it/complete/"+
												document.getElementById('sn').value +"/"+
												document.getElementById('producttype').value +"/"+
												responseObject.message;
				  clearregister();
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert('f-'+responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				//clearcaptcha();	
				window.scrollTo(0,0);
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);				
	   }
	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkregisterclinicnew();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	//purchasedates = '1900-01-01';
	
	var regData = {
		ProductType : document.getElementById('producttype').value,
		Name		: document.getElementById('name').value,
		Gender		: document.getElementById('sex').value,
		Email		: document.getElementById('mail').value,
		Country		: document.getElementById('city').value,
		Address		: document.getElementById('address').value,
		
		PostalCode	: document.getElementById('postalcode').value,
		City		: document.getElementById('cityreal').value,
		State		: document.getElementById('state').value,
		
		ContactNumber:document.getElementById('phone').value,
		PurchaseDate:purchasedates,
		PurchaseCountry:document.getElementById('dealercity').value,
		DealerName	: document.getElementById('dealer').value,
		//DealerAddress : document.getElementById('dealeraddress').value,
		SN			: document.getElementById('sn').value,
		CreateUserID: document.getElementById('idlogin').value
	   } 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(regData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function checkregisterclinicnext() {
	document.getElementById('errorpn').innerHTML="";
				
	if (document.getElementById('pn').value == "") {
		//alert ("Notebook Part Number is not allowed null");
		document.getElementById('errorpn').innerHTML="<font color='red'>Notebook Part Number is not allowed null</font>";
	} else {
		saveclinicnext();
		//document.location = "http://localhost/register/index.php/registration_it/next/"+document.getElementById('sn').value;
	}
}

function saveclinicnext() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/regclinic_next.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;		
		   }else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu	              
				  //document.location = "http://localhost/register/index.php/registration_it/complete/";
				  //clearregister();
				//alert(responseObject.message);  
				document.getElementById('err').innerHTML=responseObject.message;
				document.location = "http://register.axiooworld.com/index.php/registration_it/newreg/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+document.getElementById('pn').value;				
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkregisterclinicnext();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
			
	var regData = {
		SN			: document.getElementById('sn').value,
		PN			: document.getElementById('pn').value,
		IDLOGIN		: document.getElementById('idlogin').value
		} 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(regData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function saveclinicedit() {	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   document.location = "http://register.axiooworld.com/index.php/registration_it/editreg/"+document.getElementById('sn').innerHTML;	 
}

function checkregisterclinicedit2() {
	document.getElementById('err').innerHTML="";
	document.getElementById('errorname').innerHTML="";
	document.getElementById('errormail').innerHTML="";	
	document.getElementById('erroraddress').innerHTML="";
	document.getElementById('errorpostalcode').innerHTML="";
	document.getElementById('errorcityreal').innerHTML="";
	document.getElementById('errorstate').innerHTML="";
	//document.getElementById('errorcity').innerHTML="";
	//document.getElementById('errorpcountry').innerHTML="";	
	document.getElementById('errorphone').innerHTML="";
	document.getElementById('errordealer').innerHTML="";
	//document.getElementById('errordealeraddress').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('name').value == "") {
		document.getElementById('errorname').innerHTML="<font color='red'>Required information is missing.</font>";
		//document.getElementById('name').focus();
		if (namefield == "") namefield="name";
		check=1;
	} 
	if (document.getElementById('mail').value == "") {
		document.getElementById('errormail').innerHTML="<font color='red'>Required information is missing.</font>";
		//document.getElementById('mail').focus();
		if (namefield == "") {namefield="mail";}
		check=1;
	} else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('mail').value))){
		document.getElementById('errormail').innerHTML="<font color='red'>Invalid email address.</font>";
		if (namefield == "") {namefield="mail";}
		check=1;
	} 
	if (document.getElementById('address').value == "") {
		document.getElementById('erroraddress').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="address";}
		check=1;
	} 
	if (document.getElementById('phone').value == "") {
		document.getElementById('errorphone').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="phone";}
		check=1;
	} 
	if (document.getElementById('postalcode').value == "") {		
		document.getElementById('postalcode').value="0";
	} 
	if (document.getElementById('cityreal').value == "") {
		document.getElementById('errorcityreal').innerHTML="<font color='red'>Required information is missing.</font>";	
		if (namefield == "") {namefield="cityreal";}
		check=1;
	} 
	if (document.getElementById('dealer').value == "") {
		document.getElementById('errordealer').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") {namefield="dealer";}
		check=1;
	/*} else if (document.getElementById('dealeraddress').value == "") {
		document.getElementById('errordealeraddress').innerHTML="<font color='red'>Dealer Address is not allowed null</font>";*/
	/*} else if ((document.getElementById('sn').value.substr(0,3) == "002") && (document.getElementById('dealercity').value != "Indonesia")) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";
	} else if ((document.getElementById('sn').value.substr(0,3) == "010") && (document.getElementById('dealercity').value != "Vietnam")) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";
	} else if ((document.getElementById('sn').value.substr(0,3) == "AIS") && ((document.getElementById('dealercity').value == "Indonesia") || (document.getElementById('dealercity').value == "Vietnam") )) {
		document.getElementById('errorpcountry').innerHTML="<font color='red'>Purchase country is not the same with the SN country</font>";*/
	} 	
	if (check == 0) {
		saveclinicedit2();
	}else {
		document.getElementById(namefield).focus();
	}
}

function saveclinicedit2() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/regclinic_edit2.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
		   //alert('b-'+xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert('c-'+responseObject.message);
				//document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";
				//document.getElementById('captcha_code').focus();
				//clearcaptcha();
		   } else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu				  
				  //alert('d-'+responseObject.message);				
				  document.location = "http://register.axiooworld.com/index.php/registration_it/complete/"+
												document.getElementById('sn').value +"/"+
												document.getElementById('producttype').value +"/"+
												responseObject.message;
				  clearregister();
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert('f-'+responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				//clearcaptcha();	
				window.scrollTo(0,0);
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);				
	   }
	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkregisterclinicedit2();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	//purchasedates = '1900-01-01';
	
	var regData = {
		ProductType : document.getElementById('producttype').value,
		Name		: document.getElementById('name').value,
		Gender		: document.getElementById('sex').value,
		Email		: document.getElementById('mail').value,
		Country		: document.getElementById('city').value,
		Address		: document.getElementById('address').value,
		
		PostalCode	: document.getElementById('postalcode').value,
		City		: document.getElementById('cityreal').value,
		State		: document.getElementById('state').value,
		
		ContactNumber:document.getElementById('phone').value,
		PurchaseDate:purchasedates,
		PurchaseCountry:document.getElementById('dealercity').value,
		DealerName	: document.getElementById('dealer').value,
		//DealerAddress : document.getElementById('dealeraddress').value,
		SN			: document.getElementById('sn').value,
		EditUserID: document.getElementById('idlogin').value
	   } 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(regData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function checkdoa() {
	document.getElementById('err').innerHTML="";
	document.getElementById('errorsnold').innerHTML="";
	document.getElementById('errorsnnew').innerHTML="";
				
	if (document.getElementById('snold').value == "") {
		//alert ("Notebook Serial Number Old is not allowed null");
		document.getElementById('errorsnold').innerHTML="<font color='red'>Notebook Serial Number Old is not allowed null</font>";
	} else if (document.getElementById('snnew').value == "") {
		//alert ("Notebook Serial Number New is not allowed null");
		document.getElementById('errorsnnew').innerHTML="<font color='red'>Notebook Serial Number New is not allowed null</font>";	
	} else if ((document.getElementById('snold').value.length < 17) || (document.getElementById('snold').value.length > 18) ) {
		//alert ("Notebook Serial Number Old is not valid");
		document.getElementById('errorsnold').innerHTML="<font color='red'>Notebook Serial Number Old is not valid</font>";	
	} else if ((document.getElementById('snnew').value.length < 17) || (document.getElementById('snold').value.length > 18) ) {
		//alert ("Notebook Serial Number New is not valid");
		document.getElementById('errorsnnew').innerHTML="<font color='red'>Notebook Serial Number New is not valid</font>";	
	} else if (document.getElementById('snold').value == document.getElementById('snnew').value) {
		//alert ("Notebook Serial Number New is not allowed null");
		document.getElementById('errorsnnew').innerHTML="<font color='red'>Notebook Serial Number New is not allowed same with Notebook Serial Number Old</font>";			
	} else {	
		savedoa();
		//document.location = "http://localhost/register/index.php/registration_it/next/"+document.getElementById('sn').value;
	}
}

function savedoa() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/doa.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;		
		   }else if(responseObject.status == 0) {
				  //clearregister();
				//alert(responseObject.message);  
				document.getElementById('err').innerHTML=responseObject.message;
				document.location = "http://register.axiooworld.com/index.php/doa/showdoa/"+document.getElementById('snold').value+"/"+document.getElementById('snnew').value;
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkdoa();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
			
	var doaData = {
		SNold			: document.getElementById('snold').value,
		SNnew			: document.getElementById('snnew').value
		} 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(doaData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}	

function editdoa() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/doa_edit.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;		
		   }else if(responseObject.status == 0) {
				  //clearregister();
				//alert(responseObject.message);  
				document.getElementById('err').innerHTML=responseObject.message;
				document.location = "http://register.axiooworld.com/index.php/doa/complete/"+document.getElementById('snnew').innerHTML+"/"+document.getElementById('snold').innerHTML;
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				document.location = "http://register.axiooworld.com/index.php/doa/main/";
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='editdoa();'>";	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
			
	var doaData = {
		SNold			: document.getElementById('snold').innerHTML,
		SNnew			: document.getElementById('snnew').innerHTML,
		EditUserID		: document.getElementById('idlogin').value
		} 
	   
	//alert (JSON.stringify(regData));
    xmlHttpRequest.send(JSON.stringify(doaData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}	

function checkvoucherit() {	
	document.getElementById('err').innerHTML=""
	document.getElementById('errorbarcode').innerHTML=""
	document.getElementById('erroracode').innerHTML=""
	document.getElementById('errorcode').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('barcode').value == "") {
		//alert ("Notebook Serial Number is not allowed null");
		document.getElementById('errorbarcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="barcode";}		
		check=1;
	} 
	if (document.getElementById('acode').value == "") {
		//alert ("Voucher Code Number is not allowed null");
		document.getElementById('erroracode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="acode";}
		check=1;
	}	
	if (document.getElementById('captcha_code').value == "") {
		document.getElementById('errorcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="captcha_code";}
		check=1;
	}
	if (check == 0)	{				
		voucherit();
	} else {
		document.getElementById(namefield).focus();
	}
}

function voucherit() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/voucherit.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
				document.getElementById('captcha_code').focus();
				clearcaptcha();
		   } else if (responseObject.status == 0) {	            				  				 
				clearcaptcha();
				document.getElementById('err').innerHTML=responseObject.message;				
				document.location = "http://register.axiooworld.com/index.php/voucher_it/showvoucher/"+document.getElementById('barcode').value+"/"+document.getElementById('acode').value;
				clearvoucherit();
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkvoucherit();'>";	   	   
    }
	
	var VoucherData = {
		barcode		: document.getElementById('barcode').value,
		acode		: document.getElementById('acode').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

function checkregcheck() {	
	document.getElementById('err').innerHTML=""
	document.getElementById('errornoreg').innerHTML=""
	document.getElementById('errorcode').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('noreg').value == "") {
		//alert ("Notebook Serial Number is not allowed null");
		document.getElementById('errornoreg').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="noreg";}		
		check=1;
	} 
	if (document.getElementById('captcha_code').value == "") {
		document.getElementById('errorcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="captcha_code";}
		check=1;
	}
	if (check == 0)	{				
		regcheck();
	} else {
		document.getElementById(namefield).focus();
	}
}

function regcheck() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/regcheck.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
				document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";				
				document.getElementById('captcha_code').focus();
				clearcaptcha();
		   } else if (responseObject.status == 0) {	            				  				 
				clearcaptcha();
				document.getElementById('err').innerHTML=responseObject.message;				
				document.location = "http://register.axiooworld.com/index.php/registration_check/showregcheck/"+document.getElementById('noreg').value;
				clearregcheck();
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert(responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkregcheck();'>";	   	   
    }
	
	var RegData = {
		noreg  		: document.getElementById('noreg').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(RegData));

}

function clearregcheck() {
	document.getElementById('noreg').value="";
}

function clearvoucherit() {
	document.getElementById('barcode').value="";
	document.getElementById('acode').value="";
}
	
function checkvoucher() {	
	document.getElementById('err').innerHTML=""
	document.getElementById('errorsn').innerHTML=""
	document.getElementById('errorvoucher').innerHTML=""
	document.getElementById('erroragree').innerHTML="";
	document.getElementById('errorcode').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('sn').value == "") {
		//alert ("Notebook Serial Number is not allowed null");
		document.getElementById('errorsn').innerHTML="<font color='red'>Notebook Serial Number is not allowed null</font>";
		if (namefield=="") {namefield="sn";}		
		check=1;
	} 
	if (document.getElementById('voucher').value == "") {
		//alert ("Voucher Code Number is not allowed null");
		document.getElementById('errorvoucher').innerHTML="<font color='red'>Voucher Code Number is not allowed null</font>";
		if (namefield=="") {namefield="voucher";}
		check=1;
	}	
	if (document.getElementById('captcha_code').value == "") {
		document.getElementById('errorcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="captcha_code";}
		check=1;
	}
	if (document.getElementById('checkagree').checked == false) {
		//alert ("You must be agree with the warranty and condition");
		document.getElementById('erroragree').innerHTML="<font color='red'>You must be agree with the warranty and condition</font>";			
		if (namefield=="") {namefield="checkagree";}
		check=1;
	}
	if (check == 0)	{				
		voucher();
	} else {
		document.getElementById(namefield).focus();
	}
}

function checkvoucherspeedy() {	
	//alert("checkvoucherspeedy()");
	document.getElementById('err').innerHTML=""
	document.getElementById('erroractcode').innerHTML=""
	document.getElementById('errorvoucher').innerHTML=""
	document.getElementById('errormodel').innerHTML=""
	
	check=0;
	namefield="";
	if (document.getElementById('actcode').value == "") {
		//alert ("Notebook Serial Number is not allowed null");
		document.getElementById('erroractcode').innerHTML="<font color='red'>Activation Code is not allowed null</font>";
		if (namefield=="") {namefield="actcode";}		
		check=1;
	} 
	if (document.getElementById('voucher').value == "") {
		//alert ("Voucher Code Number is not allowed null");
		document.getElementById('errorvoucher').innerHTML="<font color='red'>Voucher Code Number is not allowed null</font>";
		if (namefield=="") {namefield="voucher";}
		check=1;
	}	
	/*
	if (document.getElementById('model').value == "") {
		alert ("Voucher Code Number is not allowed null");
		document.getElementById('errormodel').innerHTML="<font color='red'>Model is not allowed null</font>";
		if (namefield=="") {namefield="model";}
		check=1;
	}	
	*/
	if (check == 0)	{				
		voucherspeedy();
	} else {
		document.getElementById(namefield).focus();
	}
}

function checkpolis() {	
	document.getElementById('err').innerHTML=""
	document.getElementById('errorsn').innerHTML=""
	document.getElementById('errorpolis').innerHTML=""
	document.getElementById('erroragree').innerHTML="";
	document.getElementById('errorcode').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('sn').value == "") {
		//alert ("Notebook Serial Number is not allowed null");
		document.getElementById('errorsn').innerHTML="<font color='red'>Notebook Serial Number is not allowed null</font>";
		if (namefield=="") {namefield="sn";}		
		check=1;
	} 
	if (document.getElementById('polis').value == "") {
		//alert ("Voucher Code Number is not allowed null");
		document.getElementById('errorpolis').innerHTML="<font color='red'>Polis Code Number is not allowed null</font>";
		if (namefield=="") {namefield="polis";}
		check=1;
	}	
	if (document.getElementById('captcha_code').value == "") {
		document.getElementById('errorcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="captcha_code";}
		check=1;
	}
	if (document.getElementById('checkagree').checked == false) {
		//alert ("You must be agree with the warranty and condition");
		document.getElementById('erroragree').innerHTML="<font color='red'>You must be agree with the warranty and condition</font>";			
		if (namefield=="") {namefield="checkagree";}
		check=1;
	}
	if (check == 0)	{				
		polis();
	} else {
		document.getElementById(namefield).focus();
	}
}

function checkvoucherdealer() {	
	document.getElementById('err').innerHTML=""
	document.getElementById('errorbarcode').innerHTML=""
	document.getElementById('erroracode').innerHTML=""
	document.getElementById('errorcode').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('barcode').value == "") {
		//alert ("Notebook Serial Number is not allowed null");
		document.getElementById('errorbarcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="barcode";}		
		check=1;
	} 
	if (document.getElementById('acode').value == "") {
		//alert ("Voucher Code Number is not allowed null");
		document.getElementById('erroracode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="acode";}
		check=1;
	}	
	if (document.getElementById('captcha_code').value == "") {
		document.getElementById('errorcode').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield=="") {namefield="captcha_code";}
		check=1;
	}
	if (check == 0)	{				
		voucherdealer();
	} else {
		document.getElementById(namefield).focus();
	}
}

function clearvoucherdealer() {
	document.getElementById('barcode').value="";
	document.getElementById('acode').value="";
}

function clearvoucher() {
	document.getElementById('sn').value="";
	document.getElementById('voucher').value="";
	document.getElementById('checkagree').checked=true;
}

function clearregister() {
	document.getElementById('name').value="";
	document.getElementById('mail').value="";
	document.getElementById('city').value="";
	document.getElementById('address').value="";
	document.getElementById('phone').value="";
	document.getElementById('postalcode').value="";
	document.getElementById('cityreal').value="";
	document.getElementById('dealer').value="";
	//document.getElementById('dealeraddress').value="";
	document.getElementById('sn').value="";
}

function clearlogin() {
	document.getElementById('name').value="";
	document.getElementById('password').value="";
}

function clearcaptcha() {
	document.getElementById('captcha_code').value="";
	document.getElementById('captcha').src = 'http://register.axiooworld.com/lib/secureimage/securimage_show.php?' + Math.random();
}

function createSession(username,id){
	alert(username);
	alert(id);
	var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("GET", "http://register.axiooworld.com/index.php/login/session/" + username + "/" + id, true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  {return;}
	   	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //alert('a'+responseObject.message);				
				  window.location = "http://register.axiooworld.com/";
	       } else {
	            //jika gagal lakukan sesuatu
	            alert('b'+responseObject.message);
				//document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);			
	   }
    }

    xmlHttpRequest.send();
}

function login() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/login.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //createSession(responseObject.data.LoginName,responseObject.data.ID);
				  window.location = "http://register.axiooworld.com/index.php/login/session/" + responseObject.data.LoginName + "/" +responseObject.data.ID;
	              clearlogin();				  
				  //alert('d'+responseObject.message);				  
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert('e'+responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checklogin();'>";	   	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var LoginData = {
		name			: document.getElementById('name').value,
		password		: document.getElementById('password').value		
	   } 
	   
	//alert (JSON.stringify(LoginData));
    xmlHttpRequest.send(JSON.stringify(LoginData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function checklogin() {	
	document.getElementById('errorname').innerHTML=""
	document.getElementById('errorpassword').innerHTML=""
	if (document.getElementById('name').value == "") {
		//alert ("User name is not allowed null");
		document.getElementById('errorname').innerHTML="<font color='red'>User name is not allowed null</font>";
	} else 
	if (document.getElementById('password').value == "") {
		//alert ("Password is not allowed null");
		document.getElementById('errorpassword').innerHTML="<font color='red'>Password is not allowed null</font>";
	} else {
		login();
	}
}

function loginVoucher() {
	//alert("loginVoucher");
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/loginVoucher.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
			//alert("aa"+xmlHttpRequest.responseText);
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //createSession(responseObject.data.LoginName,responseObject.data.ID);
				  //alert('d'+responseObject.message);				  
				  window.location = "http://register.axiooworld.com/index.php/loginVoucher/session/" + document.getElementById('name').value + "/" +document.getElementById('password').value;
	              clearlogin();				  
				 // alert('d'+responseObject.message);				  
	       } else {
	            //jika gagal lakukan sesuatu
	           // alert('e'+responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			//alert("a"+xmlHttpRequest.responseText);
	   }
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://register.axiooworld.com/images/proceed_03.png' type='image' onClick='checkloginVoucher();'>";	   	   
    }

	//alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var LoginData = {
		name			: document.getElementById('name').value,
		password		: document.getElementById('password').value		
	   } 
	   
	//alert (JSON.stringify(LoginData));
    xmlHttpRequest.send(JSON.stringify(LoginData));

/*
    xmlHttpRequest.send(JSON.stringify(data));*/
}

function checkloginVoucher() {	
	//alert("checkloginVoucher");
	document.getElementById('errorname').innerHTML=""
	document.getElementById('errorpassword').innerHTML=""
	if (document.getElementById('name').value == "") {
		//alert ("User name is not allowed null");
		document.getElementById('errorname').innerHTML="<font color='red'>User name is not allowed null</font>";
	} else 
	if (document.getElementById('password').value == "") {
		//alert ("Password is not allowed null");
		document.getElementById('errorpassword').innerHTML="<font color='red'>Password is not allowed null</font>";
	} else {
		loginVoucher();
	}
}

function changeNoVoucher() {
	var a=document.getElementById("voucher").value;
	var patt1=new RegExp(/\D/);
	while(patt1.test(a)){
		a=a.replace(patt1,"");
	}
	document.getElementById("voucher").value=a;
}

function blurNoVoucher() {
	var a=document.getElementById("voucher").value;
	var patt1=new RegExp(/\D/);
	while(patt1.test(a)){
		a=a.replace(patt1,"");
	}
	var b="";
	for (var i=0;i<a.length;i++){
		if(i<13){
			if (i==2||i==6){
				b+="-"+a.charAt(i);
			}else{
				b+=a.charAt(i);
			}
		}
	}
	document.getElementById("voucher").value=b;
}

function changeActivationCode() {
	var a=document.getElementById("actcode").value;
	var patt1=new RegExp(/\D/);
	while(patt1.test(a)){
		a=a.replace(patt1,"");
	}
	document.getElementById("actcode").value=a;
}


function fillTypeofProduct() {
	//alert('a');
	if (document.getElementById("sn").value=="") {
		//document.getElementById("producttype").value="";
	}else{
	//alert('a');
	fillTypeofProductGo()
	}
}

function fillTypeofProductGo() {
   document.getElementById('loadingProductType').innerHTML="<img src='http://register.axiooworld.com/images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", "http://register.axiooworld.com/lib/getProductType.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
			//alert("aa"+xmlHttpRequest.responseText);
	   try{
					var responseObject = JSON.parse(xmlHttpRequest.responseText);
					document.getElementById('loadingProductType').innerHTML="";
					//document.getElementById('producttype').value="";
					document.getElementById('partNumber').value="";
					document.getElementById('producttype1').innerHTML="";
					document.getElementById('partNumber1').innerHTML="";
					document.getElementById('err').innerHTML="";

				document.getElementById('err').innerHTML="";
				document.getElementById('errorname').innerHTML="";
				document.getElementById('errormail').innerHTML="";	
				document.getElementById('erroraddress').innerHTML="";
				document.getElementById('errorpostalcode').innerHTML="";
				document.getElementById('errorcityreal').innerHTML="";
				document.getElementById('errorstate').innerHTML="";
				//document.getElementById('errorcity').innerHTML="";
				//document.getElementById('errorpcountry').innerHTML="";	
				document.getElementById('errorphone').innerHTML="";
				document.getElementById('errordealer').innerHTML="";
				//document.getElementById('errordealeraddress').innerHTML="";
				document.getElementById('errorsn').innerHTML="";
				document.getElementById('erroragree').innerHTML="";
				document.getElementById('errorcode').innerHTML="";

				if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  //createSession(responseObject.data.LoginName,responseObject.data.ID);
				  //alert('d'+responseObject.message);				  
					//document.getElementById('producttype').value=responseObject.message;
					document.getElementById('partNumber').value=responseObject.part;
					document.getElementById('producttype1').innerHTML=responseObject.message;
					document.getElementById('partNumber1').innerHTML=responseObject.part;
					document.getElementById('ind').value=responseObject.ind;
				  //window.location = "http://localhost/register/index.php/loginVoucher/session/" + document.getElementById('name').value + "/" +document.getElementById('password').value;
	          //    clearlogin();				  
				 // //alert('d'+responseObject.message);				  
	       } else {
	            //jika gagal lakukan sesuatu
	            //alert('e'+responseObject.message);
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			//alert("a"+xmlHttpRequest.responseText);
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
			//alert("a"+responseObject.status);
				document.getElementById('err').innerHTML=responseObject.message;
	   }
	   //document.getElementById('loading').innerHTML="<input name='image' value='submit' src='http://registration.axiooworld.com/register/images/proceed_03.png' type='image' onClick='checkloginVoucher();'>";	   	   
    }

	////alert (document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value);
	//purchasedates = '1900-01-01';	
	//purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	var LoginData = {
		sn			: document.getElementById('sn').value
	   } 
	   
	////alert (JSON.stringify(LoginData));
    xmlHttpRequest.send(JSON.stringify(LoginData));
}

