// JavaScript Document

var tabLinks = new Array();
var contentDivs = new Array();
var path = window.location.pathname; 


$(document).ready(function(){
	$("#chained").scrollable({circular: true, mousewheel: true}).autoscroll({
		interval: 6000		
	});
	
	$("#spublish").scrollable({circular: true, mousewheel: true});
	/*
	$(".homecarousel img").hover(function(){
		$(this).attr("src",$(this).attr("src").split(".").join("over."));
	},function(){
		$(this).attr("src",$(this).attr("src").split("over.").join("."));
	});
		
	$(".teammember img").hover(function(){
		$(this).attr("src",$(this).attr("src").split(".").join("over."));
	},function(){
		$(this).attr("src",$(this).attr("src").split("over.").join("."));
	});
	
	$(".pubcarousel img").hover(function(){
		$(this).attr("src",$(this).attr("src").split("Overview_BW").join("Overview"));
		$(this).attr("src",$(this).attr("src").split("publisherbw").join("publisher"));
	},function(){
		$(this).attr("src",$(this).attr("src").split("Overview").join("Overview_BW"));
		$(this).attr("src",$(this).attr("src").split("publisher").join("publisherbw"));
	});
	*/
	$(".pubDivContent img").hover(function(){
		$(this).attr("src",$(this).attr("src").split("Overview_BW").join("Overview"));
		$(this).attr("src",$(this).attr("src").split("publisherbw").join("publisher"));
	},function(){
		$(this).attr("src",$(this).attr("src").split("Overview").join("Overview_BW"));
		$(this).attr("src",$(this).attr("src").split("publisher").join("publisherbw"));
	});
	
	$.getJSON('/twitter.php', function(data) {
		$(''+data[0]+'<hr class="twithr" />').appendTo("#twitterinnerwrapper");
		$(''+data[1]+'<hr class="twithr" />').appendTo("#twitterinnerwrapper");
	});
	
	$('.advsub a').live('click', function(e) {
		var url = $(this).attr('href');
		url = url.replace(/^.*#/, '');
		$.history.load(url);
		return false;
	}); 
	
	$('.aboutsub a').live('click', function(e) {
		var url = $(this).attr('href');
		url = url.replace(/^.*#/, '');
		$.history.load(url);
		return false;
	}); 
	
	$('.pubsub a').live('click', function(e) {
		var url = $(this).attr('href');
		url = url.replace(/^.*#/, '');
		$.history.load(url);
		return false;
	}); 
});


function initRoll(){
	/*
	$("img.roll").hover(function(){
		$(this).attr("src",$(this).attr("src").split(".").join("over."));
	},function(){
		$(this).attr("src",$(this).attr("src").split("over.").join("."));
	});
	*/
	$(".pubDivContent img").hover(function(){
		$(this).attr("src",$(this).attr("src").split("Overview_BW").join("Overview"));
		$(this).attr("src",$(this).attr("src").split("publisherbw").join("publisher"));
	},function(){
		$(this).attr("src",$(this).attr("src").split("Overview").join("Overview_BW"));
		$(this).attr("src",$(this).attr("src").split("publisher").join("publisherbw"));
	});
	$("#chained").scrollable({circular: true, mousewheel: true}).autoscroll({
		interval: 6000		
	});
	
}

function headerinit(){
	xmlhttp=new XMLHttpRequest();
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("header").innerHTML=xmlhttp.responseText;
			if(path.indexOf("about.html")!=-1){
				$("#about").addClass("active");
			}else if(path.indexOf("advertisers.html")!=-1){
				$("#advertisers").addClass("active");
			}else if(path.indexOf("publishers.html")!=-1){
				$("#publish").addClass("active");
			}else if(path.indexOf("technology.html")!=-1){
				$("#tech").addClass("active");
			}else{
				$("#home").addClass("active");
			}
		}
	}
	xmlhttp.open("GET","/header.html?c=1",true);
	xmlhttp.send();
	
	$.get("/footer.html?c=1", function(data){
		$(''+data).appendTo("#footer");
		if(path.indexOf("about.html")!=-1){
			$("#footer").addClass("aboutfooter");
		}else if(path.indexOf("advertisers.html")!=-1){
			$("#footer").addClass("advfooter");
		}else if(path.indexOf("publishers.html")!=-1){
			$("#footer").addClass("pubfooter");
		}else if(path.indexOf("technology.html")!=-1){
			$("#footer").addClass("techfooter");
		}else{
			$("#footer").addClass("homefooter");
		}
	});
	
	if(path.indexOf("about.html")!=-1){
		$('#subheader').css('padding-left','490px');
		$.history.init(function(url) {
			aboutload(url == "" ? "us" : url);
		}); 
	}else if(path.indexOf("advertisers.html")!=-1){
		$('#subheader').css('padding-left','585px');
		$.history.init(function(url) {
			advload(url == "" ? "over" : url);
		}); 
	}else if(path.indexOf("publishers.html")!=-1){
		$('#subheader').css('padding-left','680px');
		$.history.init(function(url) {
			pubload(url == "" ? "over" : url);
		}); 
	}else if(path.indexOf("technology.html")!=-1){
		$("#content_top").addClass("cttech");
	}else{
		$("#content_top").addClass("cthome");
	}
}

function subheaderinit(){
	xmlhttp=new XMLHttpRequest();
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("header").innerHTML=xmlhttp.responseText;
			var path = window.location.pathname; 
			if(path.indexOf("services.html")!=-1){
				$("#service").addClass("active");
			}else if(path.indexOf("work")!=-1){
				$("#work").addClass("active");
			}
		}
	}
	xmlhttp.open("GET","../header_sub.html",true);
	xmlhttp.send();
}

function advload(url) {
	$.get("adv"+url +".html",function(data){
		$("#advcontent").html(''+data);
		$("#content_top").addClass("ctadv");
	});
	advLinkToggle(url);
} 

function aboutload(url) {
	if(url=='team'){
		$("#teamcontent").show();
		$("#aboutcontent").hide();
		$("#content_top2").addClass("ctabout");
	}else{
		$("#teamcontent").hide();
		$("#aboutcontent").show();
		$.get('about'+url+'.html',function(data){
			$("#aboutcontent").html(''+data);
			$("#content_top").addClass("ctabout");
		});

	}
	aboutLinkToggle(url);
} 

function pubload(url) {
	$.get("pub"+url +".html",function(data){
		$("#pubcontent").html(''+data);
		$("#content_top").addClass("ctpub");
	});
	pubLinkToggle(url);
} 

function pubLinkToggle(url){
		switch(url){
		case "over":
			$("#overlink").addClass("pubactive");
			$("#contentlink").removeClass("pubactive");
			break;
		case "content":
			$("#overlink").removeClass("pubactive");
			$("#contentlink").addClass("pubactive");
			break;
		default:
			break;
	}	
}

function advLinkToggle(url){
		switch(url){
		case 'over':
			$("#overviewlink").addClass("advactive");
			$("#audiencelink").removeClass("advactive");
			$("#brandedlink").removeClass("advactive");
			break;
		case 'audience':
			$("#overviewlink").removeClass("advactive");
			$("#audiencelink").addClass("advactive");
			$("#brandedlink").removeClass("advactive");
			break;
		case 'brand':
			$("#overviewlink").removeClass("advactive");
			$("#audiencelink").removeClass("advactive");
			$("#brandedlink").addClass("advactive");
			break;
		default:
			break;
	}	
}

function aboutLinkToggle(url) {
	switch(url){
		case 'us':
			$("#teamlink").removeClass("aboutactive");
			$("#contactlink").removeClass("aboutactive");
			$("#aboutlink").addClass("aboutactive");
			break;
		case 'team':
			$("#teamlink").addClass("aboutactive");
			$("#contactlink").removeClass("aboutactive");
			$("#aboutlink").removeClass("aboutactive");
			break;
		case 'contact':
			$("#teamlink").removeClass("aboutactive");
			$("#contactlink").addClass("aboutactive");
			$("#aboutlink").removeClass("aboutactive");
			break;
		default:
			break;
	}		
	
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function showHideByID(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}

function showTab() {
	var selectedId = getHash( this.getAttribute('href') );
	
	// Highlight the selected tab, and dim all others.
	// Also show the selected content div, and hide all others.
	for ( var id in contentDivs ) {
		if ( id == selectedId ) {
			tabLinks[id].className = 'about';
			contentDivs[id].style.display = '';
		} else {
			tabLinks[id].className = '';
			contentDivs[id].style.display = 'none';
		}
	}
	
	// Stop the browser following the link
	return false;
}

function getFirstChildWithTagName( element, tagName ) {
	for ( var i = 0; i < element.childNodes.length; i++ ) {
		if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];
	}
}

function getHash( url ) {
	var hashPos = url.lastIndexOf ( '#' );
	return url.substring( hashPos + 1 );
}

