/*
    swapDiv

    Visar och döljer angivna div:ar
*/
function swapDiv(sShow,sHide, ie6redirectUrl)
{
	if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == 6){
		window.location = ie6redirectUrl+"";	
	}	
	
   if (document.getElementById(sShow))
   {
		document.getElementById(sShow).style.display='inline';   
		document.getElementById("topright").style.zIndex = -2;
   }   
   if (document.getElementById(sHide))
   {
		document.getElementById(sHide).style.display='none';
		document.getElementById("topright").style.zIndex = 0;
	}
}

/*
    doLoginIfEnterKeyIsPressed

    anropar .NET-funktionen __doPostBack om returtangenten trycks ned
*/
function doLoginIfEnterKeyIsPressed(id)
{
   if(event.keyCode == 13)
   {
      __doPostBack(id, '');
      return true;
    }
}

/*
    jumpMenu

    öppnar adressen som finns i selObj.selectedIndex i fönstret targ
*/
function jumpMenu(targ, selObj)
{
    var urlEPAS = 'http://www.europeiska.com/sv/Kontakt/Foretagskunder/' 
    var urlEC = 'http://www.euro-center.com/templates/EC_Around.aspx?id=';
    
    var idEC = parseInt(selObj.options[selObj.selectedIndex].value);
     
    if(idEC != -1)
        eval("window.open('" + urlEC + selObj.options[selObj.selectedIndex].value + "', '_blank');");
    else
        top.location = urlEPAS;
}

/*
    openAgent
    
    öppnar webblänk i fönster med rätt proportioner
*/
function openAgent(URL)
{
    window.open(URL, '_blank', 'width=780,height=600,scrollbars=yes,resizable=yes')
}

/*
    openThingy
    
    öppnar grunkan i fönster med rätt proportioner
*/
function openThingy(URL)
{
    window.open(URL, '_blank', 'width=970,height=620,scrollbars=no,resizable=no,status=0')
}


/*
	GetUserPresence
	
	Kontrollerar om en användare besökt sidan tidigare
	(egentligen om en kaka med namn 'name' är lagrad)
*/
function GetUserPresence(name) {
	var arg=name+"="; //EuropeiskaPresenceCookie 
	var alen=arg.length; //24	
	var clen=document.cookie.length;	//0 of some reason...
	var i=0;
	
	while (i<clen) {
		var j=i+alen; 
		if (document.cookie.substring(i,j)==arg){			
			return "here";
		}		
		i=document.cookie.indexOf(" ",i)+1;
		
		if (i==0){
		 break;
		}
	}
	return null;
}

/*
	setContentColumnHeight
	
	Lägger till 10px per validatecontrol till contentkloumnen 
	
*/

function reSetColumnHeights(){ 
    var maxHeight = parseInt(document.getElementById("content").style.height);
	
	for(var i=0;i<Page_Validators.length;i++){ 			
	    maxHeight = maxHeight + 10;
	}
    document.getElementById("content").style.height = maxHeight + "px";
    setTemplateColumnHeights();
    }
    
/*
	setTemplateColumnHeights
	
	Sätter vänstermenykloumn (leftMenu), mittenkolumn (mainArea) och högermenykolumn (rightMenu) till att ha samma höjd.
	
*/

function setTemplateColumnHeights(){ 

	
	var divs, maxHeight, divHeight, d; 
	
//	var leftCol = document.getElementById("leftMenu");
//	var mainAreaCol =  document.getElementById("mainArea");
//	var rightCol = document.getElementById("rightMenu");

	divs=[];
	
	if(document.getElementById("leftMenu")){
		divs.push(document.getElementById("leftMenu"));
	}
	if(document.getElementById("mainArea")){
		divs.push(document.getElementById("mainArea"));
	}	
	if(document.getElementById("content")){ //måste sättas för att allt innehåll i kolumnerna ska visas i IE6		
		divs.push(document.getElementById("content"));
	}		
	if(document.getElementById("rightMenu")){
		divs.push(document.getElementById("rightMenu"));
	}
	else{ //om ingen högerkolumn, expandera ut sidan på bredden.
		if(document.getElementById("mainArea")){
			document.getElementById("mainArea").style.width = "515px";			
		}
	}
          
	maxHeight=0; 
	for(var i=0; i<divs.length; i++){ 
	
	
		if(divs[i].offsetHeight){ 

			divHeight=divs[i].offsetHeight; 
			//alert("OFFSET");
	
		} 
		else if(divs[i].style.pixelHeight){ 

			divHeight=divs[i].style.pixelHeight; 
			//alert("PIXEL");
		} 

		maxHeight = Math.max(maxHeight, divHeight); 			
		//alert(maxHeight);		
	}	
	
	for(var i=0;i<divs.length;i++){ 			
		divs[i].style.height = maxHeight+"px"; 			
		divs[i].style.minHeight = "400px";		
	} 
} //end setTemplateColumnHeights


 //start setFormFieldWidths
function setFormFieldWidths(){
	//widths
	var inputFieldWidth, textAreaWidth;
	var fieldWidthMax = 200;	
	
	//INPUT elements
	var inputEls = document.documentElement.getElementsByTagName("input");
	
	//TEXTAREA elements
	var textareaEls = document.documentElement.getElementsByTagName("textarea");
	
	for (var i=0; i < inputEls.length; i++){
		//INPUT type="text" width
		if ((inputEls[i].getAttribute('type')) && (inputEls[i].getAttribute('type') == "text")) {
			inputFieldWidth = getElementWidth(inputEls[i]);									 
			if (inputFieldWidth>fieldWidthMax){
				inputEls[i].style.width = fieldWidthMax+"px"; 						
			}	
		}						
	}
	for (var i=0; i < textareaEls.length; i++){
		//TEXTAREA width
		textAreaWidth = getElementWidth(textareaEls[i]);	
		if (textAreaWidth>fieldWidthMax){
			textareaEls[i].style.width = fieldWidthMax+"px"; 						
		}				
	}
}
//end setFormFieldWidths

function SetLoginBoxHeight()
{
	var containerDiv, formDiv, h;
	
	containerDiv =  document.getElementById("topLoginFormContainer");
	formDiv = document.getElementById("topLoginForm");
	
	if(containerDiv.offsetHeight){ 

		h = containerDiv.offsetHeight; 				
	} 
	else if(containerDiv.style.pixelHeight){ 

		h = containerDiv.style.pixelHeight; 		
	} 
	  formDiv.style.height = h+"px"; 
	  formDiv.style.minHeight = "235px";
}

function getElementWidth(element){			
	if(element.offsetWidth){ 
		return element.offsetWidth; 
	} 
	else if(element.style.pixelWidth){ 
		return element.style.pixelWidth; 				
	}
}	


function getElementsByClassName(classname1, classname2, classname3)  {    
	nodes = document.getElementsByTagName("div"); //alla div:ar    
	
	var a = [];
	
	for(var i=0; i<nodes.length; i++){ //välj ut de med intressanta klassnamnen
		if ((nodes[i].className == classname1) || (nodes[i].className == classname2) || nodes[i].className == classname3){
		
			a.push(nodes[i]);
		}
	}
	
	var maxHeight=0; 
	
	for(var i=0; i<a.length; i++){ 
	
		if(a[i].offsetHeight){ 

			divHeight=a[i].offsetHeight; 
	
		} 
		else if(divs[i].style.pixelHeight){ 

			divHeight=a[i].style.pixelHeight; 
		} 

		maxHeight = Math.max(maxHeight, divHeight); 
	}	
	
	for(var i=0;i<a.length;i++){ 
	  a[i].style.height = maxHeight+"px"; 
	  a[i].style.minHeight = "350px";

	} 
	
}