var CheckUser;

function checkUserRegistrationForm(){
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var username, email, confirm_email, pass, confirm_pass, dataRight = true;
	var message = "";

	username	= document.frm.username.value;
	email 		= document.frm.email.value;
	pass 		= document.frm.pass.value;
	confirm_email = document.frm.confirm_email.value;
	confirm_pass  = document.frm.confirm_pass.value;

	if (username.length==0){
		message += "\n -  Name";
		dataRight=false;
	}
	if (email.length==0){
	   message += "\n -  Email";
	   dataRight=false;
	}
	if (confirm_email.length==0){
	   message += "\n -  Confirm Email";
	   dataRight=false;
	}
	if (pass.length==0){
		message += "\n -  Password";
		dataRight=false;
	}
	if (confirm_pass.length==0){
		message += "\n -  Confirm Password";
		dataRight=false;
	}

	if (email.length!=0 && email.match(re)==null){
	   dataRight=false;
	   message += "\n -  Your Email is Incorrect";
	}
	if (confirm_email.length!=0 && confirm_email.match(re)==null){
	   dataRight=false;
	   message += "\n -  Your Confirm Email is Incorrect";
	}
	if (email!=confirm_email){
	   dataRight=false;
	   message += "\n -  Your Email and Confirm Email does not match";
	}
	if (pass!=confirm_pass){
	   dataRight=false;
	   message += "\n -  Your Password and Confirm Password does not match";
	}
	
	if (CheckUser=='1'){
		message += "\n -  This email is already registered with our database. Please use another one.";
		dataRight=false;
	}

	if (!dataRight){
		if (message != ""){
		   message ="\nYou failed to correctly fill in the form:\n" + message + "\n\nPlease re-enter and click the Register button again!";
	   }
	   alert(message);
	   return dataRight;
	} else {
		document.frm.submit();
	};
}

// JavaScript Document
var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var bustcacheparameter="";

function ajaxpage(url, containerid, requesttype){
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	} else	return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	
	if (requesttype=='get'){
		if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	};
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText
}

function ajaxpageRegistration(url){
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	} else	return false
	page_request.onreadystatechange=function(){
		loadpageRegistrationCheck(page_request)
	}

	if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
}

function loadpageRegistrationCheck(page_request){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		CheckUser = page_request.responseText;
		checkUserRegistrationForm();
	};
}