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

//funciones
function checkPonerFechaHoy(form,field){
 var fechaHoy= new Date();
 var dia = fechaHoy.getDate();			//if (dia<10){var cdia='0'+dia;}else{cdia=dia;}
 var mes = (fechaHoy.getMonth())+1;		//if (mes<10){var cmes='0'+mes;}else{cmes=mes;}
 var anio = fechaHoy.getYear();
 
 field.value=dia+"-"+mes+"-"+anio;
 return true;
}
function checkFecha(field){
 var fecha=field.value.split("-");
 	if ( (fecha[0]>0) && (fecha[0]<32) && (fecha[1]>0) && (fecha[1]<13) && (fecha[2]>1980) && (field.value.length==10) )	return true;
 	else {	alert('La fecha Introducida es incorrecta, verifique que sea una fecha, con número de día comprendido entre 00 y 31, número de mes comprendido entre 00 y 12 y número de año superior al 1980'); 
			return false;}
	 return true;
}
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 checkFechaCorrectaNoAnteriorAHoy(form,campo){
 var fechaHoy= new Date();
 var dia = fechaHoy.getDate();			//if (dia<10){var cdia='0'+dia;}else{cdia=dia;}
 var mes = (fechaHoy.getMonth())+1;		//if (mes<10){var cmes='0'+mes;}else{cmes=mes;}
 var anio = fechaHoy.getYear();
 if (anio<1000) {anio = 1900+anio;}	

 var fecha=campo.value.split("-");
 
 	if (Number(fecha[2])<Number(anio)) {//año es menor
          validatePrompt(campo, "La fecha de validez no puede ser anterior al día de hoy:\n\n ha indicado un año anterior al actual.");
 		  return false; 
 	}else if (Number(fecha[2])==Number(anio)){ // en el mismo año...
		if (Number(fecha[1])<Number(mes)){ //el mes es menor
          validatePrompt(campo, "La fecha de validez no puede ser anterior al día de hoy:\n\n ha indicado un mes anterior al actual.");
	      return false;			
 		}else if (Number(fecha[1])==Number(mes)){	//en el mismo mes...						
			if (Number(fecha[0])<Number(dia)){	//el dia es menor
		    	validatePrompt(campo, "La fecha de validez no puede ser anterior al día de hoy:\n\nha indicado un dia anterior al actual.");
				return false; 
			}else if (Number(fecha[0])==Number(dia)) return(true);
	  	}
 	}
 	return true;
}

function checkFechaNoAnterior(form,campo1,campo2){
 var fechaIni=campo1.value.split("-");
 var fechaFin=campo2.value.split("-");

	 if (Number(fechaFin[2])<Number(fechaIni[2])) {//año es menor
          validatePrompt(campo2, "La fecha de fin de validez no puede ser anterior a la fecha de inicio de validez:\n\n ha indicado un año anterior.");
 		  return false; 
	 }else if (Number(fechaFin[2])==Number(fechaIni[2])){ 	// en el mismo año...
		  if (Number(fechaFin[1])<Number(fechaIni[1])){		// el mes es menor
        	  validatePrompt(campo2, "La fecha de fin de validez no puede ser anterior a la fecha de inicio de validez:\n\n ha indicado un mes anterior.");
			  return false;			
	 	  }else if (Number(fechaFin[1])==Number(fechaIni[1])){		//en el mismo mes...						
			 if (Number(fechaFin[0])<Number(fechaIni[0])){			//el dia es menor
	        	validatePrompt(campo2, "La fecha de fin de validez no puede ser anterior a la fecha de inicio de validez:\n\n ha indicado un dia anterior.");
				return false; 
			 }else if (Number(fechaFin[0])==Number(Number(fechaIni[0]))) {return(true);}
		  }
 	}
 	return true;
}
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);
}

//PARA LA AGENDA

function checkFechaCorrectaNoSuperiorAHoy(form,campo){
 var fechaHoy= new Date();
 var dia = fechaHoy.getDate();			//if (dia<10){var cdia='0'+dia;}else{cdia=dia;}
 var mes = (fechaHoy.getMonth())+1;		//if (mes<10){var cmes='0'+mes;}else{cmes=mes;}
 var anio = fechaHoy.getYear();
 if (anio<1000) {anio = 1900+anio;}	

 var fecha=campo.value.split("-");
 
 	if (Number(fecha[2])>Number(anio)) {//año es mayor
          validatePrompt(campo, "La fecha de validez no puede ser superior al día de hoy:\n\n ha indicado un año superior al actual.");
 		  return false; 
 	}else if (Number(fecha[2])==Number(anio)){ // en el mismo año...
		if (Number(fecha[1])>Number(mes)){ //el mes es mayor
          validatePrompt(campo, "La fecha de validez no puede ser superior al día de hoy:\n\n ha indicado un mes superior al actual.");
	      return false;			
 		}else if (Number(fecha[1])==Number(mes)){	//en el mismo mes...						
			if (Number(fecha[0])>Number(dia)){	//el dia es mayor
		    	validatePrompt(campo, "La fecha de validez no puede ser superior al día de hoy:\n\nha indicado un dia superior al actual.");
				return false; 
			}else if (Number(fecha[0])==Number(dia)) return(true);
	  	}
 	}
 	return true;
}

function checkFechaCorrectaMayorAHoy(form,campo){
 var fechaHoy= new Date();
 var dia = fechaHoy.getDate();			//if (dia<10){var cdia='0'+dia;}else{cdia=dia;}
 var mes = (fechaHoy.getMonth())+1;		//if (mes<10){var cmes='0'+mes;}else{cmes=mes;}
 var anio = fechaHoy.getYear();
 if (anio<1000) {anio = 1900+anio;}	

 var fecha=campo.value.split("-");
 
 	if (Number(fecha[2])<Number(anio)) {//año es menor
          validatePrompt(campo, "La fecha de validez debe ser superior al día de hoy:\n\n ha indicado un año anterior al actual.");
 		  return false; 
 	}else if (Number(fecha[2])==Number(anio)){ // en el mismo año...
		if (Number(fecha[1]) < Number(mes)){ //el mes es menor
          validatePrompt(campo, "La fecha de validez debe ser superior al día de hoy:\n\n ha indicado un mes anterior al actual.");
	      return false;			
 		}else if (Number(fecha[1])==Number(mes)){	//en el mismo mes...						
			if (Number(fecha[0]) <= Number(dia)){	//el dia es menor
		    	validatePrompt(campo, "La fecha de validez debe ser superior al día de hoy:\n\n ha indicado un dia anterior o igual al actual.");
				return false; 
			}else if (Number(fecha[0]) > Number(dia)) return(true);
	  	}
 	}
 	return true;
}

function checkFechaCorrecta(form,campo1,campo2){

 var fechaHoy= new Date();
 var dia = fechaHoy.getDate();			//if (dia<10){var cdia='0'+dia;}else{cdia=dia;}
 var mes = (fechaHoy.getMonth())+1;		//if (mes<10){var cmes='0'+mes;}else{cmes=mes;}
 var anio  =fechaHoy.getYear();
 if (anio<1000){	anio = 1900+anio;	}
// var fechaActual=cdia+'-'+cmes+'-'+anio;
// alert(field.value);
 var fecha=campo1.value.split("-");
 if (Number(fecha[2])<Number(anio)) {//año es menor
          validatePrompt(campo1, "La fecha de la tarea no puede ser anterior al día de hoy:\n\n ha indicado un año anterior al actual.");
 		  return false; 
 }else if (Number(fecha[2])==Number(anio)){ 					// en el mismo año...
	  if (Number(fecha[1])<Number(mes)){  						//el mes es menor
          validatePrompt(campo1, "La fecha de la tarea no puede ser anterior al día de hoy:\n\n ha indicado un mes anterior al actual.");
	      return false;			
 	  }else if (Number(fecha[1])==Number(mes)){				//en el mismo mes...						
				 if (Number(fecha[0])<Number(dia)){			//el dia es menor
		           validatePrompt(campo1, "La fecha de la tarea no puede ser anterior al día de hoy:\n\nha indicado un dia anterior al actual.");
				  	return false; 
				 }else if (Number(fecha[0])==Number(dia)){return(checkHoraCorrecta(form,campo2));}
	  }
 }
 return true;
}

function checkHoraCorrecta(form,campo){

 var horaSelec=campo.options[campo.selectedIndex].text;

 if (horaSelec!=""){
	 var hora=horaSelec.split(":");// hora[0]==h y hora[1]==m
	 var fechaActual= new Date();  	 var h = fechaActual.getHours();	 var m = fechaActual.getMinutes();
	 if (Number(hora[0])<Number(h)) {//la hora es anterior
    	      validatePrompt(campo, "La hora de la tarea no puede ser anterior a la hora actual.");
 			  return false; 
	 }else if (Number(hora[0])==Number(h)){ // la misma hora...
		   if (Number(hora[1])<Number(m)){		//los minutos son menores
    	      validatePrompt(campo, "La hora de la tarea no puede ser anterior a la hora actual.");
	    	  return false;			
    	   }
	 }
 }//esta vacia la hora
 return true;
}
function check(field,option) {
var valid= eval ("valid"+option);
var ok = "yes";
var temp;

	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.value="";
		field.focus();
		return false;
	}
	if (option=="Fecha")  return(checkFecha(field));
	return true;
}
