function formvalidation(obj)
{	var chek = false;
	for (var i=0; i<obj.getElementsByTagName("input").length; i++) 
		{				
			if (obj.getElementsByTagName("input")[i].type == "checkbox") 
			{
				if (obj.getElementsByTagName("input")[i].checked) 
					{	chek = true;	} 
			}
		}
  if(chek == true)
	{ 
	  return true;
	}
	else {  
		alert("Atleast one Specified Size should be checked."); 
		return false;
		}
}


function enabledisabledqty(indexid)
{
	if(document.getElementById("pro_size_"+indexid).checked==true)
	{
		document.getElementById("pro_quantity_"+indexid).value="1";
		document.getElementById("pro_quantity_"+indexid).disabled=false;
		document.getElementById("pro_cost_per_"+indexid).disabled=false;
		settotalcost(document.getElementById("pro_cost_per_"+indexid).value,"1",indexid);
	}
	else
	{
		document.getElementById("pro_quantity_"+indexid).value="0";
		document.getElementById("pro_quantity_"+indexid).disabled=true;
		document.getElementById("pro_cost_per_"+indexid).disabled=true;
		settotalcost(document.getElementById("pro_cost_per_"+indexid).value,"0",indexid);
	}
	settotal();
}
function gettotalcost(cost,quantity)
{
	return "$"+(cost*quantity).toFixed(2);
}
function settotalcost(cost,quantity,indexid)
{
	document.getElementById("pro_total_cost_"+indexid).innerHTML=gettotalcost(cost,quantity);
}
function settotalcostonkeyup(cost,quantity,indexid)
{
	if(isNaN(document.getElementById("pro_quantity_"+indexid).value) || document.getElementById("pro_quantity_"+indexid).value < 1)
	{
		alert("Quantity should be a number and greater than 0");
		document.getElementById("pro_quantity_"+indexid).value="1";
		settotalcost(cost,"1",indexid)
	}
	else
	{
		settotalcost(cost,quantity,indexid)
	}
	settotal()
}
function settotal()
{
	var total=0.00;
	var cost=0.00;
	var quantity=0;
	for(var i = 0; i< document.getElementsByName("pro_size[]").length;i++)
	{
		cost = parseFloat(document.getElementById("pro_cost_per_"+i).value);
		quantity = parseFloat(document.getElementById("pro_quantity_"+i).value);
		total	=	total +(cost*quantity);
	}
	document.getElementById("pro_total").innerHTML="Total: $"+total.toFixed(2);
}
function setsubtotal(cindexid)
{
	var total=0.00;
	var cost=0.00;
	var quantity=0;
	for(var i = 0; i< document.getElementsByName("pro_quantity"+cindexid+"[]").length;i++)
	{
		if(document.getElementById("hidetr"+cindexid+i).style.display	!=	'none')
		{
			cost = parseFloat(document.getElementById("pro_cost_per_"+cindexid+i).value);
			quantity = parseFloat(document.getElementById("pro_quantity_"+cindexid+i).value);
			total	=	total +(cost*quantity);
		}
	}
	document.getElementById("pro_sub_total_"+cindexid).innerHTML="$"+total.toFixed(2);
	document.getElementById("sub_total_"+cindexid).value=total.toFixed(2);
	if(total.toFixed(2)	==	0.00)
	{
		document.getElementById("hidetr"+cindexid).style.display="none";
		document.getElementById("showtr"+cindexid).style.display="block";
		document.getElementById("showtr"+cindexid).style.display="none";
	}
}
function setgrandtotal(cname)
{
	var total=0.00;
	var pro_sub_total=0.00;
	elObj	=	document.getElementsByName(cname+"[]");
	for(var i = 0; i< elObj.length;i++)
	{
		if(document.getElementById("hidetr"+i).style.display	!=	'none')
		{
			pro_sub_total = parseFloat(document.getElementById("sub_total_"+i).value);
			total	=	total + pro_sub_total;
		}
	}
	document.getElementById("pro_grand_total").innerHTML="$"+total.toFixed(2);
}
function updatecartonkeyup(url,loadpageId,overlaystyle,cost,quantity,indexid,cindexid)
{
	
	url =	url	+	"&quantity="	+	quantity;	
	//getLoadPage(url,loadpageId,overlaystyle);
	updateCart(url,loadpageId,overlaystyle,cost,quantity,indexid,cindexid)
	//settotalcost(cost,quantity,indexid)
	//setsubtotal(cindexid)
	//setgrandtotal("sub_total")
}
function setsn(cartitem)
{
	var j	=	0;
	for(var i = 0; i < cartitem;i++)
	{
		if(document.getElementById("hidetr"+i).style.display != "none")
		{
			j++;
			document.getElementById("sno_"+i).innerHTML=j;
		}
	}
}
function deletecart(url,loadpageId,overlaystyle,rowindex,cindexid,cartitem)
{
	document.getElementById("hidetr"+rowindex).style.display="none";
	document.getElementById("showtr"+rowindex).style.display="block";
	deleteCartItem(url,loadpageId,overlaystyle,rowindex,cindexid,cartitem)
	
	//getLoadPage(url,loadpageId,overlaystyle);
	//setTimeout("deleteclientsidecart('"+rowindex+"','"+cindexid+"','"+cartitem+"');",4000);
	
}
function deleteclientsidecart(rowindex,cindexid,cartitem)
{
	setsubtotal(cindexid)
	setgrandtotal("sub_total")
	document.getElementById("showtr"+rowindex).style.display="none";
	setsn(cartitem);
}
function CloseDiv(divid)
{
	document.getElementById(divid).innerHTML="";
}
function getQueryString(obj) 
{
	var getstr = "";
	for (i=0; i<obj.getElementsByTagName("input").length; i++) {
		if (obj.getElementsByTagName("input")[i].type == "text") {
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "hidden") {
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "checkbox") {
		   if (obj.getElementsByTagName("input")[i].checked) {
			  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		   } else {
			  getstr += obj.getElementsByTagName("input")[i].name + "=&";
		   }
		}
		if (obj.getElementsByTagName("input")[i].type == "radio") {
		   if (obj.getElementsByTagName("input")[i].checked) {
			  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		   }
	 }  
	 if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
		var sel = obj.getElementsByTagName("input")[i];
		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }
	 
	}
  return getstr;
 }
function AddToCart(url,loadpageId,overlaystyle,fornObj)
{
	
	if(formvalidation(fornObj)==true)
	{
		url	=	url + getQueryString(fornObj);
		//alert(url);
		alert('Plant is added successfully to the cart');
		getLoadPage(url,loadpageId,overlaystyle);
		
		setTimeout('CloseDiv("overlaydiv");',4000); 
	}
}
function getCityByCounty(url,loadpageId,overlaystyle)
{
	//alert(url);
	getLoadPage(url,loadpageId,overlaystyle);
}
function ShowSubCategory(url,loadpageId,overlaystyle)
{
	//alert(url);

	if(url=="http://www.budgetplants.com/index.php?Page=GetSubCategory&Ajax=Yes&parentCategory=Roses")
	{
		document.getElementById("charact").style.display="none";
	}
	else
	{
	document.getElementById("charact").style.display="inline";
	}
	document.getElementById("getsubcategory").innerHTML="";
	document.getElementById("gettype").innerHTML="";
	//document.getElementById("getproductcharacteristicsdiv").innerHTML="";

	//document.frmsearch.Action.value=document.frmsearch.CAction1.value;
	document.frmsearch.Action.value=document.getElementById("caction1").value;

	document.frmsearch.Action1.value=document.getElementById("caction1").value;
	document.frmsearch.Action2.value="";
	document.frmsearch.Action3.value="";

	getLoadPage(url,loadpageId,overlaystyle);
}
function ShowType(url,loadpageId,overlaystyle)
{	
	document.getElementById("gettype").innerHTML="";
	
	//document.getElementById("getproductcharacteristicsdiv").innerHTML="";
	if(document.getElementById("caction2").value != '0')
	{
		document.frmsearch.Action.value=document.getElementById("caction2").value;
	}
	else
	{	
		document.frmsearch.Action.value=document.getElementById("caction2").value;
	}
	
	document.frmsearch.Action2.value=document.getElementById("caction2").value;
	document.frmsearch.Action3.value="";
	getLoadPage(url,loadpageId,overlaystyle);
	
}
function OnlyForValues()
{
document.frmsearch.Action3.value=document.getElementById("caction3").value;
}
function ShowOnlyFilter(url,loadpageId,overlaystyle)
{
	/*
	if(document.frmsearch.Action3 != null && document.frmsearch.Action3.value !=0)
	{
		document.frmsearch.Action.value=document.frmsearch.Action3.value
	}
	else if(document.frmsearch.Action2 != null && document.frmsearch.Action2.value !=0)
	{
		document.frmsearch.Action.value=document.frmsearch.Action2.value
	}
	else 
	{
		document.frmsearch.Action.value=document.frmsearch.Action1.value
	}
	//document.getElementById("getproductcharacteristicsdiv").innerHTML="";
	*/
	getLoadPage(url,loadpageId,overlaystyle);
}
function getlargeimage(imageid,imagepath)
{
	var myElement = document.getElementById(imageid);
    if (myElement != null) {
        myElement.src = imagepath;
		//alert(imagepath);
    } else {
        alert('Request to getlargeimage() function failed. Element id undefined = ' + imageid);
    }
}
function sameasbilling(url,loadpageId,overlaystyle)
{
	if(document.frmcheckout.chksameasbilling.checked == true)
	{
		getLoadPage(url,loadpageId,overlaystyle);
		
		document.frmcheckout.shipTo_firstName.value		=	document.frmcheckout.billTo_firstName.value;
		document.frmcheckout.shipTo_lastName.value		=	document.frmcheckout.billTo_lastName.value;
		document.frmcheckout.shipTo_country.value		=	document.frmcheckout.billTo_country.value;
		document.frmcheckout.shipTo_state.value			=	document.frmcheckout.billTo_state.value;
		document.frmcheckout.shipTo_county.value		=	document.frmcheckout.billTo_county.value;
		document.frmcheckout.shipTo_city.value			=	document.frmcheckout.billTo_city.value;
		document.frmcheckout.shipTo_postalCode.value	=	document.frmcheckout.billTo_postalCode.value;
		document.frmcheckout.shipTo_street1.value		=	document.frmcheckout.billTo_street1.value;
		document.frmcheckout.shipTo_street2.value		=	document.frmcheckout.billTo_street2.value;
		document.frmcheckout.shipTo_phoneNumber.value	=	document.frmcheckout.billTo_phoneNumber.value;
	}
	else
	{
		document.frmcheckout.shipTo_firstName.value		=	"";
		document.frmcheckout.shipTo_lastName.value		=	"";
		document.frmcheckout.shipTo_country.value		=	"US";
		document.frmcheckout.shipTo_state.value			=	"CA";
		document.frmcheckout.shipTo_county.value		=	"0";
		document.frmcheckout.shipTo_city.value			=	"0";
		document.frmcheckout.shipTo_postalCode.value	=	"";
		document.frmcheckout.shipTo_street1.value		=	"";
		document.frmcheckout.shipTo_street2.value		=	"";
		document.frmcheckout.shipTo_phoneNumber.value	=	"";
	}
}
