
/////////variable declarations/////////////
//alert("script start")
var prevdivid = 0;
var curdivid;
var newsdetail = "";
var productrowcount = 0;
var shoppingcartrowcount = 0;
var selectedproductrow = -1;
var selectedcartrow = -1;
var selectedtable="";
var selectedupsellrow = -1;
var selectedcrosssellrow = -1;
var fristrowcolor = "#FFFFFF";
var nextrowcolor = "#FFFFFF";
var highlightrowcolor = "#FFFFFF";
var selectedrowcolor = "#FFFFFF";
var catid;
var ptitle;
var total;
var shippingcost = 0;
var msg;
var querystring = "";
var strtblcontent = "";
var checkedout = 0;
var finalcheckout = 0;
var discountedprice = 0;
var currenttable = "";
var divarray = new Array("divgeneralinfo","divuserinfo","divshippinginfo","divpaymentinfo");

function ajaxManager()  
{
var args = ajaxManager.arguments;
var sendurl = "";
var message = "Loading..";
var imagenumber;
var responsetext = ""; 
var pageurl = "";
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
sendurl = args[1];
	
	//alert(sendurl+'0000000000')
						
switch (args[0])
	{
	case "load_page":
		
		document.getElementById(args[2]).innerHTML = "&nbsp;<b>Loading...</b>"
		if (x)
			{
			x.onreadystatechange = function()
				{
					
				if (x.readyState == 4 && x.status == 200)
					{
						
						el = document.getElementById(args[2]);
						responsetext = 	x.responseText
						if(responsetext.indexOf('<form')!=-1)
						{
							var formtagstart = responsetext.indexOf('>');
							var fromtagend	 = responsetext.indexOf('</form>') 	
							responsetext = responsetext.substring(Math.abs(formtagstart) + 1,Math.abs(fromtagend)); 
						}
						el.innerHTML = responsetext;
					
					}
				}
			x.open("GET", sendurl, true);
			x.send(null);
			}
		break;
	case "set_arrays":
		if (x)
		{
			x.onreadystatechange = function()
				{
					
				if (x.readyState == 4 && x.status == 200)
					{
						//Do Nothing					
					}
				}
			x.open("GET", sendurl, true);
			x.send(null);
		}
		break;
	case "login":
					if (x)
						{
					    	x.onreadystatechange = function()
							{
							if (x.readyState == 4 )
								{
									responsetext = 	x.responseText
									//alert(responsetext)
									if(responsetext=="")
									{
								    	document.getElementById("divloginerror").innerHTML="Invalid Login";
									}
									else
									{
								      	document.getElementById("divloginresult").innerHTML = responsetext;
								      	//alert(responsetext)
										setuserinfo();
									}
								}
							}
						x.open("GET", sendurl, true);
						x.send(null);
						}
					break;
	case "set_info":
		if (x)
		{
			x.onreadystatechange = function()
				{
					
				if (x.readyState == 4 && x.status == 200)
					{
						//Do Nothing					
					}
				}
			x.open("GET", sendurl, true);
			x.send(null);
		}
		break;
	case "forgot":
					if (x)
						{
					    	x.onreadystatechange = function()
							{
								
							if (x.readyState == 4 )
								{
								
									responsetext = 	x.responseText
									if(responsetext=="")
									{
									document.getElementById("divforgotsuccess").innerHTML="User Name Not Found";
									}
									else
									{
							        document.getElementById("divforgotsuccess").innerHTML=responsetext;
							        document.getElementById("divforgotpassword").display="None";
							     //   document.getElementById("divNormal").display="";
							       	}
									//document.location = "http://localhost/cpm/"//.reload();
								}
							}
						x.open("GET", sendurl, true);
						x.send(null);
						}
					break;
	
	}
}

//////////////This function is used to insert new row in the shoppingcart/////////////////
function Insertrow()
{
  // alert("insert row 160")
	var args = Insertrow.arguments;
	var frm = document.frmShopingcart;
	strtblcontent = "";
	var rowcount;
	if(args.length==0)
	{
	    AddNewItem();
	//	Arraysindex = Arraysindex + 1;
		Producttitle[Arraysindex] = "<font-color='#FFFFFF'>" + ptitle + "</font>";
		Productid[Arraysindex]=catid;
		/*	if(myarrAddPrice.length > 0)
				{
				Price[Arraysindex]=Math.abs(Math.abs(pprice)+Math.abs(myarrAddPrice[Math.abs(frm.ddlpriceplan.selectedIndex-1)]));
				}
			else
				{
				}	*/
				Price[Arraysindex]=pprice;
			
		Quantity[Arraysindex]=frm.ddlquantity.options[frm.ddlquantity.selectedIndex].value;
		
		querystring = "";
		querystring = querystring + "?Arraysindex=" + Arraysindex
		querystring = querystring + "&Producttitle=" + Producttitle.join(";")
		querystring = querystring + "&Productid=" + Productid.join(";")
		querystring = querystring + "&Color=" + Color.join(";")
    	querystring = querystring + "&Size=" + Size.join(";")
	   	querystring = querystring + "&Price=" + Price.join(";")
		querystring = querystring + "&Quantity=" + Quantity.join(";")
		///////Call ajaxManager() to store the new modified arrays in the session/////////////
		//alert(querystring);
		ajaxManager("set_arrays","Setarrays.aspx" + querystring);
		
	}
	strtblcontent = strtblcontent + "<table id='tblshoppingcart' cellpadding=2 cellspacing=1 border=0  width='390px'><thead height='22'>"
	strtblcontent = strtblcontent + "<tbody>";
	for(rowcount=0;rowcount<Arraysindex+1;rowcount++)
	{
		if (rowcount%2==0)
			color=fristrowcolor
		else
			color=nextrowcolor	
		//SelectRow('tblshoppingcart'," + rowcount + ")
		strtblcontent = strtblcontent + "<tr style='font-family:Verdana;font-size:11px;color:#000000;cursor:pointer;' height='20' onmouseover=\"javascript: HighlightRow('tblshoppingcart'," + rowcount + ");\" onmouseout=\"javascript: HighlightRow('tblshoppingcart',-1);\" onclick=\"javascript: SelectRow('tblshoppingcart'," + rowcount + ");\">";
		strtblcontent = strtblcontent + "<td width='95' bgcolor=" + color + ">" + Producttitle[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='100' bgcolor=" + color + ">" + Size[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='55' bgcolor=" + color + ">" + Color[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='55' align='center' bgcolor=" + color + " align='left'>" + Quantity[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='85' bgcolor=" + color + " align='center'>" +  Math.abs(Math.abs(Price[rowcount]).toFixed(2) * Math.abs(Quantity[rowcount]).toFixed(2)).toFixed(2) + "</td>";			
		
		strtblcontent = strtblcontent + "</tr>";
	}
	strtblcontent = strtblcontent + "</tbody></table>"
	document.getElementById('divshoppingcart').innerHTML = strtblcontent;
	if(checkedout==0)
	{
		document.getElementById('btncheckout').disabled = false;
		document.getElementById('btncheckout').style.color = "#2B333C";
	}
	if(document.getElementById('divinfo').style.display == "block")
	{
		document.getElementById('btnprocessorder').disabled = false;
		document.getElementById('btnprocessorder').style.color = "#2B333C";
	}
	if((selectedcartrow!=-1)&&(args.length==0))
	{
		SelectRow('tblshoppingcart',selectedcartrow);
	}
	/////////Calculate Subtotal////////////
	Calculatesubtotal();
}

//////////////This function is used to remove row from the shoppingcart/////////////////
function Removerow()
{
//alert("Removerow 236")
	var frm = document.frmShopingcart;
	var strtblcontent = "";
	var rowcount;
	var k;
	var rows=Arraysindex + 1;
	for(k=selectedcartrow;k<rows;k++)
	{
		Producttitle[k] = Producttitle[k+1];
		Productid[k] = Productid[k+1];
	    Size[k] = Size[k+1];
		Color[k] = Color[k+1];
		Price[k] = Price[k+1];
		Quantity[k] = Quantity[k+1];
	}
	selectedcartrow = -1;
	Arraysindex = Arraysindex - 1
	querystring = "";
	querystring = querystring + "?Arraysindex=" + Arraysindex
	querystring = querystring + "&Producttitle=" + Producttitle.join(";")
	querystring = querystring + "&Productid=" + Productid.join(";")
	querystring = querystring + "&Color=" + Color.join(";")
    querystring = querystring + "&Size=" + Size.join(";")
	querystring = querystring + "&Price=" + Price.join(";")
	querystring = querystring + "&Quantity=" + Quantity.join(";")
	///////Call ajaxManager() to store the new modified arrays in the session/////////////
	ajaxManager("set_arrays","Setarrays.aspx" + querystring);
	
	strtblcontent = strtblcontent + "<table id='tblshoppingcart' cellpadding=2 cellspacing=1 border=0  width='100%'><thead height='22'>"
	strtblcontent = strtblcontent + "<tbody>";
	for(rowcount=0;rowcount<Arraysindex+1;rowcount++)
	{
		if (rowcount%2==0)
			color=fristrowcolor
		else
			color=nextrowcolor		
		strtblcontent = strtblcontent + "<tr style='font-family:Verdana;font-size:11px;color:#000000;cursor:pointer;' height='20' onmouseover=\"javascript: HighlightRow('tblshoppingcart'," + rowcount + ");\" onmouseout=\"javascript: HighlightRow('tblshoppingcart',-1);\" onclick=\"javascript: SelectRow('tblshoppingcart'," + rowcount + ");\">";
		strtblcontent = strtblcontent + "<td width='145'  bgcolor=" + color + ">" + Producttitle[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='120' bgcolor=" + color + ">" + Size[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='90' bgcolor=" + color + ">" + Color[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td width='60' bgcolor=" + color + " align='center'>" + Quantity[rowcount] + "</td>";
		strtblcontent = strtblcontent + "<td  bgcolor=" + color + " align='center'>" + Math.abs(Math.abs(Price[rowcount]).toFixed(2) * Math.abs(Quantity[rowcount]).toFixed(2)).toFixed(2) + "</td>";			
		
		strtblcontent = strtblcontent + "</tr>";
	}
	strtblcontent = strtblcontent + "</tbody></table>"
	document.getElementById('divshoppingcart').innerHTML = strtblcontent;
	if(Arraysindex<0)
	{
		document.getElementById('btncheckout').disabled = true;
		document.getElementById('btncheckout').style.color = "#808080";
		document.getElementById('btnprocessorder').disabled = true;
		document.getElementById('btnprocessorder').style.color = "#808080";
	}
	document.getElementById('btndelete').disabled = true;
	document.getElementById('btndelete').style.color = "#808080";
	
	///////////////Calculate Subtotal/////////////////
	Calculatesubtotal();
}

///////////////This function is used to generate the productlist for the category selected/////////////
function generateproducttable()
{
//alert("300")
	var args = generateproducttable.arguments;	
	var delrow;
	var arrtitle = "";
	var arrimage = "";
	var arrid = "";
	var frm = document.frmShopingcart;
	var newCell;
	var color = "";
	var newRow;
	var strtblcontent;
	productrowcount = 0;

	if(args[0]!=0)
	{
	    categoryid=args[0];
		strtblcontent = "<table id=\"producttable\" width='90%' cellpadding=2 border=0 bordercolor='#cccccc' cellspacing=1>"; 
		strtblcontent = strtblcontent + "<tbody>" + "\n";
		arrtitle = eval("catwiseprod" + args[0]);
		arrimage=eval("prodsmallimage" + args[0]);
      /*  var regEx = /(/gi ;
        arrtitle = eval(arrtitle.replace(regEx, '\('));*/
		
	    arrid = "catwiseprodid" + args[0];
	    // alert("prodimageeeee");
	    //arrid = "prodsmallimage" + args[0];
	    
		for(rowcount=0;rowcount<eval(arrtitle).length;rowcount++)
		{
			if (rowcount%2==0)
				color=fristrowcolor
			else
				color=nextrowcolor	
					
					
					
					strtblcontent = strtblcontent + "<td width='25%' valign='top' align='center'>";
			strtblcontent = strtblcontent + "<table width='25%' cellpadding=0 cellspacing=0 border=0 class='Productlist'>";
			strtblcontent = strtblcontent + "<tr><td align='center' valign='top' onmouseover=\"javascript: HighlightRow('producttable'," + productrowcount + ");\" onclick='javascript:return showproductdetail(" + eval(arrid)[rowcount]  + ",\"" + args[0] + "\"," + productrowcount + ");' style='cursor:pointer;'><img src='http://www.dreamingcode.com/DC_ecomm/Data/" + eval(arrimage)[rowcount] + "' width='100' height='100' onerror=\"this.src='../images/no_image.jpg';this.width=100;this.height=100;\"></td></tr><tr><td align='center'><b>" + eval(arrtitle)[rowcount] + "</b></td></tr>";	
			//strtblcontent = strtblcontent + "<tr height='20' onmouseover=\"javascript: HighlightRow('producttable'," + productrowcount + ");\" onmouseout=\"javascript: HighlightRow('producttable',-1);\" onclick='javascript:showproductdetail(" + eval(arrid)[rowcount]  + ",\"" + args[0] + "\"," + productrowcount + ");' style='cursor:pointer;'><td class='text' bgcolor=" + color + ">" + eval(arrtitle)[rowcount]+ "<img src='http://www.dreamingcode.com/dc_ecomm/Data/" + eval(arrimage)[rowcount] + "' width=100 height=100 onerror=\"this.src='../images/no_image.jpg';this.width=100;this.height=100;\">" ;
			strtblcontent = strtblcontent + "</td></tr>";
			strtblcontent = strtblcontent + "</table>";
			strtblcontent = strtblcontent + "</td>";			
			
			productrowcount = productrowcount + 1;
			if((rowcount+1)%3==0)
			{
				strtblcontent = strtblcontent + "</tr><tr>";
			}
		}
		if((rowcount)%3!=0)
		{
			strtblcontent = strtblcontent + "<td colspan='" + (3 -Math.abs((rowcount)%3)) + "'></td>" 
			strtblcontent = strtblcontent + "</tr></table>";
		}
		else
		{
			strtblcontent = strtblcontent + "</tr></table>";
		}
		
		//alert("pppppppp");
		if(eval(arrtitle).length==0)
		{
			strtblcontent = strtblcontent + "<tr><td class='text'>No Products in this category</td></tr>";
		}
		strtblcontent = strtblcontent + "</tbody></table>";
		document.getElementById('divproducts').innerHTML = strtblcontent;
		if(eval(arrtitle).length!=0)
		{
			showproductdetail(eval(arrid)[0],args[0],0);
		}
		else
		{
			document.getElementById('divproductdetail').style.display = "none";
			document.getElementById('divpriceplan').style.display = "none";
			document.getElementById('btnaddtocart').disabled = true;
			document.getElementById('btnaddtocart').style.color = "#808080";
		}
	}	
}


/////////This function is used to show the product detail of the selected product from the list////////
function showproductdetail()
{
//alert("385")
	var args = showproductdetail.arguments;	
	catid = args[0];
	
	var rowcount=args[2];
	
	ProductMappingID = args[2];
	pprice= eval("prodprice"+categoryid)[rowcount];
	
	
	document.getElementById('divproductdetail').style.display = "block";
	document.getElementById('divpriceplan').style.display = "block";
	ptitle=eval("catwiseprod"+categoryid)[rowcount];
	document.getElementById('prodtitle').innerHTML = "<b>" + ptitle + "</b>";
	
	
	document.getElementById('prodimg').src = "http://www.dreamingcode.com/dc_ecomm/Data/" + eval("prodimage"+ categoryid)[rowcount];
	
	document.getElementById('proddesc').innerHTML =  eval("proddesc"+categoryid)[rowcount];
	//added by devesh<img src='http://www.dreamingcode.com/DC_ecomm/Data/" + eval(arrimage)[rowcount] + "' width='100' height='100' onerror=\"this.src='../images/no_image.jpg';this.width=100;this.height=100;\">
	myarr = eval("prodmultiimage"+eval("catwiseprodid" + categoryid)[rowcount]);
	if(myarr)
	{//alert(myarr.length)
	//	for(var k=0; k<myarr.length;k++)
	//	alert(myarr[k])
	if(document.getElementById('multiimage'))
	{ var strHTML="";
	for(var i=0; i<myarr.length; i++)
	{strHTML += "<img src='http://www.dreamingcode.com/dc_ecomm/Content/NewData/" + myarr[i] + "' width='70' height='100' onerror=\"this.src='../images/no_image.jpg';this.width=80;this.height=80;\">&nbsp;"; 
	
	}
	if(strHTML=='')
	strHTML="<img src='../images/spacer.gif' height='1' width='1'/>"
	document.getElementById('multiimage').innerHTML=strHTML
	//alert(document.getElementById('multiimage').innerHTML);
	}
	}	
	/**/
    document.getElementById('prodprice').innerHTML = "$" + eval("prodprice"+categoryid)[rowcount];
	FillAttributes(ProductMappingID)
	document.frmShopingcart.ddlquantity.selectedIndex=0;	
	if(args.length>3)
	{
	  	currenttable = args[3];
		SelectRow(args[3],args[2]);
	}
	else
		SelectRow('producttable',args[2]);
		
	/////This function is called to set the priceplan dropdown as per the product selected from the list/////
	//fillpriceplanDD(args[0]);
	if(finalcheckout==0)
	{
		document.getElementById('btnaddtocart').disabled = false;
		document.getElementById('btnaddtocart').style.color = "#2B333C";
	}
	else
	{
		document.getElementById('btnaddtocart').disabled = true;
		document.getElementById('btnaddtocart').style.color = "#808080";
	}	
	
}

///////This function is used to set the priceplan dropdwon as per the product selected from the list////////
function fillpriceplanDD()
{
//alert("452")
	var args = fillpriceplanDD.arguments;	
	var theProduct ;
	theProduct = args[0];
	myarr = eval("prodpriceplan" + theProduct);
	myarrVal = eval("prodpriceplan" + theProduct);
	document.frmShopingcart.ddlpriceplan.options.length = 0;
	for(var i=0; i<myarr.length; i++)
	{
	document.frmShopingcart.ddlpriceplan.options[document.frmShopingcart.ddlpriceplan.options.length] = new Option(myarr[i], myarrVal[i]);
	}
	//document.frmShopingcart.ddlpriceplan.options[0].selected = true;
	//setprice(document.frmShopingcart.ddlpriceplan.options[0].value);
}

////////////This function is used to change the price as per priceplan selected from the dropdown/////////////
function setprice()
{
	var args = setprice.arguments;
	proddetprice=Math.abs(Math.abs(pprice)+Math.abs(myarrAddPrice[Math.abs(args[0]-1)]));
	document.getElementById('prodprice').innerHTML = "$" + proddetprice;
}

/////This fucntion is used to highlight the row in the product list as well as shopping cart on mouseover/////
function HighlightRow()
{	
//alert("478")
	var args = HighlightRow.arguments;
	var theTable, theTableBody;
	
	var tbl = args[0];
	var selectedrow;
	if(args[0]=="tblshoppingcart")
	theTable = (document.all) ? eval("document.all." + args[0]) : document.getElementById(args[0]);
	else
	theTable = (document.all) ? eval("document.all." + args[0]) : document.getElementById(args[0]);
	//alert("selecgt");
	theTableBody = theTable.tBodies[0];
	
	var rows=theTableBody.rows.length;
	if(args[0]=='producttable')
		selectedrow = selectedproductrow;
	if(args[0]=='upselltable')
		selectedrow = selectedupsellrow;
	if(args[0]=='crossselltable')
		selectedrow = selectedcrosssellrow;
	if(args[0]=='tblshoppingcart')
		selectedrow	= selectedcartrow
	for(var i=0;i<rows;i++)
	{	
		if((i!=selectedrow))
		{	
			if(i!=args[1])
			{
				if (i%2==0)
					color=fristrowcolor
				else
					color=nextrowcolor	
				for (var j = 0; j < theTableBody.rows[i].cells.length; j++) 	
				theTableBody.rows[i].cells[j].style.backgroundColor = color;
			}	
			else
			{	
				for (var j = 0; j < theTableBody.rows[i].cells.length; j++) 
				theTableBody.rows[i].cells[j].style.backgroundColor = highlightrowcolor;
			}
		}	
	}
}	

//This fucntion is used to change bgcolor of the row in the product list as well as shopping cart on mouseclick//
function SelectRow()
{
//alert("525")
	var args = SelectRow.arguments;
	var color;
	var theTable;
	if(args[0]=="tblshoppingcart")
	theTable = (document.all) ? eval("document.all." + args[0]) : document.getElementById(args[0]);
	else
	theTable = (document.all) ? eval("document.all." + args[0]) : document.getElementById(args[0]);
	
	var theTableBody = theTable.tBodies[0];
	
	var rows=theTableBody.rows.length;
	if(args[0]=='producttable')
		selectedproductrow = args[1];
	if(args[0]=='upselltable')
		selectedupsellrow = args[1];
	if(args[0]=='crossselltable')
		selectedcrosssellrow = args[1];
	if(args[0]=='tblshoppingcart')
	{
		selectedcartrow	= args[1];
		if(checkedout==0)
		{
			document.getElementById('btndelete').disabled = false;
			document.getElementById('btndelete').style.color = "#2B333C";
			if(document.getElementById('producttable'))
			{
				selectedproductrow = -1;
				
				HighlightRow('producttable',-1);
				
			}	
		}	
		else
		{
			selectedupsellrow = -1;
			selectedcrosssellrow = -1;
			//HighlightRow('producttable',-1);
			//HighlightRow('upselltable',-1);
			//HighlightRow('crossselltable',-1);
			
		}
	}
	else
	{
		if(Arraysindex>-1)
		{
			selectedcartrow	= -1;
			
			HighlightRow('tblshoppingcart',-1);
			
			document.getElementById('btndelete').disabled = true;
			document.getElementById('btndelete').style.color = "#808080";
		}	
	}
	if(args[0]=='crossselltable')
	{
		selectedupsellrow = -1;
		/*alert('h7');
		HighlightRow('upselltable',-1);
		alert('h8');*/
	}	
	if(args[0]=='upselltable')
	{
		selectedcrosssellrow = -1;
		/*alert('h9');
		HighlightRow('crossselltable',-1);
		alert('h10');*/
	}	
	for(var i=0;i<rows;i++)
	{	
		if(i!=args[1])
		{
			if (i%2==0)
				color=fristrowcolor
			else
				color=nextrowcolor	
			for (var j = 0; j < theTableBody.rows[i].cells.length; j++) 
			theTableBody.rows[i].cells[j].style.backgroundColor = color;
		}	
		else
		{	
			for (var j = 0; j < theTableBody.rows[i].cells.length; j++) 
			theTableBody.rows[i].cells[j].style.backgroundColor = selectedrowcolor;
		}
	}
}

////////This function is used to toggle the various tabs e.g General info etc...////////
function showdivtag()
{
//alert("616")
	var args = showdivtag.arguments;
	var i;
	for(i=0;i<divarray.length;i++)
	{
		if(divarray[i]==args[0])
		document.getElementById(divarray[i]).style.display = "block";
		else
		document.getElementById(divarray[i]).style.display = "none";
	}	
}

//////////////////This function is used to show the product list//////////////////
function showprodcatalog()
{
//alert("630")
	var args = showprodcatalog.arguments;
	document.getElementById('divupsellcrosssell').style.display = "none";
	finalcheckout = 0;
	if(args[0]=='divcatandproducts')
	{
		document.getElementById('divcatandproducts').style.display = "block";
		document.getElementById('divinfo').style.display = "none";
		document.getElementById('btnprodcat').disabled = true;
		document.getElementById('btnprodcat').style.color = "#808080";
		document.getElementById('btnprocessorder').disabled = true;
		document.getElementById('btnprocessorder').style.color = "#808080";
	}
	else
	{
		document.getElementById('divinfo').style.display = "block";
		document.getElementById('divcatandproducts').style.display = "none";
		document.getElementById('btnprocessorder').disabled = false;
		document.getElementById('btnprocessorder').style.color = "#2B333C";
		document.getElementById('btnaddtocart').disabled = true;
		document.getElementById('btnaddtocart').style.color = "#808080";
		Setshippingcost(0);
	}	
}

///////////////This function is used to copy the billing address into the shipping address///////////////
function Copybillingaddress()
{
	var frm = document.frmShopingcart;
	frm.txtshippingaddress1.value = frm.txtaddress1.value;	
	frm.txtshippingaddress2.value = frm.txtaddress2.value
	frm.txtshippingcity.value = frm.txtcity.value;
	frm.txtshippingzip.value = frm.txtzip.value;
	frm.ddlshippingstate.options[frm.ddlstate.selectedIndex].selected=true;
	frm.ddlshippingcountry.options[frm.ddlcountry.selectedIndex].selected=true;
	frm.txtshippingstateprovince.value = frm.txtstateprovince.value;
}

////////////This function is used to calculate the subtotal of the products in the shopping cart/////////////
function Calculatesubtotal()
{
	var i;
	total = 0;
	 for(i=0;i<Arraysindex+1;i++)
	 {
	  total = Math.abs(total) + Math.abs(Price[i] * Quantity[i]);// frm.ddlquantity.options[frm.ddlquantity.selectedIndex].value);
	}
	
	document.frmShopingcart.Ordersubtotal.value = total;
	document.getElementById('subtotal').innerHTML = '$' + (Math.abs(total)).toFixed(2);
	document.getElementById('subtotal1').innerHTML = '$' + (Math.abs(total)).toFixed(2);
	Calculatetotal();
}
var Validate_OrderTotal30;
/////////////This function is used to calculate the total of the subtotal and the shippingcost//////////////
function Calculatetotal()
{
	var frm = document.frmShopingcart;
	document.getElementById('grandtotal').innerHTML = '$' + Math.abs(Math.abs(total) + Math.abs(shippingcost)).toFixed(2);
	Validate_OrderTotal30=Math.abs(Math.abs(total) + Math.abs(shippingcost)).toFixed(2);
	
}

/////This function is used to change the shipping cost as per the shipping type selected from the dropdown//////
function Setshippingcost()
{
	var args = Setshippingcost.arguments;
		//var arrindex = Math.abs(args[0]) + Math.abs(1);
		if (Math.abs(total)>=0 && Math.abs(total)<40)
		shippingcost = 8.50;
		else if (Math.abs(total)>=40 && Math.abs(total)<70)
		shippingcost = 12.50;
		else if (Math.abs(total)>=70 && Math.abs(total)<100)
		shippingcost = 14.50;
		else if (Math.abs(total)>=100 && Math.abs(total)<125)
		shippingcost = 18.50;
		else if (Math.abs(total)>=125 && Math.abs(total)<150)
		shippingcost = 20.50;
		else if (Math.abs(total)>=150 && Math.abs(total)<175)
		shippingcost = 22.50;
		else if (Math.abs(total)>=175 && Math.abs(total)<250)
		shippingcost = 25.00;
		else if (Math.abs(total)>=250 && Math.abs(total)<375)
		shippingcost = 39.00;
		else if (Math.abs(total)>=375 && Math.abs(total)<500)
		shippingcost = 49.00;
		else if (Math.abs(total)>=500 && Math.abs(total)<700)
		shippingcost =59.00;
		else if (Math.abs(total)>=700 && Math.abs(total)<900)
		shippingcost = 69.00;
		else if (Math.abs(total)>=900 && Math.abs(total)<1100)
		shippingcost = 79.00;
		else if (Math.abs(total)>=1100 && Math.abs(total)<1300)
		shippingcost = 89.00;
		else if (Math.abs(total)>1300)
		{
		 shippingcost=Math.abs(89.00+Math.abs(Math.floor(Math.abs(Math.abs(total-1300))/200)*10));
		}
		//shippingcost = arrShiping[0];
	//	alert("shippingcost end")
	document.frmShopingcart.hidshoppingcost.value = shippingcost
	document.getElementById('shippingcost').innerHTML = '$' + (Math.abs(shippingcost)).toFixed(2)
	Calculatetotal();
}
/*
//added by devesh
function Setshippingcost()
{
	var args = Setshippingcost.arguments;
	var ProductMappingID = args[0];	
	
	//shippingcost = eval("arrShiping" + arrindex);	
	//document.frmShopingcart.hidshoppingcost.value = shippingcost
	//alert(shippingcost);
	if(args.length>1)
		shippingcost = Math.abs(shippingcost) - Math.abs(eval("prodShippingCharge" + catid)[ProductMappingID]);		
	if(args.length == 1)
		shippingcost = Math.abs(shippingcost)+ Math.abs(eval("prodShippingCharge" + catid)[ProductMappingID]);	
	
	document.frmShopingcart.hidshoppingcost.value = shippingcost;
	
	document.getElementById('shippingcost').innerHTML = '$' + (Math.abs(shippingcost)).toFixed(2)
	Calculatetotal();
}
///end ********************/

////////////This fucntion is used to validate General Information/////////////
function validategeneralinfo()
{
//alert("aaaa")
	var frm = document.frmShopingcart;
	
	msg = "";
	//if(frm.ddlreftype.selectedIndex==0)
	//msg = msg + "Select the Referral Type" + "\n";
	if(frm.txtfirstname.value=="")
	msg = msg + "Enter the first name" + "\n";
	/*if(frm.txtnewuserpassword.value!="")
	{
		if(frm.txtnewuserpassword.value!=frm.txtnewuserpasswordret.value)
		msg = msg + "Password does not macthes" + "\n";
	}*/

	if(frm.txtlastname.value=="")
	msg = msg + "Enter the last name" + "\n";
	if(frm.txtaddress1.value=="")
	msg = msg + "Enter the address" + "\n";
	if(frm.txtphone.value=="")
	msg = msg + "Enter the Phone Number" + "\n";
	if(frm.txtcity.value=="")
	msg = msg + "Enter the city" + "\n";
	if(frm.txtemail.value!="")
	{
		var re = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/
		if((frm.txtemail.value).search(re)==-1)
		msg = msg + "Enter valid email id" + "\n";
	}
	if(frm.ddlstate.selectedIndex==0)
	msg = msg + "Select the state" + "\n";
	if(frm.txtzip.value=="")
	msg = msg + "Enter the zip code" + "\n";
	if(frm.ddlcountry.selectedIndex==0)
	msg = msg + "Select the country" + "\n";
	
	if(msg!="")
	{
		showdivtag('divuserinfo');
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
	//alert("validategeneralinfo")
}

////////////This fucntion is used to validate Shipping Information/////////////
function validateshippinginfo()
{
//alert("809")
	var frm = document.frmShopingcart;
	msg = "";
	if(frm.txtshippingaddress1.value=="")
	msg = msg + "Enter the address" + "\n";
	if(frm.txtshippingcity.value=="")
	msg = msg + "Enter the city" + "\n";
	if(frm.ddlshippingstate.selectedIndex==0)
	msg = msg + "Select the state" + "\n";
	if(frm.ddlshippingcountry.selectedIndex==0)
	msg = msg + "Select the country" + "\n";
	if(frm.txtshippingzip.value=="")
	msg = msg + "Enter the zip code" + "\n";
	if(msg!="")
	{
		showdivtag('divshippinginfo')
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
	//alert("validateshippinginfo")
}

////////////This fucntion is used to validate Payment Information/////////////
function validatepaymentinfo()
{
//alert("837")
	var frm = document.frmShopingcart;
	msg = "";
	if(frm.ddlcreditcardtype.selectedIndex==0)
	msg = msg + "Select the Creditcard type" + "\n";
	if(frm.txtccnumber.value=="")
	msg = msg + "Enter the Creditcard number" + "\n";
	if(frm.txtccnumber.value.length<16)
	msg = msg + "Enter the 16-digit Creditcard number" + "\n";
	if(msg!="")
	{
		showdivtag('divpaymentinfo')
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}	
	//alert("validatepaymentinfo")
}

//////////This function is used to restrict the user to enter only numbers in numeric fields////////////
function NumbersOnly(evt)
{
//alert("861")
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
		((evt.which) ? evt.which : 0));
		
	if (charCode > 31 && (charCode < 48 || charCode > 57 ))
		return false;
	else
		return true;
}

//////////This function is used to store general information in session using AJAX///////////
function setgeneralinfo()
{
//alert("875")
	var frm = document.frmShopingcart;
	querystring = "";
	querystring = querystring + "?txtfirstname=" + frm.txtfirstname.value;
	querystring = querystring + "&txtlastname=" + frm.txtlastname.value;
	querystring = querystring + "&txtaddress1=" + frm.txtaddress1.value;
	querystring = querystring + "&txtaddress2=" + frm.txtaddress2.value;
	querystring = querystring + "&txtcity=" + frm.txtcity.value;
	querystring = querystring + "&ddlstate=" + frm.ddlstate.options[frm.ddlstate.selectedIndex].value;
	querystring = querystring + "&ddlstatetext=" + frm.ddlstate.options[frm.ddlstate.selectedIndex].value;
	querystring = querystring + "&txtzip=" + frm.txtzip.value;
	querystring = querystring + "&ddlcountry=" + frm.ddlcountry.options[frm.ddlcountry.selectedIndex].value;
	querystring = querystring + "&txtemail=" + frm.txtemail.value;
	querystring = querystring + "&txtphone=" + frm.txtphone.value;
	querystring = querystring + "&txtstateprovince=" + frm.txtstateprovince.value;
	ajaxManager("set_info","SetGeneralinfo.aspx" + querystring);
	showdivtag('divshippinginfo');
}

//////////This function is used to store shipping information in session using AJAX///////////
function setshippinginfo()
{
//alert("897")
	var frm = document.frmShopingcart;
	querystring = "";
	querystring = querystring + "?txtshippingaddress1=" + frm.txtshippingaddress1.value;
	querystring = querystring + "&txtshippingaddress2=" + frm.txtshippingaddress2.value;
	querystring = querystring + "&txtshippingcity=" + frm.txtshippingcity.value;
	querystring = querystring + "&ddlshippingstate=" + frm.ddlshippingstate.options[frm.ddlshippingstate.selectedIndex].value;
	querystring = querystring + "&txtshippingzip=" + frm.txtshippingzip.value;
	querystring = querystring + "&ddlshippingcountry=" + frm.ddlshippingcountry.options[frm.ddlshippingcountry.selectedIndex].value;
	querystring = querystring + "&ddlshippingtype=" + frm.ddlshippingtype.options[frm.ddlshippingtype.selectedIndex].value;
	//querystring = querystring + "&ddlreftype=" + frm.ddlreftype.options[frm.ddlreftype.selectedIndex].value;
	querystring = querystring + "&txtshippingstateprovince=" + frm.txtshippingstateprovince.value;
	ajaxManager("set_info","SetShippinginfo.aspx" + querystring);
	showdivtag('divpaymentinfo');
}

/////////////This function is used to get upsell and crosssell products using AJAX/////////////
function getupsellcrosssell()
{
//alert("916")
	if (Validate_OrderTotal30<30)
	{
		alert("Minimum order is $30" + "\n" + "Please Correct the order")
		return false;
	}
	var i;
	var pids = "";
	for(i=0;i<Arraysindex+1;i++)
	{
		pids = pids + Productid[i];
		if(i<Arraysindex)
		pids = pids + ",";
	}	
	checkedout = 1;
	document.getElementById('divcatandproducts').style.display = "none";
	document.getElementById('divupsellcrosssell').style.display = "block";
	document.getElementById('divpriceplan').style.display = "none";
	document.getElementById('btnprodcat').disabled = true;
	document.getElementById('btnprodcat').style.color = "#808080";
	document.getElementById('btncheckout').disabled = true;
	document.getElementById('btncheckout').style.color = "#808080";
	document.getElementById('btnaddtocart').disabled = true;
	document.getElementById('btnaddtocart').style.color = "#808080";
	document.getElementById('btncheckout').disabled = true;
	document.getElementById('btncheckout').style.color = "#808080";
	document.getElementById('btndelete').disabled = true;
	document.getElementById('btndelete').style.color = "#808080";
	showprodcatalog('divinfo');
	//alert("upsell");
	//ajaxManager('load_page','Getupsellcrosssell.aspx?pids=' + pids,'divupsellcrosssell');
}

//////////This function is used to perform validation and build the string to be passed to the web service for storing the order in to the database/////

function saveorder()
{
//alert("952 save order")
//alert("saveorder start")
	document.getElementById('hidfinalDate').value=document.getElementById('finalDate').value;
	
	//FinalDateMail=document.getElementById('finalDate').value;
//	alert(document.getElementById('finalDate').value + "final date" )
   if(!validategeneralinfo())
	return false
	if(!validateshippinginfo())
	return false;
	if(!validatepaymentinfo())
	return false;
	var i;
	var str;
	var strproduct = "";
	var strqty = "";
	var strprice = "";
	var strsize = "";
	var strcolor = "";
	var frm = document.frmShopingcart;
	
	var arr;
	for(i=0;i<=Arraysindex;i++)
	{
		strproduct = strproduct + Productid[i];// + ","  + Quantity[i] + ","  + Price[i];
		strqty = strqty + Quantity[i];
		strprice = strprice + Price[i];
		strsize = strsize + Size[i];
		strcolor = strcolor + Color[i];
			if(i<Arraysindex)
		{
			strproduct = strproduct  + ",";
			strqty = strqty  + ",";
			strprice = strprice  + ",";
			strsize = strsize  + ",";
		    strcolor = strcolor  + ",";
		}	
	}
	str = strproduct + ";" + strqty + ";" + strprice + ";" + strcolor +";" + strsize;
	frm.Orderdetail.value = str;
	//alert(str)
	return true;
}

///////////This function is used to check for one month free trail price/////////////
function getindexof1month(pid)
{
	var re = /^\s*1\s+mo|\s*one\s+mo/;
	var str;
	var i;
	var arr;
	var retindex;
	arr = "prodpriceplan" + pid;
	for(i=0;i<eval(arr).length;i++)
	{
		str = eval(arr)[i].toLowerCase();
		retindex = str.search(re);
		if(retindex!=-1)
		return i;
	}
	return -1;
}
function SetCountryValueBill()
{
 var objCountry = document.frmShopingcart.ddlcountry ;
 var objState = document.frmShopingcart.ddlstate ;  
 if(objState.options[objState.selectedIndex].value!='0')
 { 
  for(var i=0;i<objCountry.options.length;i++)
  {
   if(objCountry.options[i].value=='1')
    objCountry.options[i].selected=true
  }  
 } 
 return false;  
}
function SetCountryValueShip()
{
 var objCountry = document.frmShopingcart.ddlshippingcountry ;
 var objState = document.frmShopingcart.ddlshippingstate ;  
 if(objState.options[objState.selectedIndex].value!='0')
 { 
  for(var i=0;i<objCountry.options.length;i++)
  {
   if(objCountry.options[i].value=='1')
    objCountry.options[i].selected=true
  }  
 } 
 return false;  
}

function SetStateValueBill()
{
 var objCountry = document.frmShopingcart.ddlcountry ;
 var objState = document.frmShopingcart.ddlstate ;  
 if(objCountry.options[objCountry.selectedIndex].value!='1') 
 {   
  for(var i=0;i<objState.options.length;i++)
  {
   if(objState.options[i].value=='0')
    objState.options[i].selected=true
  }     
 }
 else
 {
   if(objState.selectedIndex==0)
   {
    alert('Please select a billing state.')
    return false;    
   }
   else
   if(objState.options[objState.selectedIndex].value=='0')
    objState.selectedIndex=0
 }
 return false;  
}
/************************************************************************************************************/
function validateorder()
{
	var frm = document.frmShopingcart;
	var msg = "";
	//alert("1081")
	if(frm.ddlquantity.selectedIndex==0)
	msg = msg + "Please Select Quantity\n";
	if(frm.ddlpriceplan.value==0)
	msg = msg + "Please Select Size\n";
	if(frm.ddlcolor.value==0)
	msg = msg + "Please Select Capacity";
	if(msg!="")
	{
		alert(msg);
		return false;
	}
	else
	{
		Insertrow();
	}
	
}
/************************************************************************************************************/
/************************************************************************************************************/
//FILL THE DROP DOWNS OF Size AND Color FROM THE ARRAY
function FillAttributes()
{
//alert("1104")
	var args = showproductdetail.arguments;	
	ProductMappingID = args[0];
	//ptitle = args[1];
	myarrSize = eval("prodpriceplan" + ProductMappingID);
	myarrColor = eval("prodColor" + ProductMappingID);
	//myarrAddPrice = eval("AddPrice" + ProductMappingID);
	var frm = document.frmShopingcart;
	frm.ddlpriceplan.length=0;
	
	if(myarrSize.length > 0)
	{
	//frm.ddlpriceplan.options[frm.ddlpriceplan.options.length] = new Option("Select","0");
		for(var i=0; i<myarrSize.length; i++)
		{
			frm.ddlpriceplan.options[frm.ddlpriceplan.options.length] = new Option(myarrSize[i], myarrSize[i]);
			if(i==0)
			document.getElementById('divSize').innerHTML=myarrSize[i];
		}
	}
	else
	{
	frm.ddlpriceplan.options[frm.ddlpriceplan.options.length] = new Option('N/A', 'N/A');
	document.getElementById('divSize').innerHTML=frm.ddlpriceplan.options[0].text;

	}
	frm.ddlcolor.length=0;
	
	
	if(myarrColor.length > 0)
	{
	//frm.ddlcolor.options[frm.ddlcolor.options.length] = new Option("Select","0");
		for(var i=0; i<myarrColor.length; i++)
		{
			frm.ddlcolor.options[frm.ddlcolor.options.length] = new Option(myarrColor[i], myarrColor[i]);
			if(i==0)
			document.getElementById('divCapacity').innerHTML=myarrColor[i];

		}
	}
	else
	{
	frm.ddlcolor.options[frm.ddlcolor.options.length] = new Option('N/A', 'N/A');
	document.getElementById('divCapacity').innerHTML=frm.ddlcolor.options[0].text;

	}
	
	
	return false
}
function SetStateValueShip()
{ 
 var objCountry = document.frmShopingcart.ddlshippingcountry ;
 var objState = document.frmShopingcart.ddlshippingstate ;  
 if(objCountry.options[objCountry.selectedIndex].value!='1') 
 {   
  for(var i=0;i<objState.options.length;i++)
  {
   if(objState.options[i].value=='0')
    objState.options[i].selected=true
  }  
 }
 else
 {
   if(objState.selectedIndex==0)
   {
    alert('Please select a billing state.')
    return false;    
   }
   else
   if(objState.options[objState.selectedIndex].value=='0')
    objState.selectedIndex=0
 }
 return false;  
}
/*validate date for the calender
function validateOrderDate()
{
	fld=document.getElementById("finalDate");
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value!=''))
		{
			return true; 
		}
		else
		{
			alert(errorMessage);
			return false;
		} 
}*/
/***************************************/
function validatelogin()
{
//alert("1198")

    var frm = document.frmShopingcart;
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	msg = "";
	if(frm.txtusername.value=="")
	msg = msg + "Enter the User Name" + "\n";
	if(frm.txtusername.value!="")
	{
		var re = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/
		if((frm.txtusername.value).search(re)==-1)
		msg = msg + "Enter valid User Name" + "\n";
	}
	if(frm.txtpassword.value=="")
	msg = msg + "Enter the Password" + "\n";
	if ((frm.finalDate.value.match(RegExPattern)) && (frm.finalDate.value!=''))
	{
		//
	}
	else
	{
		msg = msg + "Enter date in a mm/dd/yyyy format" + "\n";
	}
	if(frm.finalDate.value=="")
	{
		msg = msg + "Select Delivery Date" + "\n";
	}
	
	if(msg!="")
	{
		alert(msg);
		flag=false;
	}
	else
	{
		flag=true;
	}	
	if (flag==true)
	{
        querystring = "";
	    querystring = querystring + "?loginname=" + frm.txtusername.value;
	    querystring = querystring + "&txtpassword=" + frm.txtpassword.value;
	    
        ajaxManager('login','ValidateLogin.aspx'+ querystring);
   // alert(frm.txtpassword.value + "," + frm.txtusername.value)
    }
    return false;
}

function setuserinfo()
{
//alert("setuserinfo 111111111")
//alert("1248")
var frm = document.frmShopingcart;
var str;
//alert(frm.divloginresult+'22222')
if(frm.divloginresult)
{
	//str=divloginresult.innerHTML.split("|")
    //alert(str.length+'33333333')
   // alert(str[0]+'444444444')
	frm.txtfirstname.value=str[0];
	frm.txtlastname.value=str[1];
	frm.txtaddress1.value=str[2];
	frm.txtaddress2.value=str[3];
	frm.txtphone.value=str[4];
	frm.txtfax.value=str[5];
	frm.txtcity.value=str[6];
	frm.txtemail.value=str[7];
	frm.txtzip.value=str[8];
	for(i=0;i<=frm.ddlstate.options.length-1;i++)
	{
		if (frm.ddlstate.options[i].value==str[9])
		{
			stateindex=i;
			break;
		}

}
frm.ddlstate.options[stateindex].selected=true;

for(i=0;i<=frm.ddlcountry.options.length-1;i++)
{
	if (frm.ddlcountry.options[i].value==str[10])
	{
		countryindex=i;
		break;
	}
}
showdivtag('divuserinfo');
}

document.getElementById('divuserinfo').style.display = "";
document.getElementById('divgeneralinfo').style.display = "none";
//alert(frm.divpassword+'55555555')
if(frm.divpassword)
document.getElementById('divpassword').style.display="none"


//frm.ddlcountry.options[countryindex].selected=true;
}

/************************************************************************************************************/
///////////////////USED TO ADD ITEM CHECKING THE ITEM ALREADY ADDED OR NOT////////////////////////////////////
function AddNewItem()
{
//alert("1299")
	var frm = document.frmShopingcart;
	var rowcount=Arraysindex+1;
	var blnFlag = false;
	var blnFlagSetshippingcost = false;
	for(var i=0; i<rowcount; i++)
	{
		if(Productid[i] == eval("catwiseprodid" + categoryid)[rowcount] &&
			Size[i] == frm.ddlpriceplan.options[frm.ddlpriceplan.selectedIndex].value &&
		    Color[i] == frm.ddlcolor.options[frm.ddlcolor.selectedIndex].value )
{    blnFlag = true
				Producttitle[i] = "<font-color='#FFFFFF'>" + ptitle + "</font>";
				Productid[i]= eval("catwiseprodid" + categoryid)[ProductMappingID];
				Size[i] = frm.ddlpriceplan.options[frm.ddlpriceplan.selectedIndex].value
				Color[i]=frm.ddlcolor.options[frm.ddlcolor.selectedIndex].value;
				Quantity[i] = Math.abs(Quantity[i])+Math.abs(frm.ddlquantity.options[frm.ddlquantity.selectedIndex].value);
			}	
			if(Productid[i] == eval("catwiseprodid" + categoryid)[ProductMappingID])
			{
				blnFlagSetshippingcost = true;				
			}	
	}		
	if(!blnFlag)	
	{
		//if(! blnFlagSetshippingcost)
			//Setshippingcost(ProductMappingID);
		
		Arraysindex = Arraysindex + 1;
		Producttitle[Arraysindex] = "<font-color='#FFFFFF'>" + ptitle + "</font>";
		Productid[Arraysindex] = eval("catwiseprodid" + categoryid)[ProductMappingID];
		Size[Arraysindex] = frm.ddlpriceplan.options[frm.ddlpriceplan.selectedIndex].value
		Color[Arraysindex] = frm.ddlcolor.options[frm.ddlcolor.selectedIndex].value;
		Quantity[Arraysindex] = frm.ddlquantity.options[frm.ddlquantity.selectedIndex].value;
	}
		
}

/************************************************************************************************************/

function showforgot()
{
//s("1340")
document.getElementById('divforgotpassword').style.display ="";
}

function forgotpassword()
{

//alert("1347")
    msg = "";
    var frm = document.frmShopingcart;
	if(frm.txtforgot.value=="")
	msg = msg + "Enter the User Name" + "\n";
    if(frm.txtforgot.value!="")
	{
		var re = /^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/
		if((frm.txtforgot.value).search(re)==-1)
		msg = msg + "Enter valid User Name" + "\n";
	}
	if(msg!="")
	{
		alert(msg);
		flag=false;
	}
	else
	{
		flag=true;
	}	
	if (flag==true)
	{
	querystring = "";
	querystring = querystring + "?loginname=" + frm.txtforgot.value;
	ajaxManager('forgot','validateforgotpassword.aspx'+ querystring);
	//alert(frm.txtforgot.value + "forgot password")
	}
return false;
}
function changePrice()
{

}