﻿var isfireFox = 0; if (document.all) { isfireFox = 0; } else { isfireFox = 1; }
var totalChecked = 0; var buttonClicked = "Invalid"; var totalRelatedProductChecked = 0; var buttonClickedRelatedProduct = "Invalid"; function OpenDIV(div, div2)
{
	if (document.getElementById(div) != null)
	{
		var element = document.getElementById(div); element.style.display = ''; var fromTop = yMousePos + 10; var fromLeft = xMousePos + 10; if (document.getElementById)
		{ fromTop += 'px'; fromLeft += 'px'; }
		element.style.top = fromTop; element.style.left = fromLeft;
	}
	if (document.getElementById(div2) != null)
	{ var ele = document.getElementById(div2); ele.style.display = 'none'; }
}
function CheckBoxChecked(checkbox, listPos, hiddenField)
{
	if (hiddenField != null)
	{
		if (checkbox.checked)
		{
			totalChecked++; if (hiddenField.value == '')
			{ hiddenField.value = listPos; }
			else
			{ hiddenField.value = hiddenField.value + ',' + listPos; }
		}
		else
		{ totalChecked--; hiddenField.value = hiddenField.value.replace(listPos, ""); }
	}
}

function CheckBoxCheckedForAccessoryForContract(checkbox, listPos, hiddenField)
{
	if (hiddenField != null)
	{
		if (checkbox.checked)
		{
			var objListview = null;
			objListview = checkbox.parentNode.parentNode.parentNode.parentNode;
			var rowCount = objListview.rows.length;
			if (objListview != null && checkbox != null)
			{
				var prodcutIdToBeFound = null;
				var distinctProductIDs = null;
				var tempProductID = null;
				for (i = 0; i < rowCount; i++)
				{
					elm = objListview.rows[i].children[0].children[1];
					hiddenContactIDs = objListview.rows[i].children[0].children[0];
					distinctProductIDs = null;
					if (hiddenField.value != null)
					{
						distinctProductIDs = hiddenField.value.split(',');
					}
					if (elm.id != undefined && elm.id.indexOf('radio') > -1 && elm.id != checkbox.id)
					{
						elm.checked = false;
						if (hiddenContactIDs != null)
						{
							if (distinctProductIDs != null)
							{
								for (index = 0; index < distinctProductIDs.length; index++)
								{
									if (distinctProductIDs[index] == hiddenContactIDs.value)
									{
										distinctProductIDs[index] = '';
									}
									else if (distinctProductIDs[index].indexOf('|||') > -1 && hiddenContactIDs.value.indexOf('|||') <= -1)
									{
										tempProductID = distinctProductIDs[index].split('|||')[0];
										if (tempProductID == hiddenContactIDs.value)
										{
											distinctProductIDs[index] = '';
										}
									}
									else if (distinctProductIDs[index].indexOf('|||') <= -1 && hiddenContactIDs.value.indexOf('|||') > -1)
									{
										tempProductID = hiddenContactIDs.value.split('|||')[0];
										if (tempProductID == distinctProductIDs[index])
										{
											distinctProductIDs[index] = '';
										}
									}
								}

								hiddenField.value = '';
								totalChecked = 0;
								for (index = 0; index < distinctProductIDs.length; index++)
								{
									if (distinctProductIDs[index] != '')
									{
										totalRelatedProductChecked++;
										if (hiddenField.value == '')
										{ hiddenField.value = distinctProductIDs[index]; }
										else
										{ hiddenField.value = hiddenField.value + ',' + distinctProductIDs[index]; }
									}
								}
							}
						}


					}
				}

			}

			var isProductFound = IsProductAlreadyAdded(hiddenField, listPos)
			if (isProductFound == false)
			{
				totalChecked++;
				if (hiddenField.value == '')
				{ hiddenField.value = listPos; }
				else
				{ hiddenField.value = hiddenField.value + ',' + listPos; }
			}
		}
	}
}

function IsProductAlreadyAdded(hiddenField, listPos)
{
	var distinctProductIDs = null;
	var isProductFound = false;
	if (hiddenField.value != null)
	{
		distinctProductIDs = hiddenField.value.split(',');
		
		if (distinctProductIDs != null)
		{
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] == listPos)
				{
					isProductFound = true;
					break;
				}
				else if (distinctProductIDs[index].indexOf('|||') > -1 && listPos.indexOf('|||') <= -1)
				{
					tempProductID = distinctProductIDs[index].split('|||')[0];
					if (tempProductID == listPos)
					{
						isProductFound = true;
						break;
					}
				}
				else if (distinctProductIDs[index].indexOf('|||') <= -1 && listPos.indexOf('|||') > -1)
				{
					tempProductID = listPos.split('|||')[0];
					if (tempProductID == distinctProductIDs[index])
					{
						isProductFound = true;
						break;
					}
				}
			}
		}

	}

	return isProductFound;
}

function ClearCheckBoxCheckedForAccessoryForContract(checkbox, listPos, hiddenField)
{
	//alert(hiddenField.value);
	if (hiddenField != null)
	{
		var objListview = null;
		objListview = checkbox.parentNode.parentNode.parentNode.parentNode;
		var rowCount = objListview.rows.length;
		if (objListview != null && checkbox != null)
		{
			var prodcutIdToBeFound = null;
			var distinctProductIDs = null;
			var tempProductID = null;
			for (i = 0; i < rowCount; i++)
			{
				elm = objListview.rows[i].children[0].children[1];
				hiddenContactIDs = objListview.rows[i].children[0].children[0];
				distinctProductIDs = null;
				if (elm.id != undefined && elm.id.indexOf('radio') > -1 && elm.id != checkbox.id)
				{
					elm.checked = false;

				}
			}
		}

		var prodcutIdToBeFound = null;
		var distinctProductIDs = null;
		var tempProductID = null;
		if (hiddenField.value != null)
		{
			distinctProductIDs = hiddenField.value.split(',');
		}

		if (distinctProductIDs != null)
		{
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] == listPos)
				{
					distinctProductIDs[index] = '';
				}
				else if (distinctProductIDs[index].indexOf('|||') > -1 && listPos.indexOf('|||') <= -1)
				{
					tempProductID = distinctProductIDs[index].split('|||')[0];
					if (tempProductID == listPos)
					{
						distinctProductIDs[index] = '';
					}
				}
				else if (distinctProductIDs[index].indexOf('|||') <= -1 && listPos.indexOf('|||') > -1)
				{
					tempProductID = listPos.split('|||')[0];
					if (tempProductID == distinctProductIDs[index])
					{
						distinctProductIDs[index] = '';
					}
				}
			}


			hiddenField.value = '';
			totalChecked = 0;
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] != '')
				{
					totalChecked++;
					if (hiddenField.value == '')
					{ hiddenField.value = distinctProductIDs[index]; }
					else
					{ hiddenField.value = hiddenField.value + ',' + distinctProductIDs[index]; }
				}
			}
		}

	}

	//alert(hiddenField.value);
	return false;
}

function ValidateCheckboxes()
{
	if (totalChecked <= 0)
	{ alert("You must select at least one Accessory."); return false; }
	buttonClicked = 'valid';
}
function ValidateCheckboxesForRelatedProducts()
{
	if (totalRelatedProductChecked <= 0)
	{ alert("You must select at least one product."); return false; }
	buttonClickedRelatedProduct = 'valid';
}
function CheckBoxCheckedForRelatedProducts(checkbox, listPos, hiddenField)
{
	if (hiddenField != null)
	{
		if (checkbox.checked)
		{
			totalRelatedProductChecked++; if (hiddenField.value == '')
			{ hiddenField.value = listPos; }
			else
			{ hiddenField.value = hiddenField.value + ',' + listPos; }
		}
		else
		{ totalRelatedProductChecked--; hiddenField.value = hiddenField.value.replace(listPos, ""); }
	}
}

var totalAlternateProductChecked = 0
function ValidateCheckboxesForAlternateProducts()
{
	if (totalAlternateProductChecked <= 0)
	{ alert("You must select at least one product."); return false; }
	buttonClickedAlternateProduct = 'valid';
}
function CheckBoxCheckedForAlternateProducts(checkbox, listPos, hiddenField)
{
	if (hiddenField != null)
	{
		if (checkbox.checked)
		{
			totalAlternateProductChecked++; if (hiddenField.value == '')
			{ hiddenField.value = listPos; }
			else
			{ hiddenField.value = hiddenField.value + ',' + listPos; }
		}
		else
		{ totalAlternateProductChecked--; hiddenField.value = hiddenField.value.replace(listPos, ""); }
	}
}


function CheckBoxCheckedForAlternateProductsForContract(checkbox, listPos, hiddenField)
{
	if (hiddenField != null)
	{
		if (checkbox.checked)
		{
			var objListview = null;
			objListview = checkbox.parentNode.parentNode.parentNode.parentNode;
			var rowCount = objListview.rows.length;
			if (objListview != null && checkbox != null)
			{
				var prodcutIdToBeFound = null;
				var distinctProductIDs = null;
				var tempProductID = null;
				for (i = 0; i < rowCount; i++)
				{
					elm = objListview.rows[i].children[0].children[1];
					hiddenContactIDs = objListview.rows[i].children[0].children[0];
					distinctProductIDs = null;
					if (hiddenField.value != null)
					{
						distinctProductIDs = hiddenField.value.split(',');
					}
					if (elm.id != undefined && elm.id.indexOf('radio') > -1 && elm.id != checkbox.id)
					{
						elm.checked = false;
						if (hiddenContactIDs != null)
						{
							if (distinctProductIDs != null)
							{
								for (index = 0; index < distinctProductIDs.length; index++)
								{
									if (distinctProductIDs[index] == hiddenContactIDs.value)
									{
										distinctProductIDs[index] = '';
									}
									else if (distinctProductIDs[index].indexOf('|||') > -1 && hiddenContactIDs.value.indexOf('|||') <= -1)
									{
										tempProductID = distinctProductIDs[index].split('|||')[0];
										if (tempProductID == hiddenContactIDs.value)
										{
											distinctProductIDs[index] = '';
										}
									}
									else if (distinctProductIDs[index].indexOf('|||') <= -1 && hiddenContactIDs.value.indexOf('|||') > -1)
									{
										tempProductID = hiddenContactIDs.value.split('|||')[0];
										if (tempProductID == distinctProductIDs[index])
										{
											distinctProductIDs[index] = '';
										}
									}
								}

								hiddenField.value = '';
								totalAlternateProductChecked = 0;
								for (index = 0; index < distinctProductIDs.length; index++)
								{
									if (distinctProductIDs[index] != '')
									{
										totalAlternateProductChecked++;
										if (hiddenField.value == '')
										{ hiddenField.value = distinctProductIDs[index]; }
										else
										{ hiddenField.value = hiddenField.value + ',' + distinctProductIDs[index]; }
									}
								}
							}
						}
						
						
					}
				}
				
			}
			
			var isProductFound = IsProductAlreadyAdded(hiddenField, listPos)
			if (isProductFound == false)
			{
				totalAlternateProductChecked++;
				if (hiddenField.value == '')
				{ hiddenField.value = listPos; }
				else
				{ hiddenField.value = hiddenField.value + ',' + listPos; }
			}
		} 
	}
}

function ClearCheckBoxCheckedForAlternateProductsForContract(checkbox, listPos, hiddenField)
{
	//alert(hiddenField.value);
	if (hiddenField != null)
	{
		var objListview = null;
		objListview = checkbox.parentNode.parentNode.parentNode.parentNode;
		var rowCount = objListview.rows.length;
		if (objListview != null && checkbox != null)
		{
			var prodcutIdToBeFound = null;
			var distinctProductIDs = null;
			var tempProductID = null;
			for (i = 0; i < rowCount; i++)
			{
				elm = objListview.rows[i].children[0].children[1];
				hiddenContactIDs = objListview.rows[i].children[0].children[0];
				distinctProductIDs = null;
				if (elm.id != undefined && elm.id.indexOf('radio') > -1 && elm.id != checkbox.id)
				{
					elm.checked = false;

				}
			}
		}

		var prodcutIdToBeFound = null;
		var distinctProductIDs = null;
		var tempProductID = null;
		if (hiddenField.value != null)
		{
			distinctProductIDs = hiddenField.value.split(',');
		}

		if (distinctProductIDs != null)
		{
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] == listPos)
				{
					distinctProductIDs[index] = '';
				}
				else if (distinctProductIDs[index].indexOf('|||') > -1 && listPos.indexOf('|||') <= -1)
				{
					tempProductID = distinctProductIDs[index].split('|||')[0];
					if (tempProductID == listPos)
					{
						distinctProductIDs[index] = '';
					}
				}
				else if (distinctProductIDs[index].indexOf('|||') <= -1 && listPos.indexOf('|||') > -1)
				{
					tempProductID = listPos.split('|||')[0];
					if (tempProductID == distinctProductIDs[index])
					{
						distinctProductIDs[index] = '';
					}
				}
			}


			hiddenField.value = '';
			totalAlternateProductChecked = 0;
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] != '')
				{
					totalAlternateProductChecked++;
					if (hiddenField.value == '')
					{ hiddenField.value = distinctProductIDs[index]; }
					else
					{ hiddenField.value = hiddenField.value + ',' + distinctProductIDs[index]; }
				}
			}
		}

	}

	//alert(hiddenField.value);
	return false;
}



function CheckBoxCheckedForRelatedProductsForContract(checkbox, listPos, hiddenField)
{
	if (hiddenField != null)
	{
		if (checkbox.checked)
		{
			var objListview = null;
			objListview = checkbox.parentNode.parentNode.parentNode.parentNode;
			var rowCount = objListview.rows.length;
			if (objListview != null && checkbox != null)
			{
				var prodcutIdToBeFound = null;
				var distinctProductIDs = null;
				var tempProductID = null;
				for (i = 0; i < rowCount; i++)
				{
					elm = objListview.rows[i].children[0].children[1];
					hiddenContactIDs = objListview.rows[i].children[0].children[0];
					distinctProductIDs = null;
					if (hiddenField.value != null)
					{
						distinctProductIDs = hiddenField.value.split(',');
					}
					if (elm.id != undefined && elm.id.indexOf('radio') > -1 && elm.id != checkbox.id)
					{
						elm.checked = false;
						if (hiddenContactIDs != null)
						{
							if (distinctProductIDs != null)
							{
								for (index = 0; index < distinctProductIDs.length; index++)
								{
									if (distinctProductIDs[index] == hiddenContactIDs.value)
									{
										distinctProductIDs[index] = '';
									}
									else if (distinctProductIDs[index].indexOf('|||') > -1 && hiddenContactIDs.value.indexOf('|||') <= -1)
									{
										tempProductID = distinctProductIDs[index].split('|||')[0];
										if (tempProductID == hiddenContactIDs.value)
										{
											distinctProductIDs[index] = '';
										}
									}
									else if (distinctProductIDs[index].indexOf('|||') <= -1 && hiddenContactIDs.value.indexOf('|||') > -1)
									{
										tempProductID = hiddenContactIDs.value.split('|||')[0];
										if (tempProductID == distinctProductIDs[index])
										{
											distinctProductIDs[index] = '';
										}
									}
								}

								hiddenField.value = '';
								totalRelatedProductChecked = 0;
								for (index = 0; index < distinctProductIDs.length; index++)
								{
									if (distinctProductIDs[index] != '')
									{
										totalRelatedProductChecked++;
										if (hiddenField.value == '')
										{ hiddenField.value = distinctProductIDs[index]; }
										else
										{ hiddenField.value = hiddenField.value + ',' + distinctProductIDs[index]; }
									}
								}
							}
						}


					}
				}

			}

			var isProductFound = IsProductAlreadyAdded(hiddenField, listPos)
			if (isProductFound == false)
			{
				totalRelatedProductChecked++;
				if (hiddenField.value == '')
				{ hiddenField.value = listPos; }
				else
				{ hiddenField.value = hiddenField.value + ',' + listPos; }
			}
		}
	}
}

function ClearCheckBoxCheckedForRelatedProductsForContract(checkbox, listPos, hiddenField)
{
	//alert(hiddenField.value);
	if (hiddenField != null)
	{
		var objListview = null;
		objListview = checkbox.parentNode.parentNode.parentNode.parentNode;
		var rowCount = objListview.rows.length;
		if (objListview != null && checkbox != null)
		{
			var prodcutIdToBeFound = null;
			var distinctProductIDs = null;
			var tempProductID = null;
			for (i = 0; i < rowCount; i++)
			{
				elm = objListview.rows[i].children[0].children[1];
				hiddenContactIDs = objListview.rows[i].children[0].children[0];
				distinctProductIDs = null;
				if (elm.id != undefined && elm.id.indexOf('radio') > -1 && elm.id != checkbox.id)
				{
					elm.checked = false;

				}
			}
		}

		var prodcutIdToBeFound = null;
		var distinctProductIDs = null;
		var tempProductID = null;
		if (hiddenField.value != null)
		{
			distinctProductIDs = hiddenField.value.split(',');
		}

		if (distinctProductIDs != null)
		{
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] == listPos)
				{
					distinctProductIDs[index] = '';
				}
				else if (distinctProductIDs[index].indexOf('|||') > -1 && listPos.indexOf('|||') <= -1)
				{
					tempProductID = distinctProductIDs[index].split('|||')[0];
					if (tempProductID == listPos)
					{
						distinctProductIDs[index] = '';
					}
				}
				else if (distinctProductIDs[index].indexOf('|||') <= -1 && listPos.indexOf('|||') > -1)
				{
					tempProductID = listPos.split('|||')[0];
					if (tempProductID == distinctProductIDs[index])
					{
						distinctProductIDs[index] = '';
					}
				}
			}


			hiddenField.value = '';
			totalRelatedProductChecked = 0;
			for (index = 0; index < distinctProductIDs.length; index++)
			{
				if (distinctProductIDs[index] != '')
				{
					totalRelatedProductChecked++;
					if (hiddenField.value == '')
					{ hiddenField.value = distinctProductIDs[index]; }
					else
					{ hiddenField.value = hiddenField.value + ',' + distinctProductIDs[index]; }
				}
			}
		}

	}

	//alert(hiddenField.value);
	return false;
}

function captureMousePosition(e) { if (document.layers) { xMousePos = e.pageX; yMousePos = e.pageY; xMousePosMax = window.innerWidth + window.pageXOffset; yMousePosMax = window.innerHeight + window.pageYOffset; } else if (document.all) { xMousePos = window.event.x + document.documentElement.scrollLeft; yMousePos = window.event.y + document.documentElement.scrollTop; xMousePosMax = document.body.clientWidth + document.documentElement.scrollLeft; yMousePosMax = document.body.clientHeight + document.documentElement.scrollTop; } else if (document.getElementById) { xMousePos = e.pageX; yMousePos = e.pageY; xMousePosMax = window.innerWidth + window.pageXOffset; yMousePosMax = window.innerHeight + window.pageYOffset; } }
