var req;
var inputstylegood='1px solid #00FF00';
var inputstylebad='1px solid red';
var checkdata='js/checkreg_data.php?';
var registerform;
function checkPassword(f){
	if (f.confirmpassword.value!=f.password.value) {
		tr1=document.getElementById('errorpassword');
		tr1.style.display='';
		f.confirmpassword.style.border=inputstylebad;	
		f.password.style.border=inputstylebad;			
	}
	else {
		tr1=document.getElementById('errorpassword');
		tr1.style.display='none';
		f.confirmpassword.style.border=inputstylegood;	
		f.password.style.border=inputstylegood;			
	}
	
}

function checkLogin(f, type){
	registerform=f;
	var url;
	if (type=='login'){
		url=checkdata+'type='+type+'&login='+f.login.value;
	}
	if (type=='email') {
		url=checkdata+'type='+type+'&email='+f.email.value;
	}
	sendRequest(url);
}

function getXMLHTTPRequest(){
	var xRequest=null;
	if (window.XMLHttpRequest){
		xRequest=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}

function sendRequest(url, params, HttpMethod){
	if (!HttpMethod){
		HttpMethod="GET";
	}
	req=getXMLHTTPRequest();
	if (req){
		req.onreadystatechange=onReadyState;
		req.open(HttpMethod, url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencode");
		req.send(params);
	}
}

function onReadyState(){
	var ready=req.readyState;
	if (ready==4){
		if (req.status == 200) {
			resp=req.responseXML.documentElement;
			dataDisplay(resp);
		}
	}
}

function dataDisplay(dataXML){
	type=dataXML.getElementsByTagName('type')[0].firstChild.data;
	if (type=='login'){
		error=dataXML.getElementsByTagName('error')[0].firstChild.data;
		if (error=='yes'){
			message=dataXML.getElementsByTagName('message')[0].firstChild.data
			mess=document.getElementById('errorlogin');
			mess.style.display='';
			registerform.login.style.border=inputstylebad;
		}
		else {
			mess=document.getElementById('errorlogin');
			mess.style.display='none';
			registerform.login.style.border=inputstylegood;
		}
	}
//--------------------------------------------------------------------------
	if (type=='email'){
		error=dataXML.getElementsByTagName('error')[0].firstChild.data;
		if (error=='yes'){
			message=dataXML.getElementsByTagName('message')[0].firstChild.data
			mess=document.getElementById('erroremail');
			mess.style.display='';
			mess.innerHTML=message;
			registerform.email.style.border=inputstylebad;
		}
		else {
			mess=document.getElementById('erroremail');
			mess.style.display='none';
			registerform.email.style.border=inputstylegood;
		}
	}
}
