function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
}

function selectBrochureType(type_id)
{
	if(type_id == 0)
	{
		document.getElementById("searchBrochure").style.display = "none";
		return;
	}
	document.getElementById("searchBrochure").style.display = "";
	document.getElementById("imgBrochure").style.display = "";
	
	var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
        httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
    	// Internet Explorer
		try
		{
		 	httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		catch (e)
   		{
   			try
		    {
   	  			httpxml=new ActiveXObject("Microsoft.XMLHTTP");
   			}
   			catch (e)
      		{
   	  			alert("Your browser does not support AJAX!");
    	  		return false;
   			}
    	}
	}
		
	function stateckclient() 
   	{
    	if(httpxml.readyState==4)
    	{
			var myarray=eval(httpxml.responseText);
			
			if(myarray.length > 0)
			{
				if(myarray[0] == "Success")
				{
					for(j=document.getElementById("selectChild").options.length-1; j >= 0; j--)
					{
						document.getElementById("selectChild").remove(j);
					}
					
					var firstId = 0;
					var secondId = 0;
					var thirdId = 0;
					var fourthId = 0;
					
					optn = document.createElement("option");
					optn.value = 0;
					optn.text = myarray[1];
					document.getElementById("selectChild").options.add(optn);		
					
					for(var i=2; i <= myarray.length-1; i++)
					{
						var temp = true;
						if(myarray[i] != "" && myarray[i] != firstId)
						{
							optn = document.createElement("option");
							optn.value = myarray[i];
							firstId = myarray[i];
							optn.text = myarray[i+1];
							document.getElementById("selectChild").options.add(optn);								
						}
						else if(myarray[i] == "")
						{
							temp = false;
						}
						
						if(myarray[i+2] != "" && myarray[i+2] != secondId && temp)
						{
							optn = document.createElement("option");
							optn.value = myarray[i+2];
							secondId = myarray[i+2];
							optn.text = "--" + myarray[i+3];
							document.getElementById("selectChild").options.add(optn);
						}
						else if(myarray[i+2] == "")
						{
							temp = false;
						}
						
						if(myarray[i+4] != "" && myarray[i+4] != thirdId &&  temp)
						{
							optn = document.createElement("option");
							optn.value = myarray[i+4];
							thirdId = myarray[i+4];
							optn.text = "----" + myarray[i+5];
							document.getElementById("selectChild").options.add(optn);
						}
						else if(myarray[i+4] == "")
						{
							temp = false;
						}
						
						if(myarray[i+6] != "" && myarray[i+6] != fourthId && temp)
						{
							optn = document.createElement("option");
							optn.value = myarray[i+6];
							fourthId = myarray[i+6];
							optn.text = "------" + myarray[i+7];
							document.getElementById("selectChild").options.add(optn);
						}
						i = i + 7;							
					}			
				}
			}
			document.getElementById("imgBrochure").style.display = "none";
		}
   	}
		
	var url = "/brochurefirstlevel";
	url += "?type_id="+type_id;
	httpxml.onreadystatechange=stateckclient;
	httpxml.open("GET",url,true);
	httpxml.send(null);	
	
}

function getMappedDocuments(type_id, prod_id, document_cat)
{
	var document_type = document.getElementById("selectType").value;
	var product_id = "";
	var document_category = 21;
	if(document_type == 0)
	{
		if(document_cat)
		{
			product_id = prod_id;
		}			
		else
		{
			alert("select the type of element the documents are mapped to.");		
			return;
		}
	}
	else
	{
		var product_id = document.getElementById("selectChild").value;
		if(product_id == 0)
		{
			product_id = document_type;
		}		
	}	
	
	var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
        httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
    	// Internet Explorer
		try
		{
		 	httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		catch (e)
   		{
   			try
		    {
   	  			httpxml=new ActiveXObject("Microsoft.XMLHTTP");
   			}
   			catch (e)
      		{
   	  			alert("Your browser does not support AJAX!");
    	  		return false;
   			}
    	}
	}
		
	function bl_stateckclient() 
   	{
    	if(httpxml.readyState==4)
    	{
			var myarray=eval(httpxml.responseText);
			if(myarray.length > 0)
			{
				if(myarray[0] == "Success")
				{
					for(j=document.getElementById("doc_table_body").rows.length-1; j >= 0; j--)
					{
						document.getElementById("doc_table_body").deleteRow(j);
					}				
					
					for(var i=1; i < myarray.length; i++)
					{
						var rowElement = document.createElement('tr');
						if(i%2 == 0 ) rowElement.className='odd';
						var cell = document.createElement('td');
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;						
						cell = document.createElement('td');
						cell.width = '90';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;						
						cell = document.createElement('td');
						cell.width = '90';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;						
						cell = document.createElement('td');
						cell.width = '100';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;
						var temp = i-4;
						cell = document.createElement('td');
						cell.width = '100';
						cell.innerHTML = "<a href=\"/download/collateral/" + myarray[i] + "/\" target=\"_blank\" title=\"" + myarray[temp] + "\">Download</a>";
						rowElement.appendChild(cell);		
						document.getElementById("doc_table_body").appendChild(rowElement);
					}
				}
			}
			
			//how much items per page to show  
			var show_per_page = 6;  
			//getting the amount of elements inside content div  
			var number_of_items = document.getElementById('doc_table_body').rows.length;
			//calculate the number of pages we are going to have  
			var number_of_pages = Math.ceil(number_of_items/show_per_page);  
     
			//set the value of our hidden input fields  
			document.getElementById('current_page').value = 0;
			document.getElementById('show_per_page').value = show_per_page;
			
			//now when we got all we need for the navigation let's make it '  
     
			/* 
			what are we going to have in the navigation? 
				- link to previous page 
				- links to specific pages 
				- link to next page 
			*/  
			var navigation_html = '<a class="previous_link ui-corner-all" href="javascript:previous();">&lt;</a>';  
			var current_link = 0;  
			while(number_of_pages > current_link){  
				navigation_html += '<a class="page_link ui-corner-all" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';  
				current_link++;  
			}  
			navigation_html += '<a class="next_link ui-corner-all" href="javascript:next();">&gt;</a>';  
			
			document.getElementById("page_navigation").innerHTML = navigation_html;
						
			//add active_page class to the first page link  
			if(document.getElementById("page_navigation").childNodes[1].className == 'page_link')
				document.getElementById("page_navigation").childNodes[1].className = 'active_page';
			
			//hide all the elements inside content div  
			for(var i=0; i < document.getElementById('doc_table_body').rows.length; i++)
			{
				document.getElementById('doc_table_body').rows[i].style.display = 'none';
			}			
			
			//and show the first n (show_per_page) elements  
			for(var i=0; i < show_per_page; i++)
			{
				if(document.getElementById('doc_table_body').rows[i])
					document.getElementById('doc_table_body').rows[i].style.display = '';
			}			
	    }
   	}
		
	var url = "/ajaxGetMap";
	url += "?type_id="+type_id;
	url += "&product_id="+product_id;
	url += "&document_type="+document_category;
	httpxml.onreadystatechange=bl_stateckclient;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}

function getSearchResults(type_id)
{
	var search_string = document.getElementById("searchTextbox").value;
	
	if(search_string == null )
	{
		alert("cannot search an empty string");
		return;
	}	
	
	var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
        httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
    	// Internet Explorer
		try
		{
		 	httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		catch (e)
   		{
   			try
		    {
   	  			httpxml=new ActiveXObject("Microsoft.XMLHTTP");
   			}
   			catch (e)
      		{
   	  			alert("Your browser does not support AJAX!");
    	  		return false;
   			}
    	}
	}
		
	function gs_stateckclient() 
   	{
    	if(httpxml.readyState==4)
    	{
			var myarray=eval(httpxml.responseText);
			if(myarray.length > 0)
			{
				if(myarray[0] == "Success")
				{
					for(j=document.getElementById("doc_table_body").rows.length-1; j >= 0; j--)
					{
						document.getElementById("doc_table_body").deleteRow(j);
					}				
					
					for(var i=1; i < myarray.length; i++)
					{
						var rowElement = document.createElement('tr');
						if(i%2 == 0 ) rowElement.className='odd';
						var cell = document.createElement('td');
						cell.align = 'left';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;						
						cell = document.createElement('td');
						cell.width = '90';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;						
						cell = document.createElement('td');
						cell.width = '90';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;						
						cell = document.createElement('td');
						cell.width = '100';
						cell.innerHTML = myarray[i];
						rowElement.appendChild(cell);
						i++;
						cell = document.createElement('td');
						cell.width = '100';
						cell.innerHTML = "<a href=\"/download/collateral/" + myarray[i] + "/\" target=\"_blank\">Download</a>";
						rowElement.appendChild(cell);		
						document.getElementById("doc_table_body").appendChild(rowElement);
					}
				}
			}
			
			//how much items per page to show  
			var show_per_page = 6;  
			//getting the amount of elements inside content div  
			var number_of_items = document.getElementById('doc_table_body').rows.length;
			//calculate the number of pages we are going to have  
			var number_of_pages = Math.ceil(number_of_items/show_per_page);  
     
			//set the value of our hidden input fields  
			document.getElementById('current_page').value = 0;
			document.getElementById('show_per_page').value = show_per_page;
			
			//now when we got all we need for the navigation let's make it '  
     
			/* 
			what are we going to have in the navigation? 
				- link to previous page 
				- links to specific pages 
				- link to next page 
			*/  
			var navigation_html = '<a class="previous_link ui-corner-all" href="javascript:previous();">&lt;</a>';  
			var current_link = 0;  
			while(number_of_pages > current_link){  
				navigation_html += '<a class="page_link ui-corner-all" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';  
				current_link++;  
			}  
			navigation_html += '<a class="next_link ui-corner-all" href="javascript:next();">&gt;</a>';  
			
			document.getElementById("page_navigation").innerHTML = navigation_html;
						
			//add active_page class to the first page link  
			if(document.getElementById("page_navigation").childNodes[1].className == 'page_link') {
				document.getElementById("page_navigation").childNodes[1].className = 'active_page';
			}
			//hide all the elements inside content div  
			for(var i=0; i < document.getElementById('doc_table_body').rows.length; i++)
			{
				document.getElementById('doc_table_body').rows[i].style.display = 'none';
			}			
			
			//and show the first n (show_per_page) elements  
			for(var i=0; i < show_per_page; i++)
			{
				if(document.getElementById('doc_table_body').rows[i])
					document.getElementById('doc_table_body').rows[i].style.display = '';
			}			
	    }
   	}
		
	var url = "/ajaxGetSearch";
	url += "?type_id="+type_id;
	url += "&search_string="+search_string;
	httpxml.onreadystatechange=gs_stateckclient;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}

function showChildren(prod_id, type)
{
	var divString = type + "TreeDiv";
	linkArray = document.getElementById(divString).childNodes;
	var pid = 0;
	for(var i=0; i < linkArray.length; i++)
	{
		if(linkArray[i].id.indexOf("id" + prod_id + "p") != -1)
		{
			linkArray[i].style.display = "";
			pid = linkArray[i].id;
			pid = pid.replace("id"+prod_id+"parent","");
		}
		else if(linkArray[i].id.indexOf("parent" + prod_id) != -1)
		{
			var strlength = linkArray[i].id.length;
			var stringTemp = "parent" + prod_id;
			if(strlength == linkArray[i].id.indexOf("parent" + prod_id) + stringTemp.length)
				linkArray[i].style.display = "";
		}
		else if(linkArray[i].id.indexOf('parent0') == -1)
			linkArray[i].style.display = "none";		
	}
	
	if(pid != 0)
		showPeers(pid, type);
		
	ajaxGetTopics(prod_id, type);
}

function showPeers(prod_id, type)
{
	var divString = type + "TreeDiv";
	linkArray = document.getElementById(divString).childNodes;
	var pid = 0;
	for(var i=0; i < linkArray.length; i++)
	{
		if(linkArray[i].id.indexOf("id" + prod_id + "p") != -1)
		{
			linkArray[i].style.display = "";
			pid = linkArray[i].id;
			pid = pid.replace("id"+prod_id+"parent","");
		}
		else if(linkArray[i].id.indexOf("parent" + prod_id) != -1)
		{
			var strlength = linkArray[i].id.length;
			var stringTemp = "parent" + prod_id;
			if(strlength == linkArray[i].id.indexOf("parent" + prod_id) + stringTemp.length)
				linkArray[i].style.display = "";
		}
	}
	
	if(pid != 0)
		showPeers(pid, type);
}

function ajaxGetTopics(prod_id, type)
{
	document.getElementById("FAQsTreeDiv").innerHTML = "";
	var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
        httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
    	// Internet Explorer
		try
		{
		 	httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		catch (e)
   		{
   			try
		    {
   	  			httpxml=new ActiveXObject("Microsoft.XMLHTTP");
   			}
   			catch (e)
      		{
   	  			alert("Your browser does not support AJAX!");
    	  		return false;
   			}
    	}
	}
		
	function gt_stateckclient() 
   	{
    	if(httpxml.readyState==4)
    	{
			var myarray=eval(httpxml.responseText);
			if(myarray.length > 0)
			{
				if(myarray[0] == "Success")
				{
					for(j=document.getElementById("topicsTreeDiv"+type).childNodes.length-1; j >= 0; j--)
					{
						document.getElementById("topicsTreeDiv"+type).removeChild(document.getElementById("topicsTreeDiv"+type).childNodes[j]);
					}				
					
					var aElement = document.createElement('a');
					aElement.className = 'navLinkL2';
					aElement.topicKey = '0';
					aElement.prod_id = prod_id;
					aElement.type = type;
					aElement.onclick = showFAQs;
					aElement.innerHTML = "Show All";
					aElement.href = "#";
					document.getElementById("topicsTreeDiv"+type).appendChild(aElement);
					
					for(var i=1; i < myarray.length; i++)
					{
						var aElement = document.createElement('a');
						aElement.className = 'navLinkL2';
						aElement.topicKey = myarray[i];
						aElement.prod_id = prod_id;
						aElement.type = type;
						aElement.onclick = showFAQs;
						i++;
						aElement.innerHTML = myarray[i];
						aElement.href = "#";
						document.getElementById("topicsTreeDiv"+type).appendChild(aElement);
					}
				}
			}
	    }
   	}
		
	var url = "/ajaxGetTopics";
	httpxml.onreadystatechange=gt_stateckclient;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}

function showFAQs(evt)
{
	if(!evt)
		evt = window.event;
		
	var target = evt.srcElement;
	if(!target)
		target = evt.target;
		
	var prod_id = target.prod_id;
	var topic_key = target.topicKey;
	var type = target.type;
	
	var httpxml;
	try
	{
		// Firefox, Opera 8.0+, Safari
        httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
    	// Internet Explorer
		try
		{
		 	httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		catch (e)
   		{
   			try
		    {
   	  			httpxml=new ActiveXObject("Microsoft.XMLHTTP");
   			}
   			catch (e)
      		{
   	  			alert("Your browser does not support AJAX!");
    	  		return false;
   			}
    	}
	}
		
	function gf_stateckclient() 
   	{
    	if(httpxml.readyState==4)
    	{
			var myarray=eval(httpxml.responseText);
			if(myarray.length > 0)
			{
				if(myarray[0] == "Success")
				{
					for(j=document.getElementById("FAQsTreeDiv").childNodes.length-1; j >= 0; j--)
					{
						document.getElementById("FAQsTreeDiv").removeChild(document.getElementById("FAQsTreeDiv").childNodes[j]);
					}				
					
					for(var i=1; i < myarray.length; i++)
					{
						var aElement = document.createElement('a');
						aElement.className = 'navLinkL2';
						aElement.innerHTML = myarray[i];
						i++;
						var divElement = document.createElement('div');
						divElement.innerHTML = myarray[i];
						i++;
						aElement.answer_id = myarray[i];
						aElement.onclick = showAnswers;
						aElement.href = "#";
						divElement.id = "answers_" + myarray[i];
						divElement.className = "faqAnswerDisplay";
						divElement.style.display = "none";
						document.getElementById("FAQsTreeDiv").appendChild(aElement);
						document.getElementById("FAQsTreeDiv").appendChild(divElement);
					}
				}
			}
	    }
   	}
		
	var url = "/ajaxGetFAQs";
	url += "?prod_id=" + prod_id;
	url += "&topic_key=" + topic_key;
	url += "&type=" + type;
	httpxml.onreadystatechange=gf_stateckclient;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}

function showAnswers(evt)
{
	if(!evt)
		evt = window.event;
	
	var childArray = document.getElementById("FAQsTreeDiv").childNodes;
	var target = evt.srcElement;
	if(!target)
		target = evt.target;
	var answers_id = "answers_" + target.answer_id;
	
	for(var i=0; i < childArray.length; i++)
	{
		if(childArray[i].tagName == "div")
			childArray[i].style.display = "none";
			
		if(childArray[i].id == answers_id)
			childArray[i].style.display = "";
	}
}

function toggleLangDivClass()
{
	var langDiv = document.getElementById("langDiv");
	if( langDiv.className == "langLinkOver")
		langDiv.className = "langLinkOverVisible";
	else
		langDiv.className = "langLinkOver";
}