var lasturl="";
var firstRun=true;

$(document).ready(function(){	
	replaceTagline();
	if(history.pushState){
		firstRun = true;
		replaceFont();
		useAjax();
	}else{
		fnSelectedMenu('');
	}
		
	$(".body3").click(function (e){
		hideSomeHeader();
	});
});
 
function hideSomeHeader(){
	$(".body3").hide(500);	
	$("#icons").hide(500);
	$("#page1 .text1").animate({ paddingTop: '83px'}, 1000);
	$("#headerSubTagLine").hide();
}

function restoreHeader(){
	$("#headerSubTagLine").show();
	$("#page1 .text1").animate({ paddingTop: '199px'}, 1000);
	$("#icons").show(500);	
	$(".body3").show(500);	
}

function replaceFont(){
	Cufon.replace('h1, .text1, .text2, #icons, h2, .button, .submit', { fontFamily: 'Myriad Pro', hover:true });
}

function replaceTagline(){
	var tagLine = $("#tagline").html();
	if(tagLine !==null){
		var subTag = $("#subtagline").html();
		if(subTag!==null){
			$("#headerTagLine").html(tagLine);
			$("#headerSubTagLine").html(subTag);
		}
		replaceFont();
	}
}

function useAjax(){
	window.onpopstate = function (event) {
		if(firstRun){
			firstRun = false;
			fnSelectedMenu('');
		}else checkURL(event.state);
	}
	
	$('#menu li a').click(function (e){		
		e.preventDefault(); 	
		checkURL(this.pathname);	
		history.pushState(this.pathname, document.title, this.pathname);
	});	
	
	$('a.navigation').click(function (e){		
		e.preventDefault(); 	
		checkURL(this.pathname);	
		history.pushState(this.pathname, document.title, this.pathname);
	});	
	
	$("#nav2").delegate("a", "click", function(e){
		e.preventDefault(); 	
		checkURL(this.pathname);	
		history.pushState(this.pathname, document.title, this.pathname);
	});
}

function checkURL(hash){	
	if(!hash){
		var pname = window.location.pathname;
		var pages = pname.split("/");
		hash=pages[pages.length-1];
	}	
	if(hash	== "") hash = "Home";
	
	if(hash != lasturl)	{
		lasturl=hash;		
		
		$("#footer").hide();
		$('#content').fadeOut(600, function() {
			loadPage(hash)						
		});		
	}
}
 
function loadPage(url){		
	$('#content').hide();
	var jqxhr = $.ajax({ type: "POST", url: "loadPage.php", cache: false, data: 'page='+url, dataType: "html" });
	jqxhr.success(function(data) { fnShowNewContent(url, data)  });
	jqxhr.error(function() { alert("error"); });
}

function fnShowNewContent(page, data){
	$('#content').html(data);
	$('#content').fadeIn(400, function() {
		$("#footer").show();
	});	
	replaceFont();
	replaceTagline();
	replaceFont();
	setTitle();
	fnSelectedMenu(page);
	if(page !== "/home"){
		hideSomeHeader();
	}else restoreHeader();
	_gaq.push(['_setAccount', 'UA-1799453-1']);
	_gaq.push(['_trackPageview', page]);
}

function fnSelectedMenu(selectedMenu){	
	if(selectedMenu===''){
		var pname = window.location.pathname;
		var pages = pname.split("/");
		selectedMenu=pages[pages.length-1];
	}	
	if(selectedMenu==='') selectedMenu = "Home";
	selectedMenu = selectedMenu.replace('/', '');
	selectedMenu='mnu_'+selectedMenu;
	$("#menu li").each(function(index) {	  
	    if(selectedMenu === $(this).attr('id')){
	    	$(this).addClass('menu_active');
	    }else{
	    	$(this).removeClass('menu_active');
	    }
    });	
}

function setTitle(){
	var vTitle = $("#pageTitle").html();
	if(vTitle === ""||vTitle === null) vTitle = "Welcome to Proxcom";
	$(document).attr("title", vTitle);
}
