$(document).ready(
	function(){
		
		$("img","#header").hover(
			function(){
				if($(this).attr("src").indexOf("_off.gif") != -1) {
					var newSrc = $(this).attr("src").replace("_off.gif","_on.gif");
					$(this).attr("src",newSrc);
				}
			},
			function(){
				if($(this).attr("src").indexOf("_on.gif") != -1  && $(this).attr("class").indexOf("selected") == -1) {
					var oldSrc = $(this).attr("src").replace("_on.gif","_off.gif");
					$(this).attr("src",oldSrc);
				}
			}
		);
		
		$("#dm-products,#dm-foodservice,#dm-news,#dm-buynow").each(function(){
			var $menuitem = $(this);
			var $menuimg = $menuitem.find("img:first");
			var menuWidth = $menuimg.width();
			$menuitem.find(".dm").width(menuWidth);
		});

		$("#dm-products").hover(
			function(){
				if(!$("#dm-products-menu").hasClass("opened")){
					$("#dm-products-menu").addClass("opened");
					$("#dm-products-menu").slideDown("fast");
				}
			},
			function(){				
				$("#dm-products-menu").slideUp("slow",function(){$("#dm-products-menu").removeClass("opened")});
			}
		);

		$("#dm-foodservice").hover(
			function(){
				if(!$("#dm-foodservice-menu").hasClass("opened")){
					$("#dm-foodservice-menu").addClass("opened");
					$("#dm-foodservice-menu").slideDown("fast");
				}
			},
			function(){			
				$("#dm-foodservice-menu").slideUp("slow",function(){$("#dm-foodservice-menu").removeClass("opened")});
			}
		);
		
		$("#dm-news").hover(
			function(){
				if(!$("#dm-news-menu").hasClass("opened")){
					$("#dm-news-menu").addClass("opened");
					$("#dm-news-menu").slideDown("fast");
				}
			},
			function(){			
				$("#dm-news-menu").slideUp("slow",function(){$("#dm-news-menu").removeClass("opened")});
			}
		);		

		$("#dm-buynow").hover(
			function(){
				if(!$("#dm-buynow-menu").hasClass("opened")){
					$("#dm-buynow-menu").addClass("opened");
					$("#dm-buynow-menu").slideDown("fast");
				}
			},
			function(){			
				$("#dm-buynow-menu").slideUp("slow",function(){$("#dm-buynow-menu").removeClass("opened")});
			}
		);


	}
)

function generalOpenWin(winurl,winname,winfeatures){
	if(winname=='recipeWin' && (!winfeatures || winfeatures=="" || winfeatures==null)) winfeatures="width=400,height=600,resizable=1,scrollbars=1,menubar=1";
	//alert('winfeatures='+winfeatures);
	var winname = window.open(winurl,winname,winfeatures);
	if(window.focus) winname.focus();
}

//form val
var whitespace = " \t\n\r";
var digits = "0123456789";

function isEmpty(s) {   
	return ((s == null) || (s.length == 0))
}

function isEmptyOrWhitespace (s) {   
	var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function isValidEmailAddress(s) {
	var temp = s.replace(/\s/g, "")
	return (temp.match(/^[\w\.\-]+\x40[\w\.\-]+\.\w{2,3}$/)) && 
			temp.charAt(0) != "." && !(temp.match(/\.\./))
}

function isValidSelectBox(o) {
	return (o.options[o.selectedIndex].value != "_none_" && 
			o.options[o.selectedIndex].value.trim() != "")
}
// as convenient a place as any to store this...
var STD_ERROR_PREFIX = "There were one or more problems with the form values "
STD_ERROR_PREFIX += "you entered.\nPlease check the following and try submitting "
STD_ERROR_PREFIX += "the form again:\n\n"



