//Field allowed characters
function allw(e, pat) {
	var num=/[0-9\x2F\x2E\x2D\x5F\s]/;
	var numo=/[0-9]/;
	var dni=/[A-Za-z0-9\x2F]/;
	var email=/[a-z0-9\x5F\x2E\x2D\x40]/;
	var char=/[A-Za-zñÑçÇáéíóúàèìòùäëïöüÁÉÍÓÚÀÈÌÒÙÄËÏÖÜ()\x22\x27\x23\x26\x2C\x2F\x2E\x2D\x5F\xB7\s]/;
	var charnum=/[0-9A-Za-zñÑçÇáéíóúàèìòùäëïöüÁÉÍÓÚÀÈÌÒÙÄËÏÖÜ()\x22\x27\x23\x26\x2C\x2F\x2E\x2D\x5F\xB7\s]/;
  switch(pat) {
	case 'num': pat = num;	break;
	case 'numo': pat = numo;	break;
	case 'dni': pat = dni;	break;
	case 'email': pat = email;	break;
	case 'char': pat = char;	break;
	case 'charnum': pat = charnum; break;
  }
    tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13) return false;
    if (tecla==(8 || 9 || 46 || 37 || 39)) return true;
    te = String.fromCharCode(tecla);
    return pat.test(te);
};

// Message form verification
function Verif_m(){
	var text='Debes rellenar o activar los campos obligatorios';
if(document.getElementById('mesg').value == "") {
	alert(text); document.getElementById('mesg').focus();	return false;}
return confirm("Por favor, comprueba todos los datos antes de enviarlos");
};
//Partner Form
function Verif_s() {
	var text='Debes rellenar o activar los campos obligatorios';
if(document.getElementById('data').value == "") {
	alert(text); document.getElementById('data').focus();	return false;}
if(document.getElementById('names').value == "") {
	alert(text); document.getElementById('names').focus();	return false;}
if(document.getElementById('last1').value == "") {
	alert(text); document.getElementById('last1').focus();	return false;}
if(document.getElementById('last2').value == "") {
	alert(text); document.getElementById('last2').focus();	return false;}
if(document.getElementById('addr').value == "") {
	alert(text); document.getElementById('addr').focus();	return false;}
if(document.getElementById('city').value == "") {
	alert(text); document.getElementById('city').focus();	return false;}
if(document.getElementById('zip').value == "") {
	alert(text); document.getElementById('zip').focus();	return false;}
if(document.getElementById('state').value == "") {
	alert(text); document.getElementById('state').focus();	return false;}
if(document.getElementById('phones').value == "") {
	alert(text); document.getElementById('phones').focus();	return false;}
if((document.getElementById('email').value.indexOf('@',0)==-1)||(document.getElementById('email').value.indexOf('.',0)==-1)) {
	alert(text);document.getElementById('email').focus();	return false;}
if(document.getElementById('dni').value == "") {
	alert(text); document.getElementById('dni').focus();	return false;}
if(document.getElementById('birth').value == "") {
	alert(text); document.getElementById('birth').focus();	return false;}
if(document.getElementById('agree').checked) {
}else{alert(text); document.getElementById('agree').focus();	return false;}
return confirm("Por favor, comprueba todos los datos antes de enviarlos");
};
//Iscription Form
function Verif_ins() {
	var text='Debes rellenar o activar los campos obligatorios';
if(document.getElementById('data').value == "") {
	alert(text); document.getElementById('data').focus();	return false;}
if(document.getElementById('names').value == "") {
	alert(text); document.getElementById('names').focus();	return false;}
if(document.getElementById('last1').value == "") {
	alert(text); document.getElementById('last1').focus();	return false;}
if(document.getElementById('last2').value == "") {
	alert(text); document.getElementById('last2').focus();	return false;}
if(document.getElementById('addr').value == "") {
	alert(text); document.getElementById('addr').focus();	return false;}
if(document.getElementById('city').value == "") {
	alert(text); document.getElementById('city').focus();	return false;}
if(document.getElementById('zip').value == "") {
	alert(text); document.getElementById('zip').focus();	return false;}
if(document.getElementById('state').value == "") {
	alert(text); document.getElementById('state').focus();	return false;}
if(document.getElementById('phones').value == "") {
	alert(text); document.getElementById('phones').focus();	return false;}
if((document.getElementById('email').value.indexOf('@',0)==-1)||(document.getElementById('email').value.indexOf('.',0)==-1)) {
	alert(text);document.getElementById('email').focus();	return false;}
if(document.getElementById('license').value == "") {
	alert(text); document.getElementById('license').focus();	return false;}
if(document.getElementById('birth').value == "") {
	alert(text); document.getElementById('birth').focus();	return false;}
if(document.getElementById('agree').checked) {
}else{alert(text); document.getElementById('agree').focus();	return false;}
//radio
var btn = valButton(rat1);
  if (btn == null) { alert(text); return false;}
var btn2 = valButton(rat2);
  if (btn2 == null) { alert(text); return false;}
  return confirm("Por favor, comprueba todos los datos antes de enviarlos");
}
function valButton(btn2) {
var cnt2 = -1;
for (var i=btn2.length-1; i > -1; i--) { if (btn2[i].checked) {cnt2 = i; i = -1;}}
if (cnt2 > -1) return btn2[cnt].value; else return null;}
function valButton(btn) {
var cnt = -1;
for (var i=btn.length-1; i > -1; i--) { if (btn[i].checked) {cnt = i; i = -1;}}
if (cnt > -1) return btn[cnt].value;  else return null;};

//Inscription partners
function Verif_insc() {
	var text='Debes rellenar o activar los campos obligatorios';
if(document.getElementById('data').value == "") {
	alert(text); document.getElementById('data').focus();	return false;}
if(document.getElementById('part_num').value == "") {
	alert(text); document.getElementById('part_num').focus();	return false;}
if(document.getElementById('names').value == "") {
	alert(text); document.getElementById('names').focus();	return false;}
if(document.getElementById('last1').value == "") {
	alert(text); document.getElementById('last1').focus();	return false;}
if(document.getElementById('last2').value == "") {
	alert(text); document.getElementById('last2').focus();	return false;}
if(document.getElementById('phones').value == "") {
	alert(text); document.getElementById('phones').focus();	return false;}
if((document.getElementById('email').value.indexOf('@',0)==-1)||(document.getElementById('email').value.indexOf('.',0)==-1)) {
	alert(text);document.getElementById('email').focus();	return false;}
if(document.getElementById('insc1').checked || document.getElementById('insc2').checked){
}else{alert(text); document.getElementById('insc1').focus();	return false;}
if(document.getElementById('insc1').checked && document.getElementById('lot1').value=='' && document.getElementById('lot1').disabled==false){
	alert(text);document.getElementById('lot1').focus();	return false;}
if(document.getElementById('insc2').checked && document.getElementById('lot2').value=='' && document.getElementById('lot2').disabled==false){
	alert(text);document.getElementById('lot2').focus();	return false;}
if(document.getElementById('agree').checked) {
}else{alert(text); document.getElementById('agree').focus();	return false;}
return confirm("Por favor, comprueba todos los datos antes de enviarlos");
};

//enable/disable fields with checkboxs
function activ(e, val) {
	var adult=document.getElementById('insc1');
	var nen=document.getElementById('insc2');
	switch(val) {
		case 'ckb1' : val=adult; var text=document.getElementById('lot1'); break;
		case 'ckb2' : val=nen; var text=document.getElementById('lot2');break;
		}
		if(val.checked){
		text.disabled=false;
		text.style.backgroundColor='#dbdbdb';
		text.focus();
		}else{
		text.disabled=true;
		text.style.backgroundColor='#fff';
		text.value='';
		}
};	