  function ComposeDateStr(nHour, nMin) {
     return  (nHour<10 ? "0":"") + nHour + ':' + (nMin<10 ? "0":"") + nMin;
  }

  function ComposeDateCtlVal(theform,ctlName) {
     with (theform[ctlName+'Hour']) nHour=options[selectedIndex].value;
     with (theform[ctlName+'Min']) nMin=options[selectedIndex].value;
     theform[ctlName].value=ComposeDateStr(nHour, nMin);
  }
  
  function activarExtras(grupo)
  {
  	if (grupo>0)
  	{
  		for (var i=0;i<extras.length;i++)
  		{
  			document.getElementById('extra'+extras[i]).disabled='disabled';
  			document.getElementById('extra'+extras[i]).checked='';
  		}
  		for (var i=0;i<extrasGrupos[grupo].length;i++)
  		{
  			document.getElementById('extra'+extrasGrupos[grupo][i]).disabled='';
  			if (extrassel.find(extrasGrupos[grupo][i]))
  			{
  				document.getElementById('extra'+extrasGrupos[grupo][i]).checked='checked';
  			}
  		}
  		document.getElementById('imagen').innerHTML='<img src="'+fotos[grupo]+'" width="234"/>';
  		document.getElementById('texto').innerHTML=textos[grupo];
  		muestra_capa();
  		extrassel=new Array();
  	}
  	else
  		oculta_capa();
  }
  
  function validar(formulario)
  {
  	if (formulario.grupo.value==0)
  	{
  		formulario.grupo.focus();
  		alert('Seleccione un Vehículo.');
  		return 
  	}
  	if (formulario.fecha_ini.value==0)
  	{
  		formulario.fecha_ini.focus();
  		alert('Indique la fecha de recogida.');
  		return 
  	}
  	if (formulario.fecha_fin.value==0)
  	{
  		formulario.fecha_fin.focus();
  		alert('Indique la fecha de entrega.');
  		return 
  	}
  	if (formulario.lugar_ini.value==0)
  	{
  		formulario.lugar_ini.focus();
  		alert('Seleccione el punto de recogida.');
  		return 
  	}
  	if (formulario.lugar_fin.value==0)
  	{
  		formulario.lugar_fin.focus();
  		alert('Seleccione el punto de entrega.');
  		return 
  	}  	formulario.submit();
  }
  function validar_reserva(formulario)
  {
  	if (formulario.nreserva.value=='')
  	{
  		formulario.nreserva.focus();
  		alert('Indique el Nº de reserva.');
  		return 
  	}
  	if (formulario.mail.value=='')
  	{
  		formulario.mail.focus();
  		alert('Indique su e-mail correctamente.');
  		return 
  	}
  	else if (validarEmail(formulario.mail.value)==false)
  	{
  		formulario.mail.focus();
  		alert('Indique una dirección de e-mail valida.');
  		return   		
  	}
  	formulario.submit();  }
  
   function validar_datos_per(formulario)
  {
  	if (formulario.nombre.value=='')
  	{
  		formulario.nombre.focus();
  		alert('Indique su nombre.');
  		return 
  	}
  	if (formulario.apellidos.value=='')
  	{
  		formulario.apellidos.focus();
  		alert('Indique sus apellidos.');
  		return 
  	}
  	if (formulario.direccion.value=='')
  	{
  		formulario.direccion.focus();
  		alert('Indique su dirección.');
  		return 
  	}
  	if (formulario.ciudad.value=='')
  	{
  		formulario.ciudad.focus();
  		alert('Seleccione su ciudad.');
  		return 
  	}
  	if ((formulario.telefono.value=='') && (formulario.telefono.value==''))
  	{
  		formulario.telefono.focus();
  		alert('Indique al menos un número de teléfono.');
  		return 
  	}
  	if (formulario.email.value=='')
  	{
  		formulario.email.focus();
  		alert('Indique su e-mail correctamente.');
  		return 
  	}
  	else if (validarEmail(formulario.email.value)==false)
  	{
  		formulario.email.focus();
  		alert('Indique una dirección de e-mail valida.');
  		return   		
  	}
  	formulario.submit();
  }
  
  function getAbsoluteElementPosition(element) {
	if (typeof element == "string")
	  element = document.getElementById(element)
		
	if (!element) return { top:0,left:0 };
	
	var y = 0;
	var x = 0;
	while (element.offsetParent) {
		x += element.offsetLeft;
		y += element.offsetTop;
		element = element.offsetParent;
	}
	return {top:y,left:x};
}

function validarEmail(valor) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
{
return (true)
} else {
return (false);
}
}

function	openwindow(direccion,nombreVentana, propVentana) {	
	var win=window.open(direccion,nombreVentana,propVentana); 
	win.focus();
}

Array.prototype.find = function(searchStr) {
  var returnArray = false;
  for (i=0; i<this.length; i++) {
    if (typeof(searchStr) == 'function') {
      if (searchStr.test(this[i])) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    } else {
      if (this[i]===searchStr) {
        if (!returnArray) { returnArray = [] }
        returnArray.push(i);
      }
    }
  }
  return returnArray;
}
