﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />
$("html").addClass("js");

jQuery.noConflict();

/*
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* http://cherne.net/brian/resources/jquery.hoverIntent.html
*/
(function($) { $.fn.hoverIntent = function(f, g) { var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; cfg = $.extend(cfg, g ? { over: f, out: g} : f); var cX, cY, pX, pY; var track = function(ev) { cX = ev.pageX; cY = ev.pageY; }; var compare = function(ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); if ((Math.abs(pX - cX) + Math.abs(pY - cY)) < cfg.sensitivity) { $(ob).unbind("mousemove", track); ob.hoverIntent_s = 1; return cfg.over.apply(ob, [ev]); } else { pX = cX; pY = cY; ob.hoverIntent_t = setTimeout(function() { compare(ev, ob); }, cfg.interval); } }; var delay = function(ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob, [ev]); }; var handleHover = function(e) { var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; while (p && p != this) { try { p = p.parentNode; } catch (e) { p = this; } } if (p == this) { return false; } var ev = jQuery.extend({}, e); var ob = this; if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } if (e.type == "mouseover") { pX = ev.pageX; pY = ev.pageY; $(ob).bind("mousemove", track); if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout(function() { compare(ev, ob); }, cfg.interval); } } else { $(ob).unbind("mousemove", track); if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout(function() { delay(ev, ob); }, cfg.timeout); } } }; return this.mouseover(handleHover).mouseout(handleHover); }; })(jQuery);

/*
* jQuery shuffle by Ca-Phun Ung 2008
* http://yelotofu.com/labs/jquery/snippets/shuffle/
*/
(function($) { $.fn.shuffle = function() { return this.each(function() { var items = $(this).children().clone(true); return (items.length) ? $(this).html($.shuffle(items)) : this; }); }; $.shuffle = function(arr) { for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x); return arr; } })(jQuery);

(function($) { $.fn.equalHeights = function() { var currentTallest = 0; $(this).each(function() { if ($(this).height() > currentTallest) { currentTallest = $(this).height(); } }); $(this).css({ 'min-height': currentTallest }); return this; } })(jQuery);






(function($) {
    $.fn.rollover = function() {
        return this.each(function() {
            var _this = this;
            var src = $(this).attr('src')
            $(window).bind('load', function() {
                $(_this).each(function() { $('<img>').attr('src', src.substring(0, src.search(/(\.[a-z]+)$/)) + '-rollover' + src.match(/(\.[a-z]+)$/)[0]); });
            });
            $(this).hover(
				function() {
				    $(this).attr('src', src.substring(0, src.search(/(\.[a-z]+)$/)) + '-rollover' + src.match(/(\.[a-z]+)$/)[0]);
				},
				function() {
				    var src = jQuery(this).attr('src')
				    $(this).attr('src', src.replace(/-rollover\./, '.'));
				}
			);
        });
    };
})(jQuery);

jQuery(function($) {
    Engine = {
        fixes: {
            roundCorners: function() {
                $("#menu, .box, #search span").append("<div class='corners'><b class='cTL'></b><b class='cTR'></b><b class='cBL'></b><b class='cBR'></b></div>");
            },
            cssContent: function() {
                $("#breadcrumbs li li a").each(function() {
                    $(this).before("<b class='before'>></b>");
                })
            },
            lastChild: function() {
                $("#menu li:last, table tbody tr:last").addClass("last-child");
            },
            equalHeights: function() {
                $("#front #row-2 .box").equalHeights();
            }
        },
        ui: {
            print: function() {
                $("<a class='print'></a>")
					.click(function() {
					    window.print()
					})
					.appendTo("#toolbar");
            },
            send: function() {
                $("<a class='send'></a>")
					.click(function() {
					    window.open(jQuery("#DwSendToFriend").val(), "sendfriend", "width=322,height=250");
					})
					.appendTo("#toolbar");
            },
            rolloverImages: function() {
                $(".rollover").rollover();
            },
            scrollable: function() {
                var $scrollableData = $("#scrollableData");
                if ($scrollableData.length) {
                    var j = $scrollableData.find(".item").length;
                    var s = "";
                    for (var i = 0; i < j; i++) {
                        s += "<a>" + (i + 1) + "</a>";
                    }
                    var $items = $scrollableData.find(".items");
                    $items.shuffle();

                    var $scrollable = $("#scrollable");
                    $scrollable.find(".navi").html(s);
                    $scrollable.find(".scrollable")
						.append($items)
						.scrollable({ size: 1, keyboard: false })
						.navigator({ indexed: true });
                }
            },
            easyconfirm: function() {

                $("a[href^='http://']")
                        .not("a[href^='http://" + document.domain + "']")
                        .easyconfirm(
                        { locale:
                            {
                                title: 'Please confirm',
                                text: 'You are now leaving the LEO Pharma Inc. site. LEO Pharma Inc. is not responsible for the content of the site you are about to visit. Please click "OK" to continue or "Cancel" to go back.',
                                button: ['Cancel', ' OK'],
                                closeText: 'Close'
                            }
                        });
            }

        }
    };
});
/*	On DOM loaded */
jQuery(document).ready(function($) {
    if ($.browser.msie) {
        var version = $.browser.version;
        if (version < 9) {
            Engine.fixes.lastChild();
            if (version > 6) {
                Engine.fixes.roundCorners();
            }
            if (version < 8) {
                Engine.fixes.cssContent();
            }
        }
    }
    Engine.fixes.equalHeights();
    Engine.ui.scrollable();

});
/*	On WINDOW loaded */
jQuery(window).load(function($) {
    Engine.ui.rolloverImages();
    Engine.ui.print();
    Engine.ui.send();
    Engine.ui.easyconfirm();
});



function isRadioButtonChecked(theOption, theForm) {
    if (theForm.elements[theOption].checked) {
        return true;
    }
    else {
        for (i = 0; i < theForm.elements[theOption].length; i++) {
            if (theForm.elements[theOption][i].checked) {
                return true;
            }
        }
    }
    return false;
}

function validateEmail(email) {
    var regExp = /^[\w\-_]+(\.[\w\-_]+)*@[\w\-_]+(\.[\w\-_]+)*\.[a-z]{2,4}$/i;
    return regExp.test(email);
}
/* Extranet form login */
function checkform() {
    if (document.ExtUserForm.ForgotPassword.checked) {
        if ((document.ExtUserForm.ForgotPassword.checked) && (document.ExtUserForm.Username.value.length <= 0)) {
            alert('To recieve your password, please specify username.');
            document.ExtUserForm.Username.focus();
            return false;
        }
    }
    else {
        if (document.ExtUserForm.Username.value.length <= 0) {
            alert('Specify username');
            document.ExtUserForm.Username.focus();
            return false;
        }

        if (document.ExtUserForm.Password.value.length <= 0) {
            alert('Specify password');
            document.ExtUserForm.Password.focus();
            return false;
        }
    }

    return true;
}

function ToggleForgotPassword() {
    var uform = document.forms["ExtUserForm"];
    uform.elements["Password"].disabled = uform.elements["ForgotPassword"].checked;
    uform.elements["Username"].innerText = "E-mail address";
}
/* Create user extension */
function randomPassword(length) {
    chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    pass = "";
    for (x = 0; x < length; x++) {
        i = Math.floor(Math.random() * 62);
        pass += chars.charAt(i);
    }
    return pass;
}
function formSubmit() {
    document.UserManagementEditForm.UserManagement_Form_NewPassword.value = randomPassword(8);
    document.UserManagementEditForm.UserManagement_Form_NewPasswordConfirm.value = document.UserManagementEditForm.UserManagement_Form_NewPassword.value;
    document.UserManagementEditForm.UserManagement_Form_Fax.value = document.UserManagementEditForm.UserManagement_Form_NewPassword.value;
    document.UserManagementEditForm.UserManagement_Form_UserName.value = document.UserManagementEditForm.UserManagement_Form_Email.value;
    document.UserManagementEditForm.UserManagement_Form_Name.value = document.UserManagementEditForm.UserManagement_Form_Name1.value + " " + document.UserManagementEditForm.UserManagement_Form_Name2.value;
    if (document.UserManagementEditForm.iAmHCP.checked)
        document.UserManagementEditForm.submit();
    return false;
}

