//------------------------------------------------------------------------------
function Response(responseText)
{
	//alert(output);
	//alert(process);

	switch(process)
	{
		case 'addtocart':
			arrContent	=	responseText.split("@#@#");
			document.getElementById("cart_items").innerHTML = arrContent[0];
			document.getElementById("products_container").innerHTML = arrContent[1];
			break;
	}
}
//------------------------------------------------------------------------------
function dispResponse(responseText)
{
	//alert(responseText);
	//document.write(responseText);
	//alert(output);
	//alert(process);

	switch(process)
	{
		case 'addtocart':
			arrContent	=	responseText.split("@#@#");
			document.getElementById("cart_items").innerHTML = arrContent[0];
			document.getElementById("products_container").innerHTML = arrContent[1];
			break;
	}
}
//------------------------------------------------------------------------------
/*
function Response_xml(responseXML)
{
	switch(process)
	{
		case 'addtocart':
			arrParsedText	=	parseFPXml(responseXML);
			parsedText		=	arrParsedText['mainFP']+arrParsedText['otherFP'];
			document.getElementById("cartmessage").innerHTML = parsedText;
			break;
	}
}
*/
//------------------------------------------------------------------------------
function delProd(id,form)
{
	if(confirm('Are you sure to delete?'))
	{
		form.act.value	=	'delete';
		form.scp_id.value	=	id;
		form.submit();
	}
}
//------------------------------------------------------------------------------
function addtoCart(form)
{
	process		=	'addtocart';
	output		=	'text';
	url			=	document.location.href;
	x			=	url.indexOf(".");
    x			=	url.indexOf("/",x);
	url			=	url.substring(0,x)+"/store/cart/";
	fields		=	new Array();
	prodid		=	encodeURI(form.prodid.value);
	catid		=	encodeURI(form.catid.value);
	act			=	encodeURI(form.act.value);
	qty			=	encodeURI(form.qty.value);
	
	noOfOptions	=	form.elements['prod_options[]'].length;
	str_opt		=	"";	
	for(i=0;i<noOfOptions;i++)
	{
		objSel		=	form.elements['prod_options[]'][i];
		v			=	encodeURI(objSel.value);
		if(v != "")
		{
			str_opt	+=	v+",";
		}
	}
	str_opt		=	str_opt.substr(0,str_opt.length-1);

	fields.push("prodid="+prodid);
	fields.push("catid="+catid);
	fields.push("prod_options="+str_opt);
	fields.push("act="+act);
	fields.push("qty="+qty);

	qs	=	fields.join('&');
	//alert(qs);
	submitForm(url,qs);
	return false;
}
//------------------------------------------------------------------------------
function placeOrder(form)
{
	if(form.dob.value == "")
	{
		dobDay		=	form.dobDay.value;
		dobMonth	=	form.dobMonth.value;
		dobYear		=	form.dobYear.value;
		dob			=	dobYear+"-"+dobMonth+"-"+dobDay;
		form.dob.value	=	dob;
	}
}
//------------------------------------------------------------------------------
function chkOut(form)
{
	form.action					=	'/members/login/?ON_SUCCESS_URL=/store/chkout/';
	form.method					=	'POST';
	form.submit();
}
//------------------------------------------------------------------------------
function validateChkout(form)
{
	if(isEmpty(form.billing_fname) || !isAlphaNumeric(form.billing_fname)) 
	{ 
		alert('Invalid Billing First Name');form.billing_fname.focus();		
		return false; 
	}
	if(isEmpty(form.billing_lname) || !isAlphaNumeric(form.billing_lname)) 
	{ 
		alert('Invalid Billing Last Name');form.billing_lname.focus();		
		return false; 
	}
	if(isEmpty(form.billing_address1)) 
	{ 
		alert('Invalid Address');form.billing_address1.focus();		
		return false; 
	}
	if(isEmpty(form.billing_city) || !isAlphaNumeric(form.billing_city)) 
	{ 
		alert('Invalid City');form.billing_city.focus();		
		return false; 
	}
	if(isEmpty(form.billing_zip) || !isNumeric(form.billing_zip)) 
	{ 
		alert('Invalid Zipcode');form.billing_zip.focus();		
		return false; 
	}
	if(isEmpty(form.billing_phone) || !isPhone(form.billing_phone)) 
	{ 
		alert('Invalid Phone Number');form.billing_phone.focus();		
		return false; 
	}
	if(isEmpty(form.billing_email) || !isEmail(form.billing_email)) 
	{ 
		alert('Invalid Email Id');form.billing_email.focus();		
		return false; 
	}
	if(form.chk.checked == false)
	{
		if(isEmpty(form.shipping_fname) || !isAlphaNumeric(form.shipping_fname)) 
		{ 
			alert('Invalid Shipping First Name');form.shipping_fname.focus();
			return false; 
		}
		if(isEmpty(form.shipping_lname) || !isAlphaNumeric(form.shipping_lname)) 
		{ 
			alert('Invalid Shipping Last Name');form.shipping_lname.focus();
			return false; 
		}
		if(isEmpty(form.shipping_address1)) 
		{ 
			alert('Invalid Address');form.shipping_address1.focus();		
			return false; 
		}
		if(isEmpty(form.shipping_city) || !isAlphaNumeric(form.shipping_city)) 
		{ 
			alert('Invalid City');form.shipping_city.focus();		
			return false; 
		}
		if(form.shipping_state.value	==	'')
		{
			alert('Invalid Shipping state');
			return false;
		}
		if(isEmpty(form.shipping_zip) || !isNumeric(form.shipping_zip)) 
		{ 
			alert('Invalid Zipcode');form.shipping_zip.focus();		
			return false; 
		}
		if(isEmpty(form.shipping_phone) || !isPhone(form.shipping_phone)) 
		{ 
			alert('Invalid Phone Number');form.shipping_phone.focus();		
			return false; 
		}
		if(isEmpty(form.shipping_email) || !isEmail(form.shipping_email)) 
		{ 
			alert('Invalid Email Id');form.shipping_email.focus();		
			return false; 
		}
	}
	else
	{
		chkit(form.chk, form);
	}
}
//------------------------------------------------------------------------------
function chkit(fld, form)
{
	if(fld.checked)
	{
		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 parseFPXml(objXml)
{
	var arrFP			=	new Array();
	var content			=	"";

	userMSg		=	objXml.getElementsByTagName("user_msg")[0].getAttribute("mesg");
	
	cartItems	=	objXml.getElementsByTagName("user_msg")[0].getAttribute("total_items");

	document.getElementById("cart_items").innerHTML	=	cartItems;	

	content				=	"<table width='100%' border=1><tr><td colspan=3><b>Other Featured Products</b></td></tr><tr>";

	var objFProducts	=	objXml.getElementsByTagName("featured_products")[0];
	noOfItems			=	objFProducts.childNodes.length;
	for(i=0;i<noOfItems;i++)
	{
		objItem		=	objFProducts.getElementsByTagName("item")[i];
		prodName	=	objItem.getAttribute("name");
		lprodName	=	objItem.getAttribute("name").replace(/ /g,'-');
		category	=	objItem.getAttribute("category");
		prodImg		=	objItem.getAttribute("image");
		prodPrice	=	objItem.getAttribute("price");

		if(i==0)
		{
			arrFP['mainFP']	=	"<center><h5>"+userMSg+"</h5></center><table width='50%' border=1 cellpadding=3 align='center'><tr><td><b>Would you like to try this product?</b></td></tr><tr><td align='center'><a href='/store/products/"+category+"/"+lprodName+"'>"+prodName+"</a></td></tr><tr><td align='center'><img src='/images/products/"+prodImg+"'></td></tr><tr><td align='center'>INR "+prodPrice+"</td></tr></table><p>";
		}
		else
		{
			content		+=	"<td width='33%'><table width='100%' cellpadding='4'><tr><td align='center'><a href='/store/products/"+category+"/"+lprodName+"'>"+prodName+"</a><td></tr><tr><td align='center'><img src='/images/products/"+prodImg+"'></td></tr><tr><td align='center'>INR "+prodPrice+"</td></tr></table></td>";
		}
	}
	content	+=	"</tr></table>";
	arrFP['otherFP']	=	content;
	return arrFP;
}
//------------------------------------------------------------------------------
function updatePrice(form, objSel)
{
	noOfOptions		=	form.elements['prod_options[]'].length;
	var sumAttribs	=	0.00;
	for(i=0;i<noOfOptions;i++)
	{
		valueAttribute	=	form.elements['prod_options[]'][i].value;
		if(valueAttribute != "")
		{
			sumAttribs	+=	parseFloat(attribs[valueAttribute]);
		}
	}

	qty					=	form.qty.value;
	price				=	qty * (parseFloat(form.dprice.value) + sumAttribs);
	form.price.value	=	formatMoney(price.toString());
	form.units_text.value	=	objSel.options[objSel.selectedIndex].text;
}
//------------------------------------------------------------------------------
function updatePriceQty(qty, form)
{
	oqty	=	form.oldqty.value;
	if(oqty != "")
	{
		price				=	parseFloat(form.price.value) / oqty;
		price				=	price * qty;
		form.price.value	=	formatMoney(price.toString());
	}
	else
	{
		price				=	parseFloat(form.price.value) * qty;
		form.price.value	=	formatMoney(price.toString());
	}
	form.oldqty.value	=	qty;
}
//------------------------------------------------------------------------------
function round(number,X) 
{
 X = (!X ? 2 : X);
 return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
//------------------------------------------------------------------------------
function formatMoney(amount)
{
	if(amount.indexOf(".") == -1){ return amount+".00"; }
}
//------------------------------------------------------------------------------
function continueShopping()
{
	window.location = '/store/products/Kohinoor/';
}
//------------------------------------------------------------------------------
function viewCart()
{
	window.location = '/store/viewcart/';
}
