var prodImage = '';
var searchFieldIsActive = false;



if (!document.getElementById){
	document.getElementById = function(){return null;}
	document.getElementsByTagName = function(){return null;}
}

// Load functions
onLoadList = new Array();

// Example: addOnLoad('someFunction');
function addOnLoad(func){
	onLoadList[onLoadList.length] = func;
}

function runOnLoad(){
	for(i in onLoadList){
		var addPar = "";
		// alert(onLoadList[i])
		if (onLoadList[i].indexOf("(") == -1) addPar = "()";
		eval(onLoadList[i]+addPar);
	}
}

// Init
addOnLoad('setProdImage');
addOnLoad('parseLinks');
addOnLoad('SetSearchFieldIsActive');
addOnLoad('positionMainNav');
if(document.all && document.getElementById){addOnLoad('emulateHoverPseudoClass')};
if(document.all)document.onkeydown = checkDown;
window.onload = runOnLoad;
window.onresize = positionMainNav;


function setProdImage(){
	if(document.images){
		prodImage = prodImage.src;
	}
}

function positionMainNav(){
	// get element and widths
	mainNav = document.getElementById('nav');
	windowWidth = document.body.clientWidth;
	pageWidth = 758;
	
	// get left value and add design specifics
	leftPos = (windowWidth - pageWidth)/2;
	leftPos += 7;
	
	// do it
	mainNav.style.left = leftPos + 'px';
}

function parseLinks() {
	// make sure the browser supports the object
	if (document.getElementsByTagName) {
		// get the links
		var a = document.getElementsByTagName('a');
		
		// loop through each link (negatively for increased performance)
		for (var i=a.length;i!=0;i--) {
		
			// make alias variable to ease fingers
			var c = a[i-1];
			
			// make sure URL has a href
			if (!c.href) continue;
			
			// convert www links to externals, docs, pdfs
			/*
			if(c.disabled){
				alert('yep');
				c.style.display = 'none';
			}
			*/
			
			if(!document.getElementById('productArea')){
								
				if((c.target.indexOf('_blank') != -1 || c.href.indexOf('.txt') != -1) && !isImgLink(c) && c.className == "")c.className='external';
				if(c.href.indexOf('.doc') != -1 && !isImgLink(c))c.className='externalDoc';
				if(c.href.indexOf('.pdf') != -1 && !isImgLink(c))c.className='externalPdf';	
			}
						
			if (c.className.indexOf('external') == -1) continue;
			
			// the handler that handles clicking
			
			c.target='_blank';
			
			/*
			c.onclick = function() {
			
				// open the window
				// var win = window.open(this.href,'','width=530,height=450,scrollbars=1,toolbar=1,status=1,resizable=1');
				var win = window.open(this.href);
				// if the window doesn't open, continue normally
				if (win) return false;
			}
			*/
		}
	}
}


//But not if imgLink
function isImgLink(obj){
	var imgLink = false;
	if(obj.childNodes.length > 0){
		for(i=0;i < obj.childNodes.length;i++){
			if(obj.childNodes[i].nodeName=='IMG'){
				imgLink=true;
				break;
			}
		}	
	}
	return imgLink;
}


//checks input field for valid e-mail, new toplvl's allowed (ie. info). alert message set by <input type="hidden" name="strTxt"> for language versioning
function validateEmail(strValue,strTxt) {
	var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,4}(\.[a-z]{2}){0,2})$/i;
  	if(objRegExp.test(strValue)){return true;}
  	else{alert(strTxt);return false;}
}

function emulateHoverPseudoClass() {
	navRoot = document.getElementById('nav').getElementsByTagName('UL')[0];
	if(navRoot){
		for (i=0; i < navRoot.childNodes.length; i++){
			node = navRoot.childNodes[i];
			if (node.nodeName=='LI') {
				node.onmouseover=function() {
					this.className+='over';
		  		}
		  		node.onmouseout=function() {
		  			this.className=this.className.replace('over', '');
				}
			}
		}
		// Operafix, makes menu oversticky
		if(navigator.userAgent.indexOf('Opera') != -1){
			suckers = navRoot.getElementsByTagName('UL');
			for (j=0; j < suckers.length; j++){
				currentHeight = suckers[j].childNodes.length * 140;
				suckers[j].style.height = currentHeight;
				suckers[j].style.background = 'transparent';
				
			}
			document.getElementById('serviceNav').style.width = '250';
			document.getElementById('langNav').style.width = '200';
			document.getElementById('searchForm').style.width = '100';
		}
		
	}
}

function changeImage(strImage){
	if(document.images){
		prodImage = document.prodpic.src;
		document.prodpic.src=strImage;		
	}
}

function ChangeImageOriginal(){
	if(document.images){
		document.prodpic.src = prodImage;
	}
}

// Gosearch on Enter

function SetSearchFieldIsActive(){
	document.getElementById('TextBox_search').onfocus = function(){
		searchFieldIsActive = true;
	}
	document.getElementById('TextBox_search').onblur = function(){
		searchFieldIsActive = false;
	}
}

function goSearch(){
	searchStr = document.getElementById('TextBox_search').value;
	if(searchStr != ''){
		searchUrl = document.getElementById('searchUrl').value;
		location.href = searchUrl + 'searchS?QUERY=' + searchStr;
	}
}

function checkDown(e) {
	if(searchFieldIsActive){
		var ieKey=event.keyCode; 
		if (ieKey == 13){
			goSearch();
			return false;
		}
	}
}
function embed(url, width, height){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'" id="kampagnefelt" align="" VIEWASTEXT><param name="movie" value="'+url+'"><param name="menu" value="false"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="'+url+'" menu="false" quality="high" wmode="transparent" width="'+width+'" height="'+height+'" name="kampagnefelt" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>');	
}

// Postcard
function updatePostcard(img){
	var imgSiblings = img.parentNode.getElementsByTagName('img');
	var txtSiblings = document.getElementById('postCardText').getElementsByTagName('div');
	
	for(var i = 0; i < imgSiblings.length; i++){
		if(imgSiblings[i].className.indexOf('last') != -1){
			imgSiblings[i].className = 'last';
		}else{
			imgSiblings[i].className = '';
		}
		if(imgSiblings[i] === img){
			txtSiblings[i+1].className = 'active';	
		}else{
			txtSiblings[i+1].className = '';	
		}
	}	
	document.getElementById('cardView').getElementsByTagName('img')[0].src = img.src.replace('thumbs/','');
	img.className += ' active';
	txtSiblings[0].className = '';
}
