var base_url = "http://register.axiooworld.com/";
//var base_url = "http://localhost:81/register/";


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 voucher() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"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
				  document.location = base_url+"voucher/complete/"+
										document.getElementById('sn').value+"/"+
										responseObject.message;					
	              clearvoucher();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
				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='"+base_url+"images/proceed_03.png' type='image' onClick='checkvoucher();'>";	   	   
    }
	
	var VoucherData = {
		SN			: document.getElementById('sn').value,
		voucher		: document.getElementById('voucher').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

function voucher_mainitclinic1() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();

	xmlHttpRequest.open("POST", base_url+"lib/voucher_itclinic1.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
				  document.location = base_url+"voucher/complete/"+
										document.getElementById('sn').value+"/"+
										responseObject.message;					
	              clearvoucher();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
				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='"+base_url+"images/proceed_03.png' type='image' onClick='checkvoucher();'>";	   	   
    }
	
	var VoucherData = {
		SN			: document.getElementById('sn').value,
		voucher		: document.getElementById('voucher').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

function voucherspeedy() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/voucherspeedyvalidation.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="<font color='red'>"+responseObject.message+"</font>";				
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				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='"+base_url+"images/activate_03.png' type='image' onClick='voucherspeedyactivate();'><input name='image' value='submit' src='"+base_url+"images/no_03.png' type='image' onClick='voucherspeedyno();'>";	   	   
								
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
					document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
				//clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			//alert(xmlHttpRequest.responseText);
	   }
    }
	
	var VoucherData = {
		actcode			: document.getElementById('actcode').value,
		voucher		: document.getElementById('voucher').value,
		producttype		: document.getElementById('model').value
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));
}

function voucherspeedyactivate() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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='"+base_url+"images/proceed_03.png' type='image' onClick='checkvoucherspeedy();'>";	   	   
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
				  document.location = base_url+"voucherSpeedy/complete/"+
										document.getElementById('voucher').value;
	              clearvoucher();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
				//clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
	   }
	   //clearcaptcha();	   
    }

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

}

function voucherspeedyya() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   document.location = base_url+"voucherSpeedy/";
}

function voucherspeedyno() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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='"+base_url+"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='"+ base_url +"/voucherSpeedy/'><input name='image' value='submit' src='"+base_url+"images/yes_03.png' type='image' onClick='voucherspeedyya();'></a><input name='image' value='submit' src='"+base_url+"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();	   
    }
	
	var VoucherData = {
		actcode			: document.getElementById('actcode').value,
		voucher		: document.getElementById('voucher').value,
		producttype		: document.getElementById('model').value
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));
}

function polis() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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
				  document.location = base_url+"polis/complete/"+
										document.getElementById('sn').value+"/"+
										responseObject.message;					
	              clearpoliss();				  				  
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
				clearcaptcha();
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"images/proceed_03.png' type='image' onClick='checkpolis();'>";	   	   
	   
    }
	
	var PolisData = {
		SN			: document.getElementById('sn').value,
		polis		: document.getElementById('polis').value,
		captcha_code: document.getElementById('captcha_code').value		
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(PolisData));

}

function voucherdealer() {
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/voucherdealer.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				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
				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='"+base_url+"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		
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}


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

function saveclinic() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/regclinic.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				document.getElementById('err').innerHTML=responseObject.message;		
		   }else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu	               
				document.getElementById('err').innerHTML=responseObject.message;
				if (responseObject.message == "Serial Number entered have been registered before.") {
					document.location = base_url+"registration_it/showreg/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+responseObject.part;
				} else if (responseObject.message == "Not registered. SN already in database.") {
					document.location = base_url+"registration_it/newreg/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+responseObject.part;
				} else if (responseObject.message == "Not registered. SN format is valid.") {
					document.location = base_url+"registration_it/nbpartnumber/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+responseObject.part;					
				}
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"images/proceed_03.png' type='image' onClick='checkregisterclinic();'>";	   
    }
			
	var regData = {
		SN			: document.getElementById('sn').value
		} 
	   
    xmlHttpRequest.send(JSON.stringify(regData));

}

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('errorphone').innerHTML="";
	document.getElementById('errordealer').innerHTML="";
	
	check=0;
	namefield="";
	if (document.getElementById('name').value == "") {
		document.getElementById('errorname').innerHTML="<font color='red'>Required information is missing.</font>";
		if (namefield == "") namefield="name";
		check=1;
	} 
	if (document.getElementById('mail').value == "") {
		document.getElementById('errormail').innerHTML="<font color='red'>Required information is missing.</font>";
		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;
	} 	
	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='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/regclinic_new.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
		   } else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu				  			
				  document.location = base_url+"registration_it/complete/"+
												document.getElementById('sn').value +"/"+
												document.getElementById('producttype').value +"/"+
												responseObject.message;
				  clearregister();
	       } else {
	            //jika gagal lakukan sesuatu
				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='"+base_url+"images/proceed_03.png' type='image' onClick='checkregisterclinicnew();'>";	   
    }

	purchasedates = document.getElementById('year').value+'-'+document.getElementById('month').value+'-'+document.getElementById('date').value;
	
	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,
		SN			: document.getElementById('sn').value,
		CreateUserID: document.getElementById('idlogin').value
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(regData));

}

function checkregisterclinicnext() {
	document.getElementById('errorpn').innerHTML="";
				
	if (document.getElementById('pn').value == "") {
		document.getElementById('errorpn').innerHTML="<font color='red'>Notebook Part Number is not allowed null</font>";
	} else {
		saveclinicnext();
	}
}

function saveclinicnext() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/regclinic_next.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				document.getElementById('err').innerHTML=responseObject.message;		
		   }else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu	                
				document.getElementById('err').innerHTML=responseObject.message;
				document.location = base_url+"registration_it/newreg/"+document.getElementById('sn').value+"/"+responseObject.prod+"/"+document.getElementById('pn').value;				
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"images/proceed_03.png' type='image' onClick='checkregisterclinicnext();'>";	   
    }
			
	var regData = {
		SN			: document.getElementById('sn').value,
		PN			: document.getElementById('pn').value,
		IDLOGIN		: document.getElementById('idlogin').value
		} 
	   
    xmlHttpRequest.send(JSON.stringify(regData));

}

function saveclinicedit() {	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   document.location = base_url+"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('errorphone').innerHTML="";
	document.getElementById('errordealer').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>";
		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;
	} 	
	if (check == 0) {
		saveclinicedit2();
	}else {
		document.getElementById(namefield).focus();
	}
}

function saveclinicedit2() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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) {
		   } else if(responseObject.status == 0) {
	            //jika sukses lakukan sesuatu				  
				  //alert('d-'+responseObject.message);				
				  document.location = base_url+"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='"+base_url+"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/registration_it/next/"+document.getElementById('sn').value;
	}
}

function savedoa() {	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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 = base_url+"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='"+base_url+"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='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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 = base_url+"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 = base_url+"doa/main/";
	       }
	   }catch(e) {
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"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='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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 = base_url+"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='"+base_url+"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='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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 = base_url+"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='"+base_url+"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)	{				
		if(document.getElementById('callerfield').value == 'main_page'){
			voucher();
		}else if(document.getElementById('callerfield').value == 'mainitclinic1_page'){
			voucher_mainitclinic1();
		}else{
			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 = base_url+'/lib/secureimage/securimage_show.php?' + Math.random();
}

function createSession(username,id){
	alert(username);
	alert(id);
	var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("GET", base_url+"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 = base_url+"";
	       } 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='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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 = base_url+"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='"+base_url+"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='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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 = base_url+"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='"+base_url+"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 fillTypeofProduct_test() {
	if (document.getElementById("sn").value=="") {
		//document.getElementById("producttype").value="";
	}else{
	//alert('a');
		fillTypeofProductGo_test();
	}
}

function fillTypeofProductGo() {

   document.getElementById('loadingProductType').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"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/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));
}

function fillTypeofProductGo_test() {

   document.getElementById('loadingProductType').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
	document.getElementById('producttype1').innerHTML="";
	document.getElementById('partNumber1').innerHTML="";   
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/getProductType_test.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('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/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('An error happened. Typical reason:\n* Internet connection problem.');
			   document.getElementById('loadingProductType').innerHTML="";
			//alert("a"+xmlHttpRequest.responseText);
	       //var responseObject = JSON.parse(xmlHttpRequest.responseText);
		   
			//alert("a"+responseObject.status);
				//document.getElementById('err').innerHTML=responseObject.message;
	   }   	   
    }

	////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
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(LoginData)); 
}


function fillTypeofProduct_pgw(eventId) {

	if(document.getElementById("sn").value.length == 17){
		fillTypeofProductGo_pgw();
		document.getElementById('errorsn').style.display = 'none';
	}else{
		if(eventId == 2){
			if (document.getElementById("sn").value=="") {
				document.getElementById('producttype1').innerHTML="";
				document.getElementById('partNumber1').innerHTML="";	
				document.getElementById('extendedType1').innerHTML="";
				document.getElementById('expiredDate1').innerHTML="";
				document.getElementById('price1').innerHTML="";	
				document.getElementById('errorsn').style.display = 'block';		
				document.getElementById('listErrorSN').innerHTML="<li id='err'>Serial Number is blank</li> "				
			}else{
				document.getElementById('errorsn').style.display = 'none';	
				fillTypeofProductGo_pgw();
			}		
		}
	}
}

function fillTypeofProductGo_pgw() {
  document.getElementById('span_waitingSN').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
    xmlHttpRequest.open("POST", base_url+"lib/getProductType_pgw.php", true);
    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState == 0)  {
		}else if(xmlHttpRequest.readyState > 0 && xmlHttpRequest.readyState < 4){
		}else{
		   try{
			  var responseObject = JSON.parse(xmlHttpRequest.responseText);
			  
					document.getElementById('partNumber').value="";
					document.getElementById('producttype1').innerHTML="";
					document.getElementById('partNumber1').innerHTML="";
					document.getElementById('extendedType1').innerHTML="";
					document.getElementById('expiredDate1').innerHTML="";
					document.getElementById('price1').innerHTML="";					

					document.getElementById('ind').value="";
					document.getElementById('errorsn').style.display="none";

					if(responseObject.status == 0) {
					
						document.getElementById('partNumber').value=responseObject.part;
						document.getElementById('producttype1').innerHTML=responseObject.message;
						document.getElementById('partNumber1').innerHTML=responseObject.part;
						document.getElementById('extendedType1').innerHTML=responseObject.extendedType;
						document.getElementById('expiredDate1').innerHTML=responseObject.expiredDate;
						document.getElementById('price1').innerHTML=responseObject.price;
						document.getElementById('ind').value=responseObject.ind;	
					document.getElementById('errorsn').style.display="none";					
				   } else {
					  //jika gagal lakukan sesuatu
						document.getElementById('errorsn').style.display="block";			  
								document.getElementById('listErrorSN').innerHTML="<li id='err'>"+responseObject.message+"</li> ";
				   }
		   }catch(e) {
			  var responseObject = JSON.parse(xmlHttpRequest.responseText);
					document.getElementById('errorsn').style.display="block";			  
					document.getElementById('listErrorSN').innerHTML="<li id='err'>"+responseObject.message+"</li>";
		   }
		   document.getElementById('span_waitingSN').innerHTML="";
		}
    }
	
	var LoginData = {
		sn			: document.getElementById('sn').value
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(LoginData)); 
}

function checkvoucher_pgw() {	
//	document.getElementById('err').value=""
		document.getElementById('errorsn').style.display='none';
	
	check=0;
	namefield="";
	if (document.getElementById('sn').value == "") {
		document.getElementById('errorsn').style.display='block';
		if (namefield=="") {namefield="sn";}		
		check=1;
	} 

	if (check == 0)	{	
		document.getElementById('errorsn').style.display='none';	
		voucher_pgw();
	} else {
		document.getElementById(namefield).focus();
	}
}


function voucher_pgw() { 
		document.getElementById('errorsn').style.display='none';
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/voucher_pgw.php", true);

    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
		   } else if (responseObject.status == 0) {
	            //jika sukses lakukan sesuatu
					if(responseObject.isExtended == 0) {
						//window.location = "https://register.axiooworld.com/warranty/payment.php";	
						window.location = "http://10.10.20.140/demo/warranty/payment.php";							
					}else if(responseObject.isExtended == 1){
						print_voucher_pgw_new(document.getElementById('sn').value);						
					}	
				document.getElementById('sn').value="";					
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('listErrorSN').innerHTML=	"<li id='err'>"+responseObject.message+"</li>";
		document.getElementById('errorsn').style.display='block';				
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }	 
	document.getElementById('loading').innerHTML="<input name='image' value='Proceed' src='"+base_url+"images/22-payment_process.png' type='image' onClick='checkvoucher_pgw();'>";
				
    }
	
	var VoucherData = {
		SN			: document.getElementById('sn').value	
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

//------------------------------------

function print_voucher_pgw_new(var_sn) {
		document.getElementById('errorsn').style.display='none';
   document.getElementById('loading').innerHTML="<span class = 'dummy'><img src='"+base_url+"images/loading.gif'></img></span>";
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/voucher_pgw_check_refno.php", true);

    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
			if (responseObject.status == 0) {
						document.location = base_url+"warranty/pre_payment_status/"+
										responseObject.rn+"/"+responseObject.ccn;												
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('errorsn').innerHTML=	"	<span style='position:relative;left:-20px;top:0px;' > "+
					"	<ul style='position:relative;left:40px;color:red;text-align:left;' ><li id='err'>"+responseObject.message+"</li></ul> "+
				"	</span> "+
				"	<span style='position:absolute;left:45px;top:0px;color:red' "+
				"		onmouseover='this.style.cursor=\"pointer\";' "+
				"		onclick='document.getElementById(\"errorsn\").style.display=\"none\";'>X</span> ";
		document.getElementById('errorsn').style.display='block';				
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
		document.getElementById('loading').innerHTML="<input value='Proceed' class='button_page1' "+
		"type='button' onClick='checkvoucher_pgw();'>";   	   
    }
	
	var VoucherData = {
		SN			: var_sn	
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));
}
//------------------------------------
function checkIsBlankSlcMonth(el){
	errorsn = document.getElementById('errorsn');
	if(errorsn.style.display == 'none' && el.selectedIndex == 0){
		errorsn.style.display = 'block';
		document.getElementById('errmessage').innerHTML = 'Please select month';		
//&& el.id == 'month' && 
//		}else if(el.id == 'year' && el.selectedIndex == 0){
//		}
//		document.getElementById('errmessage').innerHTML = 'Please select year';				
		el.focus();
	}else{
		errorsn.style.display = 'none';	
	}
}

function checkIsBlankSlcYear(el){
	errorsn = document.getElementById('errorsn');
	if(errorsn.style.display == 'none' && el.selectedIndex == 0){
		errorsn.style.display = 'block';
		document.getElementById('errmessage').innerHTML = 'Please select year';		
//&& el.id == 'month' && 
//		}else if(el.id == 'year' && el.selectedIndex == 0){
//		}
//		document.getElementById('errmessage').innerHTML = 'Please select year';				
		el.focus();
	}else{
		errorsn.style.display = 'none';	
	}
}

function checkIsBlank(el){

errorsn = document.getElementById('errorsn');
	if(el.value == '' && errorsn.style.display == 'none'){
		errorsn.style.display = 'block';
		if(el.id == 'ccnumber'){
			document.getElementById('errmessage').innerHTML = 'Credit card number is not valid';
		}else if(el.id == 'ccname'){
			document.getElementById('errmessage').innerHTML = 'Credit card name is not valid';
		}else if(el.id == 'cvv'){
			document.getElementById('errmessage').innerHTML = 'Credit card security code (CVV) is not valid';		
		}else if(el.id == 'ccaddress'){   
			document.getElementById('errmessage').innerHTML = 'Required information is missing.';		
		}else if(el.id == 'cccity'){
			document.getElementById('errmessage').innerHTML = 'Required information is missing.';		
		}else if(el.id == 'cczipcode'){
			document.getElementById('errmessage').innerHTML = 'Required information is missing.';		
		}else if(el.id == 'captcha_code'){
			document.getElementById('errmessage').innerHTML = 'Captcha code is not valid';		
		}
		el.focus();
	}else{
		errorsn.style.display = 'none';	
	}

}

function check_cc() {	
	check=0;
	namefield="";	
	msg = '';
	addV = 0;
	
	errorsn = document.getElementById('errorsn');
	errorsn.style.display = 'none';
	 
	if (document.getElementById('ccnumber').value == "" || document.getElementById('ccnumber').value.length < 16) {
		msg+="<li>Credit card number is not valid</li>";
		addV+=14;
		if (namefield=="") {namefield="ccnumber";}		
		check=1;
	} 	

	if (document.getElementById('ccname').value == "") {
		msg+="<li>Credit card name is not valid</li>";
		addV+=14;
		if (namefield=="") {namefield="ccname";}		
		check=1;
	} 
	
	var oMonth = document.getElementById('month');

	if(oMonth.options[oMonth.selectedIndex].value == ""){
		msg+='<li>Please select month</li>';
		addV+=14;
		if (namefield == "") {namefield="month";}
		check=1;	
	}
	
	var oYear = document.getElementById('year');

	if(oYear.options[oYear.selectedIndex].value == ""){
		msg+='<li>Please select year</li>';
		addV+=14;
		if (namefield == "") {namefield="year";}
		check=1;	
	}
	
	if (document.getElementById('cvv').value == "") {
		msg+="<li>Credit card security code (CVV) is not valid</li>";
		addV+=14;
		if (namefield=="") {namefield="cvv";}		
		check=1;
	} 

	if (document.getElementById('captcha_code').value == "") {
		msg+="<li>Captcha code is not valid</li>";
		addV+=14;
		if (namefield == "") {namefield="captcha_code";}
		check=1;
	}	
	
//--------------------cek billing address begin
	errbill = false;
	if (document.getElementById('ccaddress').value == "") {
		errbill = true;
		if (namefield == "") {namefield="ccaddress";}
		check=1;
	}	
	
	if (document.getElementById('cccity').value == "") {
		errbill = true;
		if (namefield == "") {namefield="cccity";}
		check=1;
	}
		
	if (document.getElementById('cczipcode').value == "") {
		errbill = true;
		if (namefield == "") {namefield="cczipcode";}
		check=1;
	}	

	if(errbill){
		msg+="<li>Please fill all billing address detail</li>";	
		addV+=14;
	}
//--------------------cek billing address end
	
	if (document.getElementById('checkagree').checked == false) {
		msg+="<li>Please check the term agreement</li>";	
		addV+=14;
		if (namefield == "") {namefield="checkagree";}
		check=1;
	} 	
	
	if (check == 0)	{				
		check_pgw_cc();
	} else {
		oi = document.getElementById(namefield);
		document.getElementById('ulErrMessage').innerHTML = msg;
		errorsn.style.display = 'block';
		errorsn.style.height=(100+addV).toString()+"px";
		oi.focus();		
		if(namefield == 'captcha_code'){
			errorsn.style.left=(oi.offsetLeft-errorsn.offsetWidth-5).toString()+"px";
			errorsn.style.top=(oi.offsetTop+oi.offsetHeight).toString()+"px";
		}else{
			errorsn.style.left=(oi.offsetLeft+oi.offsetWidth+50).toString()+"px";
			errorsn.style.top=(oi.offsetTop).toString()+"px";			
		}
	}
}

function check_pgw_cc(){
	errorsn = document.getElementById('errorsn');
	errorsn.style.display = 'none';
	//var save_captcha_code = document.getElementById('captcha_code').value;
   //<span class = 'dummy_page2'>

   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/getPGParams.php", true);

	var save_main_div = document.getElementById('main_div').innerHTML;	
	var save_sub_div = document.getElementById('sub_div').innerHTML;
	var cctype   = document.getElementById('cctype').selectedIndex;
	var ccnumber = document.getElementById('ccnumber').value;
	var ccname   = document.getElementById('ccname').value;
	var month    = document.getElementById('month').selectedIndex;
	var year     = document.getElementById('year').selectedIndex;
//		cvv      = document.getElementById('cvv').selectedIndex;
//		captcha_code= document.getElementById('captcha_code').selectedIndex;
	var ccaddress= document.getElementById('ccaddress').value;
	var cccity   = document.getElementById('cccity').selectedIndex;
	var ccstate   = document.getElementById('ccstate').selectedIndex;
	var cccountry= document.getElementById('cccountry').selectedIndex;
	var cczipcode= document.getElementById('cczipcode').value;
	var checkagree= document.getElementById('checkagree').checked;
		
    xmlHttpRequest.onreadystatechange = function(){
	
       if (xmlHttpRequest.readyState == 0)  {
		cctype   = document.getElementById('cctype').selectedIndex;
		ccnumber = document.getElementById('ccnumber').value;
		ccname   = document.getElementById('ccname').value;
		month    = document.getElementById('month').selectedIndex;
		year     = document.getElementById('year').selectedIndex;
//		cvv      = document.getElementById('cvv').selectedIndex;
//		captcha_code= document.getElementById('captcha_code').selectedIndex;
		ccaddress= document.getElementById('ccaddress').value;
		cccity   = document.getElementById('cccity').value;
		ccstate   = document.getElementById('ccstate').selectedIndex;
		cccountry   = document.getElementById('cccountry').selectedIndex;
		cczipcode= document.getElementById('cczipcode').value;
		checkagree= document.getElementById('checkagree').checked;
				
		
			save_main_div = document.getElementById('main_div').innerHTML;
			save_sub_div = document.getElementById('sub_div').innerHTML;
			document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
		}else if(xmlHttpRequest.readyState > 0 && xmlHttpRequest.readyState < 4){
			
			document.getElementById('main_div').innerHTML = 		
		"	<table style='padding: 0px;' border='0' style='width:100%;height:500px;'> " +
		"		<tr style='height:55px;'> " +
		"			<td rowspan='3' style='width:25%;'></td> " +
		"			<td colspan='3' style='width:75%;'> " +
		"			</td> " +
		"		</tr> " +
		"		<tr> " +
		"			<td style='padding: 0px;align:right;valign:middle;'> " +
		"				<img src='"+base_url+"images/waitingscreen3.png'> </img></td><td style='width:50px;'></td> " +
		"			<td align='left' valign='middle' style='padding: 140px 0 0 0;'> " +
		"				<img src='"+base_url+"images/loading_creditcard3.gif' width='100' height='100'> </img> " +
		"			</td> " +
		"		</tr> " +
		"		<tr style='height:55px;'> " +
		"			<td colspan='3' style='width:75%;'> " +
		"			</td> " +
		"		</tr> " +				
		"	</table> ";
			document.getElementById('sub_div').innerHTML = "";//"<span width=\"250px\">&nbsp;</span>";
	   }else{
			//document.getElementById('captcha_code').value = save_captcha_code;
			//alert(save_captcha_code);
		   try{
			   var responseObject = JSON.parse(xmlHttpRequest.responseText);
			   if(responseObject.status == 2) {
					document.getElementById('main_div').innerHTML = save_main_div;
					document.getElementById('sub_div').innerHTML = save_sub_div;

					oi = document.getElementById('captcha_code');
					document.getElementById('ulErrMessage').innerHTML = "<li>Invalid captcha code</li>";

					errorsn = document.getElementById('errorsn');
					errorsn.style.display = 'block';

					errorsn.style.left=(oi.offsetLeft-errorsn.offsetWidth-5).toString()+"px";
					errorsn.style.top=(oi.offsetTop+oi.offsetHeight).toString()+"px";
															
					errorsn.style.height=(100+addV).toString()+"px";
					oi.focus();

					document.getElementById('cctype').selectedIndex		=cctype;
					document.getElementById('ccnumber').value			=ccnumber;
					document.getElementById('ccname').value				=ccname;
					document.getElementById('month').selectedIndex		=month;
					document.getElementById('year').selectedIndex		=year;
			//		cvv      = document.getElementById('cvv').selectedIndex;
			//		captcha_code= document.getElementById('captcha_code').selectedIndex;
					document.getElementById('ccaddress').value = ccaddress;
					document.getElementById('cccity').value    = cccity;
					document.getElementById('ccstate').value    = ccstate;
					document.getElementById('cccountry').value    = cccountry;					
					document.getElementById('cczipcode').value = cczipcode;
					document.getElementById('checkagree').checked = checkagree;					
					clearcaptcha();		   
					window.scrollTo(0,0);
				} else if (responseObject.status == 0) {
							//jika sukses lakukan sesuatu 
							
					if(responseObject.isSendESuccess == 0){				
					//	alert("An email has been sent to your email address");
					}else{
					}
					
					if(entry_to_pgw("M00003","2",responseObject.refno,responseObject.price_only,'MYR',responseObject.SN,responseObject.name,responseObject.email,responseObject.contact,'','UTF-8',responseObject.signature,responseObject.url,responseObject.temp)){
				
							window.location = base_url+"warranty/pre_payment_status/"+responseObject.refno+"/"+responseObject.xYz; 
						}
						//alert(responseObject.message);
			   } else {
					document.getElementById('main_div').innerHTML = save_main_div;
					document.getElementById('sub_div').innerHTML = save_sub_div;					
					//jika gagal lakukan sesuatu
					//document.getElementById('err').innerHTML=responseObject.message;
					alert(responseObject.message);

					document.getElementById('cctype').selectedIndex		=cctype;
					document.getElementById('ccnumber').value			=ccnumber;
					document.getElementById('ccname').value				=ccname;
					document.getElementById('month').selectedIndex		=month;
					document.getElementById('year').selectedIndex		=year;
			//		cvv      = document.getElementById('cvv').selectedIndex;
			//		captcha_code= document.getElementById('captcha_code').selectedIndex;
					document.getElementById('ccaddress').value = ccaddress;
					document.getElementById('cccity').value    = cccity;
					document.getElementById('ccstate').value    = ccstate;
					document.getElementById('cccountry').value    = cccountry;										
					document.getElementById('cczipcode').value = cczipcode;
					document.getElementById('checkagree').checked = checkagree;
					
					clearcaptcha();	
					window.scrollTo(0,0);
			   }
		   }catch(e) {			
				alert(xmlHttpRequest.responseText);
		   }
	   
	   }
    }
	
	var oTemp = document.getElementById('ccstate');
	
	var VoucherData = {
		SN			: document.getElementById('sn').value,
		ccnumber	: document.getElementById('ccnumber').value,
		captcha_code: document.getElementById('captcha_code').value,		
		ccaddress	: document.getElementById('ccaddress').value,		
		cccity		: document.getElementById('cccity').value,
		cczipcode	: document.getElementById('cczipcode').value,
		ccstate		: oTemp.options[oTemp.selectedIndex].text,
		cccountry	: document.getElementById('cccountry').value,
		cctype		: document.getElementById('cctype').value
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

function entry_to_pgw(merchantCode,paymentId,refNo,priceOnly,currency,SN,name,email,contact,remark,lang,signature,responseUrl,temp){
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/getPGParams2.php", true);
		
    xmlHttpRequest.onreadystatechange = function(){
	
       if (xmlHttpRequest.readyState == 0)  {
		}else if(xmlHttpRequest.readyState > 0 && xmlHttpRequest.readyState < 4){
			
			document.getElementById('main_div').innerHTML = 		
		"	<table style='padding: 0px;' border='0' style='width:100%;height:500px;'> " +
		"		<tr style='height:55px;'> " +
		"			<td rowspan='3' style='width:25%;'></td> " +
		"			<td colspan='3' style='width:75%;'> " +
		"			</td> " +
		"		</tr> " +
		"		<tr> " +
		"			<td style='padding: 0px;align:right;valign:middle;'> " +
		"				<img src='"+base_url+"images/waitingscreen3.png'> </img></td><td style='width:50px;'></td> " +
		"			<td align='left' valign='middle' style='padding: 140px 0 0 0;'> " +
		"				<img src='"+base_url+"images/loading_creditcard3.gif' width='100' height='100'> </img> " +
		"			</td> " +
		"		</tr> " +
		"		<tr style='height:55px;'> " +
		"			<td colspan='3' style='width:75%;'> " +
		"			</td> " +
		"		</tr> " +				
		"	</table> ";
			document.getElementById('sub_div').innerHTML = "";//"<span width=\"250px\">&nbsp;</span>";
	   }else{
		   try{
			   var responseObject = JSON.parse(xmlHttpRequest.responseText);
				return true;
		   }catch(e) {			
				alert(xmlHttpRequest.responseText);
				return false;
		   }
	   
	   }
    }
	
	var VoucherData = {
		SN			: merchantCode,
		ccnumber	: paymentId,
		captcha_code: refNo,		
		ccaddress	: priceOnly,		
		cccity		: currency,
		cczipcode	: SN,
		ccstate		: name,
		cccountry	: email,
		cctype		: contact,
		cctype		: remark,
		cctype		: lang,
		cctype		: signature,
		cctype		: responseUrl
		
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData)); 

}

function check_pgw(){

	document.getElementById('err').innerHTML=""; 
	//var save_captcha_code = document.getElementById('captcha_code').value;
   
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/getPGParams.php", true);

	var save_main_div = document.getElementById('main_div').innerHTML;	
	//save_main_div  = "";

    xmlHttpRequest.onreadystatechange = function(){
	
       if (xmlHttpRequest.readyState == 0)  {
			save_main_div = document.getElementById('main_div').innerHTML;
	   }else if(xmlHttpRequest.readyState > 0 && xmlHttpRequest.readyState < 4){
			
			document.getElementById('main_div').innerHTML = "<tr><td colspan = \"3\" align=\"center\"><div height=\"50\"></div></td></tr><tr ><td colspan = \"3\" align=\"center\">" +
			"<table><tr><td><img src='" + base_url + "/images/waitingscreen.png'> </img></td>" +
			"<td align=\"center\" valign=\"bottom\"><img src='" + base_url + "/images/loading.gif' width=\"150\" height=\"150\"> </img></td></tr></table><td></tr>";
	   }else{
			//document.getElementById('captcha_code').value = save_captcha_code;
			//alert(save_captcha_code);
		   try{
			   var responseObject = JSON.parse(xmlHttpRequest.responseText);
			   if(responseObject.status == 2) {
					document.getElementById('main_div').innerHTML = save_main_div;
					document.getElementById('errorcode').innerHTML="<font color='red'>"+responseObject.message+"</font>";
					document.getElementById('ccnumber').focus();
					clearcaptcha();		   
			   } else if (responseObject.status == 0) {
							//jika sukses lakukan sesuatu
					if(responseObject.isSendESuccess == 0){				
					//	alert("An email has been sent to your email address");
					}else{
					}
						//window.location 
						a= base_url+"warranty/pre_payment_status/"+responseObject.refno+"/"+
						responseObject.xYz;
						alert(a);
			   } else {
					document.getElementById('main_div').innerHTML = save_main_div;
					//jika gagal lakukan sesuatu
					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='"+base_url+"images/proceed_03.png' type='image' onClick='check_cc();'>";	   	   
    }
	
	var VoucherData = {
		SN			: document.getElementById('sn').value,
		ccnumber	: document.getElementById('ccnumber').value,
		captcha_code: document.getElementById('captcha_code').value	
		
	   } 
	   
    xmlHttpRequest.send(JSON.stringify(VoucherData));
}

function check_extw_terms(baseurl) {	
	document.getElementById('err').innerHTML="";
	try{
		document.getElementById('errornbmodel').innerHTML="";
	}catch(e){
	}
	document.getElementById('errorterm').innerHTML="";	
	document.getElementById('errorprice').innerHTML="";
	document.getElementById('errorcurrency').innerHTML="";	
	
	check=0;
	namefield="";
	
	try{
		if (document.getElementById('nbmodel').value == "") {
			document.getElementById('errornbmodel').innerHTML="<font color='red'>&nbsp;&nbsp;Notebook Model is not allowed null</font>";
			if (namefield=="") {namefield="nbmodel";}		
			check=1;
		} 
	}catch(e){
	}

	if (document.getElementById('term').value == "") {
		document.getElementById('errorterm').innerHTML="<font color='red'>&nbsp;&nbsp;Extended Warranty Term is not allowed null</font>";
		if (namefield=="") {namefield="term";}		
		check=1;
	}	

	if (isNaN(document.getElementById('term').value)) {
		document.getElementById('errorterm').innerHTML="<font color='red'>&nbsp;&nbsp;Extended Warranty Term must be a number</font>";
		if (namefield=="") {namefield="term";}		
		check=1;
	}	
	
	if (document.getElementById('price').value == "") {
		document.getElementById('errorprice').innerHTML="<font color='red'>&nbsp;&nbsp;Price is not allowed null</font>";
		if (namefield=="") {namefield="price";}		
		check=1;
	}	
	
	if (!isFinite(document.getElementById('price').value)) {
		document.getElementById('errorprice').innerHTML="<font color='red'>&nbsp;&nbsp;Price must be a number. No thousand separator, and decimal separator is '.'</font>";
		if (namefield=="") {namefield="price";}		
		check=1;
	}		
	
	if (document.getElementById('currency').value == "") {
		document.getElementById('errorcurrency').innerHTML="<font color='red'>&nbsp;&nbsp;Price is not allowed null</font>";
		if (namefield=="") {namefield="currency";}		
		check=1;
	}		
	
	if (check == 0)	{		
//		save_extw_terms(baseurl);
	   var xmlHttpRequest = createXMLHttpRequest();
		xmlHttpRequest.open("POST", base_url+"lib/extw_term_check_if_exist.php", true);

		xmlHttpRequest.onreadystatechange = function(){
		   if (xmlHttpRequest.readyState != 4)  { return; }
		   try{
			   var responseObject = JSON.parse(xmlHttpRequest.responseText);
			   if(responseObject.status == 2) {
					//alert(responseObject.message);
			   } else if (responseObject.status == 0) {
					var r=confirm("NBModel already has price list. Update with these values?");
					if (r==true){
						save_extw_terms(baseurl);
					}
					else{
						try{
							document.getElementById('nbmodel').value="";				
						}catch(e) {
							document.getElementById('divnbmodel').innerHTML = "<input type=\"text\" name=\"nbmodel\" id=\"nbmodel\" value=\"\" class=\"textregis\" style=\"width:245px\" maxlength=\"20\" onChange=\"javascript:this.value=this.value.toUpperCase();\"/><span id=\"errornbmodel\" ></span>"
						}	
						document.getElementById('term').value="";
						document.getElementById('price').value="";	
						document.getElementById('currency').value="";
					}
			   } else if (responseObject.status == 3) {
					save_extw_terms(baseurl);
			   } else {
					//jika gagal lakukan sesuatu
					document.getElementById('err').innerHTML=responseObject.message;
	//				window.scrollTo(0,0);
			   }
		   }catch(e) {			
				alert(xmlHttpRequest.responseText);
		   }  	   
		}

		//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 = {
			NBModel			: document.getElementById('nbmodel').value,	
			BaseUrl			: baseurl
		   } 
		   
		//alert (JSON.stringify(VoucherData));
		xmlHttpRequest.send(JSON.stringify(VoucherData));
	} else {
		document.getElementById(namefield).focus();
	}
	
}

function check_extw_terms_update(baseurl) {	

	document.getElementById('err').innerHTML="";
	try{
		document.getElementById('errornbmodel').innerHTML="";
	}catch(e){
	}
	document.getElementById('errorterm').innerHTML="";	
	document.getElementById('errorprice').innerHTML="";
	document.getElementById('errorcurrency').innerHTML="";	
	
	check=0;
	namefield="";
	
	try{
		if (document.getElementById('nbmodel').value == "") {
			document.getElementById('errornbmodel').innerHTML="<font color='red'>&nbsp;&nbsp;Notebook Model is not allowed null</font>";
			if (namefield=="") {namefield="nbmodel";}		
			check=1;
		} 
	}catch(e){
	}

	if (document.getElementById('term').value == "") {
		document.getElementById('errorterm').innerHTML="<font color='red'>&nbsp;&nbsp;Extended Warranty Term is not allowed null</font>";
		if (namefield=="") {namefield="term";}		
		check=1;
	}	
	
	if (isNaN(document.getElementById('term').value)) {
		document.getElementById('errorterm').innerHTML="<font color='red'>&nbsp;&nbsp;Extended Warranty Term must be a number</font>";
		if (namefield=="") {namefield="term";}		
		check=1;
	}	
	
	if (document.getElementById('price').value == "") {
		document.getElementById('errorprice').innerHTML="<font color='red'>&nbsp;&nbsp;Price is not allowed null</font>";
		if (namefield=="") {namefield="price";}		
		check=1;
	}	
	
	if (!isFinite(document.getElementById('price').value)) {
		document.getElementById('errorprice').innerHTML="<font color='red'>&nbsp;&nbsp;Price must be a number. No thousand separator, and decimal separator is '.'</font>";
		if (namefield=="") {namefield="price";}		
		check=1;
	}	
	
	if (document.getElementById('currency').value == "") {
		document.getElementById('errorcurrency').innerHTML="<font color='red'>&nbsp;&nbsp;Price is not allowed null</font>";
		if (namefield=="") {namefield="currency";}		
		check=1;
	}		
	
	if (check == 0)	{		
		save_extw_terms(baseurl);
	} else {
		document.getElementById(namefield).focus();
	}
}

function save_extw_terms(baseurl) {
	
   document.getElementById('err').innerHTML=""; 	
   document.getElementById('loading').innerHTML="<img src='"+base_url+"images/loading.gif'></img>";
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/extw_terms.php", true);

    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
		   } else if (responseObject.status == 0) {
				try{
					document.getElementById('nbmodel').value="";				
				}catch(e) {
				
					document.getElementById('divnbmodel').innerHTML = "<input type=\"text\" name=\"nbmodel\" id=\"nbmodel\" value=\"\" class=\"textregis\" style=\"width:245px\" maxlength=\"20\" onChange=\"javascript:this.value=this.value.toUpperCase();\"/><span id=\"errornbmodel\" ></span>";
					
					
				}	
				document.getElementById('term').value="";
				document.getElementById('price').value="";	
				document.getElementById('currency').value="";			   
	            //jika sukses lakukan sesuatu	
//					alert('Extended Warranty Terms saved');
//				document.getElementById('sn').value="";		
				document.getElementById('pricelisttable').innerHTML=responseObject.pricelist;
				//window.location.reload();
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }
	   //clearcaptcha();	   
	   document.getElementById('loading').innerHTML="<input name='image' value='submit' src='"+base_url+"images/proceed_03.png' type='image' onClick=\"check_extw_terms('"+baseurl+"');\">";	   	   
    }

	//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 nbmodel = "";
	try{
		nbmodel = document.getElementById('nbmodel').value;		
	}catch(e){
		nbmodel = document.getElementById('divnbmodel').innerHTML;
	}
	
	var VoucherData = {
		NBModel			: nbmodel,
		Term			: document.getElementById('term').value,
		Price			: document.getElementById('price').value,	
		Currency		: document.getElementById('currency').value,
		BaseUrl			: baseurl
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));

}

function delete_extw_terms(model, baseurl){
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/extw_term_delete.php", true);

    xmlHttpRequest.onreadystatechange = function(){
       if (xmlHttpRequest.readyState != 4)  { return; }
	   try{
	       var responseObject = JSON.parse(xmlHttpRequest.responseText);
	       if(responseObject.status == 2) {
				//alert(responseObject.message);
		   } else if (responseObject.status == 0) {
				// document.getElementById('nbmodel').value="";
				// document.getElementById('term').value="";
				// document.getElementById('price').value="";	
				// document.getElementById('currency').value="";			   
	            //jika sukses lakukan sesuatu	
				//	alert('Extended Warranty Term deleted');
//				document.getElementById('sn').value="";	
document.getElementById('pricelisttable').innerHTML=responseObject.pricelist;
				//window.location.reload();
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
//				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }  	   
    }

	//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 = {
		NBModel			: model,	
		BaseUrl			: baseurl
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));
}

function edit_extw_terms(model, baseurl){
//	alert('edit '+model);
   var xmlHttpRequest = createXMLHttpRequest();
	xmlHttpRequest.open("POST", base_url+"lib/extw_term_pre_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);
		   } else if (responseObject.status == 0) {
				window.scrollTo(0,0);
				document.getElementById('divnbmodel').innerHTML = model;		   
				document.getElementById('term').value=responseObject.Year;
				document.getElementById('price').value=responseObject.Price;	
				document.getElementById('currency').value=responseObject.Currency;	
				document.getElementById('loading').innerHTML = "<input name=\"image\" value=\"submit\" src=\""+baseurl+"images/proceed_03.png\" type=\"image\" onClick=\"check_extw_terms_update('"+baseurl+"');\">";				
	            //jika sukses lakukan sesuatu	
	       } else {
	            //jika gagal lakukan sesuatu
				document.getElementById('err').innerHTML=responseObject.message;
//				window.scrollTo(0,0);
	       }
	   }catch(e) {			
			alert(xmlHttpRequest.responseText);
	   }  	   
    }

	//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 = {
		NBModel			: model
	   } 
	   
	//alert (JSON.stringify(VoucherData));
    xmlHttpRequest.send(JSON.stringify(VoucherData));	
}

function reload_insert_pricelist(){
	document.getElementById('term').value="";
	document.getElementById('price').value="";	
	document.getElementById('currency').value="";

	try{
		document.getElementById('nbmodel').value="";		
	}catch(e){
	}
	window.location.reload();
}
