﻿var mDomain = "";

/*
+
+ Literales para WidgetStCristina
+
*/
var sTitle_Consulte      = "";
var sTitle_SoloAqui      = "";
var sTitle_VerDispon     = "";
var sTitle_MiReserva     = "";
var sTitle_Llegada       = "";
var sTitle_Salida        = "";
var sTitle_infoMiRsv     = "";
var sTitle_Localizador   = ""; 
var sTitle_Email         = "";
var sTitle_Volver        = "";
var sTitle_Aceptar       = "";
var sTitle_DebesLocator  = "";
var sTitle_DebesEmail    = "";



/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/
function PSLoad(type, src) { 
    if (type == 'css') { 
        var s = document.createElement('link'); 
        s.setAttribute('href', src); 
        s.setAttribute('type', 'text/css'); 
        s.setAttribute('rel', 'stylesheet'); 
    } 
    else { 
        var s = document.createElement('script'); 
        s.setAttribute('src', src); 
        s.setAttribute('type', 'text/javascript'); 
    } 

    document.getElementsByTagName('head')[0].appendChild(s); 
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function PSWhenLoaded() { 
    
    if (typeof (window['jQuery']) != 'undefined') {
	    return;
	} 
	else { 
	    setTimeout(function() { PSWhenLoaded() }, 100);
	} 
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function PSLoadFrameWork()
{
    PSLoad('css',mDomain + '_css/main.css');
    PSLoad('css',mDomain + '_css/calendario.css');
    PSLoad('src',mDomain + '_globals/jquery.js');
    PSLoad('src',mDomain + '_globals/calendario.js');
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function PSWidgetHome() {
       
    PSLoadFrameWork();
    PSWhenLoaded();
   
    return _DoWidgetHome();
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function FadeMiReserva()
{
      $("#edLocalizador").val("");
      $("#edEmail").val("");


      $("#dvMiReserva").fadeIn(1200);
      $("#dvNuevaReserva").fadeOut(100);
      $("#dvNuevaReserva").hide();
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function FadeNuevaReserva()
{
      $("#desde").val("");
      $("#hasta").val("");

      //$("#dvNuevaReserva").fadeIn(600, function () {$("#dvMiReserva").fadeOut(600)});
      
      $("#dvMiReserva").fadeOut(100);
      $("#dvNuevaReserva").fadeIn(1200);
      $("#dvMiReserva").hide();
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function DictionaryWidget(pIdioma)
{
    switch(pIdioma)
    {
       case "en":
           sTitle_Consulte      = "Consult availability and rates";
           sTitle_SoloAqui      = "BEST AVAILABLE RATE ONLY HERE";
           sTitle_VerDispon     = "Check availability";
           sTitle_MiReserva     = "My booking";
           sTitle_Llegada       = "Arrival";
           sTitle_Salida        = "Departure";
           sTitle_infoMiRsv     = "Enter locator and email for view your booking.";
           sTitle_Localizador   = "Locator    "; 
           sTitle_Email         = "E-Mail";
           sTitle_Volver        = "Back";
           sTitle_Aceptar       = "Accept";
           sTitle_DebesLocator  = "You must insert your locator.";
           sTitle_DebesEmail    = "You must insert email associated with your booking.";
        break;
    
       case "fr":
           sTitle_Consulte      = "Consultez disponibilité et prix";
           sTitle_SoloAqui      = "SEULEMENT ICI PRIX MINIMUM GARANTI";
           sTitle_VerDispon     = "Voir disponibilité";
           sTitle_MiReserva     = "Ma réservation";
           sTitle_Llegada       = "Arrivée";
           sTitle_Salida        = "Départ";
           sTitle_infoMiRsv     = "Entrez votre localisateur et votre adresse e-mail pour consulter votre réservation.";
           sTitle_Localizador   = "Localisateur";  
           sTitle_Email         = "E-Mail";
           sTitle_Volver        = "Retourner";
           sTitle_Aceptar       = "Accepter";
           sTitle_DebesLocator  = "S'il vous plaît entrer votre locator.";
           sTitle_DebesEmail    = "S'il vous plaît entrez l'email avec laquelle vous avez fait la réservation.";
        break;
        
        default:
           sTitle_Consulte      = "Consulte disponibilidad y precios";
           sTitle_SoloAqui      = "SÓLO AQUÍ TARIFA MÍNIMA GARANTIZADA";
           sTitle_VerDispon     = "Ver disponibilidad";
           sTitle_MiReserva     = "Mi reserva";
           sTitle_Llegada       = "Llegada";
           sTitle_Salida        = "Salida";
           sTitle_infoMiRsv     = "Introduce el localizador y el correo electrónico para poder visualizar la reserva realizada.";
           sTitle_Localizador   = "Localizador"; 
           sTitle_Email         = "E-Mail";
           sTitle_Volver        = "Volver";
           sTitle_Aceptar       = "Aceptar";
           sTitle_DebesLocator  = "Debes introducir el localizador de tu reserva.";
           sTitle_DebesEmail    = "Debes introducir el email con el que hiciste la reserva.";
        break;
    }
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function OnSubmit()
{
    if ($("#edLocalizador").val() == "")
	{
		alert(sTitle_DebesLocator);
		return;
	}
	
	if ($("#edEmail").val() == "")
	{
		alert(sTitle_DebesEmail);
		return;
	}
	
    document.forms[1].submit()//.p. En DOM es el segundo form
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/

function GetUrlParam(param,url)
{
	if (!url)
		url = window.location.href;
	
	param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+param+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(url);
	if( results == null )
		return "";
	else
		return results[1];
}

/*
+----------------------------------------------------------------------
+
+----------------------------------------------------------------------
*/


function _DoWidgetHome()
{
    str = "";

    if(lng=="")lng="es";
    
    
    //.p. Obtiene parametro de idioma y ejecuta el diccionario Widget
    //DictionaryWidget(GetUrlParam("lan",unescape(window.location.href))

//.p.Nueva Reserva
str += "<div id='dvNuevaReserva' class='boxNueva' style='overflow:hidden' >";
	    str += "<form name='reservas' id='reservas' method='get' action='reservas.php'>";
	    str += "<input name='channelkey' id='channelkey' value='7301235f-af62-4a07-b4fe-21ebbb11e324' type='hidden'>";
            str += "<input name='idiomaid' id='idiomaid' value='" + lng + "' type='hidden'>";
	    


      str += "<h4 class='floatL'>" + sTitle_Consulte + "</h4>";
      str += "<h4 class='floatR'>" + sTitle_SoloAqui  + "</h4>";

      str += "<div class='tresCols'>";
        str += "<div>";
          str += "<p>";
            str += "<label>" + sTitle_Llegada + "</label>";
            str += "<input class='edcalendario' name='desde' id='desde'  value='' maxlength='10' size='10' type='text' style='width:70px;'>";
            str += "</p>";
        str += "</div>";
        str += "<div style='margin-left:-40px'>";

          str += "<p>";
            str += "<label>" + sTitle_Salida + "</label>";
            str += "<input name='hasta' class='edcalendario' id='hasta'  maxlength='10' size='10' type='text' style='width:70px;'>";
            str += "</p>";
        str += "</div>";
        str += "<div style='width:250px;text-align:right'>";
          str += "<p>";
            str += "<input id='button' value='" + sTitle_VerDispon + "' style='vertical-align: top; margin-top: 0px; padding-top: 0px;width:120px' type='submit'>       ";


                str += "<input id='button' value='" + sTitle_MiReserva + "' style='vertical-align: top; margin: 0px; padding-top: 0px;width:120px' type='button' onclick=\"FadeMiReserva();\" >";
            str += "</p>";
        str += "</div>";
      str += "</div>";
    str += "</form>";
str += "</div>";


//.p. Mi reserva
str += "<div class='boxMiReserva' id='dvMiReserva' style='background-color:#ffffff;overflow:hidden;display:none'>"; 
    str += "<form name='reservas' id='reservas' method='get' action='reservas.php' style='width:603px;'>";
	     str += "<input name='idiomaid' id='idiomaid' value='" + lng + "' type='hidden'>";


      str += "<h4 class='floatL' style='text-align:center'>" + sTitle_infoMiRsv + "</h4>";

          str += "<div class='tresCols'>";
        str += "<div style='width:122px;text-align:left'>";
          str += "<p>";
            str += "<label style='margin-right:7px'>" + sTitle_Localizador + "</label>";
            str += "<input id='edLocalizador' name='localizador' type='text' class='ed' style='width:50px;text-align:left;border:1px solid #A8B545;float:right' />";
            str += "</p>";
        str += "</div>";
        
	str += "<div style='margin-left:-35px'>";
          str += "<p>";
            str += "<label>" + sTitle_Email + "</label>";
            str += "<input id='edEmail' name='email' type='text' class='ed' style='width:120px;text-align:left;border:1px solid #A8B545' />";
            str += "</p>";
        str += "</div>";
        str += "<div style='margin-left:-5px;width:250px'>";
          str += "<p>";
            str += "<input id='button' value='" + sTitle_Aceptar + "' style='vertical-align: top; margin-top: 0px; padding-top: 0px;width:120px' onclick=\"OnSubmit();\" type='button'>       ";


                str += "<input id='button' value='" + sTitle_Volver + "' style='vertical-align: top; margin: 0px; padding-top: 0px;width:120px' type='button' onclick=\"FadeNuevaReserva();\" >";
            str += "</p>";
        str += "</div>";
      str += "</div>";
    str += "</form>";

str += "</div>";


   return str;
    
}





