function contactForm() {
	var obj = document.FRM_Contacts;

	if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.mail.value)) goAlert(obj.mail, errMail1);
	else if (!isEmail(obj.mail.value)) goAlert(obj.mail, errMail2);
	else if (isEmpty(obj.message.value)) goAlert(obj.message, errMessage);
	else {
		var sep = "_#_";
		var objS = document.FRM_Submit;
		objS.elements[0].value = obj.mail.value + sep + getSelect(obj.subject);
		objS.elements[1].value = obj.message.value;
		objS.elements[2].value = obj.lname.value + sep + obj.fname.value;
		objS.submit();
	}
}

// BOI, followed by one or more digits or spaces, followed by EOI.
var reNumericSpace = /^[0-9\s]+$/;

function isNumericSpace(s) {
	return reNumericSpace.test(s);
}

function submitForm(checkDisclaimer) {
	var obj = document.FRM_Members;

	if (checkRadioEmpty(obj.gender) != -1) goAlert(obj.gender[0], errGender);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.nickname.value)) goAlert(obj.nickname, errNickname1);
	else if (isEmpty(obj.address1.value)) goAlert(obj.address1, errAddress1);
	else if (isEmpty(obj.zip.value)) goAlert(obj.zip, errZip1);
	else if (isEmpty(obj.city.value)) goAlert(obj.city, errCity);
	//identifiants	
	else if (isEmpty(obj.email.value)) goAlert(obj.email, errEmail1);
	else if (!isEmail(obj.email.value)) goAlert(obj.email, errEmail2);
	else if (isEmpty(obj.password1.value)) goAlert(obj.password1, errPassword11);
	else if (!isAlphanumericLower(obj.password1.value) || !isStringInRange(obj.password1.value, 3, 15)) goAlert(obj.password1, errPassword12);
	else if (isEmpty(obj.password2.value)) goAlert(obj.password2, errPassword21);
	else if (!isAlphanumericLower(obj.password2.value) || !isStringInRange(obj.password2.value, 3, 15)) goAlert(obj.password2, errPassword22);
	else if (obj.password1.value != obj.password2.value) goAlert(obj.password2, errPassword22);
	//warrants
	else if (isEmpty(getCheckBox(obj.referer, "-")) && isEmpty(getCheckBox(obj.refererother, "-"))) alert(errReferer);	
	else if (checkRadioEmpty(obj.ebroker) != -1) goAlert(obj.ebroker[0], errEbroker);
	else if (getRadio(obj.ebroker) == txtYES && checkSelectEmpty("", obj.ebrokername) != -1 && isEmpty(obj.ebrokerother.value)) goAlert(obj.ebrokername, errEbrokername);
	//else if (checkDisclaimer && obj.disclaimer.checked == false) goAlert(obj.disclaimer, errDisclaimer);
	else {
		var sep = "_#_";
		var sepIn = "_@_";
		var objS = document.FRM_Submit;
		/*
			l'ordre effectué ici est l'ordre des champs dans la base de donnees
			chaque field represente une table
		*/
	
		var phone2 = "";
		var	mobile = "";
		var fax = "";
		var status = "CLIENT";
		var country = CountryName;
		var state = "";

		//CUSTOMERS
		var customer = "";
		customer = obj.email.value + sep + obj.password1.value + sep + obj.fname.value + sep + obj.lname.value + sep + getRadio(obj.gender);
		customer += sep + "";
		customer += sep + obj.address1.value + sep + obj.address2.value + sep + obj.zip.value + sep + obj.city.value + sep + obj.phone1.value;
		customer += sep + phone2 + sep + mobile + sep + fax + sep + status + sep + country + sep + state;

		objS.elements[0].value = customer;

		//CU_UK
		var cu_xx = "";
		if (getRadio(obj.ebroker) == txtYES)
		{
			if (checkSelectEmpty("", obj.ebrokername) == -1)
				cu_xx = getSelect(obj.ebrokername);
			else
				cu_xx = "";//obj.ebrokerother.value;
		}
		else
			cu_xx = txtNO;
		//cu_xx = ( ? getSelect(obj.ebrokername) : txtNO);
		cu_xx += sep + getCheckBox(obj.financialpub, sepIn) + 
					sep + obj.financialpubother.value;
		cu_xx += sep + getCheckBox(obj.financialweb, sepIn) + 
					sep + obj.financialwebother.value;
		cu_xx += sep + Language + 
					sep + (checkRadioEmpty(obj.brochure_post) != -1 ? txtNO : getRadio(obj.brochure_post)) + 
					sep + (checkRadioEmpty(obj.letter) != -1 ? txtNO : getRadio(obj.letter));
		cu_xx += sep + (checkRadioEmpty(obj.letter_post) != -1 ? txtNO : getRadio(obj.letter_post)) + 
					sep + (checkRadioEmpty(obj.updateissue) != -1 ? txtNO : getRadio(obj.updateissue));
		cu_xx += sep + (checkRadioEmpty(obj.updateseminar) != -1 ? txtNO : getRadio(obj.updateseminar));
		cu_xx += sep + (checkRadioEmpty(obj.weekly) != -1 ? txtNO : getRadio(obj.weekly));
		cu_xx += sep + getCheckBox(obj.referer, sepIn);
		cu_xx += sep + obj.nickname.value;
		cu_xx += sep + "ON";
		cu_xx += sep + getCheckBox(obj.refererother, sepIn);
		if (isEmpty(obj.ebrokerother.value) != -1) cu_xx += sep + obj.ebrokerother.value;
		else cu_xx += sep + "";
		cu_xx += sep + getSelect(obj.age);
		cu_xx += sep + (checkRadioEmpty(obj.turbos_factsheet) != -1 ? txtNO : getRadio(obj.turbos_factsheet));
		
		objS.elements[1].value = cu_xx;

		objS.submit();
	}
}

function goAlert (champ, msg) {
	champ.focus();
	
	alert (msg);
}

var winDisclaimer = null;

function openDisclaimer() {
	if (window.winDisclaimer && window.winDisclaimer.open && !window.winDisclaimer.closed)
		winDisclaimer.location.href = BasePath + "/members/register/disclaimer.php";
	else
		var winDisclaimer = window.open(BasePath + "/members/register/disclaimer.php","Disclaimer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=640,height=400,X=30,Y=30");
	winDisclaimer.focus();
}

function checkSeminar(isFeedback) {
	var obj = document.FRM_Seminar;

	if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.email.value)) goAlert(obj.email, errEmail1);
	else if (!isEmail(obj.email.value)) goAlert(obj.email, errEmail2);
	else if (isEmpty(obj.phone1.value)) goAlert(obj.phone1, errPhone1);
	else if (isFeedback == "true" && isEmpty(obj.feedback.value)) goAlert(obj.feedback, errFeedback);
	else if (checkSelectEmpty("", obj.knowledge) != -1) goAlert(obj.knowledge, errKnowledge);
	else if (checkSelectEmpty("", obj.trade) != -1) goAlert(obj.trade, errTrade);
	else if (checkSelectEmpty("", obj.products) != -1) goAlert(obj.products, errProducts);
	else if (checkSelectEmpty("", obj.broker) != -1 && isEmpty(obj.brokerother.value)) goAlert(obj.broker, errEbrokername);
	else {
		var sep = "_#_";
		var ssep = "_##_";
		var objS = document.FRM_Submit;
	
		var feedback = (isFeedback ? obj.feedback.value : "nofeedback");
		var seminar = "";
		seminar = obj.fname.value + sep + obj.lname.value + sep + obj.email.value + sep + obj.phone1.value;
		seminar += sep + obj.address1.value + sep + obj.address2.value + sep + obj.zip.value + sep + obj.city.value;
		seminar += sep + getSelect(obj.knowledge) + sep + getSelect(obj.trade) + sep + getSelect(obj.products);
		seminar += sep + '' + sep + '';
		seminar += sep + obj.code.value + ssep + obj.datesem.value + ssep + obj.seminar.value;
		seminar += sep + feedback + sep + getSelect(obj.broker) + sep + obj.brokerother.value;
		
		objS.elements[0].value = obj.code.value;
		objS.elements[1].value = seminar;
		objS.submit();
	}
}
	
function checkSeminarUktour() {
	var obj = document.FRM_Seminar;

	if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.email.value)) goAlert(obj.email, errEmail1);
	else if (!isEmail(obj.email.value)) goAlert(obj.email, errEmail2);
	else if (isEmpty(obj.phone1.value)) goAlert(obj.phone1, errPhone1);
	else if (isEmpty(obj.seminar.value)) goAlert(obj.seminar, errSeminar);
	else {
		var sep = "_#_";
		var objS = document.FRM_Submit;
	
		var seminar = "";
		seminar = obj.fname.value + sep + obj.lname.value + sep + obj.email.value + sep + obj.phone1.value;
		seminar += sep + obj.address1.value + sep + obj.address2.value + sep + obj.zip.value + sep + obj.city.value;
		seminar += sep + obj.seminar.value;
		
		objS.elements[0].value = seminar;
		objS.submit();
	}
}
