
function add_cart(ProductId)
{	
	if(ProductId!='')
		location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&add2cart='+ProductId;
} 

function add_cart_30oz(ProductId)
{	
	if(ProductId!='')
		location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&oz_size=30&add2cart='+ProductId;
} 



function add_monthclub_mix(ProductId)
{	
	if(ProductId!='')
		location.href=SiteUrl+'index.php?page=monthclub_shipping_address&monthmix_id='+ProductId;
} 


/***** function at shopping cart tpl******/
function remove_product(ProductId,ptype,mixid)
{	
	if(ProductId!='')
	{
		if(window.confirm("Confirm to delete?"))
			location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&remove='+ProductId+"&ptype="+ptype+"&mixid="+mixid;
		else
			return false;
	}
} 

function remove_mix(mixid,ptype)
{	
	if(window.confirm("Confirm to delete the mix?"))
		location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&removemix=1&mixid='+mixid;
	else
		return false;
} 
function remove_mix_group(mixid,ptype)
{	
	if(window.confirm("Confirm to delete?"))
	 	location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&removemix_group=1&mixid='+mixid+"&ptype="+ptype;
	else
		return false;
} 

function check_oz_qty(mix_id)
{
	var frmname = "frmDD_"+mix_id;
	var formD=document.getElementById(frmname);
	//alert(formD.elements.length)
	var oz_count=0;
	for(i=0;i<formD.elements.length;i++)
	{
		if(formD.elements[i].type=="text")
			oz_count +=parseInt(formD.elements[i].value);
	}
	if(oz_count > 14)
	{
		alert("A bag may contain maximum 14oz.\n Please make new basket");
		return false;
	}
	else
		return true;
}

function update_qty(Pid,ptype,mixid)
{	
	var p = ptype+"_"+Pid+"_"+mixid;
	
	var qty = document.getElementById(p).value;
	if(qty=="")
	{
		alert("Quantity can't be blank!");
		document.getElementById(p).focus();
		return false;
	}
	if(isNaN(qty))
	{
		alert("Enter Numeric value only!");
		document.getElementById(p).focus();
		return false;	
	}
	if(check_oz_qty(mixid))
		location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&update=yes&pid='+Pid+'&qty='+qty+"&ptype="+ptype+"&mixid="+mixid;
} 

function update_qty_readytogo(Pid,ptype,mixid)
{	
	var p = ptype+"_"+Pid+"_"+mixid;
	var qty = document.getElementById(p).value;
	if(qty=="")
	{
		alert("Quantity can't be blank!");
		document.getElementById(p).focus();
		return false;
	}
	if(isNaN(qty))
	{
		alert("Enter Numeric value only!");
		document.getElementById(p).focus();
		return false;	
	}
	location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&update=yes&pid='+Pid+'&qty='+qty+"&ptype="+ptype+"&mixid="+mixid;
} 

function update_qty_gift_certificate(ptype,mixid)
{	
	var p = ptype+"_"+mixid;
	var qty = document.getElementById(p).value;
	if(qty=="")
	{
		alert("Quantity can't be blank!");
		document.getElementById(p).focus();
		return false;
	}
	if(isNaN(qty))
	{
		alert("Enter Numeric value only!");
		document.getElementById(p).focus();
		return false;	
	}
	location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&update=yes&qty='+qty+"&ptype="+ptype+"&mixid="+mixid;
} 

function update_qty_make_my_mix(ptype,mixid)
{	
	var p = ptype+"_"+mixid;
	var qty = document.getElementById(p).value;
	if(qty=="")
	{
		alert("Quantity can't be blank!");
		document.getElementById(p).focus();
		return false;
	}
	if(isNaN(qty))
	{
		alert("Enter Numeric value only!");
		document.getElementById(p).focus();
		return false;	
	}
	location.href=SiteUrl+'index.php?handler=shopping_cart&shopping_cart=yes&update=yes&qty='+qty+"&ptype="+ptype+"&mixid="+mixid;
} 

/**********end functions at shopping cart tpl*********/
function remove_makemymix_product(ProductId ,type)
{	
	if(window.confirm("Confirm to delete?"))
	{
		var pname = 'remove_'+type;
		if(document.getElementById("mixid").value!="")
			var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&"+pname+"="+ProductId+"&mixid="+document.getElementById("mixid").value;
		else
			var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&"+pname+"="+ProductId;
		ajaxLink(url,'mix_container_result');
	}
	else 
		return false;
} 
function remove_makemymix_order_product(ProductId ,type)
{	
	var pname = 'remove_'+type;
	if(document.getElementById("mixid").value!="")
		var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&"+pname+"="+ProductId+"&include_tpl=makemymix_order_basket&mixid="+document.getElementById("mixid").value;
	else
		var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&"+pname+"="+ProductId+"&include_tpl=makemymix_order_basket";
	
	ajaxLink(url,'mix_container_result');
} 

function validate_mix_cart()
{
	var Curr_Bag_Size = document.getElementById("id_current_mix_bag_size").value;
	var oz_count=0;
	var numeric_val= false;
	var blank_val= false;
	var frm=document.getElementById("shop_mix_basket");
	
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type=="text")
		{
			if(frm.elements[i].value=="")
				blank_val =true;
			
			if(isNaN(frm.elements[i].value))
				numeric_val =true;
			oz_count +=parseInt(frm.elements[i].value);
		}
	}
	if(blank_val)
	{
		alert("Quantity value can't be blank!");
		return false;
	}
	if(numeric_val)
	{
		alert("Enter Numeric value only!");
		return false;	
	}
	
	if(oz_count > Curr_Bag_Size)
	{
		alert("A bag may contain maximum "+Curr_Bag_Size+"oz.\n Please make new basket")
		return false;
	}
	frm.submit();
	return true;
}

function cart_have_less_quantity()
{
	var Curr_Bag_Size = document.getElementById("id_current_mix_bag_size").value;
	var oz_count=0;
	var frm=document.getElementById("shop_mix_basket");
	
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].value=="")
			blank_val =true;
		
		if(frm.elements[i].type=="text")
		{
			if(isNaN(frm.elements[i].value))
				numeric_val =true;
			oz_count +=parseInt(frm.elements[i].value);
		}
	}
	
	if(Curr_Bag_Size==30)
	{			
		var total_all_product_count = document.getElementById('total_all_product_count').value;
		var total_oz_updated = document.getElementById('total_oz_updated').value;
		
		if(total_all_product_count > 14){
			alert("The maximum number of individual items is 14.\nUse multiple ounces of an item to make up the 30 ounces for your snack packs.")
			return false;
			}
		
			if(total_oz_updated != 30){
			alert("You currently have "+total_oz_updated+" oz in the basket.\nA Basket must have 30 ounces in your snack packs.")
			return false;
			}
	}
	else
	{
		if(oz_count < Curr_Bag_Size)
		{
			alert("A bag must have "+Curr_Bag_Size+"oz.\nPlease add more contents")
			return false;
		}
		if(oz_count > Curr_Bag_Size)
		{
			alert("A bag must have "+Curr_Bag_Size+"oz.\nPlease remove contents")
			return false;
		}
	}
	
	document.getElementById("redirect").value="orderpage";
	frm.submit();
	//location.href='index.php?page=order';
	return true;
}
var lastTabID=1;
function make_my_mix_product(id)
{	
	switch(id){
		case 1: product_name="seeds_and_nuts";break;
		case 2: product_name="dried_fruits";break;
		case 3: product_name="goodies";break;
	}
	if(lastTabID!=id){
	document.getElementById('SubMenuTab'+lastTabID).innerHTML='<img src="'+SiteUrl+'images/navi/SubMenuTab'+lastTabID+'.jpg" alt="ImgSubMenuTab'+lastTabID+'" name="ImgSubMenuTab'+lastTabID+'" id="ImgSubMenuTab'+lastTabID+'" onclick="return make_my_mix_product('+lastTabID+')" onMouseOut=\'this.src="'+SiteUrl+'images/navi/SubMenuTab'+lastTabID+'.jpg"\' onmouseover=\'this.src="'+SiteUrl+'images/navi/SubMenuTab'+lastTabID+'_ro.jpg";\' style="cursor:pointer" />';
	document.getElementById('SubMenuTab'+id).innerHTML='<img src="'+SiteUrl+'images/navi/SubMenuTab'+id+'_ro.jpg" alt="ImgSubMenuTab'+id+'" name="ImgSubMenuTab'+id+'" id="ImgSubMenuTab'+id+'" onclick="return make_my_mix_product('+id+')"  style="cursor:pointer" />';

	var url = "modules/store_ajax.php?action=all_mixednuts_products&type="+product_name;
	ajaxLink(url,'readytogo_result');
	lastTabID=id;
	}
} 

function month_club_mix(id)
{	
	switch(id){
		case 1: product_name="nut_mix";
				document.getElementById('nuttab1').className='current';
				document.getElementById('nuttab2').className='';
				break;
		case 2: product_name="trail_mix";
				document.getElementById('nuttab2').className='current';
				document.getElementById('nuttab1').className='';
				break;
	}
	
	var url = "modules/store_ajax.php?action=all_monthclub_products&type="+product_name;
	ajaxLink(url,'readytogo_result');
} 


function change_rec_number(recno)
{	
	var product_name = document.getElementById("product_type").value
	var url = "modules/store_ajax.php?action=all_mixednuts_products&type="+product_name+"&recno_new="+recno;
	ajaxLink(url,'readytogo_result');
} 
function product_search(keyword)
{	
	var product_name = document.getElementById("product_type").value
	var url = "modules/store_ajax.php?action=all_mixednuts_products&type="+product_name+"&keyword="+keyword;
	ajaxLink(url,'readytogo_result');
} 

function add_cart_makemymix_product()
{
	var Curr_Bag_Size = document.getElementById("id_current_mix_bag_size").value;
	var v="";
	var product_name = document.getElementById("product_type").value
	var atleast=false;
	for(i=0;i<document.shop_mix_cart.elements.length;i++)
	{
		if(document.shop_mix_cart.elements[i].checked==true)
			atleast=true;
	}
	
	if(atleast==false)
	{
		alert("Please Select Items to add?");
		return false;
	}
	else
	{
	   var formD=document.getElementById("shop_mix_basket");
	   var oz_count=0;
		for(i=0;i<formD.elements.length;i++)
		{
			if(formD.elements[i].type=="text")
				oz_count +=parseInt(formD.elements[i].value);
		}

		for(i=0;i<document.shop_mix_cart.elements.length;i++)
		{
			if(document.shop_mix_cart.elements[i].type=="checkbox" && document.shop_mix_cart.elements[i].name=="pitem[]")
			{
				if(document.shop_mix_cart.elements[i].checked==true)
				{
				 var total_count = oz_count + 1;
				 
				var total_all_product_count = document.getElementById('total_all_product_count').value;
				var total_oz_updated = document.getElementById('total_oz_updated').value;
				
				if(Curr_Bag_Size==30)
				{			
					var all_products = document.getElementById('total_all_product_vals').value;
					var prod_array = all_products.split(",");
					if(total_all_product_count >= 14 && (!in_array(v,prod_array)) ){
						alert("The maximum number of individual items is 14.\nUse multiple ounces of an item to make up the 30 ounces for your snack packs.")
						return false;
						}
					
						if(total_oz_updated > 30){
						alert("You currently have "+total_oz_updated+" oz in the basket.\nA Basket must have 30 ounces in your snack packs.")
						return false;
						}
				}
				 if(total_oz_updated == Curr_Bag_Size)
				 {
					alert("A bag may contain maximum "+Curr_Bag_Size+"oz.\n Please make new basket")
					return false;
				 }
				 
				 if(v=="")
				   v=v+document.shop_mix_cart.elements[i].value;
				  else
					v=v+","+document.shop_mix_cart.elements[i].value;
				}
			}
		}
		
		//unchecking all checkboxes
		for(i=0;i<document.shop_mix_cart.elements.length;i++)
		{
			if(document.shop_mix_cart.elements[i].type=="checkbox" && document.shop_mix_cart.elements[i].name=="pitem[]")
				document.shop_mix_cart.elements[i].checked=false;
		}
		
		if(document.getElementById("mixid").value!="")
			var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&add2cart="+v+"&type="+product_name+"&mixid="+document.getElementById("mixid").value;
		else
			var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&add2cart="+v+"&type="+product_name;
		ajaxLink(url,'mix_container_result');
	}
}

function in_array(needle,haystack,strict){
	var found=false,key,strict=!!strict;for(key in haystack){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){found=true;break;}}
return found;}

function add_cart_makemymix_single_product(v)
{
	var Curr_Bag_Size = document.getElementById("id_current_mix_bag_size").value;
	var p_nam ;
	var pname ;
	var count_bag = 0;
	
	var frm=document.getElementById("shop_mix_basket");
	var oz_count=0;
		
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type=="text")
		{
			oz_count +=parseInt(frm.elements[i].value);
			var total_count = oz_count + 1;
		}
	}
	
	var total_all_product_count = document.getElementById('total_all_product_count').value;
	var total_oz_updated = document.getElementById('total_oz_updated').value;
	//alert(total_all_product_count)
	//alert(total_oz_updated)
	if(Curr_Bag_Size==30)
	{			
		var all_products = document.getElementById('total_all_product_vals').value;
		var prod_array = all_products.split(",");
		if(total_all_product_count >= 14 && (!in_array(v,prod_array)) ){
			alert("The maximum number of individual items is 14.\nUse multiple ounces of an item to make up the 30 ounces for your snack packs.")
			return false;
			}
		
			if(total_oz_updated > 30){
			alert("You currently have "+total_oz_updated+" oz in the basket.\nA Basket must have 30 ounces in your snack packs.")
			return false;
			}
	}

	if(total_oz_updated == Curr_Bag_Size)
	{
		alert("A bag may contain maximum "+Curr_Bag_Size+"oz.\n Please make new basket")
		return false;
	}
	
	var product_name = document.getElementById("product_type").value ;
	
	if(document.getElementById("mixid").value!="")
		var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&add2cart="+v+"&type="+product_name+"&mixid="+document.getElementById("mixid").value;
	else	
		var url = "modules/store_ajax.php?action=make_my_mix_shopping_cart&add2cart="+v+"&type="+product_name;
	ajaxLink(url,'mix_container_result');
}

function check_mixname()
{
	var Curr_Bag_Size = document.getElementById("id_current_mix_bag_size").value;
	var frm=document.getElementById("shop_mix_name");
	var s = parseInt(document.getElementById('seeds_and_nuts_tot_qty').value);
	var d = parseInt(document.getElementById('dried_fruits_tot_qty').value);
	var g = parseInt(document.getElementById('goodies_tot_qty').value);
	var total_qty = s+d+g;
	if(total_qty < Curr_Bag_Size)
	{
		alert("A bag must have "+Curr_Bag_Size+"oz.\nPlease add more contents")
		return false;
	}
	
	if(document.getElementById('mixname').value=="")
	{
		alert("Please Enter Mix Name");
		document.getElementById('mixname').focus();
		return false;
	}
	else
		frm.submit();
}

function show_hid_contents(divid)
{
	if(document.getElementById(divid).style.display=='none')
	{
		document.getElementById(divid).style.display='';
		document.getElementById('img_'+divid).src='images/expend_icon.jpg';
	}
	else
	{
		document.getElementById(divid).style.display='none' ;
		document.getElementById('img_'+divid).src='images/expend_icon1.jpg';
	}
}

function allergen()
{
	if(document.getElementById('allergen').checked==false)
	{
		alert('Please select the allergen checkbox to proceed');
		return false;
	}
	
	if(document.getElementById('qty_underflow').value=='t')
	{
		alert('You have less than maximum oz required in your mix.\n Please add more contents to this mix');
		return false;
	}
	if(document.getElementById('qty_overflow').value=='t')
	{
		alert('You have more than maximum oz required in your mix.\n Please remove some contents from this mix');
		return false;
	}
	
	location.href=SiteUrl+'index.php?page=shipping_address';
	return true;
}


function validation_shipping_address()
{
	if(document.getElementById("b_first_name").value=="")
	{
		alert("Please Enter Billing First Name");
		document.getElementById("b_first_name").focus();
		return false;
	}
	if(document.getElementById("b_last_name").value=="")
	{
		alert("Please Enter Billing Last Name");
		document.getElementById("b_last_name").focus();
		return false;
	}
	if(document.getElementById("b_email").value=="")
	{
		alert("Please Enter your email");
		document.getElementById("b_email").focus();
		return false;
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("b_email").value)))
	{
		alert("Please Enter a Valid Email Address!");
		document.getElementById("b_email").focus();
		return false;
	} 
	if(document.getElementById("b_address").value=="")
	{
		alert("Please Enter Billing Address");
		document.getElementById("b_address").focus();
		return false;
	}
	if(document.getElementById("b_city").value=="")
	{
		alert("Please Enter Billing City");
		document.getElementById("b_city").focus();
		return false;
	}
	if(document.getElementById("b_state").value=="")
	{
		alert("Please Select Billing State");
		document.getElementById("b_state").focus();
		return false;
	}
	/*if(document.getElementById("b_country").value=="")
	{
		alert("Please Enter Billing Country");
		document.getElementById("b_country").focus();
		return false;
	}*/
	if(document.getElementById("b_zip").value=="")
	{
		alert("Please Enter Billing Zip code");
		document.getElementById("b_zip").focus();
		return false;
	}
	if(document.getElementById("b_phone").value=="")
	{
		alert("Please Enter Billing Phone Number");
		document.getElementById("b_phone").focus();
		return false;
	}
	
	if(document.getElementById("s_first_name").value=="")
	{
		alert("Please Enter Shipping First Name");
		document.getElementById("s_first_name").focus();
		return false;
	}
	if(document.getElementById("s_last_name").value=="")
	{
		alert("Please Enter Shipping Last Name");
		document.getElementById("s_last_name").focus();
		return false;
	}
	
	if(document.getElementById("s_address").value=="")
	{
		alert("Please Enter Shipping Address");
		document.getElementById("s_address").focus();
		return false;
	}
	if(document.getElementById("s_city").value=="")
	{
		alert("Please Enter Shipping City");
		document.getElementById("s_city").focus();
		return false;
	}
	if(document.getElementById("s_state").value=="")
	{
		alert("Please Select Shipping State");
		document.getElementById("s_state").focus();
		return false;
	}
	/*if(document.getElementById("s_country").value=="")
	{
		alert("Please Enter Shipping Country");
		document.getElementById("s_country").focus();
		return false;
	}*/
	if(document.getElementById("s_zip").value=="")
	{
		alert("Please Enter Shipping Zip code");
		document.getElementById("s_zip").focus();
		return false;
	}
	if(document.getElementById("s_phone").value=="")
	{
		alert("Please Enter Shipping Phone Number");
		document.getElementById("s_phone").focus();
		return false;
	}
	if(document.getElementById("promotion_code").value!="POKER" || (document.getElementById("promotion_code").value=="POKER" && document.getElementById("total_cart_price").value < 40))
	{
		if(document.getElementById("only_gift_certificate").value=="f")
		{
			if(document.getElementById("shipping_method1").checked==false && document.getElementById("shipping_method2").checked==false)
			{
				alert("Please Select a Shipping Method");
				return false;
			}
			
			if(document.getElementById("shipping_method1").checked==true)
			{
				if(document.getElementById("fedex_shipping").value=="")
				{
					alert("Please Select Shipping Options");
					document.getElementById("fedex_shipping").focus();
					return false;
				}
				
				if(document.getElementById("fedex_ship_price"))
				{
					if(document.getElementById("fedex_ship_price").value=="0")
					{
						alert("Please Select Shipping Options");
						return false;
					}
				}
				
				/*if(document.getElementById("fedex_ship_price1"))
				{
					if(document.getElementById("fedex_ship_price1").value=="0")
					{
						alert("Please Select Valid Shipping State / Shipping Zip Code");
						document.getElementById("fedex_shipping").selectedIndex=0;
						return false;
					}
				}*/
			}
			
			
			if(document.getElementById("shipping_method2").checked==true)
			{
				if(document.getElementById("usps_shipping").value=="")
				{
					alert("Please Select Shipping Options");
					document.getElementById("usps_shipping").focus();
					return false;
				}
				
				if(document.getElementById("usps_ship_price"))
				{
					if(document.getElementById("usps_ship_price").value=="0")
					{
						alert("Please Select Shipping Options");
						return false;
					}
				}
				
				/*if(document.getElementById("usps_ship_price1"))
				{
					if(document.getElementById("usps_ship_price1").value=="0")
					{
						alert("Please Enter Valid Shipping Zip Code");
						document.getElementById("usps_shipping").selectedIndex=0;
						return false;
					}
				}*/
			}
		
		}
	}
	if(document.getElementById("only_gift_certificate").value=="f")
	{
		if(document.getElementById("weather_alert").checked==false)
		{
			alert("You must agree to Warm Weather Alert !");
			return false;
		}
	}
	
	if(document.getElementById("terms").checked==false)
	{
		alert("You must agree to terms and conditions !");
		return false;
	}
	document.shipping_address.submit();
return true;
}

function fill_ship_state(val)
{
	if(val!="")
	{
		document.getElementById("s_state").value= document.getElementById("b_state").value;
		document.getElementById("s_zip").value= document.getElementById("b_zip").value;
	}
}

function fill_address(val)
{
	if(val.checked==true)
	{
		document.getElementById("s_first_name").value = document.getElementById("b_first_name").value;
		document.getElementById("s_last_name").value = document.getElementById("b_last_name").value;
		document.getElementById("s_address").value= document.getElementById("b_address").value;
		document.getElementById("s_city").value= document.getElementById("b_city").value;
		document.getElementById("s_state").value= document.getElementById("b_state").value;
		//document.getElementById("s_country").value=document.getElementById("b_country").value;
		document.getElementById("s_phone").value=document.getElementById("b_phone").value;
		document.getElementById("s_zip").value=document.getElementById("b_zip").value;
		document.getElementById("id_shipping_block").style.display='none';
	}
	else
	{
		document.getElementById("s_first_name").value = "";
		document.getElementById("s_last_name").value = "";
		document.getElementById("s_address").value= "";
		document.getElementById("s_city").value= "";
		document.getElementById("s_state").value= "";
		//document.getElementById("s_country").value="";
		document.getElementById("s_phone").value="";
		document.getElementById("s_zip").value="";
		document.getElementById("id_shipping_block").style.display='';
	}
}

function payment_selection()
{
	
	if(document.getElementById('qty_underflow').value=='t')
	{
		alert('You have less than maximum oz required in your mix.\n Please add more contents to this mix');
		return false;
	}
	if(document.getElementById('qty_overflow').value=='t')
	{
		alert('You have more than maximum oz required in your mix.\n Please remove some contents from this mix');
		return false;
	}
			
	if((document.getElementById("payment_mode1").checked==false) && (document.getElementById("payment_mode2").checked==false))
	{
		alert("Please select payment method");
		return false;
	}
	else
	{
		if(document.getElementById("payment_mode1").checked==true)
			document.getElementById("payment_type").value="paypal";
		if(document.getElementById("payment_mode2").checked==true)
			document.getElementById("payment_type").value="card";
		
		document.frm_payment.submit();
		return true;
	}
}

function validate_card_info()
{
	var d = new Date();
	var month = d.getMonth()+ 1;
	var year = d.getFullYear();
	if(document.getElementById("card_number").value=="")
	{
		alert("Please Enter Card Number");
		document.getElementById("card_number").focus();
		return false;
	}	
	if(document.getElementById("expired_month").value=="")
	{
		alert("Please Select Card Expire Month");
		document.getElementById("expired_month").focus();
		return false;
	}
	if(document.getElementById("expired_year").value=="")
	{
		alert("Please Select Card Expire Year");
		document.getElementById("expired_year").focus();
		return false;
	}	
	if((document.getElementById("expired_year").value==year) && (document.getElementById("expired_month").value< month))
	{
		alert("Your Card has Expired");
		return false;
	}
	if(document.getElementById("ccv_number").value=="")
	{
		alert("Please Enter CCV");
		document.getElementById("ccv_number").focus();
		return false;
	}	
	document.frm_card_payment.submit();
	
return true;
}

function validate_month_club_mix()
{
	var d = new Date();
	var month = d.getMonth()+ 1;
	var year = d.getFullYear();
	if(document.getElementById("name").value=="")
	{
		alert("Please Enter Your Name");
		document.getElementById("name").focus();
		return false;
	}	
	
	if(document.getElementById("email").value=="")
	{
		alert("Please Enter your email");
		document.getElementById("email").focus();
		return false;
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("email").value)))
	{
		alert("Please Enter a Valid Email Address!");
		document.getElementById("email").focus();
		return false;
	} 
	
	if(document.getElementById("card_number").value=="")
	{
		alert("Please Enter Card Number");
		document.getElementById("card_number").focus();
		return false;
	}	
	if(document.getElementById("expired_month").value=="")
	{
		alert("Please Select Card Expire Month");
		document.getElementById("expired_month").focus();
		return false;
	}
	if(document.getElementById("expired_year").value=="")
	{
		alert("Please Select Card Expire Year");
		document.getElementById("expired_year").focus();
		return false;
	}	
	if((document.getElementById("expired_year").value==year) && (document.getElementById("expired_month").value< month))
	{
		alert("Your Card has Expired");
		return false;
	}
	if(document.getElementById("ccv_number").value=="")
	{
		alert("Please Enter CCV");
		document.getElementById("ccv_number").focus();
		return false;
	}	
	document.frm_card_payment.submit();
	
return true;
}

function validate_gift_certificate()
{
	if(document.getElementById("sender_name").value=="")
	{
		alert("Please Enter Sender Name");
		document.getElementById("sender_name").focus();
		return false;
	}	
	if(document.getElementById("sender_email").value=="")
	{
		alert("Please Enter Sender Email");
		document.getElementById("sender_email").focus();
		return false;
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("sender_email").value)))
	{
		alert("Please Enter a Valid Email Address!");
		document.getElementById("sender_email").focus();
		return false;
	} 
	if(document.getElementById("receiver_name").value=="")
	{
		alert("Please Enter Receiver Name");
		document.getElementById("receiver_name").focus();
		return false;
	}	
	if(document.getElementById("receiver_email").value=="")
	{
		alert("Please Enter Receiver Email");
		document.getElementById("receiver_email").focus();
		return false;
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("receiver_email").value)))
	{
		alert("Please Enter a Valid Email Address!");
		document.getElementById("receiver_email").focus();
		return false;
	} 
	
	if(document.getElementById("receiver_email").value!=document.getElementById("confirm_receiver_email").value)
	{
		alert("Confirm Email Address Mismatched!");
		document.getElementById("confirm_receiver_email").focus();
		return false;
	}
	document.getElementById("gift_certificate").submit();
	return true;
}

function update_promotion_code()
{	
	var promotion_code = document.getElementById("promotion_code_value").value;
	if(promotion_code=="")
	{
		alert("Enter Promotion Code");
		document.getElementById("promotion_code_value").focus();
		return false;
	}
	else
		location.href=SiteUrl+'index.php?handler=shopping_cart&promotion_code='+promotion_code;
} 

function update_redeem_points()
{	
	location.href=SiteUrl+'index.php?handler=shopping_cart&redeem_points=1';
} 

function validate_member_address()
{
	if(document.getElementById("b_first_name").value=="")
	{
		alert("Please Enter Billing First Name");
		document.getElementById("b_first_name").focus();
		return false;
	}
	if(document.getElementById("b_last_name").value=="")
	{
		alert("Please Enter Billing Last Name");
		document.getElementById("b_last_name").focus();
		return false;
	}
	if(document.getElementById("b_email").value=="")
	{
		alert("Please Enter your email");
		document.getElementById("b_email").focus();
		return false;
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("b_email").value)))
	{
		alert("Please Enter a Valid Email Address!");
		document.getElementById("b_email").focus();
		return false;
	} 
	if(document.getElementById("b_address").value=="")
	{
		alert("Please Enter Billing Address");
		document.getElementById("b_address").focus();
		return false;
	}
	if(document.getElementById("b_city").value=="")
	{
		alert("Please Enter Billing City");
		document.getElementById("b_city").focus();
		return false;
	}
	if(document.getElementById("b_state").value=="")
	{
		alert("Please Enter Billing State");
		document.getElementById("b_state").focus();
		return false;
	}
	if(document.getElementById("b_country").value=="")
	{
		alert("Please Enter Billing Country");
		document.getElementById("b_country").focus();
		return false;
	}
	if(document.getElementById("b_zip").value=="")
	{
		alert("Please Enter Billing Zip code");
		document.getElementById("b_zip").focus();
		return false;
	}
	if(document.getElementById("b_phone").value=="")
	{
		alert("Please Enter Billing Phone Number");
		document.getElementById("b_phone").focus();
		return false;
	}
	
	if(document.getElementById("s_first_name").value=="")
	{
		alert("Please Enter Shipping First Name");
		document.getElementById("s_first_name").focus();
		return false;
	}
	if(document.getElementById("s_last_name").value=="")
	{
		alert("Please Enter Shipping Last Name");
		document.getElementById("s_last_name").focus();
		return false;
	}
	
	if(document.getElementById("s_address").value=="")
	{
		alert("Please Enter Shipping Address");
		document.getElementById("s_address").focus();
		return false;
	}
	if(document.getElementById("s_city").value=="")
	{
		alert("Please Enter Shipping City");
		document.getElementById("s_city").focus();
		return false;
	}
	if(document.getElementById("s_state").value=="")
	{
		alert("Please Enter Shipping State");
		document.getElementById("s_state").focus();
		return false;
	}
	if(document.getElementById("s_country").value=="")
	{
		alert("Please Enter Shipping Country");
		document.getElementById("s_country").focus();
		return false;
	}
	if(document.getElementById("s_zip").value=="")
	{
		alert("Please Enter Shipping Zip code");
		document.getElementById("s_zip").focus();
		return false;
	}
	if(document.getElementById("s_phone").value=="")
	{
		alert("Please Enter Shipping Phone Number");
		document.getElementById("s_phone").focus();
		return false;
	}
	
	
	
	document.shipping_address.submit();
return true;
}

function redeem_checked(val)
{
	if(val)
		document.getElementById("promotion_code_block").style.display='none';
	else
		document.getElementById("promotion_code_block").style.display='';
}

function month_club_subscription(type,chk)
{
	var page = document.getElementById("page").value;
	if(page=='monthclub_shipping_address')
		location.href=SiteUrl+'index.php?page=monthclub_shipping_address&subscription_type='+type;
	else
		location.href=SiteUrl+'index.php?page=getpaid&section=upgrade&subscription_type='+type;
}

function month_club_redeem_points(type,chk)
{
	if(window.confirm("Are you sure to proceed with "+ type))
	{
		document.getElementById("subscription_type").value= type;
		document.frm_redeem_points.submit();
	}
	else
		return false;
}

function login_alert(message,chk,val)
{
	if(chk==true)
	{
		alert(message);
		document.getElementById('subscribe_'+val).checked=false;
		return false;
	}
	else
		return false;
}

function get_fedex_price()
{
	if(document.getElementById('s_state').value=="")
	{
		alert("Please Select Shipping State")	;
		document.getElementById('s_state').focus();
		return false;
	}
	if(document.getElementById('s_zip').value=="")
	{
		alert("Please Enter Shipping Zip")	;
		document.getElementById('s_zip').focus();
		return false;
	}
	
	document.getElementById('fedex_price').innerHTML = "<img src='images/ajax-loader.gif'>"
	var des_state = document.getElementById('s_state').value ;
	var des_zip = document.getElementById('s_zip').value ;
	var fedex_shipping = document.getElementById('fedex_shipping').value ;
	var url = "fedex.php?des_state="+des_state+"&des_zip="+des_zip+"&fedex_shipping="+fedex_shipping;
	ajaxLink(url,'fedex_price');
}

function get_usps_price()
{	
	if(document.getElementById('s_zip').value=="")
	{
		alert("Please Enter Shipping Zip")	;
		document.getElementById("usps_shipping").selectedIndex=0;
		document.getElementById('s_zip').focus();
		return false;
	}
	
	document.getElementById('usps_price').innerHTML = "<img src='images/ajax-loader.gif'>"
	var des_zip = document.getElementById('s_zip').value ;
	var usps_shipping = document.getElementById('usps_shipping').value ;
	var url = "usps.php?des_zip="+des_zip+"&service_type="+usps_shipping;
	ajaxLink(url,'usps_price');
}

function validate_top_search()
{
	if(document.getElementById('search_val').value!='')
	{
		document.topsearch.submit();
		return true;
	}
	else 
	{
		alert('Please enter search value!');
		document.getElementById('search_val').focus();
		return false;
	}
}

function show_fedex_usps()
{
	if(document.getElementById("shipping_method1").checked==true)
	{
		document.getElementById("id_fedex_shipping").style.display='';
		document.getElementById("id_usps_shipping").style.display='none';
	}
	if(document.getElementById("shipping_method2").checked==true)
	{
		document.getElementById("id_fedex_shipping").style.display='none';
		document.getElementById("id_usps_shipping").style.display='';
	}
	
}

function change_bag_size(bag_size)
{
	if(bag_size!="")
	{
		if(bag_size==30)
			alert('You have chosen to make 20 x 1.5 oz bags.\nYour mix can contain maximum 14 different items.')
		
		document.frm_bag_size.submit();
	}
}


