function PageSetup()
{
	var FoundDiscount = 'false';
	TotalAmount = document.getElementById('total').innerHTML.substring(
					document.getElementById('total').innerHTML.indexOf('$') + 1,
					document.getElementById('total').innerHTML.length).replace('</b>','');

	if(document.getElementById('Label1') && TotalAmount < 25.00)
		document.getElementById('Label1').style.display = '';
	else if(document.getElementById('Label1'))
		document.getElementById('Label1').style.display = 'none';

	CheckIfElementExists = document.getElementById('CartDataGrid');
	if(CheckIfElementExists && CheckIfElementExists.rows.length > 1)
	{
		for(var j = 1; j < CheckIfElementExists.rows.length; j++)
		{
			if(CheckIfElementExists.rows[j].style.display == 'none')
				continue;
			if(CheckIfElementExists.rows[j].cells[3].innerHTML.indexOf('-') != -1)
				continue;
			if(CheckIfElementExists.rows[j].cells[3].innerHTML != "0.00 %" && 
			CheckIfElementExists.rows[j].cells[3].innerHTML != "<font color=\"#cc0000\">0.00 %</font>" && 
			CheckIfElementExists.rows[j].cells[3].innerHTML != "<font color=\"#CC0000\">0.00 %</font>" && 
			CheckIfElementExists.rows[j].cells[3].innerHTML != "<FONT color=#cc0000>0.00 %</FONT>")
			{
				FoundDiscount = 'true';
				break;
			}
		}
		if(FoundDiscount == 'true')
		{
			for(j = 0; j < CheckIfElementExists.rows.length; j++)
			{
				CheckIfElementExists.rows[j].cells[3].style.display = '';
				CheckIfElementExists.rows[j].cells[4].style.display = '';
			}
		}else
		{
			for(j = 0; j < CheckIfElementExists.rows.length; j++)
			{
				CheckIfElementExists.rows[j].cells[3].style.display = 'none';
				CheckIfElementExists.rows[j].cells[4].style.display = 'none';
			}
		}
		
		if(document.getElementById('CartDataGrid').rows[1].cells[3].style.display == 'none')
		{
			document.getElementById('CartDataGrid').rows[0].cells[3].style.display = 'none';
			document.getElementById('CartDataGrid').rows[0].cells[4].style.display = 'none';
		}
	}else if(document.getElementById('ErrorLabel'))
		document.getElementById('ErrorLabel').style.display = '';
}

// AJAX Section
function DeleteItem_Clicked(ItemNumber)
{
	IMS_Web_Gold.Public.Cart.DeleteItem_Click(ItemNumber, DeleteItem_Clicked_CallBack);
}

function DeleteItem_Clicked_CallBack(response)
{
	if(response.error != null)
	{
		//alert(response.error);
		return;
	}else
	{
		//window.location.href = AppPath + '/public/cart.aspx';

		if(response.value != '')
		{
			ReturnedItems = response.value.split('~');
			if(ReturnedItems[0] == '0')
			{
				document.getElementById('IMS_Header1_CartLabel').innerHTML = ' View Cart ';
				if(document.getElementById('ErrorLabel'))
					document.getElementById('ErrorLabel').style.display = '';
			}
			else
				document.getElementById('IMS_Header1_CartLabel').innerHTML = ' View Cart ('+ 
				ReturnedItems[0] + ')';
			
			document.getElementById('IMS_Header1_CartLabel').style.color = '#000000';
			document.getElementById('IMS_Header1_CartLabel').style.fontWeight = 'bold';
			
			CheckIfElementExists = document.getElementById('CartDataGrid');
			for(var j = 1; j < CheckIfElementExists.rows.length; j++)
			{
				if(ReturnedItems[1] == CheckIfElementExists.rows[j].cells[0].innerHTML.replace(
									   '<font color="Black">','').replace('</font>',''))
					CheckIfElementExists.rows[j].style.display = 'none';
			}
			document.getElementById('total').innerHTML = ReturnedItems[2];
			if(document.getElementById('Label1') &&
				ReturnedItems[2].substring(ReturnedItems[2].indexOf('$') + 1, ReturnedItems[2].length) < 25.00)
				document.getElementById('Label1').style.display = '';
			PageSetup();
		}
	}
}

function UpdateQuantity_Clicked()
{
	StringBeingSent = '';
	
	CheckIfElementExists = document.getElementById('CartDataGrid');
	for(var j = 2; j < CheckIfElementExists.rows.length+1; j++)
	{
		if(CheckIfElementExists.rows[j-1].style.display == 'none')
			continue;
		StringBeingSent += CheckIfElementExists.rows[j-1].cells[0].innerHTML.replace('<font color="Black">',
						   '').replace('</font>','');
		CurrentQuantity = document.getElementById('CartDataGrid__ctl' + j + '_QuantityBox').value;
		if(CurrentQuantity == '0' || document.getElementById('CartDataGrid__ctl' + j + '_QuantityBox').value == '')
		{
			StringBeingSent += '~1~';
			document.getElementById('CartDataGrid__ctl' + j + '_QuantityBox').value = '1';
		}
		else if(NumericRegex(CurrentQuantity) == true)
			StringBeingSent += '~' + CurrentQuantity + '~';
		else
		{
			StringBeingSent += '~1~';
			document.getElementById('CartDataGrid__ctl' + j + '_QuantityBox').value = '1';
		}
	}
	IMS_Web_Gold.Public.Cart.UpdateQuantity_Clicked(StringBeingSent, UpdateQuantity_CallBack);
}

function UpdateQuantity_CallBack(response)
{	
	if(response.error != null)
	{
		alert(response.error.Type);
		return;
	}else
	{
		//window.location.href = AppPath + '/public/cart.aspx';
		
		var FoundDiscount = 'false';
		DiscountedItems = response.value.split('~');
		CheckIfElementExists = document.getElementById('CartDataGrid');
		var nInnerIndex = 0;
		for(var j = 1; j < CheckIfElementExists.rows.length; j++)
		{
			if(CheckIfElementExists.rows[j].style.display == 'none')
				continue;
			if(DiscountedItems[nInnerIndex] != "0.00")
			{
				FoundDiscount = 'true';
				CheckIfElementExists.rows[j].cells[3].innerHTML = '<font color=\"#cc0000\">' + DiscountedItems[nInnerIndex] + 
																  ' %</font>';
				CheckIfElementExists.rows[j].cells[4].innerHTML = '<font style=color:#000000;font-weight:bold;>$' + 
																  DiscountedItems[nInnerIndex+1] + '</font>';
			}else
			{
				CheckIfElementExists.rows[j].cells[3].innerHTML = '<font color=\"#cc0000\">0.00 %</font>';
				CheckIfElementExists.rows[j].cells[4].innerHTML = '<font style=color:#000000;font-weight:bold;>$' + 
																  DiscountedItems[nInnerIndex+1] + '</font>';
			}
			nInnerIndex = nInnerIndex+2;
		}
		document.getElementById('total').innerHTML = '<font style=font-weight:bold;>' + DiscountedItems[nInnerIndex] + '</font>';
		if(document.getElementById('Label1') &&	
			DiscountedItems[nInnerIndex].substring(DiscountedItems[nInnerIndex].indexOf('$') + 1,
			DiscountedItems[nInnerIndex].length) < 25.00)
			document.getElementById('Label1').style.display = '';
		else
			document.getElementById('Label1').style.display = 'none';
		if(FoundDiscount == 'true')
		{
			for(j = 0; j < CheckIfElementExists.rows.length; j++)
			{
				if(CheckIfElementExists.rows[j].style.display == 'none') 
					continue;			
				CheckIfElementExists.rows[j].cells[3].style.display = '';
				CheckIfElementExists.rows[j].cells[4].style.display = '';
			}
		}else
		{
			for(j = 0; j < CheckIfElementExists.rows.length; j++)
			{
				if(CheckIfElementExists.rows[j].style.display == 'none')
					continue;			
				CheckIfElementExists.rows[j].cells[3].style.display = 'none';
				CheckIfElementExists.rows[j].cells[4].style.display = 'none';
			}
		}
	}
}

function NumericRegex(InputString) 
{
	AllNumericRegex = /[^0-9]/;
	if(AllNumericRegex.test(InputString))
	{
		return false;
	}
	return true;	
}