/// <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});
				}
			}
		}
	};
});
/*	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();
});



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;
}

