// JavaScript Document
$(function()
{
	
	Date.format = 'mm/dd/yyyy';
	
	$('.date-pick').datePicker()
	$('#checkin').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#checkout').dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	$('#checkout').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#checkin').dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
	
	$("input.phone").mask("(999) 999-9999");
	$("input.zipcode").mask("99999");
	
	$("#bookingEngine").validate();
	
	jQuery.validator.messages.required = "";


});


function buscaEstados(valor){
	var contenido, objDiv;
	
	if (valor == 'US') {
		contenido = '<select name="state" class="textoNormal required" id="state">                   <option value="" selected="selected">Select a State</option>                     <option value="AL">Alabama</option>                     <option value="AK">Alaska</option>                     <option value="AZ">Arizona</option>                     <option value="AR">Arkansas</option>                     <option value="CA">California</option>                     <option value="CO">Colorado</option>                     <option value="CT">Connecticut</option>                     <option value="DE">Delaware</option>                     <option value="DC">District Of Columbia</option>                     <option value="FL">Florida</option>                     <option value="GA">Georgia</option>                     <option value="HI">Hawaii</option>                     <option value="ID">Idaho</option>                     <option value="IL">Illinois</option>                     <option value="IN">Indiana</option>                     <option value="IA">Iowa</option>                     <option value="KS">Kansas</option>                     <option value="KY">Kentucky</option>                     <option value="LA">Louisiana</option>                     <option value="ME">Maine</option>                     <option value="MD">Maryland</option>                     <option value="MA">Massachusetts</option>                     <option value="MI">Michigan</option>                     <option value="MN">Minnesota</option>                     <option value="MS">Mississippi</option>                     <option value="MO">Missouri</option>                     <option value="MT">Montana</option>                     <option value="NE">Nebraska</option>                     <option value="NV">Nevada</option>                     <option value="NH">New Hampshire</option>                     <option value="NJ">New Jersey</option>                     <option value="NM">New Mexico</option>                     <option value="NY">New York</option>                     <option value="NC">North Carolina</option>                     <option value="ND">North Dakota</option>                     <option value="OH">Ohio</option>                     <option value="OK">Oklahoma</option>                     <option value="OR">Oregon</option>                     <option value="PA">Pennsylvania</option>                     <option value="RI">Rhode Island</option>                     <option value="SC">South Carolina</option>                     <option value="SD">South Dakota</option>                     <option value="TN">Tennessee</option>                     <option value="TX">Texas</option>                     <option value="UT">Utah</option>                     <option value="VT">Vermont</option>                     <option value="VA">Virginia</option>                     <option value="WA">Washington</option>                     <option value="WV">West Virginia</option>                     <option value="WI">Wisconsin</option>                     <option value="WY">Wyoming</option>                  </select>';
		} else if (valor == 'MX') { 
			contenido = '<select name="state" class="textoNormal required"> <option value="Aguascalientes">Aguascalientes</option><option value="Baja California">Baja California</option> <option value="Baja California Sur">Baja California Sur</option><option value="Campeche">Campeche</option> <option value="Chiapas">Chiapas</option> <option value="Chihuahua">Chihuahua</option> <option value="Coahuila">Coahuila</option> <option value="Colima">Colima</option> <option value="Distrito Federal">Distrito Federal</option> <option value="Durango">Durango</option> <option value="Guanajuato">Guanajuato</option> <option value="Guerrero">Guerrero</option> <option value="Hidalgo">Hidalgo</option> <option value="Jalisco">Jalisco</option> <option value="Mexico">Mexico</option> <option value="Michoacan">Michoacan</option> <option value="Morelos">Morelos</option> <option value="Nayarit">Nayarit</option> <option value="Nuevo Leon">Nuevo Leon</option> <option value="Oaxaca">Oaxaca</option> <option value="Puebla">Puebla</option> <option value="Queretaro">Queretaro</option> <option value="Quintana Roo">Quintana Roo</option> <option value="San Luis Potosi">San Luis Potosi</option> <option value="Sinaloa">Sinaloa</option> <option value="Sonora">Sonora</option> <option value="Tabasco">Tabasco</option> <option value="Tamaulipas">Tamaulipas</option> <option value="Tlaxcala">Tlaxcala</option> <option value="Veracruz">Veracruz</option> <option value="Yucatan">Yucatan</option> <option value="Zacatecas">Zacatecas</option> </select>';
		} else {
			contenido = '<input name="state" type="text" class="required" id="state" />';
		}
		objDiv = document.getElementById('estados');
		objDiv.innerHTML = contenido;
}
	
function mostrarCambiarfecha() {
	if(document.getElementById("changeDate").className=='invisible') {
		document.getElementById("changeDate").className = 'visible';
	} else {
		document.getElementById("changeDate").className = 'invisible';
	} 
}

function validarSegundaPersona() {
	document.getElementById("fname2").className = 'textoLabel required';
	document.getElementById("lastname2").className = 'textoLabel required';
	document.getElementById("ocupation2").className = 'textoLabel required';
	document.getElementById("age2").className = 'required';
}

function resetearSegundaPersona() {
	document.getElementById("fname2").className = 'textoLabel';
	document.getElementById("lastname2").className = 'textoLabel';
	document.getElementById("ocupation2").className = 'textoLabel';
	document.getElementById("age2").className = '';
}


// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor)
{
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}


/* para cuando esten listas las tarjetas de credito 
var creditcard = $("#creditcard").mask("9999 9999 9999 9999");

  $("#cc_type").change(
    function() {
      switch ($(this).val()){
        case 'amex':
          creditcard.unmask().mask("9999 999999 99999");
          break;
        default:
          creditcard.unmask().mask("9999 9999 9999 9999");
          break;
      }
    }
  );
*/