/* <![CDATA[ */
						
// checkForm n'est pas utilisé pour register ! voir register.tmpl
function checkForm(frm,mandat,email) {
	if (validateForm(frm,mandat,email)) {
		document[frm].submit();
	}
}

/*function checkFormForSubmit(frm) {
	var accept = true;
	if (!checkIsChecked(frm,"agreement")) {
		accept=false;
	}
	if (!validateFormFilled(frm,mandatory)) {
		accept=false;
	}
	//getResults('Username','Username','usernameResults');
	
	if (accept) {
		if (!checkFields('Email','EmailCheck','emailResults','Emails') 	|| !checkStrLength('Password',6,'passLenResults','Password') ||!checkFields('Password','PasswordCheck','passResults','Passwords')) {
		} else {
			document[frm].submit();
		}
	}
}
*/

function validateFormFilled(frm,mandat) {
	var mandatory = mandat;
	var accept = true;
	for (n=0;n<mandatory.length;n++) {
		if (!document[frm][mandatory[n]].value) {
			setInError(mandatory[n]); 
			accept = false;
		} else {
			setCorrected(mandatory[n]); 
		}
	}
	if (!accept) return false;
	else return true;
}
function setInError(elem) {
	
	//var html = "<img src=\"/_images/layout/icon_alert_error.gif\" style=\"float:left;\" />Certains champs obligatoires, indiqu&eacute;s en rouge, sont vides ou comportent des donn&eacute;es inad&eacute;quates. Merci de v&eacute;rifier votre saisie.";
  var html = "Some mandatory fields, highlighted in red, are empty or wrong. Please check your data.";
	if (elem=="agreement") {
		$('l_'+elem).className="frm_label_check_error";
	} else {
		$('l_'+elem).className="frm_label_error";
	}
	
	if ($('error1')==null || $('error2')==null) return false;
	
	$('error1').innerHTML= html;
  	$('error2').innerHTML= html;
	$('error1').className="frmErrorDisplay_on";
 	$('error2').className="frmErrorDisplay_on";
}
function setCorrected(elem) {
	if (elem=="agreement") {
			$('l_'+elem).className="frm_label_check";
	} else {
		$('l_'+elem).className="frm_label";
	}
}
function resetMsg () {
	$('error1').innerHTML="";
  $('error2').innerHTML="";
  $('error1').className="frmErrorDisplay_off";
 	$('error2').className="frmErrorDisplay_off";
}
function checkIsChecked(frm,elem) {
	if (!document[frm][elem].checked) {
		setInError(elem);
		return false;
	}	else {
		setCorrected(elem);
		return true;
	}
}
function checkFields(f1,f2,div,data) {
	var t1 = $(f1).value;
	var t2 = $(f2).value;
	if (t1=="" || t2=="") return false;
	if (t1!=t2) {
		$(div).innerHTML=data+' not corresponding';
		$(div).className="alertError";
		return false;
	}else {
		$(div).innerHTML='';
		$(div).className="";
		return true;
	}
}
function checkStrLength(f,strlen,div,data) {
	if ($(f).value=="") return false;
	if ($(f).value.length<6) {
		$(div).innerHTML=data+' must be at least '+strlen+' characters long';
		$(div).className="alertError";
		return false;
	} else {
		return true;
	}
}

function checkEmail(f,div,df) {
	if ($(f).value=="") return false;
	if (!checkValidEmail(f)) {
		$(div).innerHTML="Email does not seem to be valid";
		$(div).className="alertError";
		return false;
	} else {
		getResults(f,df,div);
	}

}

function checkValidEmail(f) {
	var email = $(f);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		return false;
	} else {
		return true;
	}
}



var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	
} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getResults(field,dbField,rf) {
	responseField = rf;
	if ($(field).value=='') return false;
	clause = "field="+field+"&value="+$(field).value+"&dbField="+dbField;
	var dataSource="/_services/username_search.php";
	//$('searchResults').innerHTML="<img src=\"../../../_images/layout/loading.gif\" width=\"50\" height=\"11\" />";
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST",dataSource);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange=function () {
			//alert (XMLHttpRequestObject.status);
			if (XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200) {
				eval(XMLHttpRequestObject.responseText);
			}
		}
		//alert(getValues());
		XMLHttpRequestObject.send(clause);
	}
}
function parseResults(result,status) {
		$(responseField).innerHTML=result;
		if (status=="valid") $(responseField).className="alertValid";
		else $(responseField).className="alertError";
}


function registrationSubmit(){
	
}


/*  ]]> */
