/*   deprecated   */


$(document).ready(function() {

	var language = $("#language").val();
	var locale = new Object();
	
	locale.format = function( text )
	{
	    //check if there are two arguments in the arguments list
	    if ( arguments.length <= 1 )
	    {
	        //if there are not 2 or more arguments there’s nothing to replace
	        //just return the original text
	        return text;
	    }
	    //decrement to move to the second argument in the array
	    var tokenCount = arguments.length - 2;
	    for( var token = 0; token <= tokenCount; token++ )
	    {
	        //iterate through the tokens and replace their placeholders from the original text in order
	        text = text.replace( new RegExp( "\\{" + token + "\\}", "gi" ), arguments[ token + 1 ] );
	    }
	    return text;
	};
	
	if(language == "pt")
	{
		locale.searchPath = "/horario";
		locale.searchButton = "Pesquisar";
		locale.searchSearchingTitle = "Busca &Ocirc;nibus - Pesquisa"
		locale.searchSearchingText = "Pesquisando hor&aacute;rios de <strong>{0}</strong> para <strong>{1}</strong> ...";
		locale.searchValidationTitle = "Busca &Ocirc;nibus - Alerta"
		locale.searchValidationOrigin = "Por favor digite a Origem da sua viagem.";
		locale.searchValidationDestination = "Por favor digite o Destino da sua viagem.";
		locale.searchValidationDate = "Por favor digite a Data da sua viagem.";
	}
	if(language == "en")
	{
		locale.searchPath = "/en/timetable";
		locale.searchButton = "Search";
		locale.searchSearchingTitle = "Busca &Ocirc;nibus - Search"
		locale.searchSearchingText = "Searching times from <strong>{0}</strong> to <strong>{1}</strong> ...";
		locale.searchValidationTitle = "Busca &Ocirc;nibus - Alert"
		locale.searchValidationOrigin = "Please provide the Origin of your trip.";
		locale.searchValidationDestination = "Please provide the Destination of your trip.";
		locale.searchValidationDate = "Please provide the Date of your trip.";
	}
	                            

    $("#header, #footer").addClass("ui-widget-header ui-corner-all");

    $("#search_header").addClass("ui-widget-header ui-corner-top");
    $("#search_content").addClass("ui-widget-content ui-corner-bottom");

    $('#search_input_date').datepicker({ 
        showOn: "button",  
        buttonImage: "/images/calendar_green_yellow.gif",  
        buttonImageOnly: true,
        buttonText: '',
        clearText: 'Limpar', clearStatus: '',
        closeText: 'Fechar', closeStatus: '',
        prevText: '&#x3c;Anterior', prevStatus: '',
        prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
        nextText: 'Pr&oacute;ximo&#x3e;', nextStatus: '',
        nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
        currentText: 'Hoje', currentStatus: '',
        monthNames: ['Janeiro','Fevereiro','Marccedile;o','Abril','Maio','Junho',
                     'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
                          'Jul','Ago','Set','Out','Nov','Dez'],
        monthStatus: '', yearStatus: '',
        weekHeader: 'Sm', weekStatus: '',
        dayNames: ['Domingo','Segunda-feira','Terca-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
        dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dayStatus: 'DD', dateStatus: 'D, M d',
        dateFormat: 'dd/mm/yy', firstDay: 0,
        initStatus: '', isRTL: false,
        showMonthAfterYear: false, yearSuffix: ''                        
    });                 

    $(".search_submit").html("<div class=\"search_button_submit\"><a href=\"#\" id=\"search_button_submit\">" + locale.searchButton + "<span></span></a></div>");
    $(".search_submit").css("margin-top","10px");
    $(".search_button_submit").addClass("ui-state-default ui-corner-all");                
    $(".search_button_submit > a").css("position","relative");
    $(".search_button_submit > a > span").css("position","absolute");
    $(".search_button_submit > a > span").css("bottom","6px");
    $(".search_button_submit > a > span").css("left","0px");
    $(".search_button_submit").css("padding-top","4px");
    $(".search_button_submit").css("padding-bottom","4px");
    $(".search_button_submit").css("text-align","center");
    
    //hover state
    $('.search_button_submit').hover(
        function() { $(this).addClass('ui-state-hover'); }, 
        function() { $(this).removeClass('ui-state-hover'); }
    );
    
    function validateInputFields()
    {
        if($("#search_input_origin").val() == "")
        {
              $("#search_validation_message").html(locale.searchValidationOrigin);
        }
        else if($("#search_input_destination").val() == "")
        {
             $("#search_validation_message").html(locale.searchValidationDestination);
        }
        else if($("#search_input_date").val() == "")
        {
             $("#search_validation_message").html(locale.searchValidationDate);
        }
        else
        {
            $('#search_searching_dialog').html("<span><br/><br/>" + locale.format(locale.searchSearchingText, $("#search_input_origin").val(), $("#search_input_destination").val()) + "</span>");
            $('#search_searching_dialog').dialog('open');
            return true;     
        }
        $('#search_validation_dialog').dialog('open');
        return false;
    }
    
    //click state
    $('.search_button_submit').click(function(){
        if(validateInputFields() == true)
        {
            window.location = locale.searchPath + "?o=" + $("#search_input_origin").val() + "&d=" + $("#search_input_destination").val() + "&dt=" + FormatDate_yymmdd($("#search_input_date").val());
        }
    });        
    
    //submit state
    $("#search_form").submit(function(){
        return validateInputFields();
    });        
                 
    // Dialog            
    $('#search_validation_dialog').dialog({
        autoOpen: false,
        modal: true,
        resizable: false,
        draggable: false,
        width: 600,
        title: locale.searchValidationTitle,
        buttons: {
            "Ok": function() { 
                $(this).dialog("close"); 
            } 
        }
        
    });                             
           
           
    // Searching Dialog            
    $('#search_searching_dialog').dialog({
        autoOpen: false,
        modal: true,
        resizable: false,
        draggable: false,
        width: 600,
        title: locale.searchSearchingTitle
    });     
    $(".ui-dialog-titlebar-close").css("display", "none");

    $("#search_shortcuts").css("width","620px");
    $("#search_shortcuts_content").css("height","180px");
    $("#search_shortcuts_header").addClass("ui-widget-header ui-corner-top");
    $("#search_shortcuts_content").addClass("ui-widget-content ui-corner-bottom");
    $("#search_shortcuts_header, #search_shortcuts_content").css("padding","4px");
    $("#search_shortcuts_header").css("height","20px");
    $("#search_shortcuts_header *").css("margin","0px").css("padding","0px");        
    
    $("#search_shortcuts_content > div").addClass("ui-state-default ui-corner-all");                
    $("#search_shortcuts_content > div").css("margin","3px 4px 3px 4px");             
    $("#search_shortcuts_content > div").css("padding","2px");
    $("#search_shortcuts_content > div > a").css("padding","2px");
    $("#search_shortcuts_content > div > a").css("top","3px");
    $("#search_shortcuts_content > div > a").css("text-decoration","none");
    $("#search_shortcuts_content > div").css("width","270px");
    $("#search_shortcuts_content > div").css("text-align","center");
    $("#search_shortcuts_content > .search_shortcuts_button_odd").css("position","relative").css("float","left");
    $("#search_shortcuts_content > .search_shortcuts_button_even").css("position","relative").css("float","right");
        
    //hover states on the static widgets
    $('#search_shortcuts_content > div').hover(
        function() { $(this).addClass('ui-state-hover'); }, 
        function() { $(this).removeClass('ui-state-hover'); }
    );                                
                    
    $("#search_shortcuts_content > div > a").click(function() {
        origin = $(this).parent().find(".search_shortcuts_origin").html();
        destination = $(this).parent().find(".search_shortcuts_destination").html();
        $('#search_searching_dialog').html("<span><br/><br/>" + locale.format(locale.searchSearchingText, origin, destination) + "</span>");
        $('#search_searching_dialog').dialog('open');
    });

    $("#search_results_header").addClass("ui-widget-header ui-corner-top");
    $("#search_results_content").addClass("ui-widget-content ui-corner-bottom");                
    $("#search_results_header *").css("margin","0px");    
    $("#search_results_header").css("padding","4px");    
    $("#search_results_header").css("height","20px");    
    $("#search_results_content").css("padding","2px");    
    $("#search_results_content").css("padding-bottom","4px");    

    $(".results_table").css("width", "100%");
    $(".results_header").addClass("ui-state-default");                
    $(".results_header > td").css("padding","4px");             
    $(".results_line > td").css("padding","2px");             
    $(".results_line > td").css("padding-left","4px");             
    $(".results_line > td").css("padding-right","4px");             
    $(".results_line > td > a > img").css("background-color","#FFFFFF");
    $(".results_line > td:has(img)").css("text-align","center");
    $(".results_odd").css("background-color", "#96d66b");

    $("#main_intro").addClass("ui-widget-content ui-corner-all");                
    $("#company_information").addClass("ui-widget-content ui-corner-all");                
    
    $(".contentbox_header").addClass("ui-widget-header ui-corner-top");
    $(".contentbox_content").addClass("ui-widget-content ui-corner-bottom");                
    $(".contentbox_simple").addClass("ui-widget-content ui-corner-all");                
    
    $(".link_button").addClass("ui-state-default ui-corner-all");                
    $(".link_button").css("margin","4px 0px 10px 0px");             
    $(".link_button").css("padding","2px");
    $(".link_button > a").css("padding","2px");
    $(".link_button > a").css("top","3px");
    $(".link_button > a").css("text-decoration","none");
    $(".link_button").css("width","200px");
    $(".link_button").css("text-align","center");
    
    
    //hover states on the static widgets
    $('.link_button').hover(
        function() { $(this).addClass('ui-state-hover'); }, 
        function() { $(this).removeClass('ui-state-hover'); }
    );           

    $("#sitemap_header").addClass("ui-widget-header ui-corner-top");
    $("#sitemap_content").addClass("ui-widget-content ui-corner-bottom");                

    //hover state
    $('.event_title, .hostel_title, .hostel_others').hover(
        function() { 
        		$(this).addClass('ui-state-hover');
        	}, 
        function() { 
        		$(this).removeClass('ui-state-hover'); 
        	}
    );

    $(".company_images > a").click(function() {
        _gaq.push(['_trackEvent', 'ExternalLink', 'CompanyImage', $(this).attr("href")]);
    });

    $(".results_line > td > a").click(function() {
        _gaq.push(['_trackEvent', 'ExternalLink', 'CompanyTimetable', $(this).attr("href")]);
    });

    $(".external_link").click(function() {
        _gaq.push(['_trackEvent', 'ExternalLink', 'Other', $(this).attr("href")]);
    });

    $(".affiliate_link").click(function() {
        _gaq.push(['_trackEvent', 'ExternalLink', 'Affiliate', $(this).attr("href")]);
    });

    $(".results_line > td > a").each(function(index) {
    	sits = $(this).parent().parent().contents('td:eq(2)').html();
    	eventVal = 1;
    	if($.trim(sits) == '*')
    	{
	        eventVal = 0;
    	}
	    _gaq.push(['_trackEvent', 'ResultsView', 'BusCompany', $(this).find('img').attr("title"), eventVal]);    
  	});
    
});

function FormatDate_yymmdd(date_ddmmyyyy)
{
    return date_ddmmyyyy.substr(8,2) + date_ddmmyyyy.substr(3,2) + date_ddmmyyyy.substr(0,2);
}
