////////////////////////////
//////////////////////////// 
//IMPAGINAZIONE DI RISULTATI
////////////////////////////
////////////////////////////

var cartObj = new CartObject();
cartObj.DescriptionType = "D";


cartObj.dataEvent
=
function (eventType, row, rowId){

	cartObj.record.priceAmount = 0;

	var priceTotal = function()
	{
		if(cartObj.length()>0){
		for (var i=0;i<cartObj.length();i++)
			{
				var t = cartObj.getRowByIndex(i);
				if ( t.data.priceRowAmount != t.data.qty * t.data.priceAmount )
				{
					t.data.priceRowAmount = Round (t.data.qty * t.data.priceAmount,4);
					cartObj.setRowModified(t.id);
				}
				cartObj.record.priceAmount += t.data.priceRowAmount;
			}
		}
	}
	
	if ((eventType=="I") || (eventType == "U") ) {
		row.priceRowAmount = Round(row.qty * row.priceAmount ,4);
	}

	priceTotal();	

}



if(SessionData["ICB2C_Cartid"]!=null)
	cartObj.cartId=parseInt(SessionData["ICB2C_Cartid"]);
cartObj.WsMethodUrl = WebServiceUrlPath+"ws/std/WsCart.asmx";
cartObj.Refresh(CartObject.REFRESH_ROWS);

function init()
{
	ImpaginateCart();
		
	document.getElementById("div-btn-login").innerHTML= GetBtnLogin();
}

function ImpaginateCart(){
	var user = "&nbsp;"; 
		if(SessionData["ICB2C_ClientID"]!=null)
			user = arg[0]+SessionData["ICB2C_ClientID"];

	var HTML = '<table class="table-Cart" cellpadding="0" cellspacing="0" border=0>';
		HTML+= '<tr>';		
		HTML+= '<td align=center>';
		HTML+=		'<table width=770 cellpadding="0" cellspacing="0" border=0>';
		HTML+=		'<tr>';
		HTML+= 		'<td align=left valign=top width=353><div class="img-Cart">&nbsp;</div></td>';
		HTML+= 		'<td align=center valign=middle class="label-Bold-Blue"><div style="background-color:#DBEDFF; padding-top:10; padding-bottom:10;">'+user+'</div></td>';
		HTML+=		'</tr>';
		HTML+=		'</table>';
		HTML+= '</td>';
		HTML+= '</tr>';
		if(cartObj.length()>0){
			HTML+= '<tr>';
			HTML+= 		'<td align=center style="padding-top:10;">';
			HTML+=			'<table width=770 cellpadding="0" cellspacing="0" border=0>';
			HTML+=			'<tr class="tr-txtcart">';
			HTML+=				'<td align=center width=120><div class="cart-ImgArtCod">&nbsp;</div></td>';
			HTML+=				'<td align=center width=100><div class="cart-ImgQta">&nbsp;</div></td>';
			HTML+=				'<td align=center width=150><div class="cart-ImgPrice">&nbsp;</div></td>';
			HTML+=				'<td align=center width=150><div class="cart-ImgPriceItem">&nbsp;</div></td>';
			HTML+=				'<td align=center width=100><div class="cart-ImgDelete">&nbsp;</div></td>';
			HTML+=				'<td align=center width=150><div class="cart-ImgArt">&nbsp;</div></td>';
			HTML+=			'</tr>';
			//////////////////ciclo for sugli item del carrello
			for (var i=0;i<cartObj.length();i++)
			{
				var t = cartObj.getRowByIndex(i);
				HTML+=			'<tr>';
				HTML+= 				'<td align=center colspan=6 style="padding-bottom:15;">';			
				HTML+=				'<table class="table-CartItem" style="padding-bottom:5; padding-top:5;" width=100% cellpadding="0" cellspacing="0" border=0>';
				HTML+=				'<tr>';
				HTML+=					'<td valign=top>';
				HTML+=					'<table width=100% height=100 cellpadding="0" cellspacing="0" border=0>';
				HTML+=					'<tr>';
				HTML+=						'<td align=center width=120><input class="cart-EditNotEditable" style="text-align:right;" size=10 READONLY value="'+t.data.displayCode+'"></td>';
				HTML+=						'<td align=center width=100><input id="cartQty-' + t.id + '" class="cart-EditEditable" style="text-align:right;" size=2 value="'+t.data.qty+'" onblur="javascript:UpdateCartRow(this, ' + t.id  + ')"></td>';
				HTML+=						'<td align=center width=150 class="label">'+argUnitISO[currencyISO][1]+'&nbsp;<input class="cart-EditNotEditable" style="text-align:right;" size=8 value="'+FormatCurrency(t.data.priceAmount,2)+'" READONLY></td>';
				HTML+=						'<td align=center width=150 class="label">'+argUnitISO[currencyISO][1]+'&nbsp;<input id="cartPriceRowAmount-' + t.id + '" class="cart-EditNotEditable" style="text-align:right;" size=8 value="'+FormatCurrency(t.data.priceRowAmount,2)+'" READONLY></td>';
				HTML+=						'<td align=center width=100><input type="button" value="" class="cart-btnDelete" name="cart-btnDelete" onclick="javascript:DeleteCartRow('+t.id+')"></td>';
				HTML+=					'</tr>';
				HTML+=					'<tr>';
				HTML+=						'<td align=left style="padding-left:13;"><div class="cart-ImgArtDescr">&nbsp;</div></td>';
				var temp = t.data.description.replace(/'/gi,'&#39;').replace(/"/gi,'&quot;');
				HTML+=						'<td colspan=5><input class="cart-EditNotEditable" size=87 READONLY value="'+temp+'"></td>';
				HTML+=					'</tr>';			
				HTML+=					'<tr>';
				HTML+=						'<td align=left style="padding-left:13;"><div class="cart-ImgNotes">&nbsp;</div></td>';
				HTML+=						'<td colspan=5><input class="cart-EditEditable" size=87 onblur="javascript:UpdateCartRowNote(this, ' + t.id  + ')" value="'+t.data.notes+'"></td>';
				HTML+=					'</tr>';			
				HTML+=					'</table>';			
				HTML+=					'</td>';
				HTML+=					'<td align=center width=150><img src="productimages/'+t.data.src+'" width=100 style="border-width:1; border-style:solid; border-color: #DBEDFF;">';
				HTML+=					'</td>';			
				HTML+=				'</tr>';
				HTML+=				'</table>';
				HTML+=				'</td>';
				HTML+=			'</tr>';			
			}
			/////////////////// fine ciclo for
			HTML+=			'<tr>';
			HTML+=				'<td align=left colspan=6>';
			HTML+=				'<table  class="tr-txtcart" width=30% cellpadding="0" cellspacing="0" border=0>';
			HTML+=					'<tr>';
			HTML+=					'<td align=left><div class="cart-ImgPriceOrder">&nbsp;</div></td>';
			HTML+=					'<td align=right class="label-Bold-White">'+argUnitISO[currencyISO][1]+'&nbsp;<input id="cart-PriceOrder" class="cart-EditPriceOrder" style="text-align:right;" size=15 value="'+FormatCurrency(cartObj.record.priceAmount,2)+'" READONLY></td>';
			HTML+=					'</tr>';
			HTML+=				'</table>';
			HTML+=				'</td>';
			HTML+=			'</tr>';
			HTML+=			'<tr>';
			HTML+=				'<td align=left style="padding-top:10;"><input type="button" value="" class="btn-CartOrder" onclick="javascript:DoOrder()"></td>';
			HTML+=				'<td align=left colspan=2 style="padding-top:10;"><input type="button" value="" class="btn-ContinueOrder" onclick="javascript:document.location=\'Home.aspx\'"></td>';
			HTML+=				'<td align=right colspan=3>&nbsp;</td>';
			HTML+=			'</tr>';
			HTML+=			'</table>';
			HTML+=		'</td>';
			HTML+= '</tr>';
			HTML+= '<tr>';
			HTML+= 	'<td align=center><div style="padding-top:10px; padding-bottom:10px;"><table cellpadding=0 cellspacing=0 class="table-Label-Cart"><tr><td>'+arg[6]+'</td></tr></table></div></td>'
			HTML+= '</tr>';
		}
		HTML+= '</table>';

	document.getElementById("div-Cart").innerHTML=HTML;


}


DoLocation.prototype.onLeavePage 
=
function ()
{
	StoreCartdate();
}
 
function StoreCartdate()
{
	cartObj.persistToDb(CartObject.PERSIST_ROWS);
	SessionData["ICB2C_Cartid"]=cartObj.cartId;
	SetSessionData(SessionData);
}

/*
function UpdateCartdate()
{
	StoreCartdate();
	cartObj.Refresh(CartObject.REFRESH_ROWS);
	ImpaginateCart();
}
*/
function DeleteCartRow(rowid)
{
	cartObj.removeRow(rowid);

	StoreCartdate();
	cartObj.Refresh(CartObject.REFRESH_ROWS);
	ImpaginateCart();
}


function UpdateCartRow(objTxt, rowid)
{
	if (GetNumericValue(objTxt.value, 0) == 0) 
	{
		objTxt.value = "1";
	}
	var row = cartObj.getRow(rowid);
	row.data.qty = GetNumericValue(objTxt.value, 0);
	cartObj.updateRow(rowid, row.data);
	document.getElementById('cartPriceRowAmount-' + rowid).value = FormatCurrency(row.data.priceRowAmount);
	document.getElementById('cart-PriceOrder').value = FormatCurrency(cartObj.record.priceAmount);
}

function UpdateCartRowNote(objTxt, rowid)
{
	var row = cartObj.getRow(rowid);
	row.data.notes = objTxt.value;
	cartObj.updateRow(rowid, row.data);
}


function DoOrder()
{
	if (SessionData["ICB2C_Authenticated"] == null) 
	{
		DoLocation('Login.aspx?from=Cart.aspx');
		return;
	}
	
	var SoR = new CSoapRequest(WebServiceUrlPath+"ws/std/WsCart.asmx", "FillCustomerData", "requestMsg");
	var QueryObj = new Object();
	QueryObj.cartId = SessionData["ICB2C_Cartid"];
	
	if (SoR.sendRequestObject(QueryObj) == true)
	{
		
		DoLocation('Order.aspx');
	}	
	
}