﻿/// <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 UK website. If you are linking to another LEO website outside the UK, please be aware that its content is outside the control of LEO Pharma UK. If you are linking to a third party web site, please note that the accuracy, completeness and reliability of information  contained in these web sites is not the responsibility of LEO Pharma UK and the use of these links does not imply any recommendation or endorsement by LEO Pharma UK.  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;
}

