//Inicia a variável global para âncora atual
var currentAnchor = null;

//Inicia o temporizador que checa a ancora a cada 300 ms, no carregamento da pagina
$().ready(function(){
	setInterval("checkAnchor()", 1000);

});


//Função que checa a âncora
function checkAnchor(){
if(currentAnchor != document.location.hash){
	currentAnchor = document.location.hash;
	if(!currentAnchor){
		//codigo para home
		carregaAction('#artigo/2/1994/0');
		actionRight(1548);
		}
	else{
		carregaAction(currentAnchor);
	}
}
}
function actionTwitter(){
	var url = "twitter.php";
	ajaxFunction(url, "pTweet");
}

//Escolhe a action a ser carregada
function carregaAction(currentAnchor){
	var parametros = currentAnchor.split('/');
	action = parametros[0];
	switch(action){
		case '#artigo':
			actionLimpar('TS', 'TC', 'TA', 'CT', 'RT');
			actionRight(1548);
			var url = "artigo.php?m=" + parametros[1] + "&a=" + parametros[2] + "&et=" + parametros[3] + "&c=" + parametros[4] + "&p=1";
			ajaxFunction(url, "dTitleArtigo");
			var url = "artigo.php?m=" + parametros[1] + "&a=" + parametros[2] + "&et=" + parametros[3] + "&c=" + parametros[4] + "&p=2";
			objetoId = "dInnerContent";
			ajaxFunction(url, objetoId);
			break;
		case '#artigo2':
			var url = "artigo.php?m=" + parametros[1] + "&a=" + parametros[2] + "&et=" + parametros[3] + "&c=" + parametros[4] + "&p=1";
			ajaxFunction(url, "dTitleArtigo");
			var url = "artigo.php?m=" + parametros[1] + "&a=" + parametros[2] + "&et=" + parametros[3] + "&c=" + parametros[4]+"&p=2";
			ajaxFunction(url, "dInnerContent");
			break;
		case '#categoria':
			actionLimpar('TS', 'TC', 'TA','CT','RT');
			actionRight(1548);
			var url = "categoria.php?c=" + parametros[1] + "&p=1";
			ajaxFunction(url, "dTitleCategoria");
			var url = "categoria.php?c=" + parametros[1] + "&p=2&o=" + parametros[2];
			ajaxFunction(url, "dInnerContent");
			break;
		case '#categoria2':
			actionLimpar('CT','TA');
			var url = "categoria.php?c=" + parametros[1] + "&p=1";
			ajaxFunction(url, "dTitleCategoria");
			var url = "categoria.php?c=" + parametros[1] + "&p=2";
			ajaxFunction(url, "dInnerContent");
			break;
		case '#secao':
			actionLimpar('TS', 'TC', 'TA', 'CT');
			var url = "secao.php?s=" + parametros[1] + "&p=1";
			ajaxFunction(url, "dTitleSecao");
			var url = "secao.php?s=" + parametros[1] + "&p=2";
			ajaxFunction(url, "dInnerContent");
			var url = "secao.php?s=" + parametros[1] + "&p=3";
			ajaxFunction(url, "dRight");
			break;
		case '#link':
			actionLimpar('TS', 'TC', 'TA', 'CT');
			var url = "link.php?p=1";
			ajaxFunction(url, "dTitleSecao");
			var url = "link.php?p=2";
			ajaxFunction(url, "dInnerContent");
			actionRight(1548);
			break;
		case '#construcao':
			carregaAction('#artigo/2/17/0');
			break;
		case '#contato':
			mode = parametros[1];
			if(mode == 1){
				actionLimpar('TS', 'TC', 'TA');
				objetoId = "dTitleSecao";
				}
			if(mode == 2){
				objetoId = "dTitleArtigo";
				}
			if(mode == 3){
				actionLimpar('TS', 'TC', 'TA');
				objetoId = "dTitleSecao";
				}
			if(mode == 4){
				actionLimpar('TC', 'TA');
				objetoId = "dTitleCategoria";
				}
			var url = "contato.php?m=" + mode + "&pa=1"+ "&p="+parametros[2]+"&u="+parametros[3];
			ajaxFunction(url, objetoId);
			var url = "contato.php?pa=2&m=" + mode + "&p=" + parametros[2]+"&u="+parametros[3];
			objetoId = "dInnerContent";
			ajaxFunction(url, objetoId);
			actionRight(1548);
			break;
		case '#troca_lingua':
			setCookie(parametros[1]);
			location.href = "http://www.fundamentalpsychopathology.org";
			break;
	}
}

// ****** CARREGA ARTIGO INICIAL NA DIREITA******
function actionRight(artigo){
	var url = "artigo.php?m=1&a=1548&et=0&c=0&s=1&p=2";
	objetoId = "dRight";
	ajaxFunction(url, objetoId);
	window.setTimeout('actionTwitter()', 2000);
}

function actionLimpar(){
	var argv = actionLimpar.arguments;
	var argc = argv.length;

	for(var i = 0; i < argc; i++){
		switch(argv[i]){
			case 'TS':
				objetoId = "dTitleSecao";
				var objeto = document.getElementById(objetoId)
				objeto.innerHTML = "";
				break;
			case 'TC':
				objetoId = "dTitleCategoria";
				var objeto = document.getElementById(objetoId)
				objeto.innerHTML = "";
				break;
			case 'TA':
	 			objetoId = "dTitleArtigo";
				var objeto = document.getElementById(objetoId)
				objeto.innerHTML = "";
				break;
			case 'CT':
				objetoId = "dInnerContent";
				var objeto = document.getElementById(objetoId);
				objeto.innerHTML = "";
				break;
			case 'RT':
				objetoId = "dRight";
				var objeto = document.getElementById(objetoId);
				objeto.innerHTML = "";
				break;
			}

}
}
// ****** AJAX FUNCTION ******

function ajaxFunction(url, objetoId){
	var objeto = document.getElementById(objetoId)
	var xmlHttp;

	// Firefox, Opera 8.0+, Safari
	try{
	  xmlHttp=new XMLHttpRequest();
  	}
	// Internet Explorer
	catch (e){
		try{
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  	catch (e){
    	try{
      	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e){
	    alert("Your browser does not support AJAX!");
	    return false;
    }
    }
}
	xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){
 	   objeto.innerHTML=xmlHttp.responseText;
      }
	else{
		objeto.innerHTML="<div style='width:100%;text-align:center;padding:30px;'><img src='../gui/imagem/ajax-loader.gif'></center>";

	}
    }
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
  return false;
  }

function setCookie(value){
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+1000);
	document.cookie= 'AUPPFLingua'+ "=" + escape(value) + ";expires=" + exdate.toGMTString();
}