var allowSubmit	=	'Y';
//------------------------------------------------------------------------------
function addToCart(form)
{
	if(form.prod_size.value == '0' || form.prod_size.value == '')
	{
		alert('Please select size'); return false;
	}
	//form.submit();
}
//------------------------------------------------------------------------------
function chkSize(fld,form)
{
	form.prod_size.value	=	fld.value;
}
//------------------------------------------------------------------------------
function delProd(id)
{
	form	=	document.vcart;
	if(confirm('Are you sure you want to remove this item?'))
	{
		form.act.value	=	'delete';
		form.scp_id.value	=	id;
		form.submit();
	}
}
//------------------------------------------------------------------------------
function editProd(id)
{
	form	=	document.vcart;
	qty		=	eval("form.qty_"+id+".value");
	form.act.value	=	'edit';
	form.qty.value	=	qty;
	form.scp_id.value	=	id;
	form.submit();
}
//------------------------------------------------------------------------------
function calcShipping(form)
{
	shipping_cost	=	parseFloat(form.temp_shipping.value);
	tax_cost		=	calcTax(form);
	form.shipping_cost.value = CurrencyFormatted(shipping_cost.toString());
	form.sales_tax.value = CurrencyFormatted(tax_cost.toString());
	
	discount_amt	=	parseFloat(form.discount_amt.value);
	purchase_total	=	parseFloat(form.subTotal.value) + parseFloat(form.temp_shipping.value) + tax_cost;
	purchase_total	=	eval(purchase_total - discount_amt);
	form.purchase_total.value = CurrencyFormatted(purchase_total.toString());
}
//------------------------------------------------------------------------------
function calcTax(form)
{
	b_state	=	form.billing_state.value;
	if(st[b_state] == undefined)
		return 0.00;
	else
	{
		t_per	=	(st[b_state]/100);
		t_rate	=	parseFloat(form.subTotal.value) * t_per;
	}
	return t_rate;
}
//------------------------------------------------------------------------------
function validatePlaceOrder(form)
{
	if(form.coupon_code.value != "")
	{
		processCoupon(form);
	}
	calcShipping(form);

	/*
	alert(allowSubmit);

	if(allowSubmit == 'N')
	{
		return false;
	}
	*/

	if(isEmpty(form.billing_fname) || !isAlphaNumeric(form.billing_fname) || form.billing_fname.value == "First Name") 
	{ 
		alert('Invalid Billing First Name');form.billing_fname.focus();		
		return false; 
	}
	if(isEmpty(form.billing_lname) || !isAlphaNumeric(form.billing_lname) || form.billing_lname.value == "Last Name") 
	{ 
		alert('Invalid Billing Last Name');form.billing_lname.focus();		
		return false; 
	}
	if(isEmpty(form.billing_address1)) 
	{ 
		alert('Invalid Billing Address');form.billing_address1.focus();		
		return false; 
	}
	if(isEmpty(form.billing_city)) 
	{ 
		alert('Invalid Billing City');form.billing_city.focus();		
		return false; 
	}
	if(form.billing_state.value == "")
	{ 
		alert('Please select Billing State');form.billing_state.focus(); 
		return false; 
	}
	if(isEmpty(form.billing_zip) || !isNumeric(form.billing_zip) || form.billing_zip.value.length != 5 ) 
	{ 
		alert('Invalid Billing Zip Code');form.billing_zip.focus();		
		return false; 
	}
	if(form.chk[1].checked)
	{
		if(isEmpty(form.shipping_fname) || !isAlphaNumeric(form.shipping_fname) || form.shipping_fname.value == "First Name") 
		{ 
			alert('Invalid Shipping First Name');form.shipping_fname.focus();
			return false; 
		}
		if(isEmpty(form.shipping_lname) || !isAlphaNumeric(form.shipping_lname) || form.shipping_lname.value == "Last Name") 
		{ 
			alert('Invalid Shipping Last Name');form.shipping_lname.focus();
			return false; 
		}
		if(isEmpty(form.shipping_address1)) 
		{ 
			alert('Invalid Shipping Address');form.shipping_address1.focus();		
			return false; 
		}
		if(isEmpty(form.shipping_city)) 
		{ 
			alert('Invalid Shipping City');form.shipping_city.focus();		
			return false; 
		}
		if(form.shipping_state.value == "")
		{ 
			alert('Please select Shipping State');form.shipping_state.focus(); 
			return false; 
		}
		if(isEmpty(form.shipping_zip) || !isNumeric(form.shipping_zip) || form.shipping_zip.value.length != 5) 
		{ 
			alert('Invalid Shipping Zip Code');form.shipping_zip.focus();		
			return false; 
		}
	}
	else
	{
		chkit('Y', form);
	}

	if(isEmpty(form.email) || !isEmail(form.email)) 
	{ 
		alert('Invalid Email Id');form.email.focus();		
		return false; 
	}
	form.act.value = 'save';
}
//------------------------------------------------------------------------------
function chkit(chkValue, form)
{
	if(chkValue == 'Y')
	{
		form.shipping_fname.value = form.billing_fname.value;
		form.shipping_lname.value = form.billing_lname.value;
		form.shipping_address1.value = form.billing_address1.value;
		form.shipping_address2.value = form.billing_address2.value;
		form.shipping_city.value = form.billing_city.value;
		form.shipping_state.value = form.billing_state.value;
		form.shipping_zip.value = form.billing_zip.value;
		//form.shipping_phone.value = form.billing_phone.value;
		//form.shipping_email.value = form.billing_email.value;
	}
	else
	{
		form.shipping_fname.value = '';
		form.shipping_lname.value = '';
		form.shipping_address1.value = '';
		form.shipping_address2.value = '';
		form.shipping_city.value = '';
		form.shipping_state.value = '';
		form.shipping_zip.value = '';
		//form.shipping_phone.value = '';
		//form.shipping_email.value = '';
	}
}
//------------------------------------------------------------------------------
function round(number,X) 
{
 X = (!X ? 2 : X);
 return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
//------------------------------------------------------------------------------
function formatMoney(amount)
{
	//return amount.toFixed(2);
	/*
	if(amount.indexOf(".") == -1){ return amount+".00"; }
	else { return amount; }
	*/
	CurrencyFormatted(amount);
}
//------------------------------------------------------------------------------
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
//------------------------------------------------------------------------------
function chkOther(form)
{
	form.chk[1].checked = true;
}
//------------------------------------------------------------------------------
