function flashBanner(url, animate)
{
    if (animate)
        {
        if ((navigator.appName == "Microsoft Internet Explorer" &&
            navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||
           (navigator.plugins && navigator.plugins["Shockwave Flash"]) || navigator.plugins["Shockwave Flash 2.0"])
        {
            var s = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="820" height="164" id="film" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/';
            s = s + url + '.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="bgcolor" value="#ffffff" /><embed src="flash/';
            s = s + url + '.swf" quality="high" bgcolor="#ffffff" width="820" height="164" name="film" wmode="transparent" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
        } else
        {
            var s = '<IMG SRC="images/' + url + '.jpg" ALT="" ID="headlineImage" WIDTH=820 HEIGHT=164>';
        }
    } else
    {
        var s = '<IMG SRC="images/' + url + '.jpg" ALT="" ID="headlineImage" WIDTH=820 HEIGHT=164>';
    }
    document.write(s);
}

function flashBannerHome()
{
    if ((navigator.appName == "Microsoft Internet Explorer" &&
        navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||
       (navigator.plugins && navigator.plugins["Shockwave Flash"]) || navigator.plugins["Shockwave Flash 2.0"])
    {
        var s = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="820" height="164" id="film" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/frontImage.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="bgcolor" value="#ffffff" /><embed src="flash/frontImage.swf" quality="high" bgcolor="#ffffff" width="820" height="164" name="film" wmode="transparent" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    } else
    {
        var s = '<IMG SRC="images/headline-home.jpg" ALT="" WIDTH=820 HEIGHT=164>';
    }
        var s = '<IMG SRC="images/headline-home.jpg" ALT="" WIDTH=820 HEIGHT=164>';
    document.write(s);
}


/*
function getFlashVersion() { 
    return 8;
   var flashVersion = 0;
   var agent = navigator.userAgent.toLowerCase(); 
   if (agent.indexOf("mozilla/3") != -1 && agent.indexOf("msie") == -1) { 
      flashVersion = 0; 
   } 

   // NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Flash plugin in plugin array 
   if (navigator.plugins != null && navigator.plugins.length > 0) { 
      var flashPlugin = navigator.plugins['Shockwave Flash']; 
alert(flashPlugin.description);    
      if (typeof flashPlugin == 'object') { 
            for (i=25;i>0;i--) { 
                  if (flashPlugin.description.indexOf(i+'.') != -1){ 
                           flashVersion = i; 
              } 
            } 
      } 
    } 
    alert(flashVersion)
   return flashVersion; 
}
*/

function changeImage(el, newPath)
{
    if (el != null)
    {
        el.src = newPath;
    }
}

var lockedHeadline = -1;

function changeHeadline(newPath, lockIt)
{
    if ( (lockIt == -1) && (lockedHeadline == 1) )
    {
    } else
    {
        var el = document.getElementById("headlineImage");
        if (el != null)
        {
            el.src = newPath;
        }
        if (lockIt == 1)
        {
            lockedHeadline = - lockedHeadline;
        }
    }    

    if (lockIt == 1)
    {
        var tracking = document.getElementById("track")
        if (tracking)
        {
            var url = new String(document.location);
            var split1 = url.split("?");
            var splits = split1[1];
            var split2 = splits.split("&")
            var site = "";
            var lang = "";
            for (i=0; i<split2.length; i++)
            {
                var splits = split2[i];
                if (splits.indexOf("site=") >= 0)
                {
                    site = splits.substr(5,255);
                }
                if (splits.indexOf("lang=") >= 0)
                {
                    lang = splits.substr(5,255);
                }
            }
            if (lang == "en")
            {
                lang = "co.uk";
                brand = "PHU";
            } else if (lang == "fr")
            {
                brand = "PHI";                
            } else if (lang == "at")
            {
                brand = "PHA";                
            } else
            {
                lang = "de";
                brand = "PHD";
            }
            tracking.innerHTML = '<IMG SRC="http://www.voltimum.' + lang + '/image.jsp?doTrack=yes&ibrand='+brand+'&universe=philips.lighting&name=' + site + '&page=articles&content=' + newPath + '" WIDTH=1 HEIGHT=1 ALT="">';
        }
    }
}

function setBg(el, imageURL)
{
    el.style.backgroundImage = imageURL == 'none' ? 'none' : 'url(' + imageURL + ')';
}


var disappeardelay=250
var enableanchorlink=0
var hidemenu_onclick=1
var previousBg="";

var ie5=document.all
var ns6=document.getElementById&&!document.all
var currentObj = null;

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden)
{
    if (ie5||ns6)
    dropmenuobj.style.left=dropmenuobj.style.top=-500
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
    {
        obj.visibility=visible;
    }
    else if (e.type=="click")
    {
        obj.visibility=hidden
        setBg(currentObj, previousBg)
    }
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID, prevCol, colSize)
{
    if (currentObj != null)
    {
        setBg(currentObj, previousBg)
    }
    
    currentObj = obj;
    if (colSize)
    {
        setBg(obj, "images/menubg-active"+colSize+".gif");
        previousBg = "images/menubg-"+prevCol+""+colSize+".gif";    
    } else
    {
        setBg(obj, "images/menubg-active.gif");
        previousBg = "images/menubg-"+prevCol+".gif";    
    }
    
    if (window.event) event.cancelBubble=true
    else if (e.stopPropagation) e.stopPropagation()
    
    if (typeof dropmenuobj!="undefined")
    {
        //hide previous menu
        dropmenuobj.style.visibility="hidden"
    }
    
    clearhidemenu()
    
    if (ie5||ns6)
    {
        obj.onmouseout=delayhidemenu
        dropmenuobj=document.getElementById(dropmenuID)
        
        if (hidemenu_onclick) dropmenuobj.onclick=function()
        {
            dropmenuobj.style.visibility='hidden'
        }
        if (dropmenuobj)
        {
            dropmenuobj.onmouseover=clearhidemenu
            dropmenuobj.onmouseout=ie5? function(){dynamichide(event)} : function(event){ dynamichide(event)}
            showhide(dropmenuobj.style, e, "visible", "hidden")
        }
        var posTop = getposOffset(obj, "top");
        var posLeft = getposOffset(obj, "left");
        
        if (dropmenuID == "menu1")
        {
            posLeft += 1;
        } else if (dropmenuID == "menu2")
        {
            posLeft += 1;
        } else if (dropmenuID == "menu3")
        {
            posLeft += 1;
        } else if (dropmenuID == "menu4")
        {
            posLeft += 1;
        }
        
        var browserId = navigator.userAgent;
        if (browserId.indexOf("Safari") > 0)
        {
            posTop += 10; // lower for safari
        }
        
        
        dropmenuobj.x=posLeft
        dropmenuobj.y = posTop
        dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
        dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
    }
    
    return clickreturnvalue()
}



function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e)
{
    if (ie5&&!dropmenuobj.contains(e.toElement))
    delayhidemenu()
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
    delayhidemenu()
}

function delayhidemenu()
{
    
    delayhide=setTimeout("dropmenuobj.style.visibility='hidden';setBg(currentObj, previousBg)", disappeardelay)
}

function clearhidemenu()
{
    if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
}


function writeCalculator(language)
{
    var s = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="820" height="422" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/calculator-'+language+'/';
    s = s + 'calculator.swf?lang='+language+'" /><param name="lang" value="'+language+'" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="base" value="flash/calculator-'+language+'" /><param name="bgcolor" value="#ffffff" /><embed src="flash/calculator-'+language;
    s = s + '/calculator.swf?lang='+language+'" quality="high"  bgcolor="#ffffff" width="820" height="422" name="film" base="flash/calculator-'+language+'" id="film" lang="'+language+'" wmode="transparent" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    document.write(s);
}
function writeOnlineTraining(language)
{
    var s = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="820" height="422" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash/onlinetraining-'+language+'/';
    s = s + 'online_training.swf?lang='+language+'" /><param name="lang" value="'+language+'" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="base" value="flash/onlinetraining-'+language+'" /><param name="bgcolor" value="#ffffff" /><embed src="flash/onlinetraining-'+language;
    s = s + '/online_training.swf?lang='+language+'" quality="high"  bgcolor="#ffffff" width="820" height="422" name="film" base="flash/onlinetraining-'+language+'" id="film" lang="'+language+'" wmode="transparent" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    document.write(s);
}

function writeGame(language)
{
    var s = '<object id="gameembed" name="gameembed" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="820" height="480" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="flash-game/'+language+'/';
    s = s + 'game.swf" /><param name="lang" value="'+language+'" /><param name="base" value="flash-game/'+language+'" /><param name="bgcolor" value="#ffffff" /><embed src="flash-game/'+language;
    s = s + '/game.swf" bgcolor="#ffffff" width="820" height="480" name="gameembed" id="gameembed" base="flash-game/'+language+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';
    document.write(s);
}

function writeGameIframe(language)
{
    var s = '<object id="gameembed" name="gameembed" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="820" height="480" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="';
    s = s + 'game.swf" /><param name="lang" value="'+language+'" /><param name="bgcolor" value="#ffffff" /><embed src="';
    s = s + 'game.swf" bgcolor="#ffffff" width="820" height="480" name="gameembed" id="gameembed" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';
    document.write(s);
}

function echeck(str)
{
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)

    if (str.indexOf(at)==-1)
    {
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false
     }
    
     if (str.indexOf(" ")!=-1){
        return false
     }

     return true					
}
	
function checkBrochureForm(okText, alText, submitIt)
{
    var el = document.getElementById("formpdf");
    //el.submit();
    var elEmail = document.getElementById("email");
    if ( (elEmail.value==null) || (elEmail.value=="") || (!echeck(elEmail.value)) )
    {
        alert(alText);
        elEmail.focus();
        return false;
    }
    var elCheck = document.getElementById("firstname"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("lastname"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("company"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("street"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("city"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("region"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("usercountry"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}

    alert(okText);
	
    if (submitIt) el.submit();
    
    return true; // form failed check
    //return true; // form passed check
}

function checkMovieDataForm(okText, alText, submitIt)
{
    var el = document.getElementById("movieformextend");
    //el.submit();
    var elEmail = document.getElementById("email");
    if ( (elEmail.value==null) || (elEmail.value=="") || (!echeck(elEmail.value)) )
    {
        alert(alText);
        elEmail.focus();
        return false;
    }
    var elCheck = document.getElementById("firstname"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("lastname"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("company"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("street"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("zipcode"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("city"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}

    if (submitIt) el.submit();
    
    return true; // form failed check
    //return true; // form passed check
}


function checkSpecialDataForm(okText, alText, submitIt)
{
    var el = document.getElementById("movieformextend");
    //el.submit();
    var elCheck = document.getElementById("firstname"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("lastname"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("street"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("zipcode"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("city"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("company"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elEmail = document.getElementById("email");
    if ( (elEmail.value==null) || (elEmail.value=="") || (!echeck(elEmail.value)) )
    {
        alert(alText);
        elEmail.focus();
        return false;
    }
    var elCheck = document.getElementById("phone"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("jobtitle"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("application"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("jobtitle"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("specialform_lampchoice"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}
    var elCheck = document.getElementById("specialform_airconditioning"); if ( (elCheck.value==null) || (elCheck.value=="") ) {alert(alText); elCheck.focus(); return false;}

    if (submitIt) el.submit();
    
    return true; // form failed check
    //return true; // form passed check
}

