function desplegar(strSeccion,lngID){
	document.getElementById("tbl" + strSeccion + lngID).style.display = "block"; 
	document.getElementById("img" + strSeccion + lngID).src = "/templates/2009/imagenes/signo_menos.gif"; 
	document.getElementById("href" + strSeccion + lngID).href = "javascript:plegar('" + strSeccion + "'," + lngID + ");"; 
}
function plegar(strSeccion,lngID){
	document.getElementById("tbl" + strSeccion + lngID).style.display = "none"; 
	document.getElementById("img" + strSeccion + lngID).src = "/templates/2009/imagenes/signo_mas.gif"; 
	document.getElementById("href" + strSeccion + lngID).href = "javascript:desplegar('" + strSeccion + "'," + lngID + ");"; 
}
function overTR(tr,color){tr.style.cursor='hand';tr.bgColor=color;tr.style.color='#3a5db7';}
function outTR(tr,color){tr.style.cursor='default';tr.bgColor=color;tr.style.color='#57453a';}
function overTR1(tr,color){tr.bgColor=color;}
function outTR1(tr,color){tr.bgColor=color;}
function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}
function maximaLongitud(texto,maxlong) { 
  var tecla, in_value, out_value; 

  if (texto.value.length > maxlong) { 
    in_value = texto.value; 
    out_value = in_value.substring(0,maxlong); 
    texto.value = out_value; 
    return false; 
  } 
  return true; 
}
function aplicar_filtro_listado() {	
	var correcto = true;
	correcto = esObligatorio(document.frmFiltro.lstLocalidades.value,"Población")
	if (!correcto) {document.frmFiltro.lstLocalidades.focus();return;}
	if (correcto) {
		document.frmForm.action = '/listado-reservas.asp';
		document.frmForm.hidCodigoLocalidad.value = 'loc' + document.frmFiltro.lstLocalidades.value;
		document.frmForm.hidLocalidad.value = '- ' + document.frmFiltro.lstLocalidades.value;
		document.frmForm.submit();
		}
}
function validar_login_empresas() {	
	var correcto = true;
	correcto = esObligatorio(document.frmLogin.txtUsuario.value,"E-Mail")
	if (!correcto) {document.frmLogin.txtUsuario.focus();return;}
	correcto = esCorreo(document.frmLogin.txtUsuario.value,"E-Mail")
	if (!correcto) {document.frmLogin.txtUsuario.focus();return;}
	correcto = esObligatorio(document.frmLogin.txtPassword.value,"Password")
	if (!correcto) {document.frmLogin.txtPassword.focus();return;}
	if (correcto) {
		document.getElementById("entrar_login_empresas").innerHTML = "Espere...";
		document.frmLogin.submit();
		}
}
function validar_recordatorio_password() {	
	var correcto = true;
	correcto = esObligatorio(document.frmRecordatorio.txtCorreo.value,"Correo electrónico")
	if (!correcto) {document.frmRecordatorio.txtCorreo.focus();return;}
	correcto = esCorreo(document.frmRecordatorio.txtCorreo.value,"Correo electrónico")
	if (!correcto) {document.frmRecordatorio.txtCorreo.focus();return;}
	if (correcto) {
		document.getElementById("enviar_recordatorio_password").innerHTML = "Espere...";
		document.frmRecordatorio.submit();
		}
}
function validar_solicitud_alta() {	
	var correcto = true;
	correcto = esObligatorio(document.frmAlta.txtPersona.value,"Persona de Contacto")
	if (!correcto) {document.frmAlta.txtPersona.focus();return;}
	correcto = esObligatorio(document.frmAlta.txtMovil.value,"Móvil")
	if (!correcto) {document.frmAlta.txtMovil.focus();return;}
	correcto = esObligatorio(document.frmAlta.txtCorreo.value,"Correo electrónico")
	if (!correcto) {document.frmAlta.txtCorreo.focus();return;}
	correcto = esCorreo(document.frmAlta.txtCorreo.value,"Correo electrónico")
	if (!correcto) {document.frmAlta.txtCorreo.focus();return;}
	correcto = esObligatorio(document.frmAlta.txtEmpresa.value,"Empresa")
	if (!correcto) {document.frmAlta.txtEmpresa.focus();return;}
	correcto = esObligatorio(document.frmAlta.txtOficinas.value,"Número de Oficinas")
	if (!correcto) {document.frmAlta.txtOficinas.focus();return;}
	correcto = esEntero(document.frmAlta.txtOficinas.value,"Número de Oficinas")
	if (!correcto) {document.frmAlta.txtOficinas.focus();return;}
	if (correcto) {
		document.getElementById("enviar_formulario_alta").innerHTML = "Espere...";
		document.frmAlta.submit();
		}
}
function validar_llamada_gratis() {	
	var correcto = true;
	correcto = esObligatorio(document.frmLlamadaGratis.txtMovil.value,"Móvil")
	if (!correcto) {document.frmLlamadaGratis.txtMovil.focus();return;}
	if (correcto) {
		document.getElementById("enviar_formulario_llamada").innerHTML = "Espere...";
		document.frmLlamadaGratis.submit();
		}
}
function validar_contacto() {	
	var correcto = true;
	correcto = esObligatorio(document.frmContacto.txtCorreo.value,"Correo Electrónico")
	if (!correcto) {document.frmContacto.txtCorreo.focus();return;}
	correcto = esCorreo(document.frmContacto.txtCorreo.value,"Correo Electrónico")
	if (!correcto) {document.frmContacto.txtCorreo.focus();return;}
	correcto = esObligatorio(document.frmContacto.txtAsunto.value,"Asunto")
	if (!correcto) {document.frmContacto.txtAsunto.focus();return;}
	correcto = esObligatorio(document.frmContacto.txaMensaje.value,"Mensaje")
	if (!correcto) {document.frmContacto.txaMensaje.focus();return;}
	if (correcto) {
		document.getElementById("enviar_formulario_contacto").innerHTML = "Espere...";
		document.frmContacto.submit();
		}
}
function clic_tipo_vehiculo() {
	if (document.frmForm.rbTipo[0].checked) {
		//turismo
		document.getElementById("rowTurismos").style.display = "block";
		document.getElementById("rowIndustriales").style.display = "none";
	}
	else {
		//industrial
		document.getElementById("rowTurismos").style.display = "none";
		document.getElementById("rowIndustriales").style.display = "block";
	}
}
function validar_formulario(){
	var correcto = true;
	var indice;
	correcto = esObligatorio(document.frmForm.lstLocalidades.value,"Localidad")
	if (!correcto) {document.frmForm.lstLocalidades.focus();return;}
	if (document.frmForm.rbTipo[0].checked){
		correcto = esObligatorio(document.frmForm.lstTurismos.value,"Turismo")
		if (!correcto) {document.frmForm.lstTurismos.focus();return;}
	}
	else {
		correcto = esObligatorio(document.frmForm.lstIndustriales.value,"Industrial")
		if (!correcto) {document.frmForm.lstIndustriales.focus();return;}
	}
	correcto = esFecha(document.frmForm.lstDiasR.value + "/" + document.frmForm.lstMesesR.value + "/" + document.frmForm.lstAnnosR.value,"El día de Recogida");
	if (!correcto) {document.frmForm.lstDiasR.focus();return;}
	correcto = esFecha(document.frmForm.lstDiasE.value + "/" + document.frmForm.lstMesesE.value + "/" + document.frmForm.lstAnnosE.value,"El día de Entrega");
	if (!correcto) {document.frmForm.lstDiasE.focus();return;}
	var today = new Date();
	var fecharec = new Date(document.frmForm.lstAnnosR.value,document.frmForm.lstMesesR.value-1,document.frmForm.lstDiasR.value);
	if (fecharec < today) {alert('La fecha de recogida no puede ser anterior a la de hoy.');document.frmForm.lstDiasR.focus();correcto = false;return;}; 
	var fechadev = new Date(document.frmForm.lstAnnosE.value,document.frmForm.lstMesesE.value-1,document.frmForm.lstDiasE.value);
	if (fechadev < fecharec) {alert('La fecha de devolución no puede ser anterior a la de recogida.');document.frmForm.lstDiasE.focus();correcto = false;return;}; 
	if (fechadev.toString() == fecharec.toString()) {
		if (parseInt(document.frmForm.lstHorasE.value) <= parseInt(document.frmForm.lstHorasR.value)){
			alert('La hora de entrega no puede ser anterior o igual a la de recogida.');
			document.frmForm.lstHorasE.focus();
			correcto = false;
			return;
			} 
	}
	if (correcto) {
		
		// carga formulario oculto
		document.frmForm.hidCodigoLocalidad.value = document.frmForm.lstLocalidades.value; 
		indice = document.frmForm.lstLocalidades.selectedIndex;
		document.frmForm.hidLocalidad.value = document.frmForm.lstLocalidades.options[indice].text; 
		document.frmForm.hidTurismo.value = document.frmForm.lstTurismos.value; 
		document.frmForm.hidIndustrial.value = document.frmForm.lstIndustriales.value; 
		if (document.frmForm.rbTipo[0].checked){
			document.frmForm.hidTipo.value = 'turismo';
			indice = document.frmForm.lstTurismos.selectedIndex;
			document.frmForm.hidIDGrupo.value = document.frmForm.lstTurismos.value; 
			document.frmForm.hidGrupo.value = document.frmForm.lstTurismos.options[indice].text; 
		}
		else {
			document.frmForm.hidTipo.value = 'industrial';
			indice = document.frmForm.lstIndustriales.selectedIndex;
			document.frmForm.hidIDGrupo.value = document.frmForm.lstIndustriales.value; 
			document.frmForm.hidGrupo.value = document.frmForm.lstIndustriales.options[indice].text; 
		}
		document.frmForm.hidDiaR.value = document.frmForm.lstDiasR.value; 
		document.frmForm.hidMesR.value = document.frmForm.lstMesesR.value; 
		document.frmForm.hidAnnoR.value = document.frmForm.lstAnnosR.value; 
		document.frmForm.hidHoraR.value = document.frmForm.lstHorasR.value; 
		document.frmForm.hidMinutoR.value = document.frmForm.lstMinutosR.value; 
		document.frmForm.hidDiaE.value = document.frmForm.lstDiasE.value; 
		document.frmForm.hidMesE.value = document.frmForm.lstMesesE.value; 
		document.frmForm.hidAnnoE.value = document.frmForm.lstAnnosE.value; 
		document.frmForm.hidHoraE.value = document.frmForm.lstHorasE.value; 
		document.frmForm.hidMinutoE.value = document.frmForm.lstMinutosE.value; 
		//document.frmForm.hidKilometraje.value = document.frmForm.lstKilometros.value; 
		// fin carga formulario oculto
		
		document.getElementById("enviar_formulario").innerHTML = "Espere...";
		document.frmForm.submit();
		}
}
function modificar_datos_reserva(){
	document.frmForm.action = "/index.asp";
	document.frmForm.submit();
}
function accesorio(lngIDOficina,lngIDAccesorio){
	//recuperamos precio
	//var precio;
	//for (i=1;i<(arrAccesorios.length);i++){ 
	//	if ((arrAccesorios[i][0] == lngIDOficina) && (arrAccesorios[i][1] == lngIDAccesorio)){
	//		arrPrecios[lngIDOficina] = arrPrecios[lngIDOficina] + arrAccesorios[i][2];
	//		document.getElementById("precio" + lngIDOficina).innerHTML = arrPrecios[lngIDOficina];
	//	}
	//}
	calcular(lngIDOficina);
}
function calcular(lngIDOficina){
	//sumamos al precio los accesorios
	var precio = arrPrecios[lngIDOficina];
	for (i=1;i<(arrAccesorios.length);i++){ 
		if (arrAccesorios[i][0] == lngIDOficina){
			if (eval("document.frmForm.chkA" + arrAccesorios[i][1] + "O" + lngIDOficina + ".checked")) {
				precio = precio + (arrAccesorios[i][2]*intDias);
			}
		}
	} 
	document.getElementById("precio" + lngIDOficina).innerHTML = precio;
}
function reservar(lngIDOficina){
	document.frmForm.hidOficina.value = lngIDOficina;
	document.frmForm.action = "/reserva.asp";
	document.frmForm.submit();
}
function formalizar_reserva(){
	var correcto = true;
	correcto = esObligatorio(document.frmForm.txtNombre.value,"Nombre")
	if (!correcto) {document.frmForm.txtNombre.focus();return;}

	correcto = esObligatorio(document.frmForm.txtCorreo.value,"Correo Electrónico")
	if (!correcto) {document.frmForm.txtCorreo.focus();return;}
	correcto = esCorreo(document.frmForm.txtCorreo.value,"Correo Electrónico")
	if (!correcto) {document.frmForm.txtCorreo.focus();return;}

	correcto = esObligatorio(document.frmForm.txtTelefono.value,"Teléfono")
	if (!correcto) {document.frmForm.txtTelefono.focus();return;}

	if (correcto) {
		document.getElementById("formalizar").innerHTML = "Espere...";
		document.frmForm.submit();
		}
}