﻿/*
=======================================================================================
 HOTELES RH                                                     Site produced by KOALAB        
 Copyright 2008                                                  http://www.koalab.com
=======================================================================================
*/
var dialogArray;  /*Esta variable es utlizada por checkValidators(e)*/

$(document).ready(function(){ 
    if (!$.browser.msie){
        $(document).pngFix();        
    }    
    if($("#ctl00_Content_n_hab").length>0)
        numhabs(parseInt($("#ctl00_Content_n_hab").val())-1);
    
   // Evento que muestra u oculta el menu desplegable de hoteles
   $("div#navMenu").hide();
   $("div#contentHeader p#firstMenu").click(function(e)
   {
        e.preventDefault();
   });

     $("div#contentHeader p#firstMenu").mouseover(function() {
     $("div#navMenu").slideDown(function(){
          $().mousemove(function(e){
          var offset = $("div#navMenu").offset();
          var x = 510 + offset.left;
          var y = 200 + offset.top;
         
          if ((e.pageX < offset.left || e.pageX > x) || (e.pageY < offset.top || e.pageY > y))
          {
             $("div#navMenu").hide();
          }
      });
     }); 
   });
    
    // Asignamos un manejador global para mostrar calendarios en toda la web
    $(".date-pick").datePicker({clickInput:true, createButton:false});
    BindBookingsCalendars("#ctl00_Content_tbArrived", "#ctl00_Content_tbExit");

    $("#linkCvc").hover(function(){
        $("#infoCvc").show();
    },function(){
        $("#infoCvc").hide();
    });
    $("#linkCvc").click(function(e){
        e.preventDefault();
    }); 

});

function BindBookingsCalendars(startDateId, endDateId)
{
    $(startDateId).bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$(endDateId).dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	$(endDateId).bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$(startDateId).dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
}

function numhabs(cuantas) { 
    for(i=2;i<=5;i++){
        document.getElementById("hab"+i).style.display = "none";
    }
     for(i=1;i<=cuantas+1;i++){
        $("#hab"+i).fadeIn('slow');
    }
}

// emailCheck by Sandeep V. Tamhankar (stamhankar@hotmail.com)
function emailCheck(emailStr, log) {
	if (!log) log = alert;
	var checkTLD=1;
	var knownDomsPat=/^(es|cat|com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		log("La dirección de e-mail suministrada es incorrecta. ");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			log("El nombre de usuario de la cuenta de e-mail no es correcto");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			log("El dominio indicado no es correcto");
			return false;
		}
	}	
	if (user.match(userPat)==null) {
		log("El nombre de usuario de la cuenta de e-mail no es correcto");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				log("La IP indicada no es válida");
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			log("El dominio indicado no es correcto");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		log("La extensión de dominio indicada no es correcta");
		return false;
	}
	if (len<2) {
		log("El dominio de la cuenta de correo electrónico no se encuentra");
		return false;
	}
	return true;
}	
