var cartController;
var buyController;
var IE = (document.all==null?false:true);
var doParentRefresh = false;
window.onscroll = function() 
{
	if(document.getElementById("dvPartMessage"))
		document.getElementById("dvPartMessage").style.display = "none";
}
function GetCart()
{
	if(document.readyState)
	{
		if(document.readyState=="complete")
	    {LoadCart();clearTimeout(cartLoadHandler);}
	}
	else
		{LoadCart();clearTimeout(cartLoadHandler);}
}
//This method intiailly load cart on each page
function LoadCart()
{
	try
	{
		fieldsAjax=new Array(); 
		fieldsAjax.push("Status=LoadCart&cache="+Math.random()); 
		cartController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"),SetCart); 
		cartController.GetData();
	}
	catch(ex)
	{}
}
function Update(fieldName)
{
	
	var tblCart = document.getElementById("tblCart");
	var qty=parseInt(document.getElementById(fieldName).value);
	if(qty!=NaN && qty!="" && eval(qty)>-1)
	{
		
		var location=document.getElementById(fieldName+"_Location").value;
		var itemID=document.getElementById(fieldName+"_ItemID").value;
		var fieldsAjax = new Array();
		fieldsAjax.push("Status=UpdatePart");
		fieldsAjax.push("Qty="+qty); 
		fieldsAjax.push("Location="+location);
		fieldsAjax.push("objectid="+itemID);
		fieldsAjax.push("PartNum="+fieldName);
		cartController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"),SetCart); 
		cartController.GetData()
	}
	else
		alert("Invalid quantity value");
	
}
function SaveOrder(){window.location.href="/ORDER/OrderConfirmSaved.aspx";}
function ClearCart()
{
	if(confirm("Are you sure, you want to delete ALL parts in cart?"))
	{
		fieldsAjax = new Array();
	fieldsAjax.push("Status=ClearCart");
	try	{
			cartController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"),SetCart); 
			cartController.GetData()
			EnableDisableCheckout(true);
		}
	catch(ex){Debugger(ex.mesage);}
	var cell=document.getElementById("subTotalcell");
    if(cell)
	   cell.innerHTML="Sub Total:  $0"; 
	}
}
function ClearCartNoPrompt()
{
	
		
	fieldsAjax = new Array();
	fieldsAjax.push("Status=ClearShoppingCart");
	try	{
			cartController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"),DoNothing); 
			cartController.GetData()
		}
	catch(ex){Debugger(ex.mesage);}
}
function DoNothing()
{
    
}
function DeletePart(partNum)
{
	var ans = window.confirm('Are you sure, you want to delete this part?');
	if(ans)
	{
		fieldsAjax = new Array();
		var itemID=document.getElementById(partNum+"_ItemID").value;
		fieldsAjax.push("Status=Delete");
		fieldsAjax.push("objectid="+itemID);
		fieldsAjax.push("PartNum="+partNum);
		try	{
				cartController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"),SetCart); 
				cartController.GetData()
			}
	catch(ex){Debugger(ex.mesage);}
		if(tblCart.rows.length == 2)
		{
			var cell=document.getElementById("subTotalcell");
			cell.innerHTML="Sub Total:  $0"; 
		}
		
	}
}

 function CompleteOrder()
    {
        var chkXpressCart=document.getElementById("chkXpressCart");
        if(chkXpressCart && chkXpressCart.checked==true)
            window.location.href="/ORDER/OrderSummary.aspx?quick=2";
        else
		    window.location.href="/ORDER/OrderSummary.aspx";
    }


function SetCart() 
{
  if(cartController.ResponseValidation())	
	BuildCart();
}
function ClearCartContent(tblCart)
{
try {
	while(tblCart.rows.length>0)
		tblCart.deleteRow(0);
	}
catch(e) {}
}
function BuildCart()
{
	var subTotal=0.0;
	var creditLimit=0;
	//get refrence To table for building shopping cart.
	var tblCart = document.getElementById("tblCart");
	var i;
	//Clear all rows if there any
	ClearCartContent(tblCart);
	tbl = document.getElementById("tblSummaryAjax");
	//alert(tbl);
	//alert(tblCart);
	if(tbl)	while(tbl.rows.length>0)tbl.deleteRow(0);
	Debugger("Testing Application");
	if(!cartController.ParseResult())
		return;
	
	try
	{		if(cartController.resultSet.length==1 && cartController.resultSet[0].length==2)
			{
					DisplayError(cartController.resultSet[0][0])
					document.getElementById('DivCart').style.height="35px";
					document.getElementById("spnItemCount").innerHTML="No part(s)";
					
					//START : Code added by Namita on May15, to show Credit Limit in cart
					    creditLimit=cartController.resultSet[0][1];
					    if(creditLimit!="Hide")
					        SetCreditLimit("Available Credit Limit: "+creditLimit);
					 //END
					 
					tbl = document.getElementById("tblSummaryAjax");
					if(tbl)	while(tbl.rows.length>0)tbl.deleteRow(0);
					return;
			}
			//Create Header Of Table
			CreateTableHeader();
			if(cartController.resultSet.length<6) 
					document.getElementById('DivCart').style.height=eval((25*cartController.resultSet.length)+30)+"px";
			else
					document.getElementById('DivCart').style.height="200px";
			document.getElementById('DivCart').style.width="500px";
			document.getElementById("spnItemCount").innerHTML="Part(s): "+eval(cartController.resultSet.length);  	
						
			if( document.getElementById("Header1_ShoppingCart1_lblCart") !=null)			
			document.getElementById("Header1_ShoppingCart1_lblCart").innerHTML = eval(cartController.resultSet.length) + " Item(s). "; 
					//posX=450;
			//Build table according to no of items in cart

			Debugger(cartController.resultSet.length);
//			alert(cartController.resultSet.Amount);
			for (i = 0; i < cartController.resultSet.length; i++) 
			{
				cols=cartController.resultSet[i];
				Debugger(i);
				//Break into columns
				var isAnonymous;   // checking if guest user
				var row=tblCart.insertRow(i+1);
				row.insertCell(0).innerHTML=cols[0];
				row.insertCell(1).innerHTML=cols[1];
				fieldName=cols[0] + cols[6];
				cellQunatity=row.insertCell(2);
				cellQunatity.innerHTML="<input type='text' style='width:40px' class='textbox' maxlength=3 id='"+fieldName+"'  value='"+ cols[2]+"'>";
				isAnonymous=cols[7];
				
    			var availableQuantity = parseInt(cols[11]);
 				if(cols[5] && cols[5]!="")
					cellQunatity.innerHTML+="<br><span class='errormessage'>" + cols[5] +"</span>";
				else
				{
				    if(availableQuantity !=-1 && isNaN(availableQuantity))//one condition of availableQuantity < parseInt(cols[2]) is removed by Kannan as it is felt it does not make sense (on 24th November, 2008)
        			    cellQunatity.innerHTML+="<br><span class='errormessage'>Invalid Quantity</span>;"
				}	

				cellQunatity.innerHTML+="<input type='hidden' style='width:40px' class='textbox' id='"+fieldName+"_Location'  value='"+ cols[4]+"'>";
				cellPrice=row.insertCell(3);
				cellPrice.setAttribute("align","right");
				cellPrice.innerHTML="$"+ToCurrency(cols[3],2);
				
				total=eval(cols[3]*cols[2]);
				cellTotal=row.insertCell(4);
				cellTotal.setAttribute("align","right");
				cellTotal.innerHTML="$"+ToCurrency(total,2);
				//one
				//subTotal=total+subTotal;
				subTotal=total+subTotal;
				
				cellLoc1=row.insertCell(5);
				cellLoc1.setAttribute("align","center");
				cellLoc1.innerHTML=cols[4];
				
				cellUpdate=row.insertCell(6);
				cellUpdate.innerHTML="<a href='javascript:void(0)' onclick=\"Update('"+fieldName+"');\"><img src='/Images/edit.gif' border='0' title='Update' tooltip='Update' ></a>";
				cellUpdate.setAttribute("align","center");
				
				//"<input type='button' onclick=\"DeletePart('"+fieldName+"');\" value='Delete'>";
				
				cellDelete=row.insertCell(7);
				cellDelete.innerHTML="<a href='javascript:void(0)' onclick=\"DeletePart('"+fieldName+"');\"><img src='/Images/trash.gif' border='0' title='Delete' tooltip='Delete' ></a>";
				cellDelete.setAttribute("align","center");
				 
				cellObjectID=row.insertCell(8);
				cellObjectID.innerHTML = "<input type='hidden' style='width:4px;' class='textbox' id='"+fieldName+"_ItemID'  value='"+ cols[6]+"'>"
				//<input type='button' onclick=\"Update('"+fieldName+"');\" value='Update'>";
				//Alternate Item Styleshheet
				if(i%2==0)
					row.className="even";
				else
					row.className="odd";
				var xPresscheckout = cols[8];
				
				creditLimit=cols[9];
    			var checkoutbutton = cols[10];
    			var ShowCheckout = cols[12];
				//Debugger(row.innerHTML);	
			}
			
			var chkXpressCartValue;
			var chkCheckoutDisabledValue;
			
			//Show Button to perform operation
			
			if( cartController.resultSet.length>0)
			{
				tbl = document.getElementById("tblSummaryAjax");
				if(!tbl)
					tbl=document.createElement("TABLE");
				tbl.setAttribute("width","100%");
				tbl.setAttribute("id","tblSummaryAjax");
				tbl.setAttribute("name","tblSummaryAjax");
				row=tbl.insertRow(0);
				cellButton=row.insertCell(0);
				//cellButton.innerHTML+="&nbsp;&nbsp;<input type='button' onclick='CompleteOrder();' value='Checkout' class='Button'>";	
				//cellButton.innerHTML+="<input type='button' onclick='SaveOrder();' value='Save Order' class='Button'>";	
				if(checkoutbutton == "1")  
				{   
    				chkXpressCartValue="";
    				chkCheckoutDisabledValue="";
   				}
				else
				{
				   chkCheckoutDisabledValue = "Disabled"; 
				   chkXpressCartValue="checked";
				 }
				 
				 
                
				if(xPresscheckout == "1" && ShowCheckout == "1")
				    cellButton.innerHTML+="<label for='chkXpressCart' style='color:red'>Xpress</label>&nbsp;<input style='vertical-align:middle' type='checkbox' "+ chkCheckoutDisabledValue +" id='chkXpressCart' "+chkXpressCartValue+">";
				if(ShowCheckout == "1")
				    cellButton.innerHTML+="<a href='javascript:CompleteOrder()' onclick='CompleteOrder();'  tooltip='Checkout' title='Checkout'>Checkout</a>&nbsp;&nbsp;";	
								
				if(isAnonymous=='False')
				{
					cellButton.innerHTML+="<a href='/Order/OrderConfirmSaved.aspx'  tooltip='Save Order' title='Save Order' ><nobr>Save Order</nobr></a>&nbsp;&nbsp;";	
				}	
				cellButton.innerHTML+="<a href='javascript:void(0)' onclick='ClearCart();'  tooltip='Delete All parts in cart' title='Delete All parts in cart' ><nobr>Clear Cart</nobr></a>";	
				cellButton.className="labelbold"; 
				cell=row.insertCell(1);
				cell.setAttribute("align","right");
				cell.setAttribute("id","subTotalcell");
				cell.className="labelbold"; 
				cell.innerHTML="Sub Total:  $"+ToCurrency(subTotal,2);// + "</b>";
				document.getElementById("Header1_ShoppingCart1_lblCart").innerHTML += "$"+ToCurrency(subTotal,2);
				document.getElementById('divSummary').appendChild(tbl); 
			}
			
			//START : Code added by Namita on May 15, to show Credit Limit in cart
			if(creditLimit!="Hide")
			    SetCreditLimit("Available Credit Limit: "+creditLimit);
			tblCart.focus();
	}		
	catch(ex)
	{Debugger(ex.message);}
		   
}
//START : Code added by Namita on May 15, to show Credit Limit in cart
function SetCreditLimit(creditLimit)
{
    document.getElementById("spnCreditLimit").innerHTML=creditLimit;
}
//END
function DisplayError(sError)
{
	//Debugger(sError);
	var tblCart = document.getElementById("tblCart");
	ClearCartContent(tblCart);
	var row=tblCart.insertRow(0);
	row.className="ErrorMessage";
	row.insertCell(0).innerHTML=sError;
	Debugger("ok done");
}

function CreateTableHeader()
{
	var tblCart = document.getElementById("tblCart");
	var row=tblCart.insertRow(0);
	row.className = "header";
	row.insertCell(0).innerHTML="Part #";
	row.insertCell(1).innerHTML="Description";
	row.insertCell(2).innerHTML="Qty";
	row.insertCell(3).innerHTML="Price";
	row.insertCell(4).innerHTML="Total";
	row.insertCell(5).innerHTML="Loc";
	row.insertCell(6).innerHTML="Update";
	row.insertCell(7).innerHTML="Del";	
	//row.className="headerCart";
}


function BuySinglePart(partObjectID, partNumber, lineCode, txtQtyName, minMult,txtlocation)
{
	
	//Add By Brajesh 16-08-06 
	try{
	    
	var txtlocation1 = document.getElementById(txtlocation);
	
	
	}
	catch(e)
	{
	    //alert("Error=="+e.message);
	    //return false;
	}
	//End
	
	var txtQty = document.getElementById(txtQtyName);
	var lblError = document.getElementById("lblError");
	var errMessage = "";
	//alert(txtQty.value);
	if(isNaN(txtQty.value))
	{
	    lblError.innerHTML = "Please enter a valid quantity";
		errMessage = "Please enter a valid integer quantity greater than 0";
	}
	if(txtQty.value<=0)// checked for 0 by added by Renuka
	{
	    lblError.innerHTML="Please enter a valid integer quantity greater than 0";
	    errMessage = "Please enter a valid integer quantity greater than 0";
	}
	//Commented to remove checking minmult
	//else if(parseFloat(txtQty.value) % parseInt(minMult) != 0)
	//{
		//lblError.innerHTML = "Items must be purchased in multiples of " + minMult;
		//errMessage = "Items must be purchased in multiples of " + minMult;
	//} 
	if(errMessage != "")
	{
		var strDiv = "<div id=dvPartMessage class=partinfomessage style='color:red;top:"+(document.body.scrollTop*1 + 220*1)+"'>"+errMessage+"</div>";
		var div = document.getElementById("dvPartMessage");
		if(div)
		{
			div.innerHTML = errMessage;
			div.style.color="red";
		}
		else
		{
			if(IE)
				document.body.insertAdjacentHTML("beforeEnd",strDiv);
			else
			{
				var oDiv = document.createElement("DIV");
				oDiv.id="dvPartMessage";
				oDiv.innerHTML=errorMessage;
				oDiv.className="partinfomessage";
				oDiv.style.top= (document.body.scrollTop*1 + 220*1);
				oDiv.style.color="red";
				document.body.appendChild(oDiv);
			}
		}
		return false;
	}
	
	var partBuyString = partObjectID + '#' + escape(partNumber) + '#' + escape(lineCode) + '#' + txtQty.value+'#'+txtlocation1.value;
	
	var cartController;
	var fieldsAjax = new Array();
	fieldsAjax.push("Status=BuyPart")
	fieldsAjax.push("parts=" + partBuyString);
	buyController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"), ShowResponse); 
	buyController.GetData();
	LoadCart();
	return false;
}

function BuySingleWarehousePart(partObjectID, partNumber, lineCode, qtyName, location, boughtFrom)
{
    doParentRefresh = true;
    var location = document.getElementById(location).value;
    var lblError = document.getElementById("lblError");
    var qty = document.getElementById(qtyName).value;
    if(isNaN(qty))
	{
	    lblError.innerHTML = "Please enter a valid quantity";
		return false;
	}
	if( qty < 0)
	{
	    lblError.innerHTML = "Please enter a valid integer quantity greater than 0";
	    return false;
	}
    lblError.innerHTML = "";	
	var partBuyString = partObjectID + '#' + escape(partNumber) + '#' + escape(lineCode) + '#' + qty +'#'+location +'#'+ boughtFrom;
	var cartController;
	var fieldsAjax = new Array();
	
	fieldsAjax.push("Status=BuyPart")
	fieldsAjax.push("parts=" + partBuyString);
	buyController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"), ShowResponse); 
	buyController.GetData();
	return false;
}

function BuySinglePartHere(partObjectID, partNumber, lineCode, qty, location)
{
	//alert(location);
	
	var partBuyString = partObjectID + '#' + escape(partNumber) + '#' + escape(lineCode) + '#' + qty +'#'+location;

	var cartController;
	
	var fieldsAjax = new Array();
	fieldsAjax.push("Status=BuyPart")
	fieldsAjax.push("parts=" + partBuyString);
	buyController=new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"), ShowResponse1); 
	buyController.GetData();
	return false;
}

function EnableDisableCheckout(disabledValue)
{
    //SEO related code - START
    var SEObtnCheckout1= document.getElementById("SEOCatalogResult_btnCheckout");
    if(SEObtnCheckout1!=null)
        SEObtnCheckout1.disabled = disabledValue;
    var SEObtnViewCart1= document.getElementById("SEOCatalogResult_btnViewCart");
    if(SEObtnViewCart1!=null)
        SEObtnViewCart1.disabled = disabledValue;
    var SEObtnCheckout2= document.getElementById("PartsUrl_btnCheckout");
    if(SEObtnCheckout2!=null)
        SEObtnCheckout2.disabled = disabledValue;
    var SEObtnViewCart2= document.getElementById("PartsUrl_btnViewCart");
    if(SEObtnViewCart2!=null)
        SEObtnViewCart2.disabled = disabledValue;       
        
    //SEO related code - END

	var btnCheckout= document.getElementById("btnCheckout");
	var btnCheckout1= document.getElementById("btnCheckout1");
	var btnSave = document.getElementById("btnSave");
	var btnSave1 = document.getElementById("btnSave1");
	var btnSaveOrder = document.getElementById("btnSaveOrder");
	var btnSaveOrder1 = document.getElementById("btnSaveOrder1");
		
	if(btnCheckout)
		btnCheckout.disabled = disabledValue;
	if(btnCheckout1)
	    btnCheckout1.disabled = disabledValue;	    
	if(btnSave)
		btnSave.disabled = disabledValue;
	if(btnSave1)
	    btnSave1.disabled = disabledValue;	  
	if(btnSaveOrder)
		btnSaveOrder.disabled = disabledValue;
	if(btnSaveOrder1)
	    btnSaveOrder1.disabled = disabledValue;
	
    var btnMyCart= document.getElementById("btnMyCart");
	//var btnMyCart1= document.getElementById("btnMyCart1");
    
    if(btnMyCart)
        btnMyCart.disabled = disabledValue;
    //if(btnMyCart1)
     //   btnMyCart1.disabled = disabledValue;
	
}
function ShowResponse1()
{

}
function ShowResponse()
{
 
	var lblParts = document.getElementById("lblParts");
	var lblError = document.getElementById("lblError");
	if(buyController.ResponseValidation())	
	{
	    if(lblParts!=null)
		lblParts.innerHTML = "";
		lblError.innerHTML = "";
		var errorMessage = "";
		if(!buyController.ParseResult())
			return;
		if(buyController.resultSet != "There are no parts in your cart.")
		{
			if(buyController.resultSet[0].length >= 3)
			{
				var div = document.getElementById("dvPartMessage");
				
				switch(buyController.resultSet[0][0])
				{
					case "0":
						if(lblParts!=null)
						   // lblParts.innerHTML = "The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
						    
						    
						if(window.parent.frames.length > 2)
						{
						    var btnCheck= document.getElementById("btnCheckOut");
						    btnCheck.disabled="false";
						    if(window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_btnViewcart"))
						        window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_btnViewcart").style.display = "inline";
						    if(window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_lblCart"))
						        window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_lblCart").innerHTML = buyController.resultSet[0][3] + " Item(s). $"+ToCurrency(buyController.resultSet[0][4],2);							
						}
						else
						{
						    if(document.getElementById("Header1_ShoppingCart1_btnViewcart"))
						        document.getElementById("Header1_ShoppingCart1_btnViewcart").style.display = "inline";
						    if(document.getElementById("Header1_ShoppingCart1_lblCart"))
						        document.getElementById("Header1_ShoppingCart1_lblCart").innerHTML = buyController.resultSet[0][3] + " Item(s). $"+ToCurrency(buyController.resultSet[0][4],2);
						}
						
						try
						{
						    EnableDisableCheckout(false);
							GetCart();
							var strDiv = "<div id=dvPartMessage class=partinfomessage style='color:navy; top:"+(document.body.scrollTop*1 + 220*1)+"'>"+"The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2] +"</div>";
							if(div)
							{
								div.style.top = document.body.scrollTop*1 + 220*1;
								div.innerHTML = "The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
							    
							}
							else
							{
								if(IE)
									document.body.insertAdjacentHTML("beforeEnd",strDiv);
								else
								{
									var oDiv = document.createElement("DIV");
									oDiv.id="dvPartMessage";
									oDiv.innerHTML="The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
									oDiv.className="partinfomessage";
									oDiv.style.top= (document.body.scrollTop*1 + 220*1);
									oDiv.style.color="navy";
									document.body.appendChild(oDiv);
									
								}
							}
							document.getElementById("dvPartMessage").style.display = "inline";
						}
						catch(exception) {}
						break;
					case "1":
						if(div)
							div.style.display = "none";	
						
						EditPart();
						break;
					case "2":
						lblError.innerHTML = "Please enter valid quantity greater than 0.";
						errorMessage = "Please enter valid quantity greater than 0.";
						break;
					case "3":
						lblError.innerHTML = "There are only " + buyController.resultSet[0][2] + " available for " + buyController.resultSet[0][1] + " in stock."; 
						errorMessage = "There are only " + buyController.resultSet[0][2] + " available for " + buyController.resultSet[0][1] + " in stock."; 
						break;
					case "4":
						if(div)
							div.style.display = "none";	
					    GetCart();
						if(confirm('Requested Quantity exceeds the available quantity at primary location. Do you want to buy from Alternate location?'))
						{
						    var altLocUrl = "/Order/OrderAlternateLocation.aspx?partnumber=" + buyController.resultSet[0][1] + "&linecode=" + buyController.resultSet[0][3];
						    //BuySinglePartHere(buyController.resultSet[0][4], buyController.resultSet[0][1], buyController.resultSet[0][3], buyController.resultSet[0][5], buyController.resultSet[0][6]);
						    //alert("Now it will open alternate location window with remaining quantities distributed. You can optionally change that.");
							window.open(altLocUrl,'WhatDoesItFit','title=demo ,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=850,height=600,screenX=10,screenY=10,left=10,top=10');
						}
						break;
					case "5": 
						lblError.innerHTML = "There are only " + buyController.resultSet[0][2] + " of Part number " + buyController.resultSet[0][1] + " in stock at all locations.";
						errorMessage = "There are only " + buyController.resultSet[0][2] + " of Part number " + buyController.resultSet[0][1] + " in stock at all locations.";
						break;
					case "6": // New Case added when the part is not in stock and site allows back order Changes made on 3-May-10
						if(lblParts!=null)
						    lblParts.innerHTML = "The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
						   
						  
						if(window.parent.frames.length > 2)
						{
						    var btnCheck= document.getElementById("btnCheckOut");
						    btnCheck.disabled="false";
						    if(window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_btnViewcart"))
						        window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_btnViewcart").style.display = "inline";
						    if(window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_lblCart"))
						        window.parent.frames["frmHeader"].document.getElementById("Header1_ShoppingCart1_lblCart").innerHTML = buyController.resultSet[0][3] + " Item(s). $"+ToCurrency(buyController.resultSet[0][4],2);							
						}
						else
						{
						    if(document.getElementById("Header1_ShoppingCart1_btnViewcart"))
						        document.getElementById("Header1_ShoppingCart1_btnViewcart").style.display = "inline";
						    if(document.getElementById("Header1_ShoppingCart1_lblCart"))
						        document.getElementById("Header1_ShoppingCart1_lblCart").innerHTML = buyController.resultSet[0][3] + " Item(s). $"+ToCurrency(buyController.resultSet[0][4],2);
						}
						
						try
						{
						    EnableDisableCheckout(false);
						    
							GetCart();
							var strDiv = "<div id=dvPartMessage class=partinfomessage style='color:navy; top:"+(document.body.scrollTop*1 + 220*1)+"'>"+"The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2] ;
							if(div)
							{
								div.style.top = document.body.scrollTop*1 + 220*1;
								div.innerHTML = "The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
								
							}
							else
							{
								if(IE)
									document.body.insertAdjacentHTML("beforeEnd",strDiv);
								else
								{
									var oDiv = document.createElement("DIV");
									oDiv.id="dvPartMessage";
									oDiv.innerHTML="The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
									oDiv.className="partinfomessage";
									oDiv.style.top= (document.body.scrollTop*1 + 220*1);
									oDiv.style.color="navy";
									document.body.appendChild(oDiv);
									
								}
							}
							document.getElementById("dvPartMessage").style.display = "inline";
						}
						catch(exception) {}
						
						break;
				}
				if(errorMessage != "")
				{
					var strDiv = "<div id=dvPartMessage class=partinfomessage style='color:red;top:"+(document.body.scrollTop*1 + 220*1)+"'>"+errorMessage+"</div>";
					if(div)
					{
						//div.outerHTML = strDiv;
						div.innerHTML = errorMessage;
						div.style.color="red";
					}
					else
					{
						if(IE)
							document.body.insertAdjacentHTML("beforeEnd",strDiv);
						else
						{
							var oDiv = document.createElement("DIV");
							oDiv.id="dvPartMessage";
							oDiv.innerHTML=errorMessage;
							oDiv.className="partinfomessage";
							oDiv.style.top= (document.body.scrollTop*1 + 220*1);
							oDiv.style.color="red";
							document.body.appendChild(oDiv);
						}
					}
					document.getElementById("dvPartMessage").style.display = "inline";
				}
               /* var redirect = document.getElementById("hdnPostBuyAction").value;
                if(redirect == "Order Summary")
				    window.location.href="/Order/OrderSummary.aspx?oncontinue="+unescape(window.location.href);
				else if(redirect == "Order Cart")
				    window.location.href="/Order/OrderCart.aspx?oncontinue="+unescape(window.location.href);
	*/
			}
		}
	}
	
	if(parent)
	{
		parent.LoadCart();
		parent.EnableDisableCheckout(false);
	}
	
}


function BannerCampaignAdd(bannerId,priority,url1,qS,ttt,newBrowser,objectUrl,pickType,objectExtention,dateFrom,dateTo,insertUpdate,campaginId)
{
	
	
	try
	{
	var fieldsAjax = new Array();
	fieldsAjax.push("Status=CampaignAdd")
	
	fieldsAjax.push("bannerid=" + bannerId);
	fieldsAjax.push("priority=" + priority);
	fieldsAjax.push("url1=" + url1);
	
	fieldsAjax.push("qs=" + qS);
	fieldsAjax.push("ttt=" + ttt);
	fieldsAjax.push("newbrowser=" + newBrowser);
	fieldsAjax.push("objecturl=" + objectUrl);
	
	fieldsAjax.push("pickType=" + pickType);
	fieldsAjax.push("objectextention=" + objectExtention);
	
	fieldsAjax.push("datefrom=" + dateFrom);
	fieldsAjax.push("dateto=" + dateTo);
	
	if(campaginId!="")
		fieldsAjax.push("campaginid=" + campaginId);
	
	bannerController = new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"), BuildBanner); 
	bannerController.GetData();
	return false;
	}
	catch(e)
	{
		
	}	
	
}


var flg=0;
function BuildBanner()
{
		
	if(!bannerController.ParseResult())
	{
		
		//return;
	}
	
	try
	{		
			
			document.getElementById("lblmsg").innerText="";
			if(flg==0)
			{
				//Create Header Of Table
					CreateBannerHeader();
					flg=1;
			}//if
			//Build table according to no of items in cart
			
			var tblcampagin = document.getElementById("tblcampagin");
			var i = 0;
			if(tblcampagin.rows.length-1>0)
			{
				for (i = tblcampagin.rows.length-1; i >0; i--) 
				{
					tblcampagin.deleteRow(i);
				}//for
			}//if
			
	//alert(cartController.resultSet.Amount);
			for (i = 0; i < bannerController.resultSet.length; i++) 
			{
				var cols=bannerController.resultSet[i];
				//Break into columns
				var isAnonymous;   // checking if guest user
				var row=tblcampagin.insertRow(i+1);
				row.insertCell(0).innerHTML=cols[0];
				row.insertCell(1).innerHTML=cols[1];
				row.insertCell(2).innerHTML=cols[2];
				row.insertCell(3).innerHTML=cols[3];
				//row.insertCell(4).innerHTML=cols[4];
				//row.insertCell(4).innerHTML=cols[5];
				//row.insertCell(5).innerHTML=cols[6];
				
				row.insertCell(4).innerHTML=cols[7];
				
				var sdate = cols[8].split(" ");
				row.insertCell(5).innerHTML=sdate[0];
				var edate = cols[9].split(" ");
				row.insertCell(6).innerHTML=edate[0];
				
				
				
				//Alternate Item Styleshheet
				
				if(i%2==0)
					row.className="even";
				else
					row.className="odd";
			////Debugger(row.innerHTML);	
			}
		document.getElementById("lblmsg").innerText="Campaign Saved Successfully"	
			
			
			
	}		
	catch(ex)
	{
		
	document.getElementById("lblmsg").innerText="";
	}
}


function CreateBannerHeader()
{
	var tblCart = document.getElementById("tblcampagin");
	var row=tblCart.insertRow(0);
	row.className = "header";
	row.insertCell(0).innerHTML="Priorty";
	row.insertCell(1).innerHTML="Url";
	row.insertCell(2).innerHTML="Query String";
	row.insertCell(3).innerHTML="Tool Tip ";
	//row.insertCell(4).innerHTML="New Browser";
	//row.insertCell(4).innerHTML="Object Url";
	//row.insertCell(5).innerHTML="Object Extention";
	row.insertCell(4).innerHTML="Object";
	row.insertCell(5).innerHTML="Date From";
	row.insertCell(6).innerHTML="Date To";	
	//row.className="headerCart";
	document.getElementById("grdBanner").style.display="none";
	
	
}

/*function HideAlternateParts(alternateImage,chkAltParts)
{
	alert(chkAltParts);
	var alternateImages=document.getElementsByName(alternateImage);
	var chkAlternateParts=document.getElementById(chkAltParts);
	if(chkAlternateParts.checked==false)
	{
        for(i=0;i<alternateImages.length;i++)
        {
           var aAlternate=alternateImages[i].parentElement;
	       var tdAlternate=aAlternate.parentElement;
	       var trAlternate=tdAlternate.parentElement;
           trAlternate.style.display="none";
        }				     
     }
    else
	{ 
	    for(i=0;i<alternateImages.length;i++)
	    {
	       var aAlternate=alternateImages[i].parentElement;
	       var tdAlternate=aAlternate.parentElement;
	       var trAlternate=tdAlternate.parentElement;
	        trAlternate.style.display="block";
	       }	
	 }
}
			    	
function HideSubstituteParts(substituteImage,chkSubParts)
{
    alert("substitute");
    var substituteImages=document.getElementsByName(substituteImage);
    var chkSubstituteParts=document.getElementById(chkSubParts);
    if(chkSubstituteParts.checked==false)
	{
	     for(i=0;i<substituteImages.length;i++)
	     {
	          var aSubstitute=substituteImages[i].parentElement;
	          var tdSubstitute=aSubstitute.parentElement;
	          var trSubstitute=tdSubstitute.parentElement;
	          trSubstitute.style.display="none";
	     }
					       					        
	}
	else
	{
        for(i=0;i<substituteImages.length;i++)
        {
           var aSubstitute=substituteImages[i].parentElement;
           var tdSubstitute=aSubstitute.parentElement;
	       var trSubstitute=tdSubstitute.parentElement;
	       trSubstitute.style.display="block";
         }
	}
					    
}*/


function BannerClickAdd(bannerId,campaignId,ClickTime,userId,Role,PageClick)
{
	
	
	try
	{
	
	
	var fieldsAjax = new Array();
	fieldsAjax.push("Status=BannerClickAdd")

	fieldsAjax.push("bannerid=" + bannerId);
	fieldsAjax.push("campaignid=" + campaignId);
	fieldsAjax.push("clicktime=" + ClickTime);
	fieldsAjax.push("userid=" + userId);
	fieldsAjax.push("role=" + Role);
	fieldsAjax.push("pageclick=" + PageClick);
	
	bannerController = new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"), CreateBannerHeader); 
	bannerController.GetData();

	return false;
	}
	catch(e)
	{
		alert(e.massage);
	}	
	
}
function SetNuggetPosition (nuggetID,position)
{
	try
	{
		var fieldsAjax= new Array ();
		fieldsAjax.push("Status=SetNuggetPosition");
		fieldsAjax.push("nuggetID="+nuggetID);
		fieldsAjax.push("nuggetPosition="+position);
		nuggetController= new AjaxController("/AjaxHandlers/AjaxHandler.aspx",fieldsAjax.join("&"), SetNuggetResponse); 
		nuggetController.GetData();
		//return false;
	}
	catch (e)
	{
	alert(e.message);
	}
}

function SetNuggetResponse()
{
    
}

function ActivateFlashMovies()
{
    var kannan = document.getElementsByTagName("object");
    var i = 0;
    for(i=0; i<kannan.length; i++)
    {
        kannan[i].outerHTML = kannan[i].outerHTML;
    }
    
    var kannan1 = document.getElementsByTagName("embed");
    var i = 0;
    for(i=0; i<kannan1.length; i++)
    {
        kannan1[i].outerHTML = kannan1[i].outerHTML;
    }
}
function EditPart()
{
    doParentRefresh = false;
   
    if (confirm('This part has already been added to your order. Do you wish to edit this part?'))
    {		
    
        if(window.opener)
        {   
       
            window.opener.location.href = '/Order/OrderCart.aspx';
            window.close();
        }
        else 
        {
        
	        var redirect = document.getElementById("hdnPostBuyAction").value;
	        //alert(redirect);
	        //var redirectURL ="";
	        var redirectURL = "/Order/OrderCart.aspx?oncontinue="+unescape(window.location.href);
            if(redirect == "Order Summary")
                redirectURL ="/Order/OrderSummary.aspx?oncontinue="+unescape(window.location.href);
            else if(redirect == "Order Cart")
                redirectURL = "/Order/OrderCart.aspx?oncontinue="+unescape(window.location.href);
	    
            if(window.parent.parent.parent.parent)
               window.parent.parent.parent.parent.location.href = redirectURL;
            else
               window.location.href = redirectURL;
        }
            
	}		
}

function ToCurrency(X, N) 
 {
  var TenN = Number("1e"+N)
  var parts = String(Math.round(X * TenN)/TenN).split(".")
  if (parts[0] == '') parts[0] = "0" // Lest needed
  if (!parts[1]) parts[1] = ''
   while (parts[1].length < N) parts[1] += "0"
  return parts.join(".") 
 }// End of Fucntion
 
 
              function RefreshCart()
             {
 
                    try
						{
							GetCart();
							
							var strDiv = "<div id=dvPartMessage class=partinfomessage style='color:navy; top:"+(document.body.scrollTop*1 + 220*1)+"'>"+"The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2] +"</div>";
							if(div)
							{
								div.style.top = document.body.scrollTop*1 + 220*1;
								div.innerHTML = "The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
								
							}
							else
							{
								if(IE)
									document.body.insertAdjacentHTML("beforeEnd",strDiv);
								else
								{
									var oDiv = document.createElement("DIV");
									oDiv.id="dvPartMessage";
									oDiv.innerHTML="The part " + buyController.resultSet[0][1] + " has been successfully added to your cart - Quantity " + buyController.resultSet[0][2];
									oDiv.className="partinfomessage";
									oDiv.style.top= (document.body.scrollTop*1 + 220*1);
									oDiv.style.color="navy";
									document.body.appendChild(oDiv);
									
								}
							}
							document.getElementById("dvPartMessage").style.display = "inline";
						}
						catch(exception) {}
        }
