/**********************************************************************************************************************
* Utility function
**********************************************************************************************************************/

//DROP DOWN SOLUTIONS
function goToSolutions()
{
	//document.getElementById("formSolutions").submit();
	var URLsolutions = document.getElementById("formSolutions").selectSolutions.value;
	//alert ("URLsolutions = " + URLsolutions)
	window.location.href = URLsolutions;
}


window.onload = function(e)
{
  /*var i,elementUL,elementImg;
  
	for(i=0; (elementUL = document.getElementsByTagName("ul")[i]); i++) 
	{
		if (elementUL.getAttribute("id") != null)
		{
		    if(elementUL.getAttribute("id").indexOf("ID_") != -1) 
		    	elementUL.style.display = "none";
	   }
	}

	for(i=0; (elementImg = document.getElementsByTagName("img")[i]); i++) 
	{
		if (elementImg.getAttribute("id") != null)
		{
		    if(elementImg.getAttribute("id").indexOf("OpenItem") != -1) 
		    	elementImg.style.display = "none";
		    else		    	
		    {
		    	if(elementImg.getAttribute("id").indexOf("CloseItem") != -1) 
		    		elementImg.style.display = "inline";
		    }
	   }
	}*/
	
	var cookie = readCookie("style");
  //alert (cookie)
  var title
  var title = cookie ? cookie : getFavouriteStyle();
  setStyle(title);
}


window.onunload = function(e) 
{
	var title = activeStyle();
  //alert ("title window.onunload = " + title)
  if (title != "stylesPrintPreview")
  {
  	createCookie("style", title, 365);
	}
}


/**********************************************************************************************************************
* Functions to change styles (print version, modify font size...)
**********************************************************************************************************************/

function setStyle(title) {
  var i, styleSheet;

  for(i=0; (styleSheet = document.getElementsByTagName("link")[i]); i++) {
    if(styleSheet.getAttribute("rel").indexOf("style") != -1 && styleSheet.getAttribute("title")) {
      styleSheet.disabled = true;
      if(styleSheet.getAttribute("title") == title) 
      {      	
      	styleSheet.disabled = false;
      	//createCookie("style",title,365);
      }
    }
  }  
}


function getFavouriteStyle() 
{
  var i, styleSheet;
  
  for(i=0; (styleSheet = document.getElementsByTagName("link")[i]); i++) {
    if(styleSheet.getAttribute("rel").indexOf("style") != -1
       && styleSheet.getAttribute("rel").indexOf("alt") == -1
       && styleSheet.getAttribute("title")
       ) 
       	return styleSheet.getAttribute("title");
  }
  return null;
}


function activeStyle() {
  var i, styleSheet;

  for(i=0; (styleSheet = document.getElementsByTagName("link")[i]); i++) {
    if(styleSheet.getAttribute("rel").indexOf("style") != -1 && styleSheet.getAttribute("title") && !styleSheet.disabled) 
    	return styleSheet.getAttribute("title");
  }
  return null;
}


function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {

  var nameEQ = name + "=";
  var SplittedCookie = document.cookie.split(';');
  for(var i=0;i < SplittedCookie.length;i++) {
    var c = SplittedCookie[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}


/**********************************************************************************************************************
* Functions to create Site map
**********************************************************************************************************************/

//TO SHOW SITE MAP ICONS
function showIcon(iCounter,szBaseMap,szFathers)
{
	var szAnchor;
	szAnchor = "<a class=\"CloseItem\" href=\"#\" title=\"Show sublevel\" onclick=\"ShowSubLevel('ID_" + iCounter + "','CloseItem" + iCounter + "','OpenItem" + iCounter + "','" + szFathers + "'); return false;\">";
	szAnchor = szAnchor  + "<img id=\"CloseItem" + iCounter + "\" class=\"imgmap\" src=\"" + szBaseMap + "/tplimage/WS_close_item.gif\" alt=\"\" /><img id=\"OpenItem" + iCounter + "\" class=\"imgmap\" src=\"" + szBaseMap +"/tplimage/WS_open_item.gif\" alt=\"\" /></a>";
	document.write(szAnchor);
}


function ShowSubLevel(DirID,imgCloseItem,imgOpenItem,szF) 
{
	var elementULVis,elementULHide,elementUL,imgClose,imgOpen,elementImg,elementFather;
	var szFather;
	var bNoDisplay;
	
	szFather = szF.split("|");
	elementULVis = document.getElementById(DirID);	
	if (elementULVis == null)
		return;
	imgClose = document.getElementById(imgCloseItem);	
	imgOpen = document.getElementById(imgOpenItem);
	if (elementULVis.style.display == "block")
	{
		elementULVis.style.display = "none";
		bNoDisplay = true;
	}
	else
	{
		elementULVis.style.display = "block";	
		bNoDisplay = false;	
	}
	for(i=0; (elementImg = document.getElementsByTagName("img")[i]); i++) 
	{
		if (elementImg.getAttribute("id") != null)
		{
	    if(elementImg.getAttribute("id").indexOf("CloseItem") != -1) 
	    {
	    	if (imgClose != elementImg)
	    		elementImg.style.display = "inline";
	  	 }
	    if(elementImg.getAttribute("id").indexOf("OpenItem") != -1) 
	    {
	    	if (imgOpen != elementImg)
	    		elementImg.style.display = "none";
	  	 }	  	 
	   }
	}		
	for(i=0; (elementULHide = document.getElementsByTagName("ul")[i]); i++) 
	{
		if (elementULHide.getAttribute("id") != null)
		{
	    if(elementULHide.getAttribute("id").indexOf("ID_") != -1) 
	    {
	    	elementULHide.style.display = "none";
	    	for (j=0;j<szFather.length;j++)
	    	{
	    		elementFather = document.getElementById(szFather[j]);
		    	if (elementFather == elementULHide)
		    	{
		    		elementULHide.style.display = "block";
		    		imgClose = document.getElementById("CloseItem" + elementULHide.getAttribute("id").substring(elementULHide.getAttribute("id").indexOf("ID_")+3));	
						imgOpen = document.getElementById("OpenItem" + elementULHide.getAttribute("id").substring(elementULHide.getAttribute("id").indexOf("ID_")+3));
						imgClose.style.display = "none";
						imgOpen.style.display = "inline";
		    		if ((elementFather == elementULVis) && (bNoDisplay))
		    		{
		    			elementULHide.style.display = "none";
		    			imgClose.style.display = "inline";
							imgOpen.style.display = "none";
		    		}
		    	}
	    	}
	  	}
	  }
	}
}