﻿// JScript File

function onPageload(){
initRollovers();
autoscroll();
}
/*function Menusdisplay(id){
alert('image');
document.getElementByid('idHome').setAttribute("src","images/home_on.jpg");
alert('image loaded');

}*/

 function RandomImages()
    {
    var randomnumber=Math.floor(Math.random()*6);
    if(document.getElementById("imgCasestudies")!=null)
        document.getElementById("imgCasestudies").setAttribute("src","/uploadedImages/Zeta_publicsite/RightNavImages/case_study_callout_"+randomnumber+".jpg"); 
        highlightnewsletter();   
    }

function whyDifferentLoad(){
initRollovers();
autoscroll();
BrowserDetect.init();
if(BrowserDetect.browser!="Safari") {
try //Internet Explorer
  {  
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
          xmlDoc.load("../uploadedfiles/sort.xml"); 
  }
catch(e)
  {
        try //Firefox, Mozilla, Opera, etc.
        {    
            xmlDoc=document.implementation.createDocument("","",null);
            xmlDoc.async=false;
          xmlDoc.load("../uploadedfiles/sort.xml"); 
        }
        catch(e)
        {
            //alert(e.message);
            //}  
                try //Google Chrome
                {
                var xmlhttp = new window.XMLHttpRequest();                
                xmlhttp.open("GET",file,false);
                xmlhttp.send(null);
                xmlDoc = xmlhttp.responseXML.documentElement;                 
                }
               catch(e)
               {                
                //alert(e.message);
               }
        }
  }       
}

checkService();
}

function onPageload_hide(){
initRollovers();
autoscroll();
hide();
}
function initRollovers() {
if (!document.getElementById) return
 var aPreLoad = new Array();
 var sTempSrc;
 var aImages = document.getElementsByTagName('img');
 
 for (var i = 0; i < aImages.length; i++) {  
  if (aImages[i].className == 'roll') {
   var src = aImages[i].getAttribute('src');
   if (src.indexOf('_on')>0)
   {
   src=src.replace('_on','');
   }
   var ftype = src.substring(src.lastIndexOf('.'), src.length);
   //var ffullname='_on'+ftype;
   //if 
   var hsrc = src.replace(ftype, '_on'+ftype);
 //  var hsrc1 = src.replace(ftype, '_on'+ftype);
 
   aImages[i].setAttribute('hsrc', hsrc);
   
   aPreLoad[i] = new Image();
   aPreLoad[i].src = hsrc;
   
//   aImages[i].onmouseclick=fucntion() {
//   STempSrc=this.getAttribute('src');
//   this.setAttribute('src', this.getAttribute('hsrc1'));
//   }
   
   aImages[i].onmouseover = function() {
    sTempSrc = this.getAttribute('src');
    this.setAttribute('src', this.getAttribute('hsrc'));
   } 
   
   aImages[i].onmouseout = function() {
    if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
    this.setAttribute('src', sTempSrc);
   }
  }
 }
}
function highlightnewsletter()
    {       
        var docUrl=document.URL;
        var intMnuItm=0;
        if(docUrl!=null)
        { 
             
        if(docUrl.toLowerCase().indexOf("nl1510test")>0)
             {
             document.getElementById('ctl00_uc_TopHeader_ancNewsletter').className="selected";                
                }
	    }
	
}
 function ClearText() {
var bool=document.getElementById('txtSearch').value;
if (bool=="Search") {
document.getElementById('txtSearch').value="";
}
}
function showCase(id,current) {
 opacity(current, 100, 0, 700);
 document.getElementById(current).style.display="none";
 opacity(id, 0, 100, 700); 
 document.getElementById(id).style.display="block";
 }


function opacity(id, opacStart, opacEnd, millisec) { 

    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++;  
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

/* center horizontal scrollbar for 800x600 */
function autoscroll() {
var width=screen.width;
if(width=='800'){
window.scrollBy(108,0);
}
}

function hide() {
 document.getElementById('s2').style.display="none";
 document.getElementById('s3').style.display="none";
 //document.getElementById('s3_new').style.display="none";
 
}
function tab(x) {
 document.getElementById('s1').style.display="none";
 document.getElementById('s2').style.display="none";
 document.getElementById('s3').style.display="none";
 //document.getElementById('s1_new').style.display="none";
 //document.getElementById('s3_new').style.display="none";
 document.getElementById(x).style.display="block";
}

// tab function for the newsletter
// created by krishna jajula (Apr20,2010)
function tab_newsletter(x) {
 document.getElementById('s1_new').style.display="none";
 document.getElementById('s3_new').style.display="none";
 document.getElementById(x).style.display="block";
}

 
// handles onstate rollovers for why we are different 
function go(id,hide1,hide2){
var num=id.substring(1,3);
    if((document.getElementById('a' + num).href)!='') {
        var imagesrc=document.getElementById('i' + num).src;
        var divurl= imagesrc.split("/");
        var filename=divurl[divurl.length-1];
        var rollon=filename.substring(0,filename.length-4) +'_on.gif';
        var vendor=rollon.substring(5,filename.length-4);
        var x=document.getElementById('i' + num).src='../uploadedimages/Zeta_publicsite/Why_We_Different/' + rollon;
        var int1= parseInt(num);
        var int2= (int1 + 1);
        var check1=int1%5;
        var check2=int2%5;

        document.getElementById(hide1).style.display="none";
        document.getElementById(hide2).style.display="none";
// check for roll left //
            if(check1==0 || check2==0){
                 var x=document.getElementById(id).src="../uploadedimages/Zeta_publicsite/Why_We_Different/rl_" + vendor + ".gif";
                 document.getElementById(id).style.visibility="hidden";
                 document.getElementById(id).style.display="block";
                 if((BrowserDetect.browser)=='Explorer' && (BrowserDetect.version)=='7' || (BrowserDetect.version)=='6'){
                        document.getElementById(id).style.filter="revealTrans(duration=.4, transition=7)";
                        document.getElementById(id).filters.revealTrans.apply();
                        document.getElementById(id).style.visibility="visible";
                        document.getElementById(id).filters.revealTrans.play();
                        document.getElementById('i' + num).className="rollleft";
                 }
                else {
                        document.getElementById(id).style.visibility="visible";
                        document.getElementById('i' + num).className="rollleft";
                }
          }
// roll right
        else {
            document.getElementById(id).src="../uploadedimages/Zeta_publicsite/Why_We_Different/rr_" + vendor + ".gif";
            document.getElementById(id).style.visibility="hidden";
            document.getElementById(id).style.display="block";
      
        if((BrowserDetect.browser)=='Explorer' && (BrowserDetect.version)=='7' || (BrowserDetect.version)=='6') {
            document.getElementById(id).style.filter="revealTrans(duration=.4, transition=6)";
            document.getElementById(id).filters.revealTrans.apply();
            document.getElementById(id).style.visibility="visible";
            document.getElementById(id).filters.revealTrans.play();
        }
        else {
            document.getElementById(id).style.visibility="visible";
        }
    }// end outer else

}// no link
} // end function


function out(id,show1,show2){

        var num=id.substring(1,3);
    if(document.getElementById('a' + num).href!=''){
        var imagesrc=document.getElementById('i' + num).src;
        var divurl= imagesrc.split("/");
        var filename=divurl[divurl.length-1];
        var rolloff=filename.substring(0,filename.length-7) +'.gif';
        document.getElementById('i' + num).src='../uploadedimages/Zeta_publicsite/Why_We_Different/' + rolloff;
        document.getElementById(id).style.visibility="hidden";
        document.getElementById(id).style.display="none";
        document.getElementById(show1).style.display="block";
        document.getElementById(show2).style.display="block";
        document.getElementById('i' + num).className="";
    }
}

function industry(selectval,type) {
    if(selectval!='') { 
        document.getElementById('ser').options[0].selected=true;     
        if(type=='grid') {
            for(i=1; i<26; i++) {            
                document.getElementById('a' + i).style.display="none";                 
            }
        }
        if(BrowserDetect.browser=="Safari"){
            loadXMLIndustry('../uploadedfiles/sort.xml',selectval,type)
           }
        else {
            loadXMLIndustry('../uploadedfiles/sort.xml',selectval,type);
            var parent=xmlDoc.getElementsByTagName("industry");            
            var filters=parent[0].getElementsByTagName("filter");      
            var i=0;
                while((filters[i].getAttribute("id"))!=selectval) {                        
                i++
                }            
            var filtername=filters[i].getAttribute("title");        
            var clients=filters[i].getElementsByTagName("client");
            var count=clients.length;
                if(type=='grid') {
                    displayFilter(clients,count);
                }
            else {
            displayNav(filtername,clients,count);
            }
        }// end ajax if then else
   }// end if selectval=""
}

function service(selectval,type) {
    if(selectval!='') {    
        document.getElementById('ind').options[0].selected=true;
            if(type=='grid') {
                for(i=1; i<26; i++) {
                    document.getElementById('a' + i).style.display="none";
                }
            }
    if(BrowserDetect.browser=="Safari"){
        loadXMLService('../uploadedfiles/sort.xml',selectval,type)
    }
    else {
    loadXMLService('../uploadedfiles/sort.xml',selectval,type);
        var parent=xmlDoc.getElementsByTagName("service");
        var filters=parent[0].getElementsByTagName("filter");
        var i=0;
            while((filters[i].getAttribute("id"))!=selectval) {
            i++
            }
        var clients=filters[i].getElementsByTagName("client");
        var filtername=filters[i].getAttribute("title");
        var clients=filters[i].getElementsByTagName("client");
        var count=clients.length;
        if(type=='grid') {
            displayFilter(clients,count);
        }
        else {
        displayNav(filtername,clients,count);
        }
    } // end if selectval=''
   } // end browser else
}

//global vars
var req;
var selection;
var filtertype;

function loadXMLService(url,selectval,type) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
	    selection=selectval;
	    filtertype=type;
	    req.onreadystatechange = serviceChangeState; 
		req.open("GET", url, true);
		req.send("");
	}
}

function loadXMLIndustry(url,selectval,type) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
	    selection=selectval;
	    filtertype=type;
	    req.onreadystatechange = industryChangeState; 
		req.open("GET", url, true);
		req.send("");
	}
}


function industryChangeState() {
    if (req.readyState == 4) 
    { 
        var xmlDoc=req.responseXML.documentElement;
        var parent=xmlDoc.getElementsByTagName("industry");       
        var filters=parent[0].getElementsByTagName("filter");
        var i=0;
        while((filters[i].getAttribute("id"))!=selection) {
        i++
        }
        var filtername=filters[i].getAttribute("title");
        var clients=filters[i].getElementsByTagName("client");
        var count=clients.length;
        if(filtertype=='grid') {
             displayFilter(clients,count);
        }
        else {
        displayNav(filtername,clients,count);
        }
    } //end if
}// end function



function serviceChangeState() {
    if (req.readyState == 4) 
    { 
        var xmlDoc=req.responseXML.documentElement;
        var parent=xmlDoc.getElementsByTagName("service");
        var filters=parent[0].getElementsByTagName("filter");
        var i=0;
    while((filters[i].getAttribute("id"))!=selection) {
    i++
    }
        var filtername=filters[i].getAttribute("title");
        var clients=filters[i].getElementsByTagName("client");
        var count=clients.length;
    if(filtertype=='grid') {
        displayFilter(clients,count);
    }
    else {
        displayNav(filtername,clients,count);
         }
    } //end if
}// end function



function displayFilter(clientarray,count) {
    var num=1;
    for(i=0; i<count; i++) {
        var url=document.getElementById('a'+num).href=clientarray[i].getAttribute("href");
        if(url!=''){ 
            document.getElementById('a'+num).href=clientarray[i].getAttribute("href");
        }
        else {
            document.getElementById('a'+num).removeAttribute('href');
        }
        document.getElementById('i'+num).src=clientarray[i].getAttribute("src");
        document.getElementById('i'+num).alt=clientarray[i].getAttribute("name");
        document.getElementById('a'+num).style.display="block";
        num=num+1;
    }
}

function displayNav(heading,clientarray,count) {
    removeElement('sort_head','dynamic_nav');
    insertHeading('dynamic_nav',heading);
    insertLinks('dynamic_nav',clientarray,count);
}


function removeElement(id,parent) {
    var d = document.getElementById(parent);
    var oldinput = document.getElementById(id);
    d.removeChild(oldinput);
}


function insertHeading(parent,title) {
    var papa = document.getElementById(parent); 
    var element = document.createElement('p');
    element.setAttribute('id','sort_head');
    papa.appendChild(element);
    element.innerHTML=title;
}


function insertLinks(parent,clients,count) {
var urlstring=document.URL;
var divurl= urlstring.split("/");
var filename=divurl[divurl.length-1];
    removeElement('linklist','dynamic_nav');
    var papa = document.getElementById(parent);
    var innerParent = document.createElement('div');
    innerParent.setAttribute('id','linklist');
    papa.appendChild(innerParent);
    var innerpapa = document.getElementById('linklist');

    for(i=0; i<count; i++) {
        var newlink = document.createElement('a');
        if((clients[i].getAttribute("href"))!="") {
            newlink.setAttribute('href',clients[i].getAttribute("href"));
            innerpapa.appendChild(newlink);
            if(clients[i].getAttribute("href")==filename) {
            newlink.setAttribute('class','selected');  
            newlink.setAttribute('className','selected');
            }
        }
        else {
            newlink.setAttribute('class','inactive');  
            newlink.setAttribute('className','inactive');
            }
    innerpapa.appendChild(newlink);
    newlink.innerHTML=clients[i].getAttribute("name");
}// end for
}// end function
  

function checkService() {
var urlstring=document.URL;
var divurl= urlstring.split("/");
var filename=divurl[divurl.length-1];
var service_value="";
var hasQuery = document.URL.indexOf('?'); 
if (hasQuery != -1) 
{ 
service_value = document.URL.substring(hasQuery+1, document.URL.length);
service(service_value,'nav');
}
if(filename!='default.aspx' && filename!='' && filename != 'Default.aspx') {
//document.getElementById('dynamic_nav').style.display="block";
}
}

// used for processing salesforce and ig code simultaneous
function getVars() {
document.getElementById('return').value="http://www.zetainteractive.com/whitepapers/down_economy/thank_you.aspx";
var y;
var x='';
var p1=document.getElementById("first_name").value;
var p2=document.getElementById("last_name").value;
var p3=document.getElementById("email").value;
var p4=document.getElementById("title").value;
var p5=document.getElementById("company").value;
x='?p1=' + p1 + '&p2=' + p2 + '&p3=' + p3 + '&p4=' + p4 + '&p5=' + p5;
y=document.getElementById('return').value;
document.getElementById('return').value= y + x;
}

function getVars2() {
document.getElementById('return').value="http://www.zetainteractive.com/whitepapers/down_economy/thanks.aspx";
var y;
var x='';
var p1=document.getElementById("first_name").value;
var p2=document.getElementById("last_name").value;
var p3=document.getElementById("email").value;
var p4=document.getElementById("title").value;
var p5=document.getElementById("company").value;
x='?p1=' + p1 + '&p2=' + p2 + '&p3=' + p3 + '&p4=' + p4 + '&p5=' + p5;
y=document.getElementById('return').value;
document.getElementById('return').value= y + x;
}





function loadAccordion (accordionGroup) {
					var accordionElements = document.getElementsByClassName(accordionGroup);
					for (var i=0, len=accordionElements.length; i < len; ++i) {
						Event.observe (accordionElements[i], 'click', accordion, false);
					}
				}
				function accordion (e) {
					var ele = Event.element(e);
					var openElement = document.getElementsByClassName('open');
					var oE = openElement[0];
					if (!oE) {
						new Effect.BlindDown (ele.next(), {Duration:'5'});	
					}//if...
					else {
						if (!ele.hasClassName('open')) {
							new Effect.Parallel(
								[new Effect.BlindUp(oE.next(), {Duration:'5'}), new Effect.BlindDown(ele.next(), {Duration:'5'})], 
								{
									afterFinish: function (e) {
										oE.removeClassName('open');
									}//afterFinish...
								}
							);//Effect.Parallel...
						}//if...
					}//else...
					ele.addClassName('open');
}			 	

// initializes all necessary functions for page load global js when pageload not specified inline //
window.onload = onPageload;

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


// -- Code for Left Nav [why we diff]

function showRelNav(nav){
    hideAllNavItems();
      document.getElementById(nav).style.display ='';
      if(nav=="hp" || nav=="harmssoftware"){
      document.getElementById('sort_head').innerHTML='Technology';
      }
      else if(nav=="adp" || nav=="achieveglobal"){
      document.getElementById('sort_head').innerHTML='Business Services';
      }
      else if(nav=="timeinc"){
      document.getElementById('sort_head').innerHTML='Media & Entertainment';
      }
      else if(nav=="qiagen"){
      document.getElementById('sort_head').innerHTML='Pharmaceuticals';
      }
      else if(nav=="sony" || nav=="diamondideals"){
      document.getElementById('sort_head').innerHTML='Consumer Products';
      }
      else if(nav=="specialolympics"){
      document.getElementById('sort_head').innerHTML='Non-Profit';
      }
      else if(nav=="greatnorthwest" || nav=="homefederal" || nav=="incharge"){
      document.getElementById('sort_head').innerHTML='Financial Services';
      }
      else if (nav=="mac"){
      document.getElementById('sort_head').innerHTML='Media & Entertainment';
      } 
      else if (nav=="usairways" || nav=="libertytravel" || nav=="brundage"){
      document.getElementById('sort_head').innerHTML='Travel & Hospitality';
      } 
      else if (nav=="k12"){
      document.getElementById('sort_head').innerHTML='Education';
      } 
}

function hideAllNavItems(){
    var navItems = new Array();
     navItems[0] = "hp";
    navItems[1] = "adp";
    navItems[2] = "timeinc";
    navItems[3] = "mac";
    navItems[4] = "qiagen";
    navItems[5] = "sony";
    navItems[6] = "specialolympics";
    navItems[7] = "greatnorthwest";
    navItems[8] = "achieveglobal";
    navItems[9] = "usairways";
    navItems[10] = "homefederal";
    navItems[11] = "libertytravel";
    navItems[12] = "brundage";
    navItems[13] = "diamondideals";
    navItems[14] = "harmssoftware";
    navItems[15] = "incharge";
    navItems[16] = "k12";
    var i = 0;
    for(i = 0;i<navItems.length;i++){
       document.getElementById(navItems[i]).style.display ='none';
    }
}
