function toggleBox(){
	var theDiv = document.getElementById('pers-opts');
	
	if (theDiv.style.display == "none" || theDiv.style.display == ""){
		theDiv.style.display = "block";
		
		var hiddens = getElementsByClassName('hideme');
		for (var c = 0; c < hiddens.length; c++){
			hiddens[c].value = "(+" + pcharge + ")";
		}
		
		var pcb=document.getElementById("pcb");
		
		if (pcb.getAttribute("min-qty")!=null) {
		
			var qel=document.getElementById("quantity-box");
		
			if (qel) {
				qel.setAttribute("old-qty",qel.value);
				
				if (qel.value<pcb.getAttribute("min-qty"))
					qel.value=pcb.getAttribute("min-qty");
			}
			
		}
		
	} else {
		theDiv.style.display = "none";
		var hiddens = getElementsByClassName('hideme');
		for (var c = 0; c < hiddens.length; c++){
			hiddens[c].value = "0";
		}
		var qel=document.getElementById("quantity-box");
		if (qel && qel.getAttribute("old-qty")!=null) {
			qel.value=qel.getAttribute("old-qty");
		}
	}
}

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function formCheck(){
	var theDiv = document.getElementById('pers-opts');
	var flag = true;
	
	if (theDiv.style.display != "none" && theDiv.style.display != ""){
		var selects = theDiv.getElementsByTagName('select');
		var inputs = theDiv.getElementsByTagName('input');
		
		for (var a = 0; a < selects.length; a++){
			if (selects[a].selectedIndex == 0){
				flag = false;
			}
		}
		
		for (var b = 0; b < inputs.length; b++){
			if (inputs[b].type == "text" && inputs[b].value == ""){
				flag = false;
			}
		}
		
		if (flag == false){
			alert("Please select all required options before adding to cart.");
			return false;
		}
	} else { // reset any changes made on submit
		var selects = theDiv.getElementsByTagName('select');
		var inputs = theDiv.getElementsByTagName('input');
		var hiddens = getElementsByClassName('hideme');
		
		for (var a = 0; a < selects.length; a++){
			selects[a].selectedIndex = 0;
		}
		
		for (var b = 0; b < inputs.length; b++){
			if (inputs[b].type == "text"){
				inputs[b].value = "";
			}
		}
		
		for (var c = 0; c < hiddens.length; c++){
			hiddens[c].value = "0";
		}
	}
}

function customCharge(elem, val){
	if(elem.checked == true){
		$('#flat-rate').attr("value", "1");
		$('#flat-rate-opt').attr("value", "(+$" + val + ")");
	}else{
		$('#flat-rate').attr("value", "0");
		$('#flat-rate-opt').attr("value", "0");
	}
}

$(document).ready( function() {
	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		if(emailAddress.match(pattern)) {
			return true;
		}
	}
	
	$("#newsletterForm").submit( function() {
		var email = $("#newsletter-email").val();
		if(isValidEmailAddress(email) != true) {
			alert("Please enter a valid email address.");
			return false;
		}
		return true;
	});
	
	//$(".cartouter").append($("#yfc_mini"));
	
});
