﻿jQuery(function() {
    $('div.menuDropDown').bgiframe();
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(unBlockAll);
});

function Defuscate(strObfuscated, cssclass, subject) {
  
    var strClass = (cssclass != '') ? ('class=' + cssclass) : ('');
    var strSubject = (subject != '') ? ('?Subject=' + subject) : ('');
    document.write('<a ' + strClass + ' href="mailto:' + DoDefuscate(strObfuscated) + strSubject + '">' + DoDefuscate(strObfuscated) + '</a>');
}

function DoDefuscate(strObfuscated) {
    var strReturn = '';
    while (strObfuscated.length > 0) {
        strReturn += String.fromCharCode((strObfuscated.substring(0, 4) - 0) >> 3);
        strObfuscated = strObfuscated.substring(4);
    }
    return strReturn;
}

function loadFaceBox(opener) {
    jQuery.facebox(function() {
        var href = jQuery(opener).attr("href");
        jQuery.facebox({
            ajax: href
        });
    });
}

function loadFaceBoxFromDiv(divID, width) {
    jQuery.facebox({ div: divID });
    jQuery('div.mapModal').width(width);
}

function DoSearch(buttonID) {
    $(buttonID).click();
}

function InsertText(objInput, strDefaultText, strFilledCssClass) {

    if (jQuery(objInput).val() == '' || jQuery(objInput).val() == strDefaultText) {
        jQuery(objInput).val(strDefaultText);
        jQuery(objInput).removeClass(strFilledCssClass);
    }
}

function RemoveText(objInput, strDefaultText, strFilledCssClass) {
    if (jQuery(objInput).val() == strDefaultText) {
        jQuery(objInput).val('');
        jQuery(objInput).addClass(strFilledCssClass);
    }
}

function blockElement(objElement) {
    jQuery(objElement).block({
        message: '<img src="' + mStrRoot + "Javascript/plugins/BlockUI/gfx/loading.gif" + '" alt=""/>',
        css: {
            padding: 0,
            margin: 0,
            width: 'auto',
            border: '0px none',
            backgroundColor: 'transparent',
            cursor: 'auto'
        },
        overlayCSS: {
            backgroundColor: '#FFF',
            opacity: 0.8,
            cursor: 'auto'
        },
        fadeOut: 1,
        fadeIn: 1,
        baseZ: 10
    });
}

function unBlockElement(objElement) {
    jQuery(objElement).unblock();
}

function unBlockAll() {
    unBlockElement(jQuery('li.travelSearch div.boxContent'));
}

var months = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function setday(box, selected, yearId, monthId, dateId, type) {

    if (document.getElementById(yearId).value % 4 == 0) {
        if (document.getElementById(yearId).value % 400 == 0) {
            months[1] = 29;
        }
        else if (document.getElementById(yearId).value % 100 == 0) {
            months[1] = 28;
        }
        else {
            months[1] = 29;
        }
    }
    else {
        months[1] = 28;
    }    
    
    box.length = months[document.getElementById(monthId).selectedIndex];
      
    for (i = 1; i <= box.length; i++) {
        box.options[i - 1].value = i;
        box.options[i - 1].text = i;
     }

    if(selected < months[document.getElementById(dateId).selectedIndex]) {
        if(box.options[selected] != null) {
            box.options[selected].selected = true;
        }
    }

}

function scrollToElement(element) {
    var x = jQuery(element).offset().top - 50; // 50 provides buffer in viewport
    jQuery('html,body').animate({ scrollTop: x }, 0);
}