// JavaScript Document



function recarga(){ 
	var parametro='';
	document.form_reisen.action=document.location.href; ;
	document.form_reisen.submit() ;
	return true;
}

/* Esta funcion no funciona
function validaisla(valor) {
	if (document.form_reisen.isladev.value = document.form_reisen.islarec.value)	{	return (true)
	} else {	alert("Debe devolver el vehiculo en la misma isla donde lo recogio");	return (false); }
}
*/
var err_idx = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var err_campo = 0; // A este campo se le hace el select y el setfocus al final
			// Se pone con document.getElementByName(cual);
//var err_campo = null; // A este campo se le hace el select y el setfocus al final
			// Se pone con document.getElementByName(cual);
var hay_error = false ;
var campo_select = false ;

function val_solo_fecha(dh,mh,yh,hh,pag){
	err_campo = 0;
	campo_select = false;
	var err_fecha = valida_fecha(dh,mh,yh,hh,pag);
	hay_error = false;  
	if ((err_fecha == 1)) {
		err_campo = document.getElementById('dia_inicio');
		err_idx[2] = 1;	hay_error = true;
		campo_select = true;
	} else if ((err_fecha == 2)) {
		err_campo = document.getElementById('dia_final');
		err_idx[3] = 1;	hay_error = true;
		campo_select = true;
	} 
	if (!hay_error)	envia(pag);
	else			{muestra_errores(); hay_error=false; }; 
}

function val_fech(dh,mh,yh,hh,pag){ 
	if (valida_fecha(dh,mh,yh,hh,pag)>0){
		alert((err_msg[3]));
		var tmp = document.getElementById('dia_inicio');
//		tmp.select() ;
		tmp.focus() ;
	} else recarga();
	return (true);
}

function valida_campos(dh,mh,yh,hh,pag){
	err_campo = 0;
	campo_select = false;
	hay_error = false;
	var err_fecha = valida_fecha(dh,mh,yh,hh,pag);
	if ((err_fecha == 1) && (err_campo == 0)) {
		err_campo = document.getElementById('dia_inicio');
		err_idx[2] = 1;	hay_error = true;
		campo_select = true;
	} else if ((err_fecha == 2) && (err_campo == 0)) {
		err_campo = document.getElementById('dia_final');
		err_idx[3] = 1;	hay_error = true;
		campo_select = true;
	} 
	// ELSE VALE 0 => NO HAY ERROR EN FECHAS
	var dirMail  = document.form_reisen.email.value ;
	var dirMail2 = document.form_reisen.email2.value ;
	if (!validarEmail(dirMail)){
		if (err_campo == 0) {err_campo = document.getElementById('email');}
		err_idx[5] = 1;	hay_error = true;
	}
	if (dirMail != dirMail2) {
		if (err_campo == 0) {err_campo = document.getElementById('email');}
		err_idx[6] = 1;	hay_error = true;
	}
	if (document.form_reisen.nombre.value.length<2)  {
		if (err_campo == 0) {err_campo = document.getElementById('nombre');}
		err_idx[7] = 1;	hay_error = true;
	}
	if (document.form_reisen.apellido.value.length<2)  {
		if (err_campo == 0) {err_campo = document.getElementById('apellido');}
		err_idx[8] = 1;	hay_error = true;
	}
	var dn, mn, yn, sn, fec_nac;
	sn = '-';
	dn=document.form_reisen.dia_naci.value;
	mn=document.form_reisen.mes_naci.value;
	yn=document.form_reisen.ano_naci.value;
	fec_nac = mn+sn+dn+sn+yn;
	if (!validateDate(fec_nac)){
		if (err_campo == 0) {err_campo = document.getElementById('dia_naci');}
		err_idx[13] = 1;	hay_error = true;
	}
	if (!hay_error)	return (envia(pag));
	else	{ hay_error=false;		return (muestra_errores()); }
}

function envia(pag){ 
	if(document.form_reisen.ofi_rec.value>0){
   		document.form_reisen.action= pag ;
    	document.form_reisen.submit() ;
		return true;
	} else {
		alert((err_msg[11]));
		document.form_reisen.ofi_rec.select() ;
		document.form_reisen.ofi_rec.focus() ;
		return false;
	}
}

function muestra_errores(){
//	Si err_idx[i] no es "0" se debe mostrar el mensaje err_msg[i]
	var idx=0; 
	var msg_err = "";
	for (idx=0; idx < 14 ; idx++){
		if (err_idx[idx] != 0){	err_idx[idx] = 0;	msg_err += err_msg[idx] ;	}
	}
	alert((msg_err));
	if (!campo_select)  { err_campo.select() ; }
	err_campo.focus() ;
	return false;
}

function GetAno(fecha){ //alert("GetAno");
	var array_fecha = fecha.split("-") 
   	if (array_fecha.length!=2)  return false ;
    var ano = parseInt(array_fecha[1]); 
   	if (isNaN(ano)) return false;
	else			return ano;
}

function GetMes(fecha){ //alert("GetMes");
	var array_fecha = fecha.split("-") ;
   	if (array_fecha.length!=2)    return false ;
    var mes = parseInt(array_fecha[0]); 
   	if (isNaN(mes))	return false;
	else			return mes;
} 

function valida_fecha(dh,mh,yh,hh,pag){
	var ff, fi, fh, fhtxt, fitxt, fftxt, s ;
	var di, mi, yi, hi, df, mf, yf, hf, wmi, wmf, wmh;
	var dif1, dif2;
	s = "-";
	di=document.form_reisen.dia_inicio.value;
	df=document.form_reisen.dia_final.value;
	mi=document.form_reisen.mes_inicio.value;
	mf=document.form_reisen.mes_final.value;
	yi=GetAno(mi);	mi=GetMes(mi);
	yf=GetAno(mf);	mf=GetMes(mf);
	hi = document.form_reisen.hora_inicio.value;
	hf = document.form_reisen.hora_final.value;
	wmi = mi-1;
	wmf = mf-1;
	wmh = mh-1;

	fi = new Date(yi,wmi,di); ff=new Date(yf,wmf,df); fh= new Date(yh,wmh,dh);
	fhtxt = dh+s+mh+s+yh;
	fitxt = di+s+mi+s+yi;
	fftxt = df+s+mf+s+yf;
	if (fi<fh)	return(1); // "Fecha de recogida incorrecta ("+fitxt+")\nDebe ser posterior a "+fhtxt;
	if (ff<fi)	return(2); // "Fecha de devolucion incorrecta ("+fftxt+")\nDebe ser posterior a la fecha de recogida("+fitxt+")"
		return (0);
}


function validarEmail(valor) {
	valor = valor.replace(/^\s*|\s*$/g,"");
	if (/^\w+([\.-]?\w*)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(valor)){ return (true) } // Correcto
	else { return (false); } // errada
}

function valida_hotmail(){
	var dirMail = document.form_reisen.email.value ;
	dirMail=dirMail.toLowerCase()
	var index = dirMail.indexOf("hotmail");
	if ( index != -1 ) { alert ((err_msg[4])); }
	index = dirMail.indexOf("www.");
	if ( index > 0   ) { alert ((err_msg[10]));}
}
