function Botones ()
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	if(document.getElementById('CorreoElectronico').value.length > 0 && emailPattern.test(document.getElementById('CorreoElectronico').value))
	{
		document.getElementById('CategoriaID').disabled = false;
		document.getElementById('TipoVehiculoID').disabled = false;
		document.getElementById('TipoTarifa1').disabled = false;
		document.getElementById('TipoTarifa2').disabled = false;
	}
	else
	{
		document.getElementById('CategoriaID').disabled = true;
		document.getElementById('TipoVehiculoID').disabled = true;
		document.getElementById('TipoTarifa1').disabled = true;
		document.getElementById('TipoTarifa2').disabled = true;
	}
	
	if(document.getElementById('CorreoElectronico').value.length > 0 && emailPattern.test(document.getElementById('CorreoElectronico').value) &&
		document.getElementById('TipoVehiculoID').value.length > 0 && document.getElementById('NumeroDias').value.length > 0 &&
		(document.getElementById('USDDia').value.length > 0 || document.getElementById('USDSem').value.length > 0)
	   )
	{
		document.getElementById('Solicitar').disabled = false;
	}
	else
	{
		document.getElementById('Solicitar').disabled = true;
	}
	
	if(document.getElementById('CorreoElectronico').value.length > 0 && emailPattern.test(document.getElementById('CorreoElectronico').value) &&
		document.getElementById('TipoVehiculoID').value.length > 0 && document.getElementById('NumeroDias').value.length > 0 &&
		(document.getElementById('USDDia').value.length > 0 || document.getElementById('USDSem').value.length > 0)
	   )
	{
		document.getElementById('PrintPDF').disabled = false;
	}
	else
	{
		document.getElementById('PrintPDF').disabled = true;
	}
	
	b = setTimeout("Botones();",500);
}

function FechaDevolucionConcat ()
{
	document.getElementById('Devolucion').value = document.getElementById('DevolucionFecha').value + ' '
											 + document.getElementById('DevolucionHora').value + ':'
											 + document.getElementById('DevolucionMinutos').value;
	
	if(document.getElementById('Retiro').value)
	{
		if (document.getElementById('Devolucion').value < document.getElementById('Retiro').value)
		{
			//document.getElementById('Devolucion').value = '';
			//document.getElementById('DevolucionFecha').value = '';
			document.getElementById('NumeroDias').value = '';
			
			document.getElementById('err_msg_display').innerHTML = 'La fecha de devolución debe ser mayor que la fecha de retiro.';
		}
		else
		{
			NumDiasCalc();
			
			//if(document.getElementById('err_msg_display').innerHTML.length == 0)
			{
				document.getElementById('err_msg_display').innerHTML = '';
			}
		}
	}
}

function FechaRetiroConcat ()
{
	document.getElementById('Retiro').value = document.getElementById('RetiroFecha').value + ' '
											+ document.getElementById('RetiroHora').value + ':'
											+ document.getElementById('RetiroMinutos').value;
	
	if(document.getElementById('Devolucion').value)
	{
		if (document.getElementById('Retiro').value > document.getElementById('Devolucion').value)
		{
			//document.getElementById('Retiro').value = '';
			//document.getElementById('RetiroFecha').value = '';
			document.getElementById('NumeroDias').value = '';
			
			document.getElementById('err_msg_display').innerHTML = 'La fecha de retiro debe ser menor que la fecha de devolución.';
		}
		else
		{
			NumDiasCalc();
			
			//if(document.getElementById('err_msg_display').innerHTML.length == 0)
			{
				document.getElementById('err_msg_display').innerHTML = '';
			}
		}
	}
}

function LimpiarFormulario ()
{
	var v_date = new Date();
	
	var v_anio = v_date.getFullYear();
	var v_mes = v_date.getMonth() + 1;
	var v_dia = v_date.getDate();
	
	document.getElementById('NombreCliente').value = '';
	document.getElementById('CorreoElectronico').value = '';
	
	document.getElementById('RetiroFecha').value = v_anio + '-' + (v_mes < 10 ? '0' : '') + v_mes + '-' + (v_dia < 10 ? '0' : '') + v_dia;
	document.getElementById('DevolucionFecha').value =  v_anio + '-' + (v_mes < 10 == 1 ? '0' : '') + v_mes + '-' + (v_dia < 10 ? '0' : '') + v_dia;
	document.getElementById('NumeroDias').value = '';
	
	document.getElementById('CategoriaID').value = '';
	document.getElementById('SelectTVehiculo').innerHTML = '<select class="_HTMLOptionList" name="TipoVehiculoID" id="TipoVehiculoID" style="width:16em;" size="1"></select>';

	document.getElementById('KmDia').value = '';
	document.getElementById('USDDia').value = '';
	document.getElementById('KmSem').value = '';
	document.getElementById('USDSem').value = '';
	document.getElementById('KmExt').value = '';
	document.getElementById('HrExt').value = '';
	document.getElementById('DeducibleRobo').value = '';
	document.getElementById('DeducibleAccidente').value = '';
										   
	document.getElementById('SeguroDia').value = '';
	document.getElementById('SeguroSemana').value = '';
	document.getElementById('SeguroBasico').value = '';
	
	document.getElementById('ValorVehiculo').value = '0.00';
	document.getElementById('ValorAdicionales').value = '0.00';
	document.getElementById('Subtotal').value = '0.00';
	document.getElementById('Impuestos').value = '0.00';
	document.getElementById('Total').value = '0.00';
	
	document.getElementById('Solicitar').disabled = true;
}

function NumDiasCalc ()
{
			var strDateRet = document.getElementById('RetiroFecha').value;
			var strDateDev = document.getElementById('DevolucionFecha').value;
			
			var tmpRet = new Date(strDateRet.substr(0,4),(strDateRet.substr(5,2) - 1),strDateRet.substr(8,2));
			var tmpDev = new Date(strDateDev.substr(0,4),(strDateDev.substr(5,2) - 1),strDateDev.substr(8,2));
			
			var strHrRet = parseInt(document.getElementById('RetiroHora').value,10);
			var strHrDev = parseInt(document.getElementById('DevolucionHora').value,10);
			
			var hrDif = 0;
			
			if(strHrDev - strHrRet >= 6 || strDateRet == strDateDev) hrDif = 1;
			
			document.getElementById('ValRetiro').value = Math.ceil(tmpDev.getTime()/(1000*60*60*24));
			document.getElementById('ValRetorno').value = Math.ceil(tmpRet.getTime()/(1000*60*60*24));
			
			document.getElementById('HrDif').value = document.getElementById('RetiroHora').value + ':' + document.getElementById('DevolucionHora').value + ':' + parseInt(strHrDev - strHrRet) + ':' + hrDif;;
			document.getElementById('NumeroDias').value = Math.ceil((tmpDev.getTime() - tmpRet.getTime())/(1000*60*60*24)) + hrDif;
}

function Subtotal()
{
	document.getElementById('Loop').value = loop; 
	
	loop = loop + 1;
	
	FechaRetiroConcat();
	FechaDevolucionConcat();
	
	//var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	if(//document.getElementById('CorreoElectronico').value.length > 0 && emailPattern.test(document.getElementById('CorreoElectronico').value) &&
		document.getElementById('TipoVehiculoID').value.length > 0 && document.getElementById('NumeroDias').value.length > 0 &&
		(document.getElementById('USDDia').value.length > 0 || document.getElementById('USDSem').value.length > 0)
	   )
	{
		var numDias = parseInt(document.getElementById('NumeroDias').value,10);
		
		var usdDia = parseFloat(document.getElementById('USDDia').value).toFixed(2);
		var usdSem = parseFloat(document.getElementById('USDSem').value).toFixed(2);
		
		var numSemanas = Math.floor(numDias / 7);
		var resDias = numDias % 7;
		
		var valVehiculo = (numSemanas*usdSem)+(resDias*usdDia);
		
		document.getElementById('ValorVehiculo').value = valVehiculo.toFixed(2);
		
		var segDia = parseFloat(document.getElementById('SeguroDia').value).toFixed(2);
		var segSem = parseFloat(document.getElementById('SeguroSemana').value).toFixed(2);
		
		var segVehiculo = (numSemanas*segSem)+(resDias*segDia);
		
		document.getElementById('SeguroBasico').value = (segDia*numDias).toFixed(2);
		
		var adValorDiario = 0;
		var adCantidad = 0;
		var adValorUnitario = 0;
		var sumAdicionales = 0;
		
		var valSubtotal = 0;
		var valImpuestos = 0;
		var valTotal = 0;
		
		var loopAdicionales = '';
		
		var numElements = document.forms[0].elements.length;
		var newRow = 0;
		
		for(i=0; i<numElements; i++)
		{
			if(document.forms[0].elements[i].value.length > 0)
			{
				if(document.forms[0].elements[i].name == 'ValorDiario[]')
				{
					adValorDiario = document.forms[0].elements[i].value;
				}
				else if(document.forms[0].elements[i].name == 'ValorUnitario[]')
				{
					adValorUnitario = parseFloat(document.forms[0].elements[i].value);
				}
				else if(document.forms[0].elements[i].name == 'Cantidad[]')
				{
					adCantidad = parseFloat(document.forms[0].elements[i].value);
					
					newRow = 1;
				}
				
				if(adCantidad > 0 && adValorUnitario > 0 && newRow == 1)
				{
					sumAdicionales = sumAdicionales + (adValorUnitario * adCantidad * (adValorDiario == 'Si' ? numDias : 1));
					
					loopAdicionales = loopAdicionales + ' vu['+ adValorUnitario + ']' + ':ca[' + adCantidad + ']' + ':res[' + sumAdicionales + ']';
					
					newRow = 0;
				}
			}
		}
		
		// sumAdd = sumAdd + (numDias * (adCantidad[i].value + 0) * (adValorUnitario[i].value + 0)); 
		
		document.getElementById('PostSample').value = loopAdicionales;
		document.getElementById('ValorAdicionales').value = sumAdicionales.toFixed(2);
		
		valSubtotal = parseFloat(valVehiculo + sumAdicionales);
		
		document.getElementById('Subtotal').value = valSubtotal.toFixed(2);
		
		valImpuestos = valSubtotal * 0.12;
		
		document.getElementById('Impuestos').value = valImpuestos.toFixed(2);
		
		valTotal = valSubtotal * 1.12;
		
		document.getElementById('Total').value = valTotal.toFixed(2);
		
		//document.getElementById('Solicitar').disabled = false;
	}
	else
	{
		document.getElementById('ValorVehiculo').value = '0.00';
		document.getElementById('ValorAdicionales').value = '0.00';
		document.getElementById('Subtotal').value = '0.00';
		document.getElementById('Impuestos').value = '0.00';
		document.getElementById('Total').value = '0.00';
		
		//document.getElementById('Solicitar').disabled = true;
	}
	
	t = setTimeout("Subtotal();",500);
}