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 = '';
}