﻿jQuery(document).ready(function() {

    // Test used to determine if site is running on localhost.
    var url = location.href;
    var site = "http://localhost/";
    var hotelListBgColor;

    //If this is on the test server
    if (url.indexOf('gazettebeta') != -1) {
        var site = "http://www.naaf.gazettebeta.no/";
    }
    else if (url.indexOf('naaf') != -1) {
        var site = "http://naaf/";
    }



    jQuery('#hotelCriterias .criteriaDescription').click(function() {

        jQuery.get(
            site + "jQueryFunctions.ashx",
            { criteriaID: jQuery(this).attr("id"), instance: 'getCriteriasByType' },
              function(data) {
                  jQuery("#criteriaDetails").html(data);
              });
    });

    //TODO: Make URL "Dynamic"
    jQuery('[id*=hotelSearchBox]').autocomplete(site + "jQueryFunctions.ashx", { minChars: 2, lineSeparator: "\n", extraParams: { instance: "cities"} });

    //Clear textbox on click
    jQuery('[id*=hotelSearchBox]').click(function() {
        jQuery(this).val('');
    });

    //Clear textbox on dropdown click
    jQuery('[id*=countyList]').live('click', function() {
        jQuery('[id*=hotelSearchBox]').val('');
    });

    //Show hotel delete button
    if (jQuery('.deleteHotel').length > 0) {
        jQuery('#DeleteButton').click(function() {
            jQuery('.deleteHotel').show('fast');
        });
    }

    // Display NAAF approved text
    if (jQuery(".approved").length > 0) {
        jQuery(".approved .recommendedHotel").css("display", "inline-block");
    }

    // Set selected area text in Hotel guide list
    if (jQuery(".hotelSearchBox").length > 0) {
        var txtboxArea = jQuery(".hotelSearchBox").val();

        if (txtboxArea.length > 0)
            jQuery("#selectedArea").text(txtboxArea);
        else
            jQuery("#selectedArea").text(jQuery(".ddlCity :selected").text());
    }

    //Update criteria value
    if (jQuery('#hotelCriterias select').length > 0) {
        updateCriteriaValue(site);
    }

    if (jQuery(".hotelListGridItem").length > 0) {
        jQuery(".hotelListGridItem").hover(function() {
            hotelListBgColor = jQuery(this).css('background-color');
            if (hotelListBgColor == "transparent")
                hotelListBgColor = "#fff";

            jQuery(this).css('background-color', '#fdf6cc');
        }, function() {
            jQuery(this).css('background-color', hotelListBgColor);
        });
    }

    if (jQuery("#articleList1").length > 0) {
        jQuery('li:odd').addClass("odd");
    }

    // Rotating articles frontpage Fersking
    if (jQuery("#articleRotator1Wrapper").length > 0) {
        // Set first list item to visible
        jQuery("#articleImageList li:first").css('display', 'inline-block');
        jQuery("#articleRotatorList li:first .border").addClass('articleRotatorListArrow');

        jQuery("#articleRotatorList li").hover(
            function() {
                // Set arrow for current selected item
                jQuery(".articleRotatorListArrow").removeClass('articleRotatorListArrow');
                jQuery(this).children('.border').addClass('articleRotatorListArrow');

                // Display selected article
                jQuery("#articleImageList li:visible").css('display', 'none');
                var articleID = jQuery(this).attr('id');
                articleID = articleID.replace('articleText_', '');
                jQuery('#articleImage_' + articleID).fadeIn('normal');
            }
        );

    }

    if (jQuery('.educationMaterialContainer').length > 0) {
        jQuery(".educationMaterialContainer").accordion();
    }
});

function updateCriteriaValue(site) 
{
    // Current level = the current selected value (between 1 - 5)
    var currentLvl = "";

    jQuery('#hotelCriterias select').click(function() {
        currentLvl = jQuery(this).val();
    });

    jQuery('#hotelCriterias select').change(function() {
        var arr = jQuery(this).attr("id").split("_");
        var criteriaID = arr[1];
        var newLvl = jQuery(this).val();
        var hotelID = gup('hotelid');

        //alert('CriteriaID: ' + criteriaID + ' - New value: ' + newLvl + ' - Current value: ' + currentLvl + ' - HotelID: ' + hotelID);

        if (currentLvl != '0') {
            //alert(site + "jQueryFunctions.ashx");
            jQuery.get(
                    site + "jQueryFunctions.ashx",
                    { newLevel: newLvl, hotelID: hotelID, criteriaID: criteriaID, instance: 'updateSingleCriteria' },
                      function(data) {
                          var span = ".status_" + criteriaID;
                          jQuery(span).fadeIn(500);
                          jQuery(span).fadeOut(5000);
                      });
        } else {
            // This criteria has not been evaluated, so we insert new value.
            jQuery.get(
                    site + "jQueryFunctions.ashx",
                    { newLevel: newLvl, hotelID: hotelID, criteriaID: criteriaID, instance: 'insertSingleCriteria' },
                      function(data) {
                          var span = ".status_" + criteriaID;
                          jQuery(span).fadeIn("slow");
                          jQuery(span).fadeOut("slow");
                      }
                    );
        }
    });
}

// Get Url Parameter
function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

