
var aCatIDX = new Array();

var iLevels = 3;

var iElemHeight = 28;

function GetCatChildLevel(iCurLevel,iID)
{
	value = document.getElementById("level_"+(iCurLevel-1)+"_"+iID).value;
	for(x in aCatIDX[iCurLevel])
	{
//		alert("level_"+iCurLevel+"_"+aCatIDX[iCurLevel][x]+"\r\n"+value);
		obj = document.getElementById("level_"+iCurLevel+"_"+aCatIDX[iCurLevel][x]);
		if(obj)
			if(aCatIDX[iCurLevel][x] == value)
				obj.style.display = "";
			else
				obj.style.display = "none";
	}
	for(i = iCurLevel+1;i<=iLevels;i++)
	{
		j = 0;
		for(x in aCatIDX[i])
		{
			obj = document.getElementById("level_"+i+"_"+aCatIDX[i][x]);
			if(obj)
				if(0 == j)
					obj.style.display = "";
				else
					obj.style.display = "none";
					
			j++;
		}
	}
}

var idd = '';
var drop_id = '';
var val_id;
var rellover_id;
var input_id;

function openDrop( did, vid, rid, iid, i )
{
	document.getElementById("l2_hd").style.display = "none";
	document.getElementById("l3_hd").style.display = "none";
	switch(iid)
	{
		case "l2":
				if( "" == document.getElementById( "l11" ).value)
				{
					alert("Please select 1st level value");
					document.getElementById( "l11" ).value = "please sevect 1st level value";
					return false;
				}
				
			break;
		case "l3":
				if( "" == document.getElementById( "l21" ).value)
				{
					alert("Please select 2nd level value");
					document.getElementById( "l21" ).value = "please sevect 2nd level value";
					return false;
				}
				
			break;
	}	
	if( idd == '' )
	{
		idd = i;
		drop_id = did;
		val_id = vid;
		rellover_id = rid;
		input_id = iid;		
		document.getElementById( drop_id ).style.display='block';
		ShowDiv(did);
	}
}


function closeDrop( ia )
{
	if( idd == ia )
	{
		if( drop_id != '' )document.getElementById( drop_id ).style.display='none';
		drop_id = '';
		val_id = '';
		input_id = '';
		idd = '';
	}
}
function setDrop( depId )
{
	var sValue = document.getElementById( val_id + depId ).innerHTML;
	document.getElementById( input_id + '1' ).value = sValue.replace(/&nbsp;/g," ");
	document.getElementById( input_id ).value = depId;
	document.getElementById( drop_id ).style.display='none';
//		alert("Show"+input_id+"("+depId+")");
	eval("Show"+input_id+"("+depId+")");

	closeDrop();
	document.getElementById("l2_hd").style.display = sl2_hd;
	document.getElementById("l3_hd").style.display = sl3_hd;
	
}

function Showl1(id)
{	
	var bHdnDisplay = "";
	var bFinded = false;
	for( i in aL2)
	{	
		if( id == i)
		{
		 	if(IsArrayNotEmpty(aL2[i]))	
		 	{
		 		bFinded = true;	
				bHdnDisplay = "none";
		 	}
		}
		
		for(j in aL2[i])
		{
			var sDisplay = "none";
			if(id == i)
			{
				sDisplay = "";
				var iElems = aL2[i].length;
			
				if( 0 == iElems)
					iElems = 1;
				//else if(10 < iElems)
					//iElems = 7;
				//alert(iElems*23+"px");
				document.getElementById("lev2").style.height = iElems*iElemHeight+"px";
			}
			try
			{
				document.getElementById("l2_"+aL2[i][j]).style.display = sDisplay;
			}
			catch(ex){}
		}
		
	}
	sl2_hd = bHdnDisplay;
	sl3_hd = "";
	var mes = "";
	if(!bFinded)
		mes = "No further selections required";
	document.getElementById("l2_hd").style.display = bHdnDisplay;
	document.getElementById("l3_hd").style.display = "";	
	document.getElementById( "l21" ).value = mes; 
	document.getElementById( "l2" ).value = "";
	document.getElementById( "l31" ).value = mes;
	document.getElementById( "l3" ).value = "";
}

function Showl2(id)
{		
//	alert(id);
	var bHdnDisplay = "";
	var bFinded = false;
	for(z in aL3)
	{	
	
			
		var sDisplay = "none";		
//		alert(z+" :: "+id);
		if(z == id)
		{						
			if(IsArrayNotEmpty(aL3[z]))
			{
				bFinded = true;
				bHdnDisplay = "none";
			}
			else
			{
//				alert("asdasdas");
				document.getElementById("l3_hd").style.display = bHdnDisplay;
				document.getElementById( "l31" ).value = "No further selections required";
				document.getElementById( "l3" ).value = "";
				return true;
			}
			sDisplay = "";
			var iElems = aL3[z].length;
			
			if( 0 == iElems)
				iElems = 1;
		//	else if(6 < iElems)
			//	iElems = 6;
			//alert(iElems*20+"px");
			document.getElementById("lev3").style.height = iElems*iElemHeight+"px";
		}
		
			
		for( j in aL3[z])
		{
			try
			{
				document.getElementById("l3_"+aL3[z][j]).style.display = sDisplay;			
			}
			catch(ex)
			{
				
			}
		}
		
	}
	var mes = "";
	if(!bFinded)
		mes = "No further selections required";
	document.getElementById("l3_hd").style.display = bHdnDisplay;
	document.getElementById( "l31" ).value = mes;
	document.getElementById( "l3" ).value = "";

	sl3_hd = bHdnDisplay;
	
}

function Showl3(id)
{	
}

var iDiffToDiv = 3;

function ShowDiv(sName)
{
	var oDiv = document.getElementById(sName)
	var sHeight = oDiv.style.height;
	var iHeight = Number(sHeight.replace(/px/,""));
	var iStartHeight = iHeight%(iDiffToDiv*2);
	oDiv.style.height = iStartHeight+"px";
	var iStartTop = Math.ceil(iStartHeight/2);
	oDiv.style.top = "-"+iStartTop+"px";
	//alert(iHeight);
	for(i=0;i<Math.floor(iHeight/(iDiffToDiv*2));i++)
	{
		iStartHeight += iDiffToDiv*2;
		oDiv.style.height = iStartHeight+"px";
		iStartTop += iDiffToDiv;
		oDiv.style.top = "-"+iStartTop+"px";		
	}
	
}

function IsArrayNotEmpty(aArr)
{
	try
	{
		if(0 < aArr.length)
		{
			if(1 == aArr.length)
			{
				if(0 < aArr[0].length)
					return true;
				else
					return false;
			}
			
			return true;		
		}
		else
			return false;
	}
	catch(ex)
	{
		return false;
	}
}

function GetLevelName(level)
{
	var sIdName;
	
	switch(level)
	{
		case 1:
				sIdName = "product_type";
			break;
		case 2:
				sIdName = "screen_colour";
			break;
		case 3:
				sIdName = "next_option";
			break;		
	}
	
	return sIdName;
}


function ShowMessage(name,message)
{
//	alert(name+"\r"+message);
	document.getElementById( name ).innerHTML = message;
	document.getElementById( name ).style.display='';
}

function ClearFields()
{
	document.getElementById( "sb_name" ).value = "";
	document.getElementById( "sb_email" ).value = "";
}

function addNewsletter()
{
	var name = document.getElementById("sb_name").value;
	var maile = document.getElementById("sb_email").value;
	if( name == "" )
	{
		alert( 'Insert name' );
		return false;
	}
	if( maile == "" )
	{
		alert( 'Insert mail;' );
		return false;
	}

	var slt = document.getElementById( "slt" )
	var sl = document.getElementById( "sl" )
	var sli = document.getElementById( "sli" )

	slt.innerHTML = "Checking!";
	slt.style.display='block';
	sl.style.display='block';
	sli.style.display='block';
	
	return true;
	
}

function answerNewsletter( result )
{
	var sl = document.getElementById("slt");
	//alert(sl);
	sl.innerHTML = result;
    setTimeout( "document.getElementById( \"sl\" ).style.display='none';document.getElementById( \"slt\" ).style.display='none';document.getElementById( \"sli\" ).style.display='none';", 2000 );
	document.getElementById("sb_name").value="";
	document.getElementById("sb_email").value="";

}

//var aProductTabs = new Array("overview","features","pdf_downloads","technical_drawings");
var aProductTabs = { '0' : "overview", '1' : "features", '2' : "pdf_downloads", '3' : "technical_drawings" };

function SwitchTab( tab )
{
	for( i in aProductTabs )
	{		
		if( tab == aProductTabs[i] )
		{
			document.getElementById(aProductTabs[i]).style.display = "";			
			document.getElementById("tbl_"+aProductTabs[i]).className = "tabon";
			
		}else{
			
			var sTab = "taboff";
			if( "overview" == aProductTabs[i] ) sTab = "taboff_begin";
			document.getElementById( aProductTabs[i] ).style.display = "none";
			document.getElementById( "tbl_" + aProductTabs[i] ).className = sTab;
		}		
	}
	
	if( tab == 'features' )
	{
		if( document.getElementById( 'features_roll' ).className != 'flexcroll' ) 
		{
			document.getElementById( 'features_roll' ).className = 'flexcroll';
			CSBfleXcroll( 'features_roll' );
		}
	}
	
}

function ChangeCategory(tags)
{
	if("" == tags)
		tags = sProdLoc;
	document.cat.action = tags;
	document.cat.submit();
}


function ShowProduct(id)
{
//	alert(id);
	document.getElementById("id_product").value = id;
	document.fltr.submit();
}
var PageElementName = "page";
function Pagging(page)
{
//	alert(id);
	document.getElementById(PageElementName).value = page;
	document.pagging.submit();
}


var first=0;
var iImgsPerPage = 4;
var timeId;
var step = 2;
var defStep = 11;
var timeout = 1;
var curPos = 0;


var NexAction = true;

function imgScroll(val)
{
	if(!NexAction)
		return false;

//		
	var fst = first+val;
	
	if(iImgsPerPage >= iImgsCnt)
	{
		document.getElementById("arrow_left").style.display = "none";
		document.getElementById("arrow_right").style.display = "none";
	}
	else
	{
		if( 0 >= fst)
			document.getElementById("arrow_left").style.display = "none";
		else
			document.getElementById("arrow_left").style.display = "";
		
		if( fst + iImgsPerPage >= iImgsCnt)
			document.getElementById("arrow_right").style.display = "none";
		else
			document.getElementById("arrow_right").style.display = "";	
	}
	if( 0 != val)
	{
//		alert(val);
		if(0 < val)
			first++;
		else
			if(0 < first)
				first--;
			else
			{
				document.getElementById("arrow_left").style.display = "none";
				return true;
			}
	
		step = defStep*val;	
		NexAction = false;
//		scroll_div1.style.left = parseInt( scroll_div1.offsetLeft - val*iImgWidth ) + 'px';
		timeId = setInterval (  'motion_div()', timeout );
	}

}

function motion_div()
{
	if(curPos >= iImgWidth)
	{
		curPos = 0;
		clearInterval( timeId );
		NexAction = true;		
	}
	else
	{		
		scroll_div1.style.left = parseInt( scroll_div1.offsetLeft - step ) + 'px';		
		curPos += defStep;
	}

	
}

function GoToProducts()
{
	//alert("sdfsdf");	
	//alert(document.mps_frm.cat_id.value);
	document.mps_frm.cat_id.value = 0;	
	document.mps_frm.val.value = "";
	var sAction = "";
	
	if(document.getElementById("l1"))
		if(0 < document.getElementById("l1").value && "" != document.getElementById("l1").value)
		{
			document.mps_frm.cat_id.value = document.getElementById("l1").value;
			sAction = aCatTagL1[document.getElementById("l1").value];
		}
	
	if(document.getElementById("l2"))	
		if(0 < document.getElementById("l2").value && "" != document.getElementById("l2").value)
		{
			document.mps_frm.cat_id.value = document.getElementById("l2").value;
			sAction += "/"+aCatTagL2[document.getElementById("l2").value];
		}
	
	if(document.getElementById("l3") && document.getElementById("l3_"+document.getElementById("l3").value))
		if(0 < document.getElementById("l3").value && "" != document.getElementById("l3").value)
		{
			document.mps_frm.cat_id.value = document.getElementById("l3").value;
			sAction += "/"+aCatTagL3[document.getElementById("l3").value];
		}
	
	
	if("" != sAction)
	{
		document.mps_frm.action = sAction+"/products.html";
		document.mps_frm.submit();
	}
	else
	{
		alert("Select a product from the 1st drop-down menu");
		document.getElementById("l1").focus();
	}
	//alert(document.mps_frm.action);
	//return false;
	
}

var bSearchDisplay = false;
var sl2_hd = "";
var sl3_hd = "";

function OpenSearchBox()
{
	if(bSearchDisplay)
	{
		document.getElementById("l2_hd").style.display = "none";
		document.getElementById("l3_hd").style.display = "none";
		document.getElementById("boxsearchopen").style.display = "none";
	}
	else
	{
		document.getElementById("l2_hd").style.display = sl2_hd;
		document.getElementById("l3_hd").style.display = sl3_hd;
		document.getElementById("boxsearchopen").style.display = "";
	}
		
	bSearchDisplay = !bSearchDisplay;	
	
}
function ClearSBFields()
{
}
