//PRECARGA DE IMAGENES
var i;
var imagenes = new Array("loader.gif");
var lista_imagenes = new Array();

function cargarimagenes(){
for(i in imagenes){
 lista_imagenes[i] = new Image();
 lista_imagenes[i].src = imagenes[i];
}
}

//DEFINICION OBJETOS DOOM
function element(id) { 
     if (document.getElementById != null) {      // 1st choice
          return document.getElementById(id);    // no N4,IE4
     }
     if (document.all != null) {                 // 2nd choice
          return document.all[id];               // IE only
     }
     if (document.layers != null) {              // 3rd choice
          return document.layers[id];            // N4 only
     }
     return null;                                // give up
}

//DEFINE OBJETO "AJAX" XMLHTTPREQUEST
function getHTTPObject() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}

alerta_nombre = new Array();
alerta_apellido = new Array();
alerta_telefono = new Array();
alerta_telefono2 = new Array();
alerta_provincia = new Array();
alerta_email = new Array();
alerta_email2 = new Array();
alerta_comentarios = new Array();

alerta_nombre[1]="Por favor, ingrese sus nombres.";
alerta_apellido[1]="Por favor, ingrese sus apellidos.";
alerta_telefono[1]="Por favor, ingrese su teléfono.";
alerta_telefono2[1]="Por favor, ingrese un teléfono válido.";
alerta_provincia[1]="Por favor, ingrese su provincia/estado y país.";
alerta_email[1]="Por favor, ingrese su e-mail.";
alerta_email2[1]="Por favor, ingrese un e-mail válido.";
alerta_comentarios[1]="Por favor, ingrese sus comentarios.";

var valortel="";

function ltrim(s) { 
    return s.replace(/^\s+/, ""); 
} 
function rtrim(s) { 
    return s.replace(/\s+$/, ""); 
} 
function trim(s) { 
    return rtrim(ltrim(s)); 
}
function esvacio(s)
{ return ((s==null) || (s.length==0 ));  }

function valida_formato_email(direccion_email){
var cadena=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
direccion_email=trim(direccion_email);
if(direccion_email.match(cadena)!=null){
	return true;
}else{
	return false;
}		
}

function acceptNum(e){	
var charCode;
var targ;
if (navigator.appName == "Netscape"){
charCode = e.which
}
else{
charCode = e.keyCode}
if ((charCode < 48 || charCode > 57) && charCode > 30 && charCode != 32){
alert(alerta_telefono2[document.freserva.idioma.value]);
return false
}else{
 /*if (charCode == 13){
  if (!e){
      var e = window.event;
  }   
  if (e.target){
      targ = e.target;
  }else{   
   if (e.srcElement){
       targ = e.srcElement
   }
  }    
  if (targ.nodeType == 3){ // defeat Safari bug
   targ = targ.parentNode;
  }
 }*/       
return true
}
}

function ValidarDatos(){

if (esvacio(document.freserva.nombre.value)){
 alert(alerta_nombre[document.freserva.idioma.value]);
 document.freserva.nombre.focus();
 return (false);
}

if (esvacio(document.freserva.apellido.value)){
 alert(alerta_apellido[document.freserva.idioma.value]);
 document.freserva.apellido.focus();
 return (false);
}

if (esvacio(document.freserva.telefono.value)){
 alert(alerta_telefono[document.freserva.idioma.value]);
 document.freserva.telefono.focus();
 return (false);
}else{
 strdep = document.freserva.telefono.value.replace(/^(0|\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"");
 strdep = strdep.replace(/(\s)*/g,""); 
 valortel=parseInt(strdep,10);
 strdep2=valortel.toString().replace(/^(0|\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"");
 //if ((isNaN(valortel))||(trim(document.freserva.telefono.value)!=trim(String(valortel)))) {
 if ((isNaN(valortel))||(strdep!=strdep2)) {	
 	alert(alerta_telefono2[document.freserva.idioma.value]);
 	document.freserva.telefono.focus();
 	document.freserva.telefono.select();
  return (false);
 }
}

if (esvacio(document.freserva.provincia.value)){
 alert(alerta_provincia[document.freserva.idioma.value]);
 document.freserva.provincia.focus();
 return (false);
}

if (esvacio(trim(document.freserva.email.value))){
 alert(alerta_email[document.freserva.idioma.value]);
 document.freserva.email.focus();
 return (false);
}else{
if (!(valida_formato_email(document.freserva.email.value))) {
    alert(alerta_email2[document.freserva.idioma.value]);
    document.freserva.email.focus();
    document.freserva.email.select();
    return (false);
}
}

if (esvacio(document.freserva.comentarios.value)){
 alert(alerta_comentarios[document.freserva.idioma.value]);
 document.freserva.comentarios.focus();
 return (false);
}

return (true);
}

var xmlhttp = getHTTPObject();
var btip=true;

//ENVIO DE LOS DATOS
function evento(idformu){
 var elemHtml=element("e1");
 //elemStyle.style.width= 'estilo como variable' //elemStyle.style.cssText= 'estilo como texto' //elemHtml.innerHTML= 'texto'	
 if (btip) {
  if(ValidarDatos()){
  var Formulario = element(idformu);
  var longitudFormulario = Formulario.elements.length;
  var cadenaFormulario = "";
  var sepCampos="";	
  for (i=0;i<=longitudFormulario-1;i++) {
   cadenaFormulario = cadenaFormulario + sepCampos + Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
   sepCampos="&";
  }
  elemHtml.setAttribute('class', 'espera');
  elemHtml.setAttribute('className', 'espera');
  elemHtml.innerHTML="<div align=\"center\" style=\"height:40px;\"><img src=\"loader.gif\"></div><div align=\"center\" class=\"txtespera\">Procesando datos...</div>";
  xmlhttp.open("POST", "./scr3/envioe.php",true);
  xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   cadenarespuesta=xmlhttp.responseText;
   elemHtml.setAttribute('class', 'resultado');
   elemHtml.setAttribute('className', 'resultado');
   elemHtml.innerHTML=cadenarespuesta;
  }
 }
 xmlhttp.send(cadenaFormulario);
 btip=!btip;
}
}else{
 	 elemHtml.setAttribute('class', 'formulariodereserva');
 	 elemHtml.setAttribute('className', 'formulariodereserva');
 	 elemHtml.innerHTML=htmlformulario;
 	 btip=!btip;
 }
}

