var xmlHttp;	
var svDESC;	

function GetXmlHttpObject() {	
	var xmlHttp=null;	
	try {	xmlHttp=new XMLHttpRequest(); 	} catch (e) {	
	try {	
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");	
	} catch (e) {	
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");	
	} }	
	return xmlHttp;	
}

function LoginToView() {
	// data validation
	var Submit = true;
	var Allfields = ["LUsername", "LPassword"];
	// loop to clear
	for (i = 0; i < Allfields.length; i++){ document.getElementById("err_"+String(Allfields[i])).innerHTML = "";  }

	for (i = 0; i < Allfields.length; i++){
		if (document.getElementById(Allfields[i]).value == "") { 
			document.getElementById("err_"+String(Allfields[i])).innerHTML = "* Invalid"; 
			Submit = false; 
		}
	}
	
	if (Submit) {	
		document.getElementById('LLogin').disabled=true;
		document.getElementById('LLogin').value='Please Wait...';
		var URL = "assets/Register.asp?Username="+document.getElementById('LUsername').value+"&Password="+document.getElementById('LPassword').value;
		
			xmlHttp = GetXmlHttpObject();	
		if (xmlHttp==null) { 
			alert ("Your browser does not support AJAX! Please use IE 6, IE 7, Firefox or Chrome"); 
			return false;	
		} else { 
			xmlHttp.onreadystatechange=LoginChange;	
			xmlHttp.open("GET",URL,true);	
			xmlHttp.send(null);	
		}
	} // Submit statement
	return false;
}

function LoginChange() {

	if (xmlHttp.readyState==4)	{
		if (xmlHttp.responseText == "201") {
			alert("Invalid username or password, please try again");
			document.getElementById('LLogin').disabled=false;
			document.getElementById('LLogin').value='Login';
			return false;
		} else {		
			// redirect to page
			window.location.reload();
		}
	}
}

function RegisterToView() {
	// data validation
	var Submit = true;
	var Allfields = ["FName", "LName", "Mobile", "Email"];
	// loop to clear
	for (i = 0; i < Allfields.length; i++){ document.getElementById("err_"+String(Allfields[i])).innerHTML = "";  }

	for (i = 0; i < Allfields.length; i++){
		if (document.getElementById(Allfields[i]).value == "") { 
			document.getElementById("err_"+String(Allfields[i])).innerHTML = "* Invalid"; 
			Submit = false; 
		}
	}
	
	// check valid email & mobile
	if(!String(document.getElementById("Email").value).match(/^([0-9a-zA-Z]|[-]|[.]|[_])+[@]([0-9a-zA-Z]|[-]|[_]|[.])+[.]([0-9a-zA-Z])+$/)) { 
			document.getElementById("err_Email").innerHTML = "* Invalid"; 
			Submit = false; 
	}	
	
	var fromfield = String(document.getElementById("Mobile").value);  
		mobilelength = fromfield.substring(0,1) == "1" ? 11 : (fromfield.substring(0,2) == "07" ? 11 : (fromfield.substring(0,3) == "447" ? 12 : 10));
		if (fromfield.length != mobilelength) {
			document.getElementById("err_Mobile").innerHTML = "* Invalid";	
			Submit = false;
		}

	
	// submit if OK
	if (Submit) {	
		document.getElementById('Register').disabled=true;
		document.getElementById('Register').value='Please Wait...';

		var URL = "assets/Register.asp?FName="+encodeURIComponent(document.getElementById('FName').value)+"&LName="+encodeURIComponent(document.getElementById('LName').value)+"&Mobile="+encodeURIComponent(document.getElementById('Mobile').value)+"&Email="+encodeURIComponent(document.getElementById('Email').value);
			xmlHttp = GetXmlHttpObject();	
		if (xmlHttp==null) { 
			alert ("Your browser does not support AJAX! Please use IE 6, IE 7, Firefox or Chrome"); 
			return false;	
		} else { 
			xmlHttp.onreadystatechange=RegisterChange;	
			xmlHttp.open("POST",URL,true);	
			xmlHttp.send(null);	
		}
	} // Submit statement
	return false;
}

function RegisterChange() {
	if (xmlHttp.readyState==4)	{
		// redirect to page
		window.location.reload();
	}
}

function IsNumericField(chkfield){
	var fromfield = String(document.getElementById(chkfield).value);
		mobilelength = fromfield.substring(0,1) == "1" ? 11 : (fromfield.substring(0,2) == "07" ? 11 : (fromfield.substring(0,3) == "447" ? 12 : 10));
		
	if (isNumeric(fromfield)) {
		if(fromfield.length > mobilelength) {
          document.getElementById(chkfield).value = document.getElementById(chkfield).value.substring(0, mobilelength);
		  document.getElementById(chkfield).focus();
 		} 
	} else {
		document.getElementById(chkfield).value = document.getElementById(chkfield).value.substring(0, String(document.getElementById(chkfield).value).length-1);
		document.getElementById(chkfield).focus();
	}
}

function isNumeric(inputStr){
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (oneChar < "0" || oneChar > "9") { return false }
	}
	return true
}
