//homepage ssss
function acceptBtnClick()
{
	
}

function checkOrReleaseRadio(elementName)
{

	oldRadioId = currentRadioId;
	currentRadioId = elementName;
	//
	if (oldRadioId != '')
	{
		oldR = document.getElementById(oldRadioId);
		oldR.checked = false;
	}
	//
	if (oldRadioId != currentRadioId)
	{
		currentR = document.getElementById(currentRadioId);
		currentR.checked = true;
	}
}
//
function checkOrRelease(element)
{
     //By Artur: dont check disabled elements!
	//if(element.disabled != true)
	//{

	if(element.checked == true)
	{
		if(element.type=="checkbox")
		{
			element.checked = false
		}
	}
	else
	{
		element.checked = true
	}
	
}
	
//}
//
function HighlightRow(chkB)
{
	if(chkB.type!="checkbox")
	{
		HighlightRow1(chkB);
		
		return;
	}
	rowName = 'colorRow'+chkB.id.substring(7);
	row = document.getElementById(rowName);
	if(row.className =='tableRowHighlight')
	{
		row.className = 'tableRow';
		row.style.color='black';
	}
	else
	{
		row.className = 'tableRowHighlight';
		row.style.color='';
	}
}
//
function HighlightRow1(chkB)
{
		
	var oItem = chkB;
	xState=((chkB.type=="checkbox")?chkB:chkB).checked; 
	
	if(xState)//chose this item so highlight its row...
	{

		chkB.parentNode.parentNode.style.backgroundColor='';	//'#C2D6C8';
		chkB.parentNode.parentNode.className = 'tableRowHighlight';
		chkB.parentNode.parentNode.style.color='black'; 
	}
	else//cancel choose of this item so cancel highlight  row...
	{
		chkB.parentNode.parentNode.style.backgroundColor='';//#DEEBF7'; 
		chkB.parentNode.parentNode.className = 'tableRow';
		chkB.parentNode.parentNode.style.color='black'; 
	}
}
function canceRestHighlightedRows1(currentRowLightedNum, iMaxRows)
{ 
	for(var x = 0; x < iMaxRows; x++)//3 for imaxrows
	{
		try
		{
			if(Number(currentRowLightedNum.id.substring(7)) != x)
			{  
				xState=((document.getElementById('product'+x).type=="radio")?document.getElementById('product'+x):document.getElementById('product'+x)).checked;
				if(!xState)
				{
					
					document.getElementById('product'+x).parentNode.parentNode.style.backgroundColor='#DEEBF7'; 
					document.getElementById('product'+x).parentNode.parentNode.style.color='black'; 
				}
			}
		}
		catch(err)
		{
			// Do nothing - out of array problem
		}
	}
}

function canceRestHighlightedRows(currentRowLightedNum, iMaxRows)
{ 
	if(currentRowLightedNum.type == 'checkbox')
	{
		return;
	}
	for(var x = 0; x < 20; x++)
	{
		try{
			if(Number(currentRowLightedNum.id.substring(7)) != x)
			{  
				xState=((document.getElementById('product'+x).type=="radio")?document.getElementById('product'+x):document.getElementById('product'+x)).checked;
				if(!xState)
				{
					document.getElementById('product'+x).parentNode.parentNode.style.backgroundColor='';
					document.getElementById('product'+x).parentNode.parentNode.className = 'tableRow';// '#EFEFEF'; 
					document.getElementById('product'+x).parentNode.parentNode.style.color='black'; 
				}
			}
		}
		catch(err)
		{
			//Do nothing - it might happen because of the x < 11 
		}
	}
	
}
//
function activateField(field)
{
	field.className='textInputYellow';
}
//
function deactivateField(field)
{
	field.className='textInput';
}



//Added By Luoi-E in 20/1/09
//This Function Is Creative To Check The Limited
//Quantity Products
function testcontinulist_check_maxquantity(SKU_COUNT)
{
	//debugger;
	var flag = true;
	var nameAgra = "";
	var message = "";
	var count=0;
	
	flag        = updateSKU();
	
	var prodNum = document.all.productNumList.value;
	var errorAlertText = document.all.maxQuont.value;
	var errorparit     = document.all.parit.value;
	var splitProd      = prodNum.split(",");

	//This Three Parametrs Contains All Products Info From DataBase Like...SKU,ChoosenQuantity,MaxQantity
	var ProductSkulist      = (document.getElementById('productsSkuList').value).split(",");
	var ProductQuantList    = (document.getElementById('productQuantityList').value).split(",");
	var ProductMaxQuantList = (document.getElementById('productMaxQuantityList').value).split(",");
	
	//in this function we know that the basket is not empty
	//if the user didn't pick an item we redirecet to the basket page
	if (ProductSkulist[0] == "")
	{
		document.getElementById('IsPickedItem').value = "false";
		return true;
	}
	
	//This Three Parametrs Contains All Products Info From One User Basket Like...SKU,QuantityInBasket
	var str_SKUNum_SKUSum = SKU_COUNT.split(",");
	var SKU_INBASKET      = new Array(str_SKUNum_SKUSum.length/2);
	var SKU_SUMINBASKET   = new Array(str_SKUNum_SKUSum.length/2);
	
	//This Loop Divide The Items In The User Basket To Two Arrays
	//One For The SKU And The Another To Quqntity In Basket  
	var index=0;
	for (var i=0; i<str_SKUNum_SKUSum.length; i=i+2)
	{
		SKU_INBASKET[index]     = str_SKUNum_SKUSum[i];
		SKU_SUMINBASKET[index]  = str_SKUNum_SKUSum[i+1];
		index++;
	}
	
	//This Two Loops Check If Choosen Quantity Plus 
	//Quantity In Basket Is Great Than The MaxQuantity In Commerce
	//And Creat A Message That Contains This Products
	var IsFound=0;
	for (var i=0; i<ProductSkulist.length; i++)
	{
		IsFound = '0';
		for (var j=0; j<SKU_INBASKET.length; j++)
		{
			//IF ProductSKU Was Found In The SKU_INBASKET
			//Then Check If The User Choose Quant Plus
			//Quant In Basket Is Bigeer Than The MaxQuant
			//That Is Allowed
			if (ProductSkulist[i]==SKU_INBASKET[j])
			{
				if( (parseInt(ProductQuantList[i])+parseInt(SKU_SUMINBASKET[j])) > parseInt(ProductMaxQuantList[i]) )
				{
					var elemProd = document.getElementById('product'+splitProd[i]).parentNode.nextSibling;
					var nameAgra = elemProd.innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
					nameAgra     = nameAgra.split(".");
					message      = message + nameAgra[0]+" :"+errorAlertText+" "+(parseInt(ProductMaxQuantList[i])-(parseInt(SKU_SUMINBASKET[j])))+" " +errorparit+"\n";
					IsFound      = '1';
					j=SKU_INBASKET.length;
					count++;
				}
			}
			//IF ProductSKU Not Found In The SKU_INBASKET
			//Then Check If The User Choose Quant Is
			//Bigeer Than The MaxQuant That Is Allowed
			if (IsFound=='0')
			{
				if( parseInt(ProductQuantList[i]) > parseInt(ProductMaxQuantList[i]) )
				{
					var elemProd = document.getElementById('product'+splitProd[i]).parentNode.nextSibling;
					var nameAgra = elemProd.innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
					nameAgra     = nameAgra.split(".");
					message      = message + nameAgra[0]+" :"+errorAlertText+" "+parseInt(ProductMaxQuantList[i])+" " +errorparit+"\n";
					count++;
				}
			}
		}
	}
	
	if(count!=0)
	{
	    alert(message);
	    return(false);
	}
	if(document.all.productsSkuList.value=="" && flag!=false )
	{
		errorMessage = document.getElementById('chooseFeeTextBox').value
		alert(errorMessage)
		return(false);
	}
	if(flag==false)
	{
		errorMessage = document.getElementById('quantityInvalidTextBox').value
		alert(errorMessage)
		return(false);
	}
	return(true);
}




//
function testcontinulist()
{
  //debugger;
	var flag = true;
	var nameAgra = "";
	var message = "";
	var count=0;
	
	flag = updateSKU();
	var prodNum = document.all.productNumList.value;
	
	var quant = document.all.productQuantityList.value;
	var maxQuant = document.all.productMaxQuantityList.value;
	var errorAlertText = document.all.maxQuont.value;
	var errorparit = document.all.parit.value;
	var splitProd = prodNum.split(",");
    var splitMaxquant = maxQuant.split(",");
	var splitQuantity = quant.split(",");
	

	for(i=0;i<splitMaxquant.length;i++)
	{
	 if (splitMaxquant[i]!="")
	 {
		if ( parseInt(splitMaxquant[i]) < parseInt(splitQuantity[i]) )
		{
			var elemProd = document.getElementById('product'+splitProd[i]).parentNode.nextSibling;
			var nameAgra= elemProd.innerHTML.replace(/<\/?[^>]+(>|$)/g, "");
			nameAgra = nameAgra.split(".");
			message = message + nameAgra[0]+" :"+errorAlertText+" "+splitMaxquant[i]+" " +errorparit+"\n";
			count++;
	    } 
	 }
	     
	}
	if(count!=0)
	 {
	    alert(message);
	    return(false);
	 }
	
	   
	
	if(document.all.productsSkuList.value=="" && flag!=false )
	{
		errorMessage = document.getElementById('chooseFeeTextBox').value
		alert(errorMessage)
		return(false);
	}
	if(flag==false)
	{
	
		errorMessage = document.getElementById('quantityInvalidTextBox').value
		alert(errorMessage)
		return(false);
	}
	return(true);
}
function updateSKU()
{
	//debugger;
	var sku      = "";
	var quantity = "";
	var check    = "";
	var total    = "";
	var fieldNum = "";
	var supplier = "";
	var onereceipt="";//was added by ariel 16/10
	var extnum="";//was added by gady 27/04/08
	var maxquant="";
	var maxquantForIf ="";
	var productNum = "";
	
	//alert("prodlength="+products.length);
	for (i=0;i<products.length;i++)
	{
	   
	    
		var checkbox  = eval("document.getElementById('product"+i+"')");
		var isChecked = checkbox.checked;
		var textbox   = eval("document.getElementById('txtQuantity"+i+"')");
		var isDisabled =checkbox.disabled;
		//
		if((isChecked)&&!(isDisabled))
		{
		    
			separator1 = checkbox.value.indexOf('-');
			separator2 = checkbox.value.indexOf('+');
			separator3 = checkbox.value.indexOf('*');//added by ariel 16/11
			separator4 = checkbox.value.indexOf('~');
			separator5 = checkbox.value.indexOf('^');
			//separator6 = checkbox.value.indexOf('*');
			//	
			sku      = sku      + "," + checkbox.value.substring(0,separator1);
			fieldNum = fieldNum + "," + checkbox.value.substring(separator1+1,separator2);
			supplier = supplier + "," + checkbox.value.substring(separator2+1,separator3);
			if(checkbox.value.substring(separator3+1,separator4)!="true")
			onereceipt=onereceipt + "," + "false";
			else
			onereceipt=onereceipt + "," + checkbox.value.substring(separator3+1,separator4);//was added by ariel 16/11
			//
			extnum=extnum + "," + checkbox.value.substring(separator4+1,separator5);
			maxquant = maxquant + "," + checkbox.value.substring(separator5+1);
			productNum = productNum + "," +i;
			//alert(productNum);
			
			var reg =/\D/g;
			
			
			test_res=reg.test(textbox.value);
			
			
			if(test_res)
			{
				return(false);
			}
			else
			{
				if(textbox.value == "0" || textbox.value == "" || textbox.value == "00" || textbox.value == "000")
				{
					return (false);
				}
				
				
				else
				{
					quantity = quantity + ","+textbox.value;
					
				}
			}	
		}
	}
	
	sku          = sku.substring     (1,sku.length);
	fieldNum     = fieldNum.substring(1,fieldNum.length);
	quantity     = quantity.substring(1,quantity.length);
	supplier     = supplier.substring(1,supplier.length);
	onereceipt   =  onereceipt.substring(1,onereceipt.length);//was added by ariel 16/10
	extnum   =  extnum.substring(1,extnum.length);
	maxquant = maxquant.substring(1,maxquant.length);
	productNum = productNum.substring(1,productNum.length);
	//
	document.getElementById('productsSkuList')       .value = sku;
	document.getElementById('productQuantityList')   .value = quantity;
	document.getElementById('productdFieldNumList')  .value = fieldNum;
	document.getElementById('productSupplierIdsList').value = supplier;
	document.getElementById('productIsOneReceiptList').value = onereceipt;//was added by ariel 16/10
	document.getElementById('productExtNumList').value = extnum;
	document.getElementById('productMaxQuantityList').value = maxquant;
	document.getElementById('productNumList').value = productNum;
	
	return(true);
}			
//
function highLightCheckBoxes()
{
	var inputCollection = document.Form1HomePage.getElementsByTagName("INPUT");
	for (i=0; i<inputCollection.length; i++)
	{
		if (inputCollection[i].name == "product")
		{
			if(inputCollection[i].checked)
			{
				inputCollection[i].parentNode.parentNode.className='tableRowHighlight';
				inputCollection[i].parentNode.parentNode.style.color='black';
				currentRadioId = inputCollection[i].id;	
			}
		}
	}
}
//
function deactivateField(field)
{
	field.className='textInput';
}
//
function validateIcon(control_to_validate)
{
	var imagesCommon = document.getElementById('hiddenImagesCommonPath').value;
	//
	var elementName = 'validateIconFor' + control_to_validate.id;
	var fieldNotFilledCorrectly = false;
	//Do nothing if client validation is not active...
	if(typeof(Page_Validators) == "undefined") return;
	for (var i = 0; i < Page_Validators.length; i++)
	{
		if(dom_getAttribute(Page_Validators[i], "controltovalidate") == control_to_validate.id)
		{
			ValidatorValidate(Page_Validators[i]);
			if(!Page_Validators[i].isvalid)
			{
				document.getElementById(elementName).src=imagesCommon+"icon_field_invalid.gif";
				fieldNotFilledCorrectly = true;
				break;
			}
		}
	}
	if(!fieldNotFilledCorrectly)
	{
		document.getElementById(elementName).src=imagesCommon+"spacer.gif";
	}
}
// Handle query string
var qsParm = new Array();
function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
}
//gets the <key> value from the query string,
// if qs[key] does not exist -> return empty string
function getQueryStringVar(key)
{
	try
	{
		if(qsParm[key].length >0)
			return qsParm[key];
	}
	catch (exception)
	{
		//Do Nothing
	}
	return "";
}


//Show/hide the red icon and text for counter 1 (health)
// if it is healtcounter, need to show the row חשוב: בדיקות אלו מחוייבות ע"י משרד התחבורה  //
//
function ShowImportantIcon()
{
	qs();
	//counter=1&catalog=1&category=marvad&language=he
	var trImportant = document.getElementById('trHealthImportant');
	if(getQueryStringVar('counter') == '1'&& getQueryStringVar('catalog') == '1' && 
		getQueryStringVar('category') == 'marvad' && getQueryStringVar('language')=='he')
	{
		trImportant.style.display = 'block';
	}
	else
	{
		//trImportant.style.display = 'none';
	}

}




