// ventel_funcs.js

var TimeToFade = 1500.0;
var AddressBoxNumber = 0;                                               // this is new code, 11/10/2011
var AddressBoxTimeoutHandle;                                            // this is new code, 11/10/2011

function TestMsg() {
    alert("test msg from ventel");
    if(AddressBoxTimeoutHandle) {
        clearTimeout(AddressBoxTimeoutHandle);
    }
}

function ShowAddressBox(box_no,show_it) {
    var obj = document.getElementById("addressbox" + box_no);
    AddressBoxNumber = box_no;
    if(obj) {
        var h = obj.clientHeight;   // e.g. 100
        var w = obj.clientWidth;    // e.g. 82
        var ad1=document.getElementById("addressbox1");
        var ad2=document.getElementById("addressbox2");
        var ad3=document.getElementById("addressbox3");
        var ad4=document.getElementById("addressbox4");
        if(ad1) { ad1.style.visibility="hidden"; }
        if(ad2) { ad2.style.visibility="hidden"; }
        if(ad3) { ad3.style.visibility="hidden"; }
        if(ad4) { ad4.style.visibility="hidden"; }
        if(show_it) {
            if(AddressBoxTimeoutHandle) {
                clearTimeout(AddressBoxTimeoutHandle);
            }
            obj.style.visibility="visible";
            AddressBoxTimeoutHandle = setTimeout("ForceAddressBoxClose()()", 5000);
            switch(box_no) {
                case 2:
                    obj.style.left=(406+(82-w))+"px";
                    obj.style.top=(233+(100-h))+"px";
                break;
                case 3:
                    obj.style.left=(441+(82-w))+"px";
                    obj.style.top=(246+(100-h))+"px";
                break;
                case 4:
                    obj.style.left=(483+(82-w))+"px";  // should be 503... oh well. this works.
                    obj.style.top=(242+(100-h))+"px";
                break;
                default:
                    obj.style.left=(400+(82-w))+"px";
                    obj.style.top=(130+(100-h))+"px";
                break;
            }
        } else {
//            obj.style.visibility="hidden";        
        }
    }
}

function ForceAddressBoxClose() {
    if(AddressBoxTimeoutHandle) {
        clearTimeout(AddressBoxTimeoutHandle);
    }
    ShowAddressBox(AddressBoxNumber,false);
}

function ShowMenuPopup() {
    var obj=document.getElementById("menuverticalbar");
    if(obj) {
        //<![CDATA[	
            $(document).ready(function() {
                $("#menuverticalbar").animate({ 
                    marginLeft: "186px"
                }, 600 );   // was 500
            });
        //]]>    
    }
}

function PositionItems() { 
    var w = window.innerWidth;
    if(w == undefined) { w = document.body.clientWidth; }
    if(w == undefined) { w = 950; } // see styles.css (newtopmenu) is 950
    var addOn = 0;
    addon = Math.ceil((((w-876)/2)-202));   // consts, based on orig design
    SetNewTopMenuRight(w,950);  // see styles.css (newtopmenu) is 950
    var obj, offset;
    obj = document.getElementById("newbreadcrumbsid");
    if(obj) { obj.style.left = (202+addon)+"px"; }
    obj = document.getElementById("newcontentid");
    if(obj) { obj.style.left = (202+addon)+"px"; }
    obj = document.getElementById("newcontentscrollerid");  // new 3/10/2011
    if(obj) { obj.style.left = (202+addon)+"px"; }          // new 3/10/2011
    obj = document.getElementById("newsitemapid");          // new 29/9/2011
    if(obj) { obj.style.left = (202+addon)+"px"; }          // new 29/9/2011
    obj = document.getElementById("newiphoneid");
    if(obj) { obj.style.left = (842+addon)+"px"; }
    obj = document.getElementById("newavayaconferenceid");  // new 29/9/2011
    if(obj) { obj.style.left = (842+addon)+"px"; }          // new 29/9/2011 // was 842
    obj = document.getElementById("newspritecontainerid");
    if(obj) { obj.style.left = (180+addon)+"px"; }
    obj = document.getElementById("flashcontainerid");
    if(obj) { obj.style.left = (190+addon)+"px"; }
    obj = document.getElementById("mobilehoverimageid");    // new 9/10/2011
    if(obj) { obj.style.left = (560+addon)+"px"; }
    obj = document.getElementById("newcontentbgimageid");   // new 24/01/2012
    if(obj) { obj.style.left = (171+addon)+"px"; }          // new 24/01/2012
    obj = document.getElementById("newcontentbgimageukid"); // new 24/01/2012
    if(obj) { obj.style.left = (265+addon)+"px"; }          // new 24/01/2012
}

function SetNewTopMenuRight(browserWidth,divWidth) {
    var obj = document.getElementById("newtopmenuid");
    if(obj) {
        obj.style.left=(browserWidth-divWidth)+"px";
    }
}

function DoNotWorryMsg() {
    alert('Do not worry!\nThese colours are only\nin use while testing.\n- Developer');
}

function MakeClear() {

    // credit for this code: http://www.switchonthecode.com/tutorials/javascript-tutorial-simple-fade-animation

    var eid= "flashcontainerid";

  var element = document.getElementById(eid);
   if(element == null)
     return;
    
   if(element.FadeState == null)
   {
     if(element.style.opacity == null 
         || element.style.opacity == '' 
         || element.style.opacity == '1')
     {
       element.FadeState = 2;
     }
     else
     {
       element.FadeState = -2;
     }
   }
     
   if(element.FadeState == 1 || element.FadeState == -1)
   {
     element.FadeState = element.FadeState == 1 ? -1 : 1;
     element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
   }
   else
   {
     element.FadeState = element.FadeState == 2 ? -1 : 1;
     element.FadeTimeLeft = TimeToFade;
     setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
     
     
    // added... (30/9/2011)
    element.style.visibility="hidden";
   }  
}

function animateFade(lastTick, eid) {  

// credit for this code: http://www.switchonthecode.com/tutorials/javascript-tutorial-simple-fade-animation

   var curTick = new Date().getTime();
   var elapsedTicks = curTick - lastTick;
   
   var element = document.getElementById(eid);
  
   if(element.FadeTimeLeft <= elapsedTicks)
   {
     element.style.opacity = element.FadeState == 1 ? '1' : '0';
     element.style.filter = 'alpha(opacity = ' 
         + (element.FadeState == 1 ? '100' : '0') + ')';
     element.FadeState = element.FadeState == 1 ? 2 : -2;
     return;
   }
  
   element.FadeTimeLeft -= elapsedTicks;
   var newOpVal = element.FadeTimeLeft/TimeToFade;
   if(element.FadeState == 1)
     newOpVal = 1 - newOpVal;

   element.style.opacity = newOpVal;
   element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
   
   setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function LoseFocus() {
//    var obj=document.getElementById("focusvoid");
//    if(obj) { obj.focus(); }
}

function LoadMobileImg(imgName) {
    var obj=document.getElementById('mobilehoverimageid');
    if(obj) {
        if(imgName=="") {
            obj.innerHTML="&nbsp;";
        } else {
            var pathToImg="images/"+imgName;
            obj.innerHTML="<img src='"+pathToImg+"' />";
        }
    }
}

function ShowTwitterBadge() {
    clearTimeout(twitter_load_timeout);
/*    
    var obj = document.getElementById("ventel_twitter");
    if(obj) { obj.style.visibility = "visible"; }
*/    
}

