// Register Keytag
var registerOpen = 0;

function load() {
	var registerBtn = document.getElementById('page-item-register');

	registerBtn.style.display = "block";
	document.getElementById('registerBtn').onclick = function () { open(); };
	

}

function open() {
	var registerBtn = document.getElementById('page-item-register');
	
	if(!registerOpen) {
		registerBtn.className = "page-item page-item-register open";
		registerOpen = 1;
	} else {
		registerBtn.className = "page-item page-item-register";
		registerOpen = 0;
	}
}



// Register Keytag From Validation
function submitform() {
	var form = document.registerkeytag;
//	form.submit();

	showUser(form.serialID.value);
}

function validateForm() {
}


function validate_serialID(serialID) {

	
	var numericExpression = /^[0-9]+$/;
	serialID = serialID.split(' ').join('');
	document.registerkeytag.serialID.value = serialID.split(' ').join('');
	
	var corpCode = serialID.substr(0, 2);
	
		/* English alphabet from start to end; case-insensitive */
	var reg_isAlpha = /^[a-z]+$/i
	/* Digits from start to end */
	var reg_isinteger = /^\d+$/
	
	var testVar = corpCode
	var strTestVar = testVar+"";
	
	if( reg_isAlpha.test(strTestVar) ) {

	}
	else if( reg_isinteger.test(strTestVar) ) {
	return false;}
	else {
	return false; }
	
	
	var serial = serialID.substr(2);

	if (corpCode.length != 2) {

		return false;
	}
	

	if (corpCode.match(numericExpression)) {

		return false;
	}


	if (serial.length != 6) {

		return false;
	}
	if (!serial.match(numericExpression)) {
		return false;
	}

	return true
}
function validate_phone(phoneArea,phone) {
	var numericExpression = /^[0-9]+$/;

	if(phoneArea==null||phoneArea==""){phoneArea = '1';}
//	alert(phone.split(' ').join(''));	
	phoneArea = phoneArea.split(' ').join('');
	phone = phone.split(' ').join('');
	document.registerkeytag.phoneArea.value = phoneArea;
	document.registerkeytag.phone.value = phone;
	
	if (phoneArea.length != 2 || phone.length != 8) {
		return "<li>Please enter a valid <strong>Phone Number</strong> and <strong>Area Code</strong></li>" + "\n";
	} else if (!phoneArea.match(numericExpression) || !phone.match(numericExpression)) {
		return "<li>Your <strong>Phone Number</strong> and <strong>Area Code</strong> must only contain numbers</li>" + "\n";
	} else {
		return '';
	}
}
function validate_mobile(mobile) {
	var numericExpression = /^[0-9]+$/;
	
	mobile = mobile.split(' ').join('');
	document.registerkeytag.mobile.value = mobile;
	
	if (mobile.length != 10) {
		return "<li>Please enter a valid <strong>Mobile Number</strong></li>" + "\n";
	} else if (!mobile.match(numericExpression)) {
		return "<li>Your <strong>Mobile Number</strong> must only contain numbers</li>" + "\n";
	} else {
		return '';
	}
}
function validate_email(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	  // alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	 return true
}





var rows;


var xmlhttp;

function showUser(str) {
	document.getElementById('ajaxLoader').style.display = "inline";
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="/wp-content/themes/keyreturn/connection.php";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	//alert(url);
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged() {
	if (xmlhttp.readyState==4) {
		
		document.getElementById('ajaxLoader').style.display = "none";
		//document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
		//alert('funtion ' + xmlhttp.responseText);
		rows = xmlhttp.responseText;
		//getit();
		//return true;
		//alert(rows);
	var form = document.registerkeytag;
	var errorMsg = "";
	//alert('check ' + showUser(form.serialID.value));
	//showUser(form.serialID.value);
	//alert(rows);
	
	// Serial Number
	form.serialIDconfirm.value = form.serialIDconfirm.value.split(' ').join('');

	if (form.serialID.value==null||form.serialID.value=="") {
		errorMsg = errorMsg + "<li>Please enter <strong>Keytag Serial ID</strong></li>" + "\n";
//	} else if (validate_serialID(form.serialID.value)==false) {
//		errorMsg = errorMsg + "<li>Please enter a valid <strong>Keytag Serial ID</strong> e.g. AU023001</li>" + "\n";
	} else if (rows == 1) {
		errorMsg = errorMsg + "<li>The <strong>Keytag Serial ID</strong> you have entered already exists in our system, please check the number and try again</li>" + "\n";
	} else if (form.serialID.value != form.serialIDconfirm.value) {
		errorMsg = errorMsg + "<li>Please ensure that your <strong>Keytag Serial ID</strong> matches</li>" + "\n";
	}
	
	// First Name
//	if (form.firstName.value==null||form.firstName.value=="") {
//		errorMsg = errorMsg + "<li>Please enter your <strong>First Name</strong></li>" + "\n";
//	}
		
	// Last Name
//	if (form.lastName.value==null||form.lastName.value=="") {
//		errorMsg = errorMsg + "<li>Please enter your <strong>Last Name</strong></li>" + "\n";
//	}
		
	// Email
//	if (form.email.value==null||form.email.value=="") {
//		errorMsg = errorMsg + "<li>Please enter your <strong>Email Address</strong></li>" + "\n";}
//	else if (validate_email(form.email.value)==false) {
//		errorMsg = errorMsg + "<li>Please enter a valid <strong>Email Address</strong></li>" + "\n";
//	}
	
	// Address
//	if (form.address.value==null||form.address.value=="") {
//		errorMsg = errorMsg + "<li>Please enter your <strong>Address</strong></li>" + "\n";
//	}
	// Suburb
//	if (form.suburb.value==null||form.suburb.value=="") {
//		errorMsg = errorMsg + "<li>Please enter your <strong>Suburb</strong></li>" + "\n";
//	}
	// Postcode
//	if (form.postcode.value==null||form.postcode.value=="") {
//		errorMsg = errorMsg + "<li>Please enter your <strong>Postcode</strong></li>" + "\n";
//	}
		
	// Phone OR Mobile
//	if (form.phoneArea.value==null||form.phoneArea.value=="") {
//		var phoneArea = false;
//	} else {
//		var phoneArea = true;
//	}
//	if (form.phone.value==null||form.phone.value=="") {
//		var phone = false;
//	} else {
//		var phone = true;
//	}
//	if (form.mobile.value==null||form.mobile.value=="") {var mobile = false;} else {var mobile = true;}
//	if (!phoneArea && !phone && !mobile) {
//		errorMsg = errorMsg + "<li>Please enter your <strong>Phone</strong> or <strong>Mobile Number</strong></li>" + "\n";
//	} else {
//		if (phoneArea || phone) {
//			errorMsg = errorMsg + validate_phone(form.phoneArea.value,form.phone.value);
//			//alert('phone or area');
//		}
//		if (mobile) {
//			errorMsg = errorMsg + validate_mobile(form.mobile.value);
//		}
//	} 
	
	// Postcode
//	if (form.iagree.checked==false) {
//		errorMsg = errorMsg + "<li>Please agree to the <strong>Terms &amp; Conditions</strong></li>" + "\n";
//	}
	
	

	
	if (errorMsg) {
		// Show Errors
		document.getElementById('errors').style.display = "block";
		document.getElementById('errors').innerHTML = "<ul>" + errorMsg + "</ul>";
		

	}
	else {
		document.getElementById('ajaxLoader').style.display = "inline";
		form.submit();
	}
	
	}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


function getit() {
	alert('roddws ' + rows);
}
