function valida_acceso_usuarios()
{
  if (document.forms.acceso.usuario.value=="" || document.forms.acceso.pass.value=="" || document.forms.acceso.usuario.value.length<5 || document.forms.acceso.pass.value.length<5 || !valEmail(document.forms.acceso.usuario.value))
  {alert('Los datos de acceso que ha indicado no son correctos.');}
  else
  {
  document.forms.acceso.action='login_gi.php';
  document.forms.acceso.submit();

  }
}

function valida_paso_a_contrato()
{
if(confirm('Se solicitará el paso a contrato según los datos que nos ha indicado. ¿Desea Continuar?'))
{
document.forms.pasoacontrato.action='area_clientes.php?menu=pcontrato';
document.forms.pasoacontrato.submit();
}
}


function valida_repass()
{
  if (document.forms.repass.email.value=="" || !valEmail(document.forms.repass.email.value))
  {alert('La dirección de email no parece correcta.');}
  else
  {
  document.forms.repass.action='repass.php';
  document.forms.repass.submit();
  }
}

function valida_alta()
{
  if (document.forms.alta.cif.value=="" || document.forms.alta.nombre.value=="" || document.forms.alta.email.value=="" || document.forms.alta.telefono.value=="" || document.forms.alta.direccion.value=="" || document.forms.alta.poblacion.value=="" || document.forms.alta.provincia.value=="" || document.forms.alta.email_usuario.value=="" || document.forms.alta.password.value=="" || document.forms.alta.repassword.value=="")
  {alert('Ha de indicar todos los campos marcados con (*) para continuar.');}
  else
  {
  if (!valEmail(document.forms.alta.email.value) || !valEmail(document.forms.alta.email_usuario.value))
  {alert('La dirección de email que ha indicado no parece correcta.');}
  else
  {
  if (document.forms.alta.password.value.length<5 || document.forms.alta.repassword.value.length<5)
  {alert('La contraseña ha de tener al menos 5 caracteres.');}
  else
  {
  if (document.forms.alta.password.value != document.forms.alta.repassword.value)
  {alert('Las contraseñas no coinciden, revise la contrseña introducida.');}
  else
  {
  if (!document.forms.alta.avisos.checked && !document.forms.alta.tareas.checked && !document.forms.alta.oficina.checked)
  {alert('Ha de indicar el servicio o servicios a los que desea darse de alta.');}
  else
  {
  if (!document.forms.alta.acepto.checked)
  {alert('Ha de aceptar la política de privacidad.');}
  else
  {
  document.forms.alta.action='procesar_alta.php';
  document.forms.alta.submit();
  }
}
}
}
}
}
}

function valida_update()
{
  if (document.forms.alta.cif.value=="" || document.forms.alta.nombre.value=="" || document.forms.alta.email.value=="" || document.forms.alta.telefono.value=="" || document.forms.alta.direccion.value=="" || document.forms.alta.poblacion.value=="" || document.forms.alta.provincia.value=="")
  {alert('Ha de indicar todos los campos marcados con (*) para continuar.');}
  else
  {
  if (!valEmail(document.forms.alta.email.value) || !valEmail(document.forms.alta.email_usuario.value))
  {alert('La dirección de email que ha indicado no parece correcta.');}
  else
  {
  if (!document.forms.alta.avisos.checked && !document.forms.alta.tareas.checked && !document.forms.alta.oficina.checked)
  {alert('Ha de indicar el servicio o servicios a los que desea darse de alta.');}
  else
  {
  if (!document.forms.alta.acepto.checked)
  {alert('Ha de aceptar la política de privacidad.');}
  else
  {
  if (document.forms.alta.email_usuario.value!="" && document.forms.alta.password.value!="")
  {
    if(document.forms.alta.password.value.length<5 || document.forms.alta.repassword.value.length<5)
    {alert('La contraseña ha de tener al menos 5 caracteres.');}
    else
    {
    if (document.forms.alta.password.value != document.forms.alta.repassword.value)
    {alert('Las contraseñas no coinciden, revise la contrseña introducida.');}
    else
    {
    document.forms.alta.action='area_clientes.php?menu=update';
    document.forms.alta.submit();
    }
  }
  }
  else
  {
  document.forms.alta.action='area_clientes.php?menu=update';
  document.forms.alta.submit();
  }
  }
}
}
}
}

function valida_tarea()
{
  if (document.forms.tarea.tarea.value=="" || document.forms.tarea.fecha.value=="" || document.forms.tarea.texto.value=="")
  {alert('Indique todos los datos de la tarea para continuar.');}
  else
  {
  document.forms.tarea.action='area_clientes.php?menu=tareas&opcion=envia';
  document.forms.tarea.submit();
  }
}
    
function valEmail(valor){    // Cortesía de http://www.ejemplode.com
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
        return false;
    }else{
        return true;
    }
}

// fin de añadido //





var validTexto = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var validEmail = ".-_@1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var validNum="0123456789";
var validPVP = ".1234567890";
var validCp = ".1234567890";
var validTelefono = " /-().1234567890";
var fechaigual=0;

function checkEmail(field){
 	if (field.value.indexOf('@', 0) == -1) {
            validatePrompt (field, "Por favor introduzca un e-mail de contacto, correcto.")
			return (false);
	}
}
function check(field,option) {
var valid= eval ("valid"+option);
var ok = "yes";
var temp;
	if (option=="Email")  return(checkEmail(field));
	
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i,i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Este Campo sólo acepta los siguientes caracteres: ("+valid+")");
		field.select();
		field.focus();
		return false;
	}
	if (option=="Fecha")  return(checkFecha(field));
	
	return true;
}

function validatePrompt (Ctrl,PromptStr) {
        alert (PromptStr);
		Ctrl.select();
		Ctrl.focus();
        return;
}
function vc_nombre_telef_asunto(form,c1,c2,c3) {
			
		if (c1.value == "")  {
                validatePrompt (c1, "Por favor introduzca nombre completo de la persona de contacto para este aviso.");
                return (false);
		}if (c2.value == "")  {
                validatePrompt (c2, "Por favor introduzca teléfono de la persona de contacto para este aviso");
				return (false);
        }if (c3.value == "")  {
                validatePrompt (c3, "Por favor introduzca el asunto para este aviso");
				return (false);
		}return (true);
}
// FUNCIONES PARA EL BUSCADOR
function verSusLoc(inForm,selected) {
var selectedArray = eval("ArrayLoc" + selected);
	while (selectedArray.length < inForm.localidad.options.length) {
		inForm.localidad.options[(inForm.localidad.options.length - 1)] = null;
	}
	for (var i=0; i < selectedArray.length; i++) {
		eval("inForm.localidad.options[i]=" + "new Option" + selectedArray[i]);
	}
	if (inForm.idprov.options[0].value == '') {
		inForm.idprov.options[0]= null;
		if ( navigator.appName == 'Netscape') {
			if (parseInt(navigator.appVersion) < 4) {
				window.history.go(0);
			}else {   	
				if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
				window.history.go(0);
            	}
         	}
    	}
 	}
 	document.f.localidad.options.selectedIndex=document.f.localidad.options[0];
}

function seleccionaProvinciaValue(inForm,cadena){
 for (var i=0; i < inForm.idprov.options.length; i++) {
	if (inForm.idprov.options[i].value != ''){
		if (inForm.idprov.options[i].value== cadena) {
			inForm.idprov.selectedIndex=i;
		}
	}else{		inForm.idprov.selectedIndex=0;}
 }
}

function seleccionaLocNombre(inForm,cadena){
 for (var i=0; i < inForm.localidad.options.length; i++) {
	if (inForm.localidad.options[i].value != ''){
		if (inForm.localidad.options[i].text== cadena) {
			inForm.localidad.selectedIndex=i;
		}
	}else{		inForm.localidad.selectedIndex=0;}
 }
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener un e-mail correcto.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' debe contener un numero enter '+min+' y '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es requerido.\n'; }
  } if (errors) alert('Recuerde que:\n'+errors);
  document.MM_returnValue = (errors == '');
}
