﻿function basename(path){return path.replace(/.*\//,"");}
function file_ext(path){return path.replace(/^.*\./,"").toLowerCase();}
function file_ext_strip(path){return path.replace(/\.[^.]*$/,'');}

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open(){  
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
    
//    if ($(ddmenuitem).shadowId() == null){
//        (ddmenuitem).redrawShadow();       // Redraws shadows on elements
//    }
}

function jsddm_close(){  
    if(ddmenuitem){
        ddmenuitem.css('visibility', 'hidden');
        //$(ddmenuitem).removeShadow();       // Removes shadows from elements
    }
}

function jsddm_timer(){  
    closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer(){  
    if(closetimer){  
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

function getParameterByName(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 decodeURIComponent(results[1].replace(/\+/g, " "));
}

$(function () {
    $('#MainNav .widget-content > ul > li').bind('mouseover', jsddm_open)
    $('#MainNav .widget-content > ul > li').bind('mouseout', jsddm_timer)
    $('#MainHeader').dropShadow({ left: 0, opacity: 0.2 });
    //$('#MainNav li>ul').dropShadow({left:0,opacity:0.5}).hide();
    $("#MainNav .widget-content > ul").find("ul li:last-child").addClass("last");

    $('.tabs').tabs();
    $('.tabs').find('div').addClass('tab');

    // Textbox hints
    $.fn.textboxhint = function (userOptions) {
        var options = $.extend({}, $.fn.textboxhint.defaults, userOptions);
        return $(this).filter(':text,textarea').each(function () {
            if ($(this).val() == options.hint) { $(this).val(''); }
            if ($(this).val() == '') {
                $(this).focus(function () {
                    if ($(this).attr('typedValue') == '') {
                        $(this).removeClass(options.classname).val('');
                    }
                }).blur(function () {
                    $(this).attr('typedValue', $(this).val());
                    if ($(this).val() == '') {
                        $(this).addClass(options.classname).val(options.hint);
                    }
                }).blur();
            }
        });
    };

    $.fn.textboxhint.defaults = {
        hint: 'Please enter a value',
        classname: 'text-hint'
    };

    // Common textbox hints
    if (getParameterByName("lang") == "fr") {
        $('.Address').textboxhint({ hint: 'Adresse' });
        $('.City').textboxhint({ hint: 'Ville' });
        $('.State').textboxhint({ hint: 'État' });
        $('.Zip').textboxhint({ hint: 'Zip' });
        $('.Province').textboxhint({ hint: 'Province' });
        $('.PostalCode').textboxhint({ hint: 'Code postal' });
        $('.Country').textboxhint({ hint: 'Pays' });
    } else {
        $('.Address').textboxhint({ hint: 'Address' });
        $('.City').textboxhint({ hint: 'City' });
        $('.State').textboxhint({ hint: 'State' });
        $('.Zip').textboxhint({ hint: 'Zip' });
        $('.Province').textboxhint({ hint: 'Province' });
        $('.PostalCode').textboxhint({ hint: 'Postal Code' });
        $('.Country').textboxhint({ hint: 'Country' });
    }
});

document.onclick = jsddm_close;

