function mvSubmit(form, mvclick)
{
	document.forms[form].mv_click.value = mvclick;
	document.forms[form].submit();
}

function popitup(url,w,h) {
	newwindow=window.open(url,'recchiuti','height='+h+',width='+w+',scrollbars=1,resizable=1');
	if (window.focus) {newwindow.focus()}
	return false;
}

function dw_showLayers() {
	if ( document.getElementById ) {
		var lyr, i;
		for (i=0; arguments[i]; i++) {
			lyr = document.getElementById( arguments[i] );
			lyr.style.visibility = "visible";
		}
	}
}

recimg1 = new Image();
recimg1.src = "/resources/images/recipes/navon_02.gif";

function recipeScroller(func) {
	var e = document.getElementById('recipe-menu');
	var l = document.getElementById('rec2');
	if (func == 'click') {
		if ( e.style.display == 'block') {
			e.style.display = 'none';
			l.src = '/resources/images/recipes/nav_02.gif';
		} else {
			l.src = '/resources/images/recipes/navon_02.gif';
			e.style.display = 'block';
			var wndo1 = new dw_scrollObj('wn1', 'lyr1', null);
			wndo1.setUpScrollbar("dragBar1", "track1", "v", 1, 1);
			dw_showLayers("scrollbar1");
		}
	} else if (func == 'mover') {
		if ( e.style.display == 'block') {
		} else {
			l.src = '/resources/images/recipes/navhl_02.gif';
		}
	} else if (func == 'mout') {
		if ( e.style.display == 'block') {
		} else {
			l.src = '/resources/images/recipes/nav_02.gif';
		}
	} else if (func == 'off') {
			e.style.display = 'none';
			l.src = '/resources/images/recipes/nav_02.gif';
	}
}

ttbg1 = new Image();
ttbg1.src = "/resources/images/tt/ttbg2.png";
ttbg2 = new Image();
ttbg2.src = "/resources/images/tt/ttbg-ie6.gif";

var lastTip;

function Tip(tM,lM,cont,pT) {
	if ((tM + lM) == lastTip) {
		document.getElementById("tt").style.display = 'none';
		lastTip = null;
	} else {
		if (pT) {
			document.getElementById("ttcont").style.paddingTop = pT+'px';
		} else {
			document.getElementById("ttcont").style.paddingTop = '44px';
		}
		document.getElementById("ttcont").innerHTML = cont;
		document.getElementById("tt").style.marginTop = tM+'px';
		document.getElementById("tt").style.marginLeft = lM+'px';
		document.getElementById("tt").style.display = 'block';
		lastTip = (tM + lM);
	}
}
function closeTip() {
	lastTip = null;
	document.getElementById("tt").style.display = 'none';
}

function showMenuMB( divNum ) {
	document.getElementById("s"+divNum).style.display = 'block';
}

function hideMenuMB( divNum ) {
	document.getElementById("s"+divNum).style.display = 'none';
}

function email_friend(strID,strDesc) {
	win = window.open('email_friend.html?product='+strID,'SendToFriend','width=420,height=420');
	win.focus();
}

function restore(iput,txt)
{
	if (isEmptyText(iput))
		iput.value = txt;
}

function nlDisplay(func)
{
	if (func == 'open')
	{
		document.getElementById('nl-layer').style.left = '10px';
	}
	else
	{
		document.getElementById('nl-layer').style.left = '-999em';
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ff(field) {
        field.focus();
}

function resetform(which,field)
{
        var first=-1
        for (i=0;i<which.length;i++) {
                var tempobj=which.elements[i]
                if (tempobj.type=="text") {
                        eval(tempobj.value="")
                        if (first==-1) {
                                first=i
                        }
                } else if (tempobj.type=="checkbox") {
                        eval(tempobj.checked=0)
                        if (first==-1) {
                                first=i
                        }
                } else if (tempobj.col!="") {
                        eval(tempobj.value="")
                        if (first==-1) {
                                first=i
                        }
                }
        }
	field.focus();
}

function disableIt(obj) {
        obj.disabled = !(obj.disabled);
}

function checkForm(check)
{
	if (check == 'newsletter')
	{

		if ( isEmptyText(document.newsletter.email) || ! validEmail(document.newsletter.email.value)) {
			document.newsletter.email.value = '';
			alert('Please check your input. Your email address appears to be missing or invalid.');
			document.newsletter.email.focus();
			return false;
		} else {
			return true;
		}

	}
	else if (check == 'contact')
	{

		if (! document.contact.fname.value) {
			alert('Please provide your first name before submitting the form.');
			document.contact.fname.focus();
			return false;
	       	} else if (! document.contact.lname.value) {
	                alert('Please provide your last name before submitting the form.');
	                document.contact.lname.focus();
	                return false;
	        } else if (! document.contact.email.value) {
	                alert('Please provide your email address before submitting the form.');
	                document.contact.email.focus();
	                return false;
	        } else if (! document.contact.mv_captcha_guess.value) {
	                alert('Please enter the security code before submitting the form.');
	                document.contact.mv_captcha_guess.focus();
	                return false;
		} else {
			return true;
		}

	}
	else if (check == 'customer_inquiry')
	{
		if (! document.inquiry.myName.value) {
			alert('Please provide your name before submitting the form.');
			document.inquiry.myName.focus();
			return false;
		} else if (! document.inquiry.email.value) {
			alert('Please provide your email address before submitting the form.');
			document.inquiry.email.focus();
			return false;
		} else if (! document.inquiry.dateEvent.value) {
			alert('Please enter an event date before submitting the form.');
			document.inquiry.dateEvent.focus();
			return false;
		} else if (! document.inquiry.eventType.value) {
			alert('Please enter an event type before submitting the form.');
			document.inquiry.eventType.focus();
			return false;
		} else if (! document.inquiry.noGuests.value) {
			alert('Please enter a number of guests before submitting the form.');
			document.inquiry.noGuests.focus();
			return false;
		} else if (! document.inquiry.interestedIn.value) {
			alert('Please enter your interests before submitting the form.');
			document.inquiry.interestedIn.focus();
			return false;
		} else if (! document.inquiry.mv_captcha_guess.value) {
			alert('Please enter the security code before submitting the form.');
			document.inquiry.mv_captcha_guess.focus();
			return false;
		} else {
			return true;
		}
	}
	else if (check == 'lostusername')
	{
		if (! document.lostuser.emailinput.value) {
			alert('Please provide your email address.');
			document.lostuser.emailinput.focus();
			return false;
		} else {
			return true;
		}
	}
	else if (check == 'email_friend')
	{
		if (! document.emailfriend.friendsEmail.value) {
			alert('Please provide your friend\'s email address before submitting the form.');
			document.emailfriend.friendsEmail.focus();
			return false;
	        } else if (! document.emailfriend.friendsName.value) {
	                alert('Please provide your friend\'s name before submitting the form.');
	                document.emailfriend.friendsName.focus();
	                return false;
	        } else if (! document.emailfriend.email.value) {
	                alert('Please provide your email address before submitting the form.');
	                document.emailfriend.email.focus();
	                return false;
	        } else if (! document.emailfriend.myName.value) {
	                alert('Please provide your name before submitting the form.');
	                document.emailfriend.myName.focus();
	                return false;
		} else {
			return true;
		}
	}
	else if (check == 'lostpassword')
	{
		if (! document.lostpass.usernameinput.value) {
			alert('Please provide your username.');
			document.lostpass.usernameinput.focus();
			return false;
		} else {
			return true;
		}
	}
	else if (check == 'signin')
	{
		if (! document.signin.mv_username.value) {
			alert('Please provide your username.');
			document.signin.mv_username.focus();
			return false;
	        } else if (! document.signin.mv_password.value) {
	                alert('Please provide your password..');
	                document.signin.mv_password.focus();
	                return false;
		} else {
			return true;
		}
	}
	else if (check == 'chgpass')
	{
		if (! document.chgpass.mv_password_old.value) {
			alert('Please provide your current password.');
			document.chgpass.mv_password_old.focus();
			return false;
	        } else if (! document.chgpass.mv_password.value) {
	                alert('Please provide your new password..');
	                document.chgpass.mv_password.focus();
	                return false;
	        } else if (! document.chgpass.mv_verify.value) {
	                alert('Please re-enter your password for verification.');
	                document.chgpass.mv_verify.focus();
	                return false;
	        } else if (document.chgpass.mv_password.value != document.chgpass.mv_verify.value) {
	                alert('Passwords do not match.');
	                document.chgpass.mv_password.focus();
	                return false;
		} else {
			return true;
		}
	}
	else if (check == 'newacct')
	{
		if (! document.newacct.mv_username.value) {
			alert('Please enter your preferred username.');
			document.newacct.mv_username.focus();
			return false;
	        } else if (! document.newacct.mv_password.value) {
	                alert('Please enter your preferred password.');
	                document.newacct.mv_password.focus();
	                return false;
	        } else if (! document.newacct.mv_verify.value) {
	                alert('Please re-enter your preferred password.');
	                document.newacct.mv_verify.focus();
	                return false;
	        } else if (document.newacct.mv_password.value != document.newacct.mv_verify.value) {
	                alert('Passwords do not match. Please check your input.');
	                document.newacct.mv_verify.focus();
	                return false;
		} else {
			return true;
		}
	}
	else if (check == 'search')
	{

		if (isEmptyText(document.search.q) || document.search.q.value == 'Search') {
			document.search.q.value = '';
			alert('Please enter a keyword to search for.');
			document.search.q.focus();
			return false;
		} else {
			return true;
		}

	}
	else if (check == 'askmichael')
	{

	        if (! document.ask.fname.value) {
	                alert('Please provide your first name before submitting the form.');
	                document.ask.fname.focus();
	                return false;
	        } else if (! document.ask.lname.value) {
	                alert('Please provide your last name before submitting the form.');
	                document.ask.lname.focus();
	                return false;
	        } else if (! document.ask.email.value) {
	                alert('Please provide your email address before submitting the form.');
	                document.ask.email.focus();
	                return false;
	        } else if (! document.ask.askField.value) {
	                alert('Please provide your input before submitting the form.');
	                document.ask.askField.focus();
	                return false;
	        } else if (! document.ask.mv_captcha_guess.value) {
	                alert('Please enter the security code before submitting the form.');
	                document.ask.mv_captcha_guess.focus();
	                return false;
	        } else {
                	return true;
        	}
	}
	else if (check == 'catalog')
	{
		if (! document.catalog.fname.value) {
			alert('Please provide your first name before submitting the form.');
			document.catalog.fname.focus();
			return false;
	        } else if (! document.catalog.lname.value) {
	                alert('Please provide your last name before submitting the form.');
	                document.catalog.lname.focus();
	                return false;
	        } else if (! document.catalog.address1.value) {
	                alert('Please provide your address before submitting the form.');
	                document.catalog.address1.focus();
	                return false;
	        } else if (! document.catalog.city.value) {
	                alert('Please provide your city before submitting the form.');
	                document.catalog.city.focus();
	                return false;
	        } else if (! document.catalog.state.value) {
	                alert('Please provide your state before submitting the form.');
	                document.catalog.state.focus();
	                return false;
	        } else if (! document.catalog.zip.value) {
	                alert('Please provide your zip code before submitting the form.');
	                document.catalog.zip.focus();
	                return false;
	        } else if (document.catalog.newsletter[0].checked && ! document.catalog.email.value) {
	               	alert('Your email address is required when subscribing to the newsletter.');
	               	document.catalog.email.focus();
	               	return false;
	        } else if (! document.catalog.mv_captcha_guess.value) {
	                alert('Please enter the security code before submitting the form.');
	                document.catalog.mv_captcha_guess.focus();
	                return false;
		} else {
			return true;
		}
	}
	else if (check == 'account')
	{
		if (! document.account.b_fname.value) {
			alert('Please provide your billing address first name before submitting the form.');
			document.account.b_fname.focus();
			return false;
	        } else if (! document.account.b_lname.value) {
	                alert('Please provide your billing address last name before submitting the form.');
	                document.account.b_lname.focus();
	                return false;
	        } else if (! document.account.b_address1.value) {
	                alert('Please provide your billing address before submitting the form.');
	                document.account.b_address1.focus();
	                return false;
	        } else if (! document.account.b_city.value) {
	                alert('Please provide your billing address city before submitting the form.');
	                document.account.b_city.focus();
	                return false;
	        } else if (! document.account.b_state.value) {
	                alert('Please provide your billing address state before submitting the form.');
	                document.account.b_state.focus();
	                return false;
	        } else if (! document.account.b_zip.value) {
	                alert('Please provide your billing address zip code before submitting the form.');
	                document.account.b_zip.focus();
	                return false;
	        } else if (! document.account.b_phone.value) {
	                alert('Please provide your billing address phone number before submitting the form.');
	                document.account.b_phone.focus();
	                return false;
		} else if (! document.account.fname.value) {
			alert('Please provide your shipping address first name before submitting the form.');
			document.account.fname.focus();
			return false;
	        } else if (! document.account.lname.value) {
	                alert('Please provide your shipping address last name before submitting the form.');
	                document.account.lname.focus();
	                return false;
	        } else if (! document.account.address1.value) {
	                alert('Please provide your shipping address before submitting the form.');
	                document.account.address1.focus();
	                return false;
	        } else if (! document.account.city.value) {
	                alert('Please provide your shipping address city before submitting the form.');
	                document.account.city.focus();
	                return false;
	        } else if (! document.account.state.value) {
	                alert('Please provide your shipping address state before submitting the form.');
	                document.account.state.focus();
	                return false;
	        } else if (! document.account.zip.value) {
	                alert('Please provide your shipping address zip code before submitting the form.');
	                document.account.zip.focus();
	                return false;
	        } else if (! document.account.phone_day.value) {
	                alert('Please provide your shipping address phone number before submitting the form.');
	                document.account.phone_day.focus();
	                return false;
		} else {
			return true;
		}
	}

}

function isEmptyText(theField)
{
	var theValue = theField.value;
	while (theValue.length > 0 && (theValue.charAt(0) == ' ' || theValue.charAt(0) == '\t'))
		theValue = theValue.substring(1, theValue.length);
	while (theValue.length > 0 && (theValue.charAt(theValue.length - 1) == ' ' || theValue.charAt(theValue.length - 1) == '\t'))
		theValue = theValue.substring(0, theValue.length - 1);
	if (theValue == '')
		return true;
	else
		return false;
}

var prev_fname, prev_lname, prev_company, prev_address1, prev_address2, prev_city, prev_state, prev_zip, prev_phone;
function fillIt(type,theForm) {
	if (type == 1) {
		prev_fname = theForm.elements['fname'].value;
		prev_lname = theForm.elements['lname'].value;
		prev_company = theForm.elements['company'].value;
		prev_address1 = theForm.elements['address1'].value;
		prev_address2 = theForm.elements['address2'].value;
		prev_city = theForm.elements['city'].value;
		prev_state = theForm.elements['state'].value;
		prev_zip = theForm.elements['zip'].value;
		prev_phone = theForm.elements['phone_day'].value;
		theForm.elements['fname'].value = theForm.elements['b_fname'].value;
		theForm.elements['lname'].value = theForm.elements['b_lname'].value;
		theForm.elements['company'].value = theForm.elements['b_company'].value;
		theForm.elements['address1'].value = theForm.elements['b_address1'].value;
		theForm.elements['address2'].value = theForm.elements['b_address2'].value;
		theForm.elements['city'].value = theForm.elements['b_city'].value;
		theForm.elements['state'].value = theForm.elements['b_state'].value;
		theForm.elements['zip'].value = theForm.elements['b_zip'].value;
		theForm.elements['phone_day'].value = theForm.elements['b_phone'].value;
	}
	else if (type == 2) {
		theForm.elements['fname'].value = prev_fname;
		theForm.elements['lname'].value = prev_lname;
		theForm.elements['company'].value = prev_company;
		theForm.elements['address1'].value = prev_address1;
		theForm.elements['address2'].value = prev_address2;
		theForm.elements['city'].value = prev_city;
		theForm.elements['state'].value = prev_state;
		theForm.elements['zip'].value = prev_zip;
		theForm.elements['phone_day'].value = prev_phone;
	}
}

function validEmail(email) {
        invalidChars = " /:,;";
        if (email == "") {
                return false;
        }
        for (i=0; i<invalidChars.length; i++) {
                badChar = invalidChars.charAt(i);
                if (email.indexOf(badChar,0) != -1) {
                        return false;
                }
        }
        atPos = email.indexOf("@",1);
        if (atPos == -1) {
                return false;
        }
        if (email.indexOf("@",atPos+1) != -1) {
                return false;
        }
        periodPos = email.indexOf(".",atPos);
        if (periodPos == -1) {
                return false;
        }
        if (periodPos+3 > email.length) {
                return false;
        }
        return true;
}

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if (cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

startList = function() {
        if (document.all&&document.getElementById) {
                navRoot = document.getElementById("nav");
                for (i=0; i<navRoot.childNodes.length; i++) {
                        node = navRoot.childNodes[i];
                        if (node.nodeName=="LI") {
                                node.onmouseover=function() {
                                        this.className+=" over";
                                }
                                node.onmouseout=function() {
                                        this.className=this.className.replace(" over", "");
                                }
                        }
                }
        }
}

var new_fieldname='';
function check(form,x)
{
	var message='';
	var more_message='';
	var showmsg='no';
	x=x-1;
	for (var i=0;i<=x;i++)
	{
		var messenger=form.elements[i].name;messenger=messenger.substring(0,2);
		var fieldname=form.elements[i].name;fieldname=fieldname.substring(2);
		if (messenger=='r_')
			more_message=r_check(form,x,fieldname,i);
		else if (messenger=='i_')
			more_message=i_check(form,x,fieldname,i);
		else if (messenger=='u_')
			more_message=u_check(form,x,fieldname,i);
		else if (messenger=='d_')
			more_message=d_check(form,x,fieldname,i);
		else if (messenger=='e_')
			more_message=e_check(form,x,fieldname,i);
		if (more_message!='')
		{
			if (message=='')
			{
				message='<li>'+more_message+'</li>';
				more_message='';
			}
			else
			{
				message=message+"\n<li>"+more_message+'</li>';
				more_message='';
			}
			if (message>'')
				showmsg='yes';
		}
	}
	if (showmsg=='yes')
	{
		document.getElementById('error-content').innerHTML = '<span>The following problems were found with your submission:</span><br /><br /><ul>' + message + '</ul><br /><span>Please verify your input and try again.</span>';
		document.getElementById('error-table').style.display = '';
		if (typeof(form.rethash) != 'undefined' && form.rethash.value != '')
			window.location.hash=form.rethash.value;
		return false;
	}
	else
		return true;
}

function r_check(form,x,fieldname,i){var msg_addition='';new_fieldname=fieldname;for(var y=0;y<=x;y++){if((form.elements[y].type=='radio'||form.elements[y].type=='checkbox')&&form.elements[y].name==new_fieldname&&form.elements[y].checked==true){msg_addition='';break;}else if((form.elements[y].type=='radio'||form.elements[y].type=='checkbox')&&form.elements[y].name==new_fieldname&&form.elements[y].checked==false){msg_addition=form.elements[i].value;}else if(form.elements[y].type=="select-one"){var l=form.elements[y].selectedIndex;if(form.elements[y].name==fieldname&&form.elements[y].options[l].value!=""){msg_addition="";break;}else if(form.elements[y].name==fieldname&&form.elements[y].options[l].value==""){msg_addition=form.elements[i].value}}else if(form.elements[y].name==fieldname&&form.elements[y].value==""&&form.elements[y].type!="radio"&&form.elements[y].type!="checkbox"&&form.elements[y].type!="select-one"){msg_addition=form.elements[i].value;break;}else if(form.elements[y].name==fieldname&&form.elements[y].value!=""&&form.elements[y].type!="radio"&&form.elements[y].type!="checkbox"&&form.elements[y].type!="select-one"){msg_addition=""}}return(msg_addition)}
function u_check(form,x,fieldname,i){var re=/^[\w-]+$/;for(var y=0;y<=x;y++)if(form.elements[y].name==fieldname)break;var msg_addition='';inputStr=form.elements[y].value.toString();if(inputStr=='')return(msg_addition);if(!re.test(inputStr))msg_addition=form.elements[i].value;else if(inputStr.length>24||inputStr.length<6)msg_addition=form.elements[i].value;else if(inputStr.indexOf('__')!==-1||inputStr.indexOf('--')!==-1)msg_addition=form.elements[i].value;else if(inputStr.indexOf('_')==0||inputStr.indexOf('-')==0)msg_addition=form.elements[i].value;return(msg_addition);}
function i_check(form,x,fieldname,i){for(var y=0;y<=x;y++){if(form.elements[y].name==fieldname)break}var msg_addition='';var decimal='';inputStr=form.elements[y].value.toString();if(inputStr==''){}else{for(var c=0;c<inputStr.length; c++){var oneChar = inputStr.charAt(c);if(c==0&&oneChar=='-'||oneChar=='.'&&decimal==''){if(oneChar=='.')decimal='yes';continue;}if(oneChar<'0'||oneChar>'9')msg_addition=form.elements[i].value;}}return(msg_addition);}
function e_check(form,x,fieldname,i){for(var y=0;y<=x;y++){if(form.elements[y].name==fieldname)break;}var msg_addition='';period='.';if(form.elements[y].value==''||form.elements[y].value.indexOf('@', 0)<3)error=1;else{test=form.elements[y].value.indexOf('.', form.elements[y].value.indexOf('@',0));if(test!=-1)error=0;else error=1;}if(error==1)msg_addition=form.elements[i].value;else{new_length=form.elements[y].value.length-test;if(new_length==5||new_length==4||new_length==3||(new_length>=5&&form.elements[y].value.indexOf('.',(test+1))!=-1))msg_addition='';else msg_addition=form.elements[i].value;}return(msg_addition);}
function reqWin(desktopURL,alternateWidth,alternateHeight,noScrollbars,resizable,winName) { if ((alternateWidth && self.screen.availWidth * 0.8 < alternateWidth) || (alternateHeight && self.screen.availHeight * 0.8 < alternateHeight)) { noScrollbars = false; alternateWidth = Math.min(alternateWidth, self.screen.availWidth * 0.8); alternateHeight = Math.min(alternateHeight, self.screen.availHeight * 0.8); } else noScrollbars = typeof(noScrollbars) != "undefined" && noScrollbars == true; window.open(desktopURL, (winName ? winName : 'requested_popup'), 'toolbar=no,location=no,status=no,menubar=no,scrollbars=' + (noScrollbars ? 'no' : 'yes') + ',width=' + (alternateWidth ? alternateWidth : 480) + ',height=' + (alternateHeight ? alternateHeight : 220) + ',resizable=' + (resizable ? 'yes' : 'no') ); return false; }

