/*
HolidayNuts.com Copyright
Note: When adding any medium and large items, add them in the updateDesign and getValues arrays
*/
/*
First validates all the form inputs
if filled out correctly it updates cart
*/
function addItems(){
	validate();
	if(error){
		return false;
	} else {
		cartq=parseInt($('#cart-items').html())+parseInt($('#quantity').val());
		$('#cart-items').html(cartq); //update cart
    	url="http://www.holidaynuts.com/lib/cart.php?"+getValues();
		//$("span#item-added").fadeIn(1000);
		//$("span#item-added").fadeOut(2000);
		window.location=url;
		resets();
	}
			return false;
}

/*
check if form filled properly
*/
function validate(){
	init();
	//if any value empty of default value
	if($('#quantity').val()==""){
		$('#quantity').addClass('inputError');
		$('#quantError').html("You didn't enter a quantity.");
		error=true;
	}
	if(!isUnsignedInteger($('#quantity').val()) && !error){
		$('#quantity').addClass('inputError');
		$('#quantError').html("The quantity contains illegal characters.");
		error=true;					
	}	
}

/*
initialize variables
*/
function init(){
	//clear any previous errors to revalidate
	//assign variables
	error=false; //general error
	$('#quantity').removeClass("inputError");
}
/*
set to default state
*/
function resets(){//default state
	$('#quantError').html("");
	if(!$('#tindesign').containsOption("Thank You")){
		myopt={"Thank You":"Thank You"}
		$('#tindesign').addOption(myopt,false);			
	}
	if(!$('#tindesign').containsOption("Holiday Spirits")){
		myopt={"Holiday Spirits":"Holiday Spirits"}
		$('#tindesign').addOption(myopt,false);			
	}
	$('#tindesign').sortOptions();
	$('#quantity').val("");
	$('#tindesign').val("Celebrate");
	$('#size').val("Small");
}

//validate if integer		
function isUnsignedInteger(s) {
	ans= (s.toString().search(/^[0-9]+$/) == 0);
	if(ans){
		return (s>0);
	}
	return ans;
}
/*
get final form values
*/
function getValues(){
	values="q="+$('#quantity').val();
	values+="&i="+$('#size').val(); //size has a unique code for each item
	values+="&d="+$('#tindesign').val();
	if( $('#flavor').length )//if item has flavor selection
		values+="&f="+$('#flavor').val();
 	return values;
}
/*
FOR TINS ONLY
assign available designs, depending on the size
*/
function updateDesign(code){
	//all medium item codes - medium items don't use Thank You design
	medium="HB 3C840, HB 3C844, HB 3C843, HB 3C876, HB 3C887, HB 3C849, HB 3C850";
	//all large item codes - large items don't use Holiday Spirits design
	large="HB 5C862, HB 5C864, HB 5C863, HB 5C879, HB 5C866, HB 5C867";
	if(medium.indexOf(code)!=-1){//if item selected is medium
		$('#tindesign').removeOption("Thank You");
		//if does not contain Holiday Spirits
		if(!$('#tindesign').containsOption("Holiday Spirits")){
			myopt={"Holiday Spirits":"Holiday Spirits"}
			$('#tindesign').addOption(myopt,false);			
		}
		$('#tindesign').sortOptions();
	} else if(large.indexOf(code)!=-1){//if item selected is large
		$('#tindesign').removeOption("Holiday Spirits");
		//if does not contain Holiday Spirits
		if(!$('#tindesign').containsOption("Thank You")){
			myopt={"Thank You":"Thank You"}
			$('#tindesign').addOption(myopt,false);			
		}
		$('#tindesign').sortOptions();
	} else {//else item is small
		if(!$('#tindesign').containsOption("Thank You")){
			myopt={"Thank You":"Thank You"}
			$('#tindesign').addOption(myopt,false);			
		}
		if(!$('#tindesign').containsOption("Holiday Spirits")){
			myopt={"Holiday Spirits":"Holiday Spirits"}
			$('#tindesign').addOption(myopt,false);			
		}
		$('#tindesign').sortOptions();
	}
}

/*****************************************************************************************/
/*************************SHOPPINGCART FORM***********************************************/
function shoppingContinue(bkey,bquant,tquant){
	//for peanut burlap only
	//minimum order of 5 peanut boxes if not combined with other items.
	if(bkey != -1){
		if(tquant-bquant >=1 || bquant >= 5){
			url="http://www.holidaynuts.com/customerinfo.php";
			window.location=url;						
		}else{
			$('#penautburlap-error').show();
			id='quant'+bkey;
			$('#'+id).addClass("inputError");
		}
	}else{
    	url="http://www.holidaynuts.com/customerinfo.php";
		window.location=url;		
	}
}
/*
deletes the item in reference by akey
*/
function deleteItem(akey,quant,price){
    	url="http://www.holidaynuts.com/lib/cart.php?do=delete&key="+akey;
		window.location=url;
}

function Update(akey){
	id='quant'+akey;
	$('#'+id).removeClass("inputError");	
	if(isUnsignedInteger( $('#'+id).val() )){
    	url="http://www.holidaynuts.com/lib/cart.php?do=update&key="+akey+"&q="+$('#'+id).val();
		window.location=url;
	}else{
		$('#'+id).addClass("inputError");
	}
}