// Variables for multiple operations //
var tick = "<img src=\"http://www.lawsloop.com/images/layout/icons/tick.png\">";
var cross = "<img src=\"http://www.lawsloop.com/images/layout/icons/cross.png\">";
var ticker = "<img src=\"http://www.lawsloop.com/images/layout/icons/ticker.gif\">";
///////////////////////////////////////

var xmlHttp;
function ajax(opt){
try {xmlHttp=new XMLHttpRequest();}  // Firefox, Opera 8.0+, Safari  
	catch (e){try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} // Internet Explorer
		catch (e){try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) {alert("Your browser does not support AJAX!");return false;}
			}
		}





	if (opt == 1){ // Region
	var county = encodeURIComponent(document.getElementById('country').selectedIndex);
	var count_opt = encodeURIComponent(document.getElementById('country').options[county].value);
	document.getElementById('regionbox').innerHTML=ticker; // Clears both fields if change decision
	document.getElementById('districtbox').innerHTML="";
	
	var queryString = "method=3&area=large&country=" + count_opt + "&upd=" + new Date().getTime();
	xmlHttp.open("POST", "/_ajax/ajax.php", true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", queryString.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			var ajaxDisplay = document.getElementById('regionbox');
				ajaxDisplay.innerHTML = xmlHttp.responseText;
			}
		}

	xmlHttp.send(queryString);
	}






	
	if (opt == 2){ // District
	var county = encodeURIComponent(document.getElementById('country').selectedIndex);
	var count_opt = encodeURIComponent(document.getElementById('country').options[county].value);
	document.getElementById('districtbox').innerHTML=ticker; // Clears field if change decision
	
	var county2 = encodeURIComponent(document.getElementById('region').selectedIndex);
	var count_opt2 = encodeURIComponent(document.getElementById('region').options[county2].value);
	
	var queryString = "method=3&area=small&country=" + count_opt + "&region=" + count_opt2 +"&upd=" + new Date().getTime();
	xmlHttp.open("POST", "/_ajax/ajax.php", true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", queryString.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			var ajaxDisplay = document.getElementById('districtbox');
			ajaxDisplay.innerHTML = xmlHttp.responseText;
			}
		}

	xmlHttp.send(queryString);
	}
	
	
	if (opt == 3){ // Email Check
	var emailad=encodeURIComponent(document.getElementById('email').value);
	var queryString = "method=2&email=" + emailad + "&upd=" + new Date().getTime();
	xmlHttp.open("POST", "/_ajax/ajax.php", true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", queryString.length);
	xmlHttp.setRequestHeader("Connection", "close");

		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			var ajaxDisplay = document.getElementById('email1mess');
			ajaxDisplay.innerHTML = xmlHttp.responseText;
			}
		}
	xmlHttp.send(queryString);	
	}


	

	if (opt == 4){ // Username check
	var gotuser=encodeURIComponent(document.getElementById('username').value);
	var queryString = "method=1&where=1&uname=" + gotuser + "&upd=" + new Date().getTime();
	xmlHttp.open("POST", "/_ajax/ajax.php", true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", queryString.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange = function() {
			if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			var ajaxDisplay = document.getElementById('usermess');
			ajaxDisplay.innerHTML = xmlHttp.responseText;
			}
		}

	xmlHttp.send(queryString);
	}
	
}


function unamelength(){
var getuname=document.getElementById('username').value.length
	if (getuname >= 3){ajax(4);} else {document.getElementById('usermess').innerHTML=cross;}
}

function passlength(){
var getpass=document.getElementById('password').value.length
	if (getpass >= 5){document.getElementById('passmess').innerHTML=tick;} else {document.getElementById('passmess').innerHTML=cross;}
}

function samepass(){
var getpass1=document.getElementById('password').value
var getpass2=document.getElementById('confirm_pass').value
	if ((getpass1 == getpass2) && (getpass1) && (getpass2)){document.getElementById('passmess2').innerHTML=tick;} else {document.getElementById('passmess2').innerHTML=cross;}
}

function checkemail(){ // Ridiculously loose email check
var getemail1=document.getElementById('email').value
	if (getemail1.indexOf("@")==-1){document.getElementById('email1mess').innerHTML=cross;} else {ajax(3);}
}

function checkgender(){
var getgender = document.getElementById('gender').selectedIndex
	if ((getgender == 1) || (getgender == 2)){document.getElementById('gendermess').innerHTML=tick;} else {document.getElementById('gendermess').innerHTML=cross;}
}

function checkyob(){
var getyob = document.getElementById('yob').selectedIndex;
	if (getyob != ''){document.getElementById('yobmess').innerHTML=tick;} else {document.getElementById('yobmess').innerHTML=cross;}
}

function checkcountry(){
var getcountry=document.getElementById('country').selectedIndex;
	if (getcountry != ''){document.getElementById('countrymess').innerHTML=tick;} else {document.getElementById('countrymess').innerHTML=cross;}
}

function reg_makepage(p_title_elem, p_text_elem){
if (document.getElementById(p_title_elem)){document.getElementById('reg_p_title').value=document.getElementById(p_title_elem).value;}
if (document.getElementById(p_text_elem)){document.getElementById('reg_p_text').value=document.getElementById(p_text_elem).value;}
}
