function contactForm(showreferer) {
	var obj = document.FRM_Contacts;

	if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.mail.value)) goAlert(obj.mail, errMail1);
	else if (!isEmail(obj.mail.value)) goAlert(obj.mail, errMail2);
	else if (isEmpty(obj.address.value)) goAlert(obj.address, errAddress);
	else if (isEmpty(obj.city.value)) goAlert(obj.city, errCity);
	else if (isEmpty(obj.zip.value)) goAlert(obj.zip, errZip);	
	else if (showreferer == true && checkSelectEmpty(0, obj.referer) != -1) goAlert(obj.referer, errReferer);
	else if (isEmpty(obj.message.value)) goAlert(obj.message, errMessage);
	else {
		var sep = "_#_";
		var objS = document.FRM_Submit;
		var referer = (showreferer == true ? getSelect(obj.referer) : "n.a.");
		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 + sep + obj.phone.value + sep + obj.address.value + sep + obj.zip.value + sep + obj.city.value + sep + getSelect(obj.state) + sep + referer;
		objS.submit();
	}
}

function contactFormBookshop(variable) {
	var obj = eval("document.FRM_Bookshop"+variable);

	if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.mail.value)) goAlert(obj.mail, errMail1);
	else if (!isEmail(obj.mail.value)) goAlert(obj.mail, errMail2);
	else if (isEmpty(obj.address.value)) goAlert(obj.address, errAddress);
	else if (isEmpty(obj.dni.value)) goAlert(obj.dni, errDNI);
	else if (isEmpty(obj.city.value)) goAlert(obj.city, errCity);
	else if (isEmpty(obj.phone.value)) goAlert(obj.phone, errPhone);
	else if (isEmpty(obj.zip.value)) goAlert(obj.zip, errZip);	
	else {
		var sep = "_#_";
		var objS = eval("document.FRM_Submit"+variable);
		objS.elements[0].value = obj.mail.value;
		objS.elements[1].value = "Comprar el libro " + obj.ref.value;
		objS.elements[2].value = obj.lname.value + sep + obj.fname.value + sep + obj.dni.value + sep + obj.phone.value + sep + obj.address.value + sep + obj.zip.value + sep + obj.city.value + sep + getSelect(obj.state);
		objS.submit();
	}
}

function contactSeminar(variable) {
	var obj = eval("document.FRM_Seminar"+variable);

	if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if ((obj.city.value.toLowerCase()=='madrid' || obj.city.value.toLowerCase()=='barcelona') && isEmpty(obj.dni.value) ) goAlert(obj.dni, errDni);
	else if (isEmpty(obj.mail.value)) goAlert(obj.mail, errMail1);
	else if (!isEmail(obj.mail.value)) goAlert(obj.mail, errMail2);
	else if (isEmpty(obj.phone.value)) goAlert(obj.phone, errPhone);
	else if (isEmpty(obj.poblacion.value)) goAlert(obj.poblacion, errPoblacion);
	else if (checkSelectEmpty(0, obj.state) != -1) goAlert(obj.state, errState);
	else if (checkSelectEmpty(0, obj.referer) != -1) goAlert(obj.referer, errReferer);
	else if ((obj.disclaimer) && (obj.disclaimer.checked == false)) goAlert(obj.disclaimer, errDisclaimer);
	else {
		var sep = "_#_";
		var objS = eval("document.FRM_Submit"+variable);
		objS.elements[0].value = obj.mail.value;
		objS.elements[1].value = "Seminar " + obj.ref.value;
		objS.elements[2].value = obj.lname.value + sep + obj.fname.value + sep + obj.phone.value + sep + getSelect(obj.referer) + sep + obj.subject.value + sep + obj.place.value + sep + obj.hours.value + sep + obj.city.value + sep + obj.poblacion.value + sep + obj.state.value + sep + obj.dni.value + sep + obj.date.value;
		objS.submit();
	}
}

function submitForm()
{
	var obj = document.FRM_Members;
	if (isEmpty(obj.fname.value)) goAlert(obj.fname, errFname);
	else if (isEmpty(obj.lname.value)) goAlert(obj.lname, errLname);
	else if (isEmpty(obj.dni1.value)) goAlert(obj.dni1, "Debe rellenar su DNI.");
	else if (isEmpty(obj.address.value)) goAlert(obj.address, errAddress1);
	else if (isEmpty(obj.zip.value)) goAlert(obj.zip, errZip);
	else if (isEmpty(obj.city.value)) goAlert(obj.city, errCity);
	else if (isEmpty(obj.phone1.value)) goAlert(obj.phone1, errPhone);
	else if (checkRadioEmpty(obj.gender) != -1) goAlert(obj.gender[0], errGender);
	else if (isEmpty(obj.day.value) || isEmpty(obj.month.value) || isEmpty(obj.year.value)) goAlert(obj.day, errBirthdate1);
	else if (!isDate(obj.year.value, obj.month.value, obj.day.value)) goAlert(obj.day, errBirthdate2);
	else if (isEmail(obj.email.value) == false) goAlert(obj.email, errEmail);
	else if (isEmpty(obj.nickname.value)) goAlert(obj.nickname, errNickname1);
	else if ((isAlphanumeric(obj.nickname.value) == false) && (obj.nickname.value != "NOT FOUND")) goAlert(obj.nickname, errNickname2);
	else if (isStringInRange(obj.nickname.value, 3, 15) == false) goAlert(obj.nickname, errNickname3);
	else if (isEmpty(obj.password1.value)) goAlert(obj.password1, errPassword11);
	else if (!isAlphanumeric(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 (!isAlphanumeric(obj.password2.value) || !isStringInRange(obj.password2.value, 3, 15)) goAlert(obj.password2, errPassword22);
	else if (checkRadioEmpty(obj.manwar) != -1) goAlert(obj.manwar[0], errManwar);
	else if (checkRadioEmpty(obj.altereco) != -1) goAlert(obj.altereco[0], errAltereco);
	else if (checkRadioEmpty(obj.daily) != -1) goAlert(obj.daily[0], errDaily);
	
	//else if (checkSelectEmpty(0, obj.job) != -1) goAlert(obj.job, errJob);
	else if (checkSelectEmpty(0, obj.knowledge) != -1) goAlert(obj.knowledge, errKnowledge);
	else if (checkRadioEmpty(obj.warhave) != -1) goAlert(obj.warhave[0], errWar_have);
	//else if (getRadio(obj.warhave) == txtNO && isEmpty(obj.war_not.value)) goAlert(obj.war_not, errWar_not);
	else if (getRadio(obj.warhave) == txtYES && isEmpty(obj.war_med.value)) goAlert(obj.war_med, errWar_med);
	else if (getRadio(obj.warhave) == txtYES && isEmpty(obj.war_ope.value)) goAlert(obj.war_ope, errWar_med);
	else if (checkRadioEmpty(obj.training) != -1) goAlert(obj.training[0], errTraining);
	else if (getRadio(obj.training) == txtNO && checkRadioEmpty(obj.training_will) != -1) goAlert(obj.training_will[0], errTraining_will);
	else if (getRadio(obj.training) == txtYES && isEmpty(obj.training_opinion.value)) goAlert(obj.training_opinion, errTraining_opinion);
	//else if (checkSelectEmpty(0, obj.por_war_part) != -1) goAlert(obj.por_war_part, errPor_war_part);
	//else if (isEmpty(obj.prefered.value)) goAlert(obj.prefered, errPrefered);
	else if (checkSelectEmpty(0, obj.sg_support) != -1) goAlert(obj.sg_support, errSg_support);
	else if (checkSelectEmpty(0, obj.ebroker) != -1) goAlert(obj.ebroker, errEbroker);
	

	
	else if ((obj.disclaimer) && (obj.disclaimer.checked == false)) goAlert(obj.disclaimer, errDisclaimer);
	
	else
	{
		var sep = "_#_";
		var obj = document.FRM_Members;
		var objS = document.FRM_Submit;
		
		var phone2 = "";
		var	mobile = "";
		var fax = "";
		var status = "CLIENT";
		var country = CountryName;
		var state = getSelect(obj.state);
		
		
		var str1 = "";
		str1 = obj.email.value + sep + obj.password1.value + sep + obj.fname.value + sep + obj.lname.value + sep + getRadio(obj.gender);
		str1 += sep + getSelect(obj.month) + "/" + getSelect(obj.day) + "/" + getSelect(obj.year);
		str1 += sep + obj.address.value + sep + "" + sep + obj.zip.value + sep + obj.city.value + sep + obj.phone1.value;
		str1 += sep + phone2 + sep + mobile + sep + fax + sep + status + sep + country + sep + state;
	
		objS.elements[0].value = str1;
		
		str2 = obj.dni1.value + obj.dni2.value; // + sep + obj.job.options[obj.job.selectedIndex].value;
		str2 += sep + obj.knowledge.options[obj.knowledge.selectedIndex].value;
		
		str2 += sep + getRadio(obj.warhave);
		str2 += sep;
		//if (getRadio(obj.warhave) == txtNO) str2 += obj.war_not.value;
		if (getRadio(obj.warhave) == txtYES) str2 += obj.war_med.value;
		str2 += sep;
		if (getRadio(obj.warhave) == txtYES) str2 += obj.war_ope.value;
		str2 += sep + getRadio(obj.training);
		str2 += sep;
		if (getRadio(obj.training) == txtYES) str2 += obj.training_opinion.value;
		str2 += sep;
		if (getRadio(obj.training) == txtNO) str2 += getRadio(obj.training_will);
		
		//str2 += sep + obj.por_war_part.options[obj.por_war_part.selectedIndex].value;
		//str2 += sep + obj.prefered.value;
		str2 += sep + obj.sg_support.options[obj.sg_support.selectedIndex].value;
		str2 += sep + obj.ebroker.options[obj.ebroker.selectedIndex].value;

		str2 += sep + Language;
		str2 += sep + getRadio(obj.manwar) + sep + getRadio(obj.altereco) + sep + getRadio(obj.daily);
		str2 += sep + obj.nickname.value;
		
		objS.elements[1].value = str2;
		objS.submit();
		
		//window.location = BasePath + "/members/login/login.php";
	}
}

function goAlert(field, msg)
{
	field.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=660,height=400,X=30,Y=30");
	winDisclaimer.focus();
}

function openDisclaimerSeminar()
{
	if (window.winDisclaimer && window.winDisclaimer.open && !window.winDisclaimer.closed)
		winDisclaimer.location.href = BasePath + "/services/news/disclaimer.php";
	else
		var winDisclaimer = window.open(BasePath + "/services/news/disclaimer.php","Disclaimer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=660,height=400,X=30,Y=30");
	winDisclaimer.focus();
}
