// ------------------------ Request Page.
var site_title = "Desenvolvimento Web, Design, Software, Suporte a PC's e Redes - Icko.studios";
var site_url = "http://www.ickos.com";
//var site_indexof_url = 23;
var site_indexof_url = site_url.length + 1;
var fade = false;
var fade_time = 0.1;
var seoh1;

function checkHashUrl(){
	if(window.location.href.indexOf("#") != site_indexof_url){
		window.location = site_url;
	}
}

function getPage(page){
	if(page != "ttp:"){
		if(page != "home"){
			choosePage(page);
			//sm();
		} else {
			window.location = "#/"+page;
			document.title = site_title;
			//alert(window.location.href);
			//alert(window.location.href.indexOf("#"));
			checkHashUrl();
			//sm();
		}
	}
}

function setPage(page){
	/*
	if(ie){
		choosePage(page);
	} else {
		fade = true;
		fadeOut('page',fade_time,page);
	}
	*/
	//opacity('page',100,0,500);
	//choosePage(page);
	choosePage(page);
}

function rqs(){
	var hash,vars = [];
	var hashes = window.location.href.slice(window.location.href.indexOf('#/')+2).split('/');
	
	for (i=0;i<hashes.length;i++){
		hash = hashes[i].split('/');
		hash[1] = unescape(hash[1]);
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	getPage(vars[0]);
}

var ajax_choose_page = getHTTPObject();
//var ajax = XMLHttpRequest();

function choosePage(page){
	var url = "php/seo.php?json=y&p="+page;
	ajax_choose_page.open("GET",url,true);
	ajax_choose_page.onreadystatechange = function() { choosePageGet(); };
	ajax_choose_page.send(null);
}

function choosePageGet(){
	if (ajax_choose_page.readyState == 4){
		if (ajax_choose_page.status == 200){
			var seo = eval('(' + ajax_choose_page.responseText + ')');
			window.location = "#/"+seo.url;
			document.title = seo.title+" - "+seo.site_name;
			//_id('seo_h1').innerHTML = seo.h1;
			//_id('seo_h1').innerHTML = "";
			seoh1 = seo.h1;
			//beginRollTicker('seo_h1',seo.h1);
			if(seo.local == "pages"){ changePage(seo.page); } else { pageExpress(seo.url); }
			//changePage(seo.page);
			ajax_choose_page.abort();
		}
		/*
		} else {
			//alert("Request error: " + ajax.statusText);
			switch(ajax.statusText){
				case "Not Found":
					_id('page').innerHTML = "Página não encontrada.";
					if(fade) fadeIn('page',fade_time);
					break;
				default:
					//alert("Request error: " + ajax.statusText);
			}
		}
		*/
	} else {
		//_id(rid).innerHTML = "Enviando...";
	}
}

var ajax_change_page = getHTTPObject();

function changePage(cpage,cpageqs){
	sm();
	if(!cpageqs) { cpageqs = ""; }
	//var url = cpage+".php"+cpageqs;
	var url = cpage+cpageqs;
	ajax_change_page.open("GET",url,true);
	ajax_change_page.onreadystatechange = function() { changePageGet('page'); };
	ajax_change_page.send(null);
	//_id('fn_submit').blur();
}

function changePageGet(rid){
	if (ajax_change_page.readyState == 4){
		if (ajax_change_page.status == 200){
			_id(rid).innerHTML = ajax_change_page.responseText;
			//_id(rid).style.display = "block";
			_id('seo_h1').innerHTML = "";
			//beginRollTicker('seo_h1',seoh1);
			_id('seo_h1').innerHTML = seoh1;
			if(fade) fadeIn('page',fade_time);
			ajax_change_page.abort();
		} else {
			/*
			//alert("Request error: " + ajax.statusText);
			switch(ajax.statusText){
				case "Not Found":
					_id(rid).innerHTML = "Página não encontrada.";
					_id('seo_h1').innerHTML = "";
					beginRollTicker('seo_h1',seoh1);
					if(fade) fadeIn('page',fade_time);
					break;
				default:
					//alert("Request error: " + ajax.statusText);
			}
			*/
			_id(rid).innerHTML = "Página não encontrada.";
			_id('seo_h1').innerHTML = "";
			//beginRollTicker('seo_h1',seoh1);
			_id('seo_h1').innerHTML = seoh1;
			if(fade) fadeIn('page',fade_time);
			ajax_change_page.abort();
		}
	} else {
		//_id(rid).innerHTML = "Enviando...";
	}
}