
function nutritionWindow(link)
{
	window.open(link,"NutritionFacts","location=no,menubar=no,width=400,height=600,toolbar=no");		
}
	

function filletWindow(link)
{
	window.open(link,"Fillets","location=no,menubar=no,width=600,height=800,toolbar=no");
}

function is_sunday(dateStr) 
{
	//dateStr is in form mm/dd/yy
	var d = new Date("20" + dateStr.substr(6,2),dateStr.substr(0,2) - 1,dateStr.substr(3,2));
	var test = d.getDay();
	//alert("d = " + d + "dateStr = " + dateStr + " test = " + test + " Date = " + d.getDate() + " month = " + d.getMonth() + " year = " + d.getFullYear());
	if (test == 0) {
		return true;
	} return false;
	
}

function dont_meet_sunday_min(myForm) {
	//check if its a sunday
	if (is_sunday(myForm.delDate.value)) {
		var ans = confirm("The minimum order for Sunday delivery is $250, you do not meet this minimum.  Click OK to return to your cart or CANCEL to change delivery dates");
		if (ans) {
			window.location="cart.php";
		}
		return false;
	} 
	return true;
}

function might_meet_sunday_min(myForm) {
	//check if its a sunday
	if (is_sunday(myForm.delDate.value)) {
		var ans = confirm("The minimum order for Sunday delivery is $250, you do not meet this minimum but you are close.  Click OK to proceed with your order or CANCEL to change delivery dates\n\nPlease note that if your final total is less than $250 your order will not be delivered on Sunday");
		if (!ans) {
			return false;
		}
	} 
	return true;

}

function isArray(testObject) {   
    return testObject && !(testObject.propertyIsEnumerable('length')) && typeof testObject === 'object' && typeof testObject.length === 'number';
}

function update_email_template_subtype_select($subs, $catElem, $subElem) {
	alert("hello world");

/*
	for (i=0; i < subs.length; i++) {
		if (isArray(subs[i])) { 
			for (j = 0; j < subs[i].length; j++) {
				document.write("subs[" + i + "][" + j + "] = " + subs[i][j] + "<br>");
			}
		} else {
			document.write("subs[" + i + "] = " + subs[i] + "<br>"); 
		}	
	}
*/
}

function has_checkout_items(boolHas) {
	if (!boolHas) {
		alert("You can not check out with no items in your cart");
		return false;
	} 
	return true;
}

function validate_user_wholesale_verification() {

	error = document.getElementById('errorDIV');
	error.style.display = 'none';
	error.innerHTML = '';

	elem = document.getElementById('acct');
	if (trim(elem.value) == '') {
		elem.style.background="yellow";
		error.innerHTML = 'You must enter an Account #<br>';
	} else {
		elem.style.background = 'white';
	}

	elem1 = document.getElementById('phone1');
	elem2 = document.getElementById('phone2');
	elem3 = document.getElementById('phone3');

	if (!validate_phone_multipart(elem1, elem2, elem3)) {
		elem1.style.background = 'yellow';
		elem2.style.background = 'yellow';
		elem3.style.background = 'yellow';	
		error.innerHTML += 'You must enter a valid Phone #';
	} else {
		elem1.style.background = 'white';
		elem2.style.background = 'white';
		elem3.style.background = 'white';	
	}

	if (error.innerHTML != '') {
		error.style.display = 'block';	
		return false;
	} return true;
}

function validate_phone_multipart(phone1,phone2,phone3) {

   var fld = phone1.value + phone2.value + phone3.value;
   var stripped = fld.replace(/[\(\)\.\-\ ]/g, '');    

    if (fld == "") {
        return false;
    } else if (isNaN(parseInt(stripped))) {
        return false;
    } else if (!(stripped.length == 10)) {
        return false;
    }
    return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


function validate_user_retail_reg_form() {
	error = document.getElementById('errorDIV');
	error.style.display = 'none';
	error.innerHTML = '';
	
	elem = document.getElementById('email');
	elem2 = document.getElementById('email2');
	if (!validateEmail(elem)) {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid Email Address<br>';
	} else if (trim(elem.value.toLowerCase()) != trim(elem2.value.toLowerCase())) {
		elem.style.background = 'yellow';
		elem2.style.background = 'yellow';
		error.innerHTML += 'The Email Addresses you entered do not match<br>';
	} else {
		elem.style.background = "white";
		elem2.style.background = 'white';
	}


	elem = document.getElementById('fname');
	if (trim(elem.value) == '') {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid First Name<br>';
	} else {
		elem.style.background = 'white';
	}

	elem = document.getElementById('lname');
	if (trim(elem.value) == '') {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid Last Name<br>';
	} else {
		elem.style.background = 'white';
	}

	elem = document.getElementById('pass1');
	elem2 = document.getElementById('pass2');
	if (trim(elem.value) == '' ) {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid Password<br>';
	} else if (trim(elem2.value) == '') {
		elem.style.background = 'white';
		elem2.style.background = 'yellow';
		error.innerHTML += 'You must retype your Password<br>';
	} else if (trim(elem.value) != trim(elem2.value)) {
		elem.style.background = 'yellow';
		elem2.style.background = 'yellow';
		elem.value = '';
		elem2.value = '';
		error.innerHTML += 'You must enter the same Password twice<br>';
	} else {
		elem.style.background = 'white';
		elem2.style.background = 'white';
	}



	if (error.innerHTML != '') {
		error.style.display = 'block';
		return false;
	} return true;
	
}

function validate_user_wholesale_reg_form() {
	error = document.getElementById('errorDIV');
	error.style.display = 'none';
	error.innerHTML = '';

	elem = document.getElementById('uname');
	if (trim(elem.value) == '') {
		elem.style.background = 'yellow';
		error.innerHTML = 'You must enter a Username<br>';
	} else {
		elem.style.background = 'white';
	}

	elem = document.getElementById('email');
	elem2 = document.getElementById('email2');
	if (!validateEmail(elem)) {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid Email Address<br>';
	} else if (trim(elem.value.toLowerCase()) != trim(elem2.value.toLowerCase())) {
		elem.style.background = 'yellow';
		elem2.style.background = 'yellow';
		error.innerHTML += 'The Email Addresses you entered do not match<br>';
	} else {
		elem.style.background = "white";
		elem2.style.background = 'white';
	}


	elem = document.getElementById('fname');
	if (trim(elem.value) == '') {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid First Name<br>';
	} else {
		elem.style.background = 'white';
	}

	elem = document.getElementById('lname');
	if (trim(elem.value) == '') {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid Last Name<br>';
	} else {
		elem.style.background = 'white';
	}

	elem = document.getElementById('pass1');
	elem2 = document.getElementById('pass2');
	if (trim(elem.value) == '' ) {
		elem.style.background = 'yellow';
		error.innerHTML += 'You must enter a valid Password<br>';
	} else if (trim(elem2.value) == '') {
		elem.style.background = 'white';
		elem2.style.background = 'yellow';
		error.innerHTML += 'You must retype your Password<br>';
	} else if (trim(elem.value) != trim(elem2.value)) {
		elem.style.background = 'yellow';
		elem2.style.background = 'yellow';
		elem.value = '';
		elem2.value = '';
		error.innerHTML += 'You must enter the same Password twice<br>';
	} else {
		elem.style.background = 'white';
		elem2.style.background = 'white';
	}

	elem1 = document.getElementById('dphone1');
	elem2 = document.getElementById('dphone2');
	elem3 = document.getElementById('dphone3');

	if (!validate_phone_multipart(elem1, elem2, elem3)) {
		elem1.style.background = 'yellow';
		elem2.style.background = 'yellow';
		elem3.style.background = 'yellow';	
		error.innerHTML += 'You must enter a valid Phone #';
	} else {
		elem1.style.background = 'white';
		elem2.style.background = 'white';
		elem3.style.background = 'white';	
	}

	
	if (error.innerHTML != '') {
		error.style.display = 'block';
		return false;
	} return true;
	
}
	

function validateEmail(fld) {
    	var error="";
    	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    	var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   	
   	if (fld.value == "") {
        	return false;
    	} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        	return false;
    	} else if (fld.value.match(illegalChars)) {
        	return false;
   	} return true;
}

function validate_retail_order_conf() {

	error = document.getElementById('errorDIV');
	error.innerHTML = '';
	error.style.display = 'none';

	elem = document.getElementById('terms');
	if (!elem.checked) {
		document.getElementById('termsAgreeTxt').style.color = 'red';
		error.innerHTML = 'You must agree to the Terms and Conditions to complete your order';
		error.style.display = 'block';
		return false;
	}

	return true;
}

function show_more_prods(itemStr, group_name) {
	var index;
	var str = itemStr;
	index = str.indexOf('@');
	while ((index = str.indexOf('@')) != -1) { 
		elem = document.getElementById(str.substr(0,index) + 'Box');
		elem.style.display = 'block';
		str = str.substr(index+1);
		
	}
	//do last one
	elem = document.getElementById(str + 'Box');
	elem.style.display = 'block';
	
	elem = document.getElementById(group_name);
	elem.style.display = 'none';
}

function ec(key) {
	
	l = document.getElementById(key + 'List');

	if (l.style.display == 'none') {
		document[key + 'Img'].src = '/images/collapse.gif';
		l.style.display = 'block';
	} else {
		document[key + 'Img'].src = '/images/expand.gif';
		l.style.display = 'none';
	}
	
}

function show_more_subs(itemStr,linkID) {

	var index;
	var str = itemStr;
	index = str.indexOf('@');


	while ((index = str.indexOf('@')) != -1) { 
		var elem = document.getElementById(linkID + str.substr(0,index));
		elem.style.display = 'block';
		str = str.substr(index+1);
		
	}

	//do last one
	var elem = document.getElementById(linkID + str);
	elem.style.display = 'block';
	
	elem = document.getElementById(linkID + 'More');
	elem.style.display = 'none';

	elem = document.getElementById(linkID + 'Less');
	elem.style.display = 'block';
}

function show_less_subs(itemStr,linkID) {
	var index;
	var str = itemStr;
	index = str.indexOf('@');


	while ((index = str.indexOf('@')) != -1) { 
		var elem = document.getElementById(linkID + str.substr(0,index));
		elem.style.display = 'none';
		str = str.substr(index+1);
		
	}

	//do last one
	var elem = document.getElementById(linkID + str);
	elem.style.display = 'none';
	
	elem = document.getElementById(linkID + 'More');
	elem.style.display = 'block';
		
	elem = document.getElementById(linkID + 'Less');
	elem.style.display = 'none';
}

function validate_fname(fld) {
	if (trim(fld.value) == '') {
		return false;
	} return true;
}

function validate_lname(fld) {
	if (trim(fld.value) == '') {
		return false;
	} return true;
}