var alerta = new Object();
alerta.email = '\n\nRecuerde que ha de ser de la forma : xxxxx@xxx.xxx';
alerta.dni = '\n\nRecuerde que ha de ser de la forma : 11222333X\nNo puede contener ni puntos ni guiones, la letra debe ser la correcta\ny se debe rellenar con ceros a la izquierda hasta completar ocho dígitos';
alerta.telefono = '\n\nRecuerde que ha de ser de la forma 911222333 ó 611222333\nNo puede contener puntos, guiones o paréntesis.';

//javascript document
function envia(){
	if(!document.getElementById('requerido')){return;}
	
	var reqcampos=document.getElementById('requerido').value.split(',');

	for(var i=0;i<reqcampos.length;i++)
	{
	// check if required field is there
	    var f=document.getElementById(reqcampos[i]);
	    if(!f){continue;}
		// test if the required field has an error, 
		// according to its type
	    switch(f.type.toLowerCase())
	    {
	      case 'file':
		  case 'password':
		  case 'text':
	        if(f.value=='' && f.id!='email'){lanza_alert(f);f.focus();return false}              
			// email is a special field and needs checking
	        if(f.id=='email' && !cf_isEmailAddr(f.value)){lanza_alert(f);f.focus();return false}
			if(f.id=='dni' && !cf_isDniCorrecto(f.value)){lanza_alert(f);f.focus();return false}
			if(f.id=='telefono' && !cf_isTelefonoCorrecto(f.value)){lanza_alert(f);f.focus();return false}
	      break;
	      case 'textarea':
	        if(f.value==''){lanza_alert(f);f.focus();return false}              
	      break;
	      case 'checkbox':
	        if(!f.checked){lanza_alert(f);f.focus();return false}              
	      break;
	      case 'select-one':
	        if(!f.selectedIndex && f.selectedIndex==0){lanza_alert(f);f.focus();return false}              
	      break;
	    }
  	 }
  	 return true;

}

function lanza_alert(f){
	var labels = f.form.getElementsByTagName('label');
	for (i=0; i<labels.length ;i++)
	{
		if (labels.item(i).attributes.getNamedItem('for').value== f.id)
			{
				var cp = labels.item(i).childNodes.item(0).nodeValue.split(':'); break;
			}
	}
	var msg = eval("alerta."+f.id);
	if (msg== null) msg='';
	alert('El campo "'+cp[0]+'" es obligatorio. ' + msg );
}

function cf_isEmailAddr(str) 
  {
      return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
  }

function cf_isDniCorrecto(str) {
	var JuegoCaracteres="TRWAGMYFPDXBNJZSQVHLCKET";
	var Posicion= str.substr(0,8) % 23;
	var Letra = JuegoCaracteres.charAt(Posicion); //alert(Letra);
	if (Letra != str.substr(8, 1)) return false;
	return str.match(/^[0-9]{8,8}[A-Z]$/);
 }

function cf_isTelefonoCorrecto(str) {
	return str.match(/^[69][0-9]{8,8}$/);
}

function ver_clausula() {
	var ventana_clausula = window.open('/esp/clausula.html','_blank','height=450,width=500,status=no,toolbar=no,menubar=no,location=no')
	//document.getElementById('clausula').checked = true;
	ventana_clausula.focus();
	return false;
}

function aceptar_clausula() {
	opener.document.getElementById('clausula').checked = true;
	window.close();
	return false;
}

function fechasolicitud() {
	var fecha = new Date();
	document.getElementById('fechasolicitud').value = fecha.getDate() + '/' + (fecha.getMonth()+1) + '/' + fecha.getFullYear();
}


