﻿$(function() {
    $.preloadCssImages();

    $('[id$=\'ddlCountry\']').change(getProvinces);
    $('[id$=\'ddlProvincia\']').change(getCities);
    $('[id$=\'OT_HomePage_banner_buscador\']').flash({
        src: 'http://' + window.location.host + '/imagesoporturista/images_OT_HomePage/buscador.swf',
        width: 179,
        height: 67 },
        { version: 8 },
        function(htmlOptions) {
            $this = $(this);
            htmlOptions.flashvars.link = '~/Oportunity/AdvanceSearch.aspx';
            /*$this.before($.fn.flash.transform(htmlOptions));*/
            $this.html($.fn.flash.transform(htmlOptions));
        }
    );


    $('#mes-naranja').click(function () { 
        var sDates = $('[id$=\'hdnMes1Dates\']').val();
        ExecuteSearchButtonsByDates(sDates.split(',')[0], sDates.split(',')[1]);
    });
    $('#mes-azul').click(function () { 
        var sDates = $('[id$=\'hdnMes2Dates\']').val();
        ExecuteSearchButtonsByDates(sDates.split(',')[0], sDates.split(',')[1]);
    });
    
    $('#mes-verde').click(function () { 
        var sDates = $('[id$=\'hdnMes3Dates\']').val();
        ExecuteSearchButtonsByDates(sDates.split(',')[0], sDates.split(',')[1]);
    });

    $('#BotonPaquetes').click(function () {
        var sParameters = "";
        sParameters = "Paquete=1";
        SearchExecution(sParameters);
    });

    
    
    // LOGIN
    
    
    
    
    // Define what happens when the textbox comes under focus, Remove the watermark class and clear the box
    
    
    $('[id$=\'lnkLogin\']').click(function() {
        
        var bReturn = true;
        var Email = $('[id$=\'txtLoginEmail\']');
        var Pass = $('[id$=\'txtLoginPassword\']');
        
        if (Email.val() == "" || Email.val() == "ingresa tu email")
        {
            Email.css("color","red")
                 .css("border-color", "red");
            bReturn = false;
        }else {
            Email.css("color","")
                .css("border-color", ""); 
        }
        
        if (Pass.val() == "" || Pass.val() == "ingresa tu contraseña")
        {
            Pass.css("color","red")
                .css("border-color", "red");
            bReturn = false;
        }else {
            Pass.css("color","")
                .css("border-color", ""); 
        }
        
        return bReturn;
    });
  });


function GetCountries()
{
    $('[id$=\'ddlCountry\']').empty();
    $.getJSON('../Handlers/Search_Service.ashx?Seccion=Pais&ID=', function(country) {
        $('[id$=\'ddlCountry\']').append($("<option></option>").val('-1').html('-Elegi un pais-'));
        $.each(country, function() {  
            $('[id$=\'ddlCountry\']').append($("<option></option>").val(this['id']).html(this['name']));
        });
    });
}  
  
function getProvinces() {
    $('[id$=\'ddlProvincia\']').empty();
    $('[id$=\'ddlLocalidad\']').empty();
    var sCountryID = $(this).val();
    if (sCountryID != -1) {  
        $.getJSON('../Handlers/Search_Service.ashx?Seccion=Provincia&ID=' + sCountryID, function(provinces) {
            $('[id$=\'ddlProvincia\']').append($("<option></option>").val('-1').html('-Elegi una provincia-'));
            $.each(provinces, function() { 
                if (this['id'] != undefined)
                    $('[id$=\'ddlProvincia\']').append($("<option></option>").val(this['id']).html(this['name']));
            });
            $('[id$=\'ddlProvincia\']').attr("disabled", false);
            $('[id$=\'ddlLocalidad\']').attr('disabled', true);
            $('[id$=\'ddlPasajeros\']').attr('disabled', false);
            $('[id$=\'ddlRango\']').attr('disabled', false);
        });
    }else
    {
        $('[id$=\'ddlProvincia\']').attr('disabled', true);
        $('[id$=\'ddlLocalidad\']').attr('disabled', true);
        $('[id$=\'ddlPasajeros\']').attr('disabled', true);
        $('[id$=\'ddlRango\']').attr('disabled', true);
        $('[id$=\'ddlPasajeros\']').val(-1);
        $('[id$=\'ddlRango\']').val(-1);
    }
}   


function getCities() {
    $('[id$=\'ddlLocalidad\']').empty();
    var sProvincia = $(this).val();
    if (sProvincia != -1) {                 
        $.getJSON('../Handlers/Search_Service.ashx?Seccion=Localidad&ID=' + sProvincia, function(cities) {
            $('[id$=\'ddlLocalidad\']').append($("<option></option>").val('-1').html('-Elegi una localidad-'));
            $.each(cities, function() {  
                if (this['id'] != undefined)
                    $('[id$=\'ddlLocalidad\']').append($("<option></option>").val(this['id']).html(this['name']));
            });
            $('[id$=\'ddlLocalidad\']').attr("disabled", false);
        });
    }else
    {
        $('[id$=\'ddlLocalidad\']').attr("disabled", true);
    }
}   

function ExecuteSearch()
{
    var sCountryID = $('[id$=\'ddlCountry\']').val();
    var sProvinciaID = $('[id$=\'ddlProvincia\']').val();
    var sLocalidadID = $('[id$=\'ddlLocalidad\']').val();
    var sPasajeros = $('[id$=\'ddlPasajeros\']').val();
    var sRango = $('[id$=\'ddlRango\']').val();

    var sParameters = "";
    if (sCountryID != "-1" && sCountryID != null)
        sParameters += "Pais=" + sCountryID
    if (sProvinciaID != "-1" && sProvinciaID != null)
    {
        if (!sParameters == "") 
            sParameters += "&"
        sParameters += "Provincia=" + sProvinciaID
    }
    if (sLocalidadID != "-1" && sLocalidadID != null)
    {
        if (!sParameters == "") 
            sParameters += "&"
        sParameters += "Localidad=" + sLocalidadID
    }
    if (sPasajeros != "-1" && sPasajeros != null)
    {
        if (!sParameters == "") 
            sParameters += "&"
        sParameters += "Pasajeros=" + sPasajeros
    }
    if (sRango != "-1" && sRango != null)
    {
        if (!sParameters == "") 
            sParameters += "&"
        sParameters += "Rango=" + sRango
    }
    if (sParameters != "")
        SearchExecution(sParameters);
}

function ExecuteSearchButtons(sSeccion, sPalabra)
{
    var sParameters = "";
    if (sSeccion == 1) // Tipo
    {
        sParameters += "Tipo=" + sPalabra;
    }
    if (sSeccion == 2) // Servicio
    {
        sParameters += "Servicio=" + sPalabra;
    }
    
    if (sParameters != "")
        SearchExecution(sParameters);
}

function ExecuteSearchButtonsByDates(DateFrom, DateTo)
{
    var sParameters = "";
    if (DateFrom != "")
        sParameters += "DateFrom=" + DateFrom;
    if (DateTo != "")
    {    
        if (sParameters!="")
            sParameters += "&";
        sParameters += "DateTo=" + DateTo;
    }
       
    if (sParameters != "")
        SearchExecution(sParameters);
}

function SearchExecution(sParameters)
{
    $().ajaxSend(function(r,s){
        //$("#contentLoading").show();
        window.status="Cargando...";
        return true;
    });
     
    $().ajaxStop(function(r,s){
        //$("#contentLoading").hide();
        window.status="Listo.";
    });
    
    if (sParameters != "")
    {
        var baseUrl = "http://" + window.location.host + "/";
        document.location.href = baseUrl + "Oportunity/ResultSearch.aspx?Buscador=Home&" + sParameters;
    }
}

function doClick(buttonName,e)
{
	//the purpose of this function is to allow the enter key to 
	//point to the correct button to click.
	var key;

	if(window.event)
		key = window.event.keyCode;     //IE
	else
		key = e.which;     //firefox
    
	if (key == 13)
	{
		//Get the button the user wants to have clicked
		var btn = document.getElementById(buttonName);
		if (btn != null)
		{ //If we find the button click it
			btn.click();
			event.keyCode = 0
		}
	}
}

function noenter() {
  return !(window.event && window.event.keyCode == 13); }

function agregarFavoritos() {
        if ((navigator.appName == "Microsoft Internet Explorer") &&
             (parseInt(navigator.appVersion) >= 4)) {
            var url = "http://www.oporturista.com/";
            var titulo = "Oporturista";
            window.external.AddFavorite(url, titulo);
        } else {
            if (navigator.appName == "Netscape")
                alert("Presione Crtl+D para agregar este sitio en sus Bookmarks");
        }
    }
