/* 1<-- Variables a traer: diar,diad,mesr,mesd,anior,aniod,hr,mr,hd,md,coche c --> 2 */ 



<!--
function dupdate()
{
var ndate="";
if( document.solmanga.diar.selectedIndex < 10 )
	dcero = "0";
else
	dcero = "";

if( document.solmanga.mesr.selectedIndex < 10 )
	mcero = "0";
else
	mcero = "";



ndate=dcero+(document.solmanga.diar.selectedIndex) +"/"+ mcero + (document.solmanga.mesr.selectedIndex) +"/" +(document.solmanga.anior.value);
document.solmanga.Fecha_Recogida.value = ndate;

 if (document.solmanga.mesr.value < 7 && document.solmanga.mesd.value > 8)
  {
    alert("Para periodos que incluyan los meses de Julio y Agosto\ndebe seleccionar verano completo.");
    solmanga.periodo.focus();
    return (false);
  }
}

function dupdatea() 
{
var ndatea="";
if( document.solmanga.diad.selectedIndex < 10 )
	dceros = "0";
else
	dceros = "";

if( document.solmanga.mesd.selectedIndex < 10 )
	mceros = "0";
else
	mceros = "";

ndatea=dceros+(document.solmanga.diad.selectedIndex) +"/"+mceros+ (document.solmanga.mesd.selectedIndex) +"/"+(document.solmanga.aniod.value);
document.solmanga.Fecha_Devolucion.value = ndatea; 

  if (document.solmanga.mesr.value < 7 && document.solmanga.mesd.value > 8)
  {
    alert("Para periodos que incluyan los meses de Julio y Agosto\ndebe seleccionar verano completo.");

    solmanga.periodo.focus();
    return (false);
  }

}

function duphora()
{
var nhora="";
if( document.solmanga.hd.selectedIndex < 10 )
	dcero = "0";
else
	dcero = "";

if( document.solmanga.md.value < 10 )
	mcero = "0";
else
	mcero = "";



nhora=dcero+(document.solmanga.hd.selectedIndex) +":"+ mcero + (document.solmanga.md.selectedIndex)*5;
document.solmanga.HDevolucion.value = nhora;



}

function duphorar()
{
var nhora="";
if( document.solmanga.hr.selectedIndex < 10 )
	dcero = "0";
else
	dcero = "";

if( document.solmanga.mr.value < 10 )
	mcero = "0";
else
	mcero = "";

nhorar=dcero+(document.solmanga.hr.selectedIndex) +":"+ mcero+(document.solmanga.mr.selectedIndex)*5;
document.solmanga.HRecogida.value = nhorar;
}

//-->

<!--
   var arrTarifa = new Array(116);

  arrTarifa[0] = new tarifa('1','01','1',1,110);
  arrTarifa[1] = new tarifa('1','01','1',2,60);
  arrTarifa[2] = new tarifa('1','01','1',3,50);
  arrTarifa[3] = new tarifa('1','01','1',4,45);
  arrTarifa[4] = new tarifa('1','01','1',5,42);
  arrTarifa[5] = new tarifa('1','01','1',6,40);
  arrTarifa[6] = new tarifa('1','01','1',7,38.5714);
  arrTarifa[7] = new tarifa('1','01','1',8,36.25);
  arrTarifa[8] = new tarifa('1','01','1',9,34.4444);
  arrTarifa[9] = new tarifa('1','01','1',10,32.5);
 arrTarifa[10] = new tarifa('1','01','1',11,30.9091);
 arrTarifa[11] = new tarifa('1','01','1',12,29.5833);
 arrTarifa[12] = new tarifa('1','01','1',13,28.4615);
 arrTarifa[13] = new tarifa('1','01','1',14,28.2143);
 arrTarifa[14] = new tarifa('1','01','1',15,27.3333);
 arrTarifa[15] = new tarifa('1','01','1',16,26.5625);
 arrTarifa[16] = new tarifa('1','01','1',17,25.8823);
 arrTarifa[17] = new tarifa('1','01','1',18,25.2777);
 arrTarifa[18] = new tarifa('1','01','1',19,24.2105);
 arrTarifa[19] = new tarifa('1','01','1',20,23.75);
 arrTarifa[20] = new tarifa('1','01','1',21,23.3333);
 arrTarifa[21] = new tarifa('1','01','1',22,22.9545);
 arrTarifa[22] = new tarifa('1','01','1',23,22.6087);
 arrTarifa[23] = new tarifa('1','01','1',24,22.0833);
 arrTarifa[24] = new tarifa('1','01','1',25,21.6);
 arrTarifa[25] = new tarifa('1','01','1',26,21.1538);
 arrTarifa[26] = new tarifa('1','01','1',27,20.7407);
 arrTarifa[27] = new tarifa('1','01','1',28,20.3571);
 arrTarifa[28] = new tarifa('1','01','1',29,20);
 arrTarifa[29] = new tarifa('1','01','1',30,19.6666);
 arrTarifa[30] = new tarifa('1','01','1',31,19.3548);
 arrTarifa[31] = new tarifa('1','01','1',32,20);
 arrTarifa[32] = new tarifa('1','01','1',999,20);

 arrTarifa[33] = new tarifa('1','02','1',1,110);
 arrTarifa[34] = new tarifa('1','02','1',2,70);
 arrTarifa[35] = new tarifa('1','02','1',3,60);
 arrTarifa[36] = new tarifa('1','02','1',4,60);
 arrTarifa[37] = new tarifa('1','02','1',5,55);
 arrTarifa[38] = new tarifa('1','02','1',6,50);
 arrTarifa[39] = new tarifa('1','02','1',7,46.4286);
 arrTarifa[40] = new tarifa('1','02','1',8,43.125);
 arrTarifa[41] = new tarifa('1','02','1',9,40.5556);
 arrTarifa[42] = new tarifa('1','02','1',10,38);
 arrTarifa[43] = new tarifa('1','02','1',11,35.9091);
 arrTarifa[44] = new tarifa('1','02','1',12,34.1667);
 arrTarifa[45] = new tarifa('1','02','1',13,32.6923);
 arrTarifa[46] = new tarifa('1','02','1',14,31.4286);
 arrTarifa[47] = new tarifa('1','02','1',15,30.3333);
 arrTarifa[48] = new tarifa('1','02','1',16,29.375);
 arrTarifa[49] = new tarifa('1','02','1',17,28.5294);
 arrTarifa[50] = new tarifa('1','02','1',18,27.7778);
 arrTarifa[51] = new tarifa('1','02','1',19,27.1053);
 arrTarifa[52] = new tarifa('1','02','1',20,26.5);
 arrTarifa[53] = new tarifa('1','02','1',21,25.9524);
 arrTarifa[54] = new tarifa('1','02','1',22,25.4545);
 arrTarifa[55] = new tarifa('1','02','1',23,25);
 arrTarifa[56] = new tarifa('1','02','1',24,24.5833);
 arrTarifa[57] = new tarifa('1','02','1',25,24.2);
 arrTarifa[58] = new tarifa('1','02','1',26,23.8462);
 arrTarifa[59] = new tarifa('1','02','1',27,23.5185);
 arrTarifa[60] = new tarifa('1','02','1',28,23.2143);
 arrTarifa[61] = new tarifa('1','02','1',29,22.9310);
 arrTarifa[62] = new tarifa('1','02','1',30,22.5);
 arrTarifa[63] = new tarifa('1','02','1',31,22.0968);
 arrTarifa[64] = new tarifa('1','02','1',32,22);
 arrTarifa[65] = new tarifa('1','02','1',999,22);

 arrTarifa[66] = new tarifa('1','03','1',1,110);
 arrTarifa[67] = new tarifa('1','03','1',2,65);
 arrTarifa[68] = new tarifa('1','03','1',3,55);
 arrTarifa[69] = new tarifa('1','03','1',4,50);
 arrTarifa[70] = new tarifa('1','03','1',5,44);
 arrTarifa[71] = new tarifa('1','03','1',6,43.3333);
 arrTarifa[72] = new tarifa('1','03','1',7,41.4286);
 arrTarifa[73] = new tarifa('1','03','1',8,38.75);
 arrTarifa[74] = new tarifa('1','03','1',9,36.1111);
 arrTarifa[75] = new tarifa('1','03','1',10,34);
 arrTarifa[76] = new tarifa('1','03','1',11,32.2727);
 arrTarifa[77] = new tarifa('1','03','1',12,30.8333);
 arrTarifa[78] = new tarifa('1','03','1',13,30.3846);
 arrTarifa[79] = new tarifa('1','03','1',14,29.2857);
 arrTarifa[80] = new tarifa('1','03','1',15,28.3333);
 arrTarifa[81] = new tarifa('1','03','1',16,27.5);
 arrTarifa[82] = new tarifa('1','03','1',17,26.7647);
 arrTarifa[83] = new tarifa('1','03','1',18,25.5556);
 arrTarifa[84] = new tarifa('1','03','1',19,25);
 arrTarifa[85] = new tarifa('1','03','1',20,24.5);
 arrTarifa[86] = new tarifa('1','03','1',21,24.0476);
 arrTarifa[87] = new tarifa('1','03','1',22,23.6364);
 arrTarifa[88] = new tarifa('1','03','1',23,23.0435);
 arrTarifa[89] = new tarifa('1','03','1',24,22.5);
 arrTarifa[90] = new tarifa('1','03','1',25,22);
 arrTarifa[91] = new tarifa('1','03','1',26,21.5385);
 arrTarifa[92] = new tarifa('1','03','1',27,21.1111);
 arrTarifa[93] = new tarifa('1','03','1',28,20.7143);
 arrTarifa[94] = new tarifa('1','03','1',29,20.3448);
 arrTarifa[95] = new tarifa('1','03','1',30,20);
 arrTarifa[96] = new tarifa('1','03','1',31,19.8387);
 arrTarifa[97] = new tarifa('1','03','1',32,19.6875);
 arrTarifa[98] = new tarifa('1','03','1',33,19.5454);
 arrTarifa[99] = new tarifa('1','03','1',34,19.4118);
arrTarifa[100] = new tarifa('1','03','1',35,19.4286);
arrTarifa[101] = new tarifa('1','03','1',36,19.4444);
arrTarifa[102] = new tarifa('1','03','1',37,19.4594);
arrTarifa[103] = new tarifa('1','03','1',38,19.4737);
arrTarifa[104] = new tarifa('1','03','1',39,19.4872);
arrTarifa[105] = new tarifa('1','03','1',40,19.5);
arrTarifa[106] = new tarifa('1','03','1',41,19.5122);
arrTarifa[107] = new tarifa('1','03','1',42,19.5238);
arrTarifa[108] = new tarifa('1','03','1',43,19.5348);
arrTarifa[109] = new tarifa('1','03','1',44,19.5454);
arrTarifa[110] = new tarifa('1','03','1',45,19.5556);
arrTarifa[111] = new tarifa('1','03','1',46,19.5652);
arrTarifa[112] = new tarifa('1','03','1',999,20);

arrTarifa[113] = new tarifa('1','04','1',1,0);
arrTarifa[114] = new tarifa('1','04','1',999,0);

arrTarifa[115] = new tarifa('999','04','999',999,0);


/* -------
var precios=new Array("Importe", "120", "150", "180", "210", "240", "270", "290", "310", "325", "340", "355", "370", "385", "400", "415", "430", "445", "460", "475", "490", "505", "520", "535", "550", "565", "580", "595", "610", "625", "640")

-------
*/


function tarifa(IdTarifa, IdTipoVenta, Idc, Periodo, Precio)

{
        this.IdTarifa = IdTarifa;
	this.IdTipoVenta = IdTipoVenta;
	this.Idc = Idc;
	this.Periodo = Periodo;
	this.Precio = Precio;
}
function calcularTarifa()
{
	var sc = parseInt(1);
	var sDia   = parseInt(document.forms[0].Numero_de_dias_Reservados.value);
	var fDia   = parseFloat(document.forms[0].Numero_de_dias_Reservados.value);

	var starifa;

	if (document.forms[0].mesr.value == 6 && document.forms[0].mesd.value == 6)
	{ starifa = "02" }
	else if (document.forms[0].mesr.value == 9 && document.forms[0].mesd.value == 9)
	{ starifa = "02" }
	else if (document.forms[0].mesr.value < 7 && document.forms[0].mesd.value > 8)
	{ starifa = "04" }
	else if (document.forms[0].mesr.value == 7 || document.forms[0].mesd.value == 7)
	{ starifa = "04" }
	else if (document.forms[0].mesr.value == 8 || document.forms[0].mesd.value == 8)
	{ starifa = "04" }
	else if (document.forms[0].mesr.value > 9)
	{ starifa = "01" }
	else if (document.forms[0].mesd.value < 6)
	{ starifa = "01" }
	else
	{
	starifa = "03"
	}




/*	if (document.forms[0].mesr.value > 5)
	{
		if (document.forms[0].mesr.value < 10)
		{
			starifa = "02"
		}
		else
		{
		starifa = "01"
		}
	}
	else
	{
	starifa = "01"
	}

*/

	for (wCont=0;wCont<arrTarifa.length;wCont++)
	{
		if (arrTarifa[wCont].Idc == sc) {
			if (arrTarifa[wCont].Periodo >= sDia) {
				if (arrTarifa[wCont].IdTipoVenta == starifa) {
				document.forms[0].Importe_Total.value = (Math.round (parseFloat(arrTarifa[wCont].Precio) *100.0 * fDia)/100.0);
				document.forms[0].Precio_por_dia.value = arrTarifa[wCont].Precio;
				break;
				}
			}
		}
	}
}

/*
			if (arrTarifa[wCont].Periodo >= sDia) {
				if (arrTarifa[wCont].IdTipoVenta == starifa) {
				document.forms[0].Importe_Total.value = (Math.round (parseFloat(arrTarifa[wCont].Precio) *100.0 * fDia)/100.0);
				document.forms[0].Precio_por_dia.value = arrTarifa[wCont].Precio;
				break;
				}
			}
		}
	}
}



*/


//-->








<!--

var mes = new Array(12);
   mes[0] = 31;
   mes[1] = 28;
   mes[2] = 31;
   mes[3] = 30;
   mes[4] = 31;
   mes[5] = 31;
   mes[6] = 30;
   mes[7] = 31;
   mes[8] = 30;
   mes[9] = 31;
   mes[10] = 30;
   mes[11] = 31;
		    

function checkFecha(fecha,mens)
{
   if (fecha.charAt(2) != "/" && fecha.charAt(5) != "/" 
       && fecha.length != 10)
   {
	  return false;
   }

   var tdia = fecha.substring(0,2);
   var tmes = fecha.substring(3,5);
   var tanno = fecha.substring(6,10);

   if (tdia > mes[tmes-1] || tdia < 0 || tdia == "")  {  return false;  }   
   if (tmes-1 > 12 || tmes == "")  {  return false;  }   
   if (tanno == "")  {  return false;   }
   return true;
}

function superfoco(){
	document.forms[0].elements[0].focus(); }

function borrar(){
	var a = document.forms[0];
	a.c.options[0].selected = true;

	a.Fecha_Recogida.value = "";
	a.hr.options[9].selected = true;
	a.mr.options[0].selected = true;	
	
	a.Fecha_Devolucion.value = "";
	a.hd.options[9].selected = true;
	a.md.options[0].selected = true;	
	
	a.Numero_de_dias_Reservados.value = "";
	a.Precio_por_dia.value = "";
	a.Importe_Total.value = "";
	
	a.txtHentrega.value = "";
	a.txtHrecogida.value = "";

}
function calculaAll()
{	
	if ((document.forms[0].Fecha_Recogida.value != "") && (document.forms[0].Fecha_Devolucion.value != "")){
		calculaDias();	
		calculaHoras();
		calcularTarifa();		
	}
}


function rellenaHidden(){
	f=document.forms[0];	
	f.txtHentrega.value=f.hr.options[f.hr.selectedIndex].value+':'+f.mr.options[f.mr.selectedIndex].value;
	f.txtHrecogida.value=f.hd.options[f.hd.selectedIndex].value+':'+f.md.options[f.md.selectedIndex].value;
}

function extraerFecha(cFecha){
	function fecha(dia,mes,anyo){
	 	this.dia = dia;
	   	this.mes = mes;
	   	this.anyo = anyo;
	}
	sfecha = new String(cFecha);
	var dia = parseInt(sfecha.substr(0,2),10);
   	var mes = parseInt(sfecha.substr(3,2),10);
   	var anyo = parseInt(sfecha.substr(6,4),10);
   	miFecha = new fecha(dia,mes,anyo);
   	return(miFecha);	
}

function menorSistema(valor1,valor2){
	var mensa="";
	sw=1;
	Partidafecha1 = extraerFecha(valor1);
	Partidafecha2 = extraerFecha(valor2);
	var fecha1=new Date(parseInt(Partidafecha1.anyo), parseInt(Partidafecha1.mes), parseInt(Partidafecha1.dia));
	var fecha2=new Date(parseInt(Partidafecha2.anyo), parseInt(Partidafecha2.mes), parseInt(Partidafecha2.dia));
	if ((fecha2>fecha1)){
		return false;
	}else{
		return true;
	}
}

function comparaFechas(fecha1,fecha2){
	var mensa="";
	sw=1;
	Partidafecha1 = extraerFecha(fecha1);
	Partidafecha2 = extraerFecha(fecha2);
	
	if(parseInt(Partidafecha2.anyo)- parseInt(Partidafecha1.anyo) > 0){	
		return (true);
	}else if(Partidafecha2.anyo==Partidafecha1.anyo){
		if(parseInt(Partidafecha2.mes)-parseInt(Partidafecha1.mes) > 0){
		return(true);
		}else if(Partidafecha2.mes==Partidafecha1.mes){
			if(parseInt(Partidafecha2.dia)-parseInt(Partidafecha1.dia) > 0){
		return(true);			
			}else{				
		return(false);
			}			
		}else{
		return(false);
		}
	}else{		
		return(false);
	}	
}

function mismafecha(){
   var f=document.forms[0];
   var tDesdeDia = f.Fecha_Recogida.value;
   var tHastaDia = f.Fecha_Devolucion.value;
   var hDesdeHora = f.txtHentrega.value;
   var hHastaHora = f.txtHrecogida.value;
   var hDesdeMin = f.mr.options[f.mr.selectedIndex].value;
   var hHastaMin = f.md.options[f.md.selectedIndex].value;
   
   if (tDesdeDia != ""){
   	  if ((tDesdeDia == tHastaDia) && (f.hr.options[f.hr.selectedIndex].value == f.hd.options[f.hd.selectedIndex].value)){
   		alert("La fecha de recogida y de entrega es exactamente la misma. Esto no está permitido");
		document.forms[0].Numero_de_dias_Reservados.value = " ";
		document.forms[0].Precio_por_dia.value = " ";
		document.forms[0].Importe_Total.value = " ";	
		return 1;
	   }else{
   		//calculaAll();
	  }
	  if (tDesdeDia == tHastaDia){
	   		if (hDesdeHora == hHastaHora){
				if (hDesdeMin > hHastaMin){
					alert("La hora de recogida debe ser posterior a la hora de entrega");
					return 1;
				}
			}else{
				if (hDesdeHora > hHastaHora){
					alert("La hora de recogida debe ser posterior a la hora de entrega");
					return 1;
				}
			}
   }else{
   		if (tDesdeDia == tHastaDia){
				alert("La fecha de entrega debe ser únicamente posterior a la de reserva");
				return 1;
		}
   }
   }
   return 0;	
}
function calculaHoras()
{

	var hDesde = document.forms[0].txtHentrega.value;
	var hHasta = document.forms[0].txtHrecogida.value;
	
	var numDias = 0;
	
	if (hDesde == "" || hHasta == "")
		return;
	if (validarHoras(hDesde,'desde') == false)
		return;
	if (validarHoras(hHasta,'recogida') == false)
		return;		
	if (document.forms[0].txtHentrega.value == "" || document.forms[0].txtHrecogida.value == "")
		return;

	numDias = parseInt(document.forms[0].Numero_de_dias_Reservados.value);
			
	horaDesde = hDesde.substring(hDesde.indexOf(":")-2,hDesde.indexOf(":"));
	minDesde = hDesde.substring(hDesde.indexOf(":") + 1,hDesde.length);
	horaHasta = hHasta.substring(hHasta.indexOf(":")-2,hHasta.indexOf(":"));
	minHasta = hHasta.substring(hHasta.indexOf(":") + 1,hHasta.length);	

	if (horaHasta > horaDesde){
		numDias = numDias + 1;		
	}
	document.forms[0].Numero_de_dias_Reservados.value = numDias;
	return;
}

function calculaDias()
{
   var tDesde = document.forms[0].Fecha_Recogida.value;
   var tHasta = document.forms[0].Fecha_Devolucion.value;
	
   var bis = false;
   
   if (tDesde == "" || tHasta == "")
      return;
	  
   if (!checkFecha(tDesde,'inicial'))
   {
      return;
   }
   if (!checkFecha(tHasta,'final'))
   {
      return;
   }
   diaDesde = tDesde.substring(0,tDesde.indexOf("/"));
   mesDesde = tDesde.substring(tDesde.indexOf("/") + 1,tDesde.lastIndexOf("/"));
   mesDesde = mesDesde - 1;
   anoDesde = tDesde.substring(tDesde.lastIndexOf("/") + 1,tDesde.length);
   diaHasta = tHasta.substring(0,tHasta.indexOf("/"));
   mesHasta = tHasta.substring(tHasta.indexOf("/") + 1,tHasta.lastIndexOf("/"));
   mesHasta = mesHasta - 1;
   anoHasta = tHasta.substring(tHasta.lastIndexOf("/") + 1,tHasta.length);
      
   dias = 0;
   
         fDesde = new Date(anoDesde,mesDesde,diaDesde);
		 fHasta = new Date(anoHasta,mesHasta,diaHasta);
    
	     if ((Date.parse(fDesde)) > Date.parse(fHasta))		 
		 {
			return;
		 }
		 difYear = 0;
		 difMonth = 0;
		 difDay = 0;
		 off = 0;
		 
		 if (Date.parse(fDesde) > Date.parse(fHasta))
		    return;
		 difYear = fHasta.getYear() - fDesde.getYear();
		 difMonth = fHasta.getMonth() - fDesde.getMonth();
		 difDay = fHasta.getDate() - fDesde.getDate();

		if (difYear > 0)
		{
			for (i = fDesde.getYear(); i < (fHasta.getYear()); i++) 
			{
				if (bisiesto(i)){
				 	dias = dias + 304;					
				}else{
					dias = dias + 303;
				}
			}
		}
		if (difYear > 0){
			if(bisiesto(fDesde.getYear()))
				dias = dias - 1;
			if(bisiesto(fHasta.getYear()))
				dias = dias + 1;
		}
			
		if (bisiesto(fHasta.getYear()))
		{			
			bis = true;			
		}
		
		if (difMonth < 0)
		{
			if (fHasta.getMonth() == 1 && bis) off = 29 - fHasta.getDate();
			else off = mes[fHasta.getMonth()] - fHasta.getDate();
			for (j = (fHasta.getMonth() + 1); j < fDesde.getMonth(); j++)
			{
				if (j == 1 && bis) off = off + 29;
				else off = off + mes[j];
			}
			off = off + fDesde.getDate();
			dias = dias - off;
		}
		else
		{
			for (k = fDesde.getMonth(); k < fHasta.getMonth(); k++)
			{
				if (k == 1 && bis) dias = dias + 29;
				else dias = dias + mes[k];
			}
			dias = dias + difDay;
		}
	document.forms[0].Numero_de_dias_Reservados.value = dias;
	
   return;
}

function validarHoras(campo,mens)
{
   var hora = campo;
   if (hora == "")   {	return false;   }
   if (hora.charAt(2) != ":" || hora.length < 5)  {   return false;   }
   if (hora.substring(0,2) > 24)  {   return false;   }
   if (hora.substring(3,5) > 60)  {   return false;   }
   return true;
}

function bisiesto(anyo){
	if (anyo < 1900) anyo = (anyo + 1900);
	if ((anyo%4)==0) 
	{
	   return true;
	}
	else if (((anyo%100)==0) && ((anyo%400)==0)) 
	{
	   return true;
	}
	   else { 
	      return false;
	   }
}


function Seleccion()
{
	f=document.forms[0];
	
}

function anadir(nombre,texto,valor)
{
	formulario=document.forms[0].elements[nombre];
	formulario.length++;
	formulario.options[formulario.length-1].value=valor;
    formulario.options[formulario.length-1].text=texto;
}

function anadir(nombre,texto,valor)
{
	formulario=document.forms[0].elements[nombre];
	formulario.length++;
	formulario.options[formulario.length-1].value=valor;
    formulario.options[formulario.length-1].text=texto;
}
//-->