var url_prefix = "";

jQuery(function() {
    MdiLibInit();
});

function MdiLibInit() {
    jQuery.ajaxSetup({ cache: false });
    jQuery.reject({  
        reject: {  
            // safari: true, // Apple Safari  
            // chrome: true, // Google Chrome  
            // firefox: true, // Mozilla Firefox  
            // msie: true, // Microsoft Internet Explorer  
            // opera: true, // Opera  
            // konqueror: true, // Konqueror (Linux)  
            // unknown: true, // Everything else  
            msie5: true,
            msie6: true
        },
        close: false 
    });
    maxlength();
    doTooltips();
    doLists();
    doDataTables();
    doCurrency();


    // WP Menu Correction
    fixWPMenus();

    // Show WP Content after page load
    jQuery("#ZencasWPContent").fadeIn('fast');
}

function fixWPMenus() {
    if(location.href.match(/sponsorportal/)) {
        // highlight sponsors
        jQuery("#menu-nav li").each(function() {
            if(jQuery(this).find("a").html() == "Sponsors") {
                jQuery(this).addClass('current_page_item');
            }
            else {
                jQuery(this).removeClass('current_page_item');
            }
        });
    }
    else if(location.href.match(/sellerportal/)) {
        // highlight sponsors
        jQuery("#menu-nav .main-nav li").each(function() {
            if(jQuery(this).find("a").html() == "Sellers") {
                jQuery(this).addClass('current_page_item');
            }
            else {
                jQuery(this).removeClass('current_page_item');
            }
        });
    }

}



function login() {
    
    jQuery("#LoginForm").submit();
}

function doLists()
{
    if(jQuery('.listnav').length > 0 && jQuery.listnav()) {
        jQuery('.listnav').each(function() {
            jQuery(this).listnav({
                includeAll: false,
                cookieName: jQuery(this).attr('id')
            });
        });
    }
}

function doDataTables()
{
    if(jQuery('.DataTable').length > 0) {
        jQuery('.DataTable').each(function() {
            jQuery(this).dataTable({
                "bJQueryUI": true
            });
        });
    }
}

function doCurrency()
{
    if(jQuery.formatCurrency != null && jQuery('.currency').length > 0) {
        jQuery('.currency').formatCurrency();
    }
}

function doTooltips()
{
    if(jQuery('.tooltip').length > 0) {
        jQuery('.tooltip').hover(
            function(e){
                var pos=jQuery(this).position();
                var y= e.pageY; // pos.top;
                var x= e.pageX; // pos.left;
                var ttip=jQuery("#tooltip").html(jQuery(this).next('.Tip').html());
    
                if(jQuery(this).hasClass('tipleft')) {
                    ttip.css({'top':parseInt(y)-100+'px','left':parseInt(x)-185+'px'});
                }
                else {
                    ttip.css({'top':parseInt(y)-100+'px','left':parseInt(x)+35+'px'});
                }
                ttip.fadeIn();
            },
            function(){
                jQuery("#tooltip").fadeOut();
            }
        );
    }
    if(jQuery('.FormInputHelper').length > 0) {
        jQuery('.FormInputHelper').hover(
            function(e){
                var pos=jQuery(this).position();
                var y= e.pageY; // pos.top;
                var x= e.pageX; // pos.left;
                var ttip=jQuery("#tooltip").html(jQuery(this).next('.toolTipContent').html());
    
                if(jQuery(this).hasClass('tipleft')) {
                    ttip.css({'top':parseInt(y)-100+'px','left':parseInt(x)-185+'px'});
                }
                else {
                    ttip.css({'top':parseInt(y)-100+'px','left':parseInt(x)+35+'px'});
                }
                ttip.fadeIn();
            },
            function(){
                jQuery("#tooltip").fadeOut();
            }
        );
    }
}


function maxlength() {
    if(jQuery('textarea[maxlength]').length > 0) {
        jQuery('textarea[maxlength]').keyup(function(){
            var max = parseInt(jQuery(this).attr('maxlength'));
            if(jQuery(this).val().length > max){
                jQuery(this).val(jQuery(this).val().substr(0, jQuery(this).attr('maxlength')));
            }
    
            jQuery(this).parent().parent().parent().find('.charsRemaining').html(max - jQuery(this).val().length);
        });
        jQuery('textarea[maxlength]').each(function(i,e){
            var max = parseInt(jQuery(this).attr('maxlength'));
            if(jQuery(this).val().length > max){
                jQuery(this).val(jQuery(this).val().substr(0, jQuery(this).attr('maxlength')));
            }
            jQuery(this).parent().parent().parent().find('.charsRemaining').html(max - jQuery(this).val().length);
        });
    }
}

function reloadHeader() {
    jQuery.get('/microsite/header', function(data) {
        jQuery("#HeaderWrapper").html(data);
    });
}

function submitAjaxForm(form, target, reload) {
    var url = jQuery(form).attr('action');
    var data = jQuery(form).serialize();
    jQuery.ajax({
        url: url,
        data: data,
        type: 'POST',
        dataType: 'html',
        success: function(html, io){
            jQuery(target).html(html);
            if(reload) {
                reloadHeader();
            }
        },
        error: function(html, io){
        }
    });

}


function clearForm(target) {
    jQuery(':input', target)
        .not(':button, :submit, :reset, :hidden')
        .val('')
        .removeAttr('checked')
        .removeAttr('selected');
}


function escapeHTMLEncode(str) {
    var div = document.createElement('div');
    var text = document.createTextNode(str);
    div.appendChild(text);
    return div.innerHTML;
 }

function loadingDialog() {
    if(!jQuery("#LoadingDialog").length) {
        jQuery('body').append("<div id='LoadingDialog'></div>");
    }

    jQuery("#LoadingDialog").attr("title", "Loading");
    jQuery("#LoadingDialog").html("<div class='LoadingDialogText' style='margin-top: 30px;'>please wait</div>");
    jQuery("#LoadingDialog").dialog();

}

function closeLoadingDialog() {
    jQuery("#LoadingDialog").dialog('destroy');
}

function reloadPage(timeout) {
    setTimeout("window.location = window.location.href", timeout);
}

