﻿// JScript File


//SLIDING DIVS

// JavaScript Document

var timerlen = 5;
var slideAniLen = 500;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}
 
function slideup(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}


function restoreDefault(gd) 
{
	if (gd.value == '') gd.value = gd.defaultValue;
}

  
function clearDefault(el) 
{
    
   if (el.defaultValue==el.value) el.value = ""
}


// Cookie's javascript

       function readCookie(name) {
           var nameEQ = name + "=";
	       var ca = document.cookie.split(';');
	        for(var i=0;i < ca.length;i++) {
		        var c = ca[i];
		        while (c.charAt(0)==' ') c = c.substring(1,c.length);
		        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	            }
	        return null;
        }
		
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}


//add load events 
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(swapLinks_newheader);


function swapLinks()
{
    //get page path
    var path = location.pathname;
    var arrPath = new Array();
    var page;
    var mainLink;
    var mainElement;
    var sublink;    
    var subElement;
    
    //get the pagepart , neglect all subdomains and folders
    arrPath = path.split("/");
    page = arrPath[arrPath.length -1];
     
    
    //get only the page name with any querystring and .aspx, etc.
    arrPath = page.split(".");
    page = arrPath[0];

    //breaking up the page name further      
    arrPath = page.split("_");
 
    //highlight the main menu link
    mainLink = 'main_' + arrPath[0].toLowerCase();
   
    mainElement = document.getElementById(mainLink);
    
 
    if(mainElement != null)
    {  
        mainElement.className = "on";
 
    }
  
    //check for any submenu; show and hightight the menu
    
    //submenu
    //show sub menus (for the ones existing like for NAMES)
                    
    subElement = document.getElementById(arrPath[0].toLowerCase() + '_submenu');
     
               
  if(subElement != null)
    {
       
        //SHOW CUSTOMER LINKS ONLY IF THEY ARE LOGGED IN
       if(arrPath[0].toLowerCase() != 'myname')
       {            
            
            subElement.style.cssText = 'display:block;'       
          
       }
       else
       {
         
            //show submenu only if customer logged in
            if(readCookie('CustomerID') != null)
            {
       
                //show the sub menu
            
                subElement.style.cssText = 'display:block;';
            
                //show the buttons as well
                var mynamegeneralbuttons
                for (i=1;i<6;i++)
                {
                    mynamegeneralbuttons = document.getElementById('mynamegeneralbuttons_' + i);    
                    
                    if(mynamegeneralbuttons != null)
                    {
                        mynamegeneralbuttons.style.cssText = 'display:block;';
                       
                    }
                }
                
                
            }            
       }
    }
               
    //hight sub link if it exists
    subLink = document.getElementById(page.toLowerCase());
              
    if(subLink != null)
    {       
        subLink.className = "on";
    } 
      
    
   
}


function swapLinks_newheader()
{
     //navigation updated - 18-12-2008 to new white one.
    //simple hide-show. default would be always a div id header. 
    //only when customer on mynames section and logged in divid header_myname_loggedin to be active
    
     //get page path
    var path = location.pathname;
    var page;
    var arrPath = new Array();
        
    //get the pagepart , neglect all subdomains and folders
    arrPath = path.split("/");
    page = arrPath[arrPath.length -1];
    
    
    //get only the page name with any querystring and .aspx, etc.
    arrPath = page.split(".");
    page = arrPath[0];

    //breaking up the page name further      
    arrPath = page.split("_");
    
     var headerDivID = 'header';
    
    if(readCookie('CustomerID') != null)
    {
       if(arrPath[0].toLowerCase() == 'myname')
       {
          //mynames section - hide header
          document.getElementById(headerDivID).style.display = 'none';
          
          //set appropriate header 
          headerDivID = 'header_' + arrPath[0].toLowerCase() + '_loggedin';
       } 
       
    }
    if(document.getElementById(headerDivID) != null)
    { 
       document.getElementById(headerDivID).style.display = 'block';
    }
}
