function showIframe(){
	if(window.parent.$('content')){
		sDiv(window.parent.$('content'));
	}
	sendToFlash('fakeLoaderWatcher','sts',1);	
}
function getMainURL(url){
	url = url || document.location.href;
	return(url.split('://')[0]+'://'+url.split('://')[1].split('/')[0]+'/');
}

function changePage(u,t){
	sDiv('content');
	$('content').className = '';
	if($('ifrm')){
		iframeObj($('ifrm')).location.replace(u + '/');
	}else{
		document.location.replace(u + '/');
	}
}
function iframeObj(iframe){
	return iframe.contentWindow.document;
}

function goHome(){
	if($('ifrm')){
		iframeObj($('ifrm')).location.replace("about:blank");
	}else{
		document.location.replace("about:blank");
	}
	$('content').className = 'contentHidden';
	hDiv('content');
	hideUserInfo();
	changeTitle('Home');
}
function openPage(u){
	sDiv('content');
	$('content').className = '';
	if($('ifrm'))iframeObj($('ifrm')).location.replace(u);
}

function changeTitle(t){
	document.title = 'Cheetos, ' + unescape(t);
}

function getAnchor(){
	return (document.location.href.toString().split('#')[1] || '');
}
function docH(){
	return (is.ie ? document.body.scrollHeight : document.height);
}
function sendToFlash(watcher, variable, value){
	//alert(watcher+","+variable+","+value);
	var ref;
	if(document.main){
		ref = document;
	}else{
		ref = window.parent.document;
	}
	ref.main.SetVariable(watcher + '.' + variable, value.toString());
}

function loadImageRanking(){
	pImg('../img/ranking/mn_geral_off.gif');
	pImg('../img/ranking/mn_geral_on.gif');
	pImg('../img/ranking/mn_motocross_off.gif');
	pImg('../img/ranking/mn_motocross_on.gif');
	pImg('../img/ranking/mn_penalti_off.gif');
	pImg('../img/ranking/mn_penalti_on.gif');
	pImg('../img/ranking/mn_pinball_off.gif');
	pImg('../img/ranking/mn_pinball_on.gif');
	pImg('../img/ranking/mn_skating_off.gif');
	pImg('../img/ranking/mn_skating_on.gif');
}

//ajax login
function ajaxLg(){
	var getIntIframe = (is.ie) ? document.frames['ifrm'].document : $('ifrm').contentWindow.document;
	var icoLoading = $('icoLoad');
	var btEnviar = $('btEnviar');
	var boxLogin = $('secLogin');
	var feedBack = $('feedBack');
	var btFeedback = $('btVoltarFb');
	var errorMsg = $('errorMsg');
	//logged
	var boxLogged = $('secLogged');
	var stName = $('name');
	var stRanking = $('numRanking');
	var stPontos = $('numTotPontos');
	ajaxRun({
		url: 'ajax_login.aspx',
	//	debug: true,
		method: 'POST',
		serialize: 'frmLogin',
		timeout: 60000,
		onInit: function(){
			//disable inputs and show loading image
			dInputs('frmLogin',true);
			sDiv(icoLoading);
			hDiv(btEnviar);
		},
		onFinish: function(r){
			//enable inputs and show send button
			hDiv(icoLoading);
			sDiv(btEnviar);
			dInputs('frmLogin',false);
			if(r[0]){
				//show logged
				hDiv(boxLogin);
				sDiv(boxLogged);
				//fill logged
				
				if(r[1].ranking.length > 3){
					stRanking.className = 'size1';
				}
				
				stName.innerHTML = 'Olá, '+unescape(r[1].nome);
				
				if(fmtRaking(r[1].ranking)==0){
					stRanking.innerHTML = '-';
				}else{
					stRanking.innerHTML = fmtRaking(r[1].ranking)+'&deg;';
				}
				if(fmtRaking(r[1].totPontos)==0){
					stPontos.innerHTML = '-';
				}else{
					stPontos.innerHTML = fmtRaking(r[1].totPontos);
				}
		
				userId = r[1].id;
				userName = unescape(r[1].nome);
				userRanking = r[1].ranking;
				userTotalPoints = r[1].totPontos;
				userIsLogged = true;
				
				sendToFlash('userWatcher','info',userId+'|'+userName+'|'+userRanking+'|'+userTotalPoints+'|'+userIsLogged);
				
				refreshRanking(userId);	
				
				if(getIntIframe.location.href.split('extrato').length>1){
					getIntIframe.location.reload();
				}

				
				
			}else{
				//error message
				errorMsg.innerHTML = unescape(r[1]);
				hDiv(boxLogin);
				sDiv(feedBack);
				btFeedback.onclick = showLogin;
			}
		},
		onTimeout: function(){
			//
		}
	});
	return false;
}
//Refresh Ranking
var intRefreshRanking;
function ajaxRefreshRanking(){
	var boxLogged = $('secLogged');
	var stName = $('name');
	var stRanking = $('numRanking');
	var stPontos = $('numTotPontos');
	ajaxRun({
		url: 'ajax_refresh.aspx',
	//	debug: true,
		parameters: {id:userId},
		timeout: 60000,
		method: 'POST',
		onFinish: function(r){
			if(r[0] && boxLogged){
				hDiv('secLogin');
				sDiv('secLogged');

				stName.innerHTML = 'Olá, '+unescape(r[1].name);

				if(r[1].ranking.length > 3){
					stRanking.className = 'size1';
				}
				
				if(fmtRaking(r[1].ranking)==0){
					stRanking.innerHTML = '-';
				}else{
					stRanking.innerHTML = fmtRaking(r[1].ranking)+'&deg;';
				}
				if(fmtRaking(r[1].totPontos)==0){
					stPontos.innerHTML = '-';
				}else{
					stPontos.innerHTML = fmtRaking(r[1].totPontos);
				}
				intRefreshRanking = setInterval(ajaxRefreshRanking,200000);
			}
		},
		onTimeout: function(){
			//
		}
	});
	return false;
}
function refreshRanking(id){
	userId = id;
	$('frmLogin').reset();
	clearInterval(intRefreshRanking);
	ajaxRefreshRanking();
}
//ajax Forgot Password
function ajaxFp(){
	var icoLoading = $('icoLoadForgot');
	var btEnviar = $('btEnviarForgot');
	var boxForgot = $('secForgot');
	var feedBack = $('feedBack');
	var errorMsg = $('errorMsg');
	var btFeedback = $('btVoltarFb');
	//Feedback
	/*var boxLogged = $('secLogged');
	var stName = $('name');
	var stRanking = $('numRanking');
	var stPontos = $('numTotPontos');*/
	ajaxRun({
		url: 'ajax_forgot.aspx',
	//	debug: true,
		timeout: 60000,
		method: 'POST',
		serialize: 'frmForgot',
		onInit: function(){
			//disable inputs and show loading image
			dInputs('frmForgot',true);
			sDiv(icoLoading);
			//hDiv(btEnviar);
			btEnviar.src = '../img/bt_enviar_mr_off.gif';
		},
		onFinish: function(r){
			//enable inputs and show send button
			hDiv(icoLoading);
			btEnviar.src = '../img/bt_enviar_mr.gif';
			dInputs('frmForgot',false);
			if(r[0]){
				hDiv(boxForgot);
				sDiv(feedBack);
				errorMsg.innerHTML = 'A senha foi enviada para o seu email';
				btFeedback.onclick = showLogin;
				$('frmForgot').reset();
			}else{
				//error message
				errorMsg.innerHTML = unescape(r[1]);
				hDiv(boxForgot);
				sDiv(feedBack);
				btFeedback.onclick = showForgotPass;
			}
		},
		onTimeout: function(){
			//
		}
	});
	return false;
}
//ajax Sair
function ajaxSair(){
	var boxLogin = $('secLogin');
	var boxLogged = $('secLogged');
	ajaxRun({
		url: 'ajax_sair.aspx',
	//	debug: true,
		timeout: 60000,
		method: 'POST',
		parameters:{
			sair:true
		},
		onInit: function(){},
		onFinish: function(r){
			if(r[0]){
				hDiv(boxLogged);
				sDiv(boxLogin);

				clearInterval(intRefreshRanking);
				userId = 0;
				userName = 0;
				userRanking = 0;
				userTotalPoints = 0;
				userIsLogged = false;
				sendToFlash('userWatcher','info',userId+'|'+userName+'|'+userRanking+'|'+userTotalPoints+'|'+userIsLogged);
				
			}else{
				alert("erro ao sair");
			}
		},
		onTimeout: function(){
			//
		}
	});
	return false;
}

//disable inputs
function dInputs(frm, de){
	var formItens = $(frm).getElementsByTagName('input');
	for(var i=0; i<formItens.length; i++)
		formItens[i].disabled = de;
}
//format ranking
function fmtRaking(txt){
	var txtInv1 = '';
	var txtInv2 = '';
	var txtEnd = '';
	if(txt.length-3 > 0){
		for(var i=txt.length; i>=0; i--){
			txtInv1 += txt.slice(i-1,i);
		}
		for(var i=0; i<=txtInv1.length; i++){
			if(i%3 == 0 && i!=0 && i!= txt.length){
				txtInv2 += txtInv1.slice(i-1,i)+'.';
			}else{
				txtInv2 += txtInv1.slice(i-1,i);
			}
		}
		for(var i=txtInv2.length; i>=0; i--){
			txtEnd += txtInv2.slice(i-1,i);
		}
	}else{
		txtEnd = txt;
	}
	return txtEnd;
}


//forgot pass navigation
function showForgotPass(){
	hDiv('secLogin');
	hDiv('secLogged');
	hDiv('feedBack');
	sDiv('secForgot');
	sDiv('boxUserInf');
}

//show feedback
function showFeedback(){
	hDiv('secLogin');
	hDiv('secLogged');
	hDiv('secForgot');
	sDiv('feedBack');
	sDiv('boxUserInf');
}

//show Login
function showLogin(){
	hDiv('secForgot');
	hDiv('secLogged');
	hDiv('feedBack');
	sDiv('boxUserInf');
	sDiv('secLogin');
}

function hideLogin(){
	hDiv('boxUserInf');
}

//show user info
function showUserInfo(){
	sDiv('boxUserInf');
}
function showUserInfoFromIframe(id, name, ranking, totPontos, logged){
	var boxLogged;
	var boxLogged;
	var stName;
	var stRanking;
	var stPontos;

	if($('secLogged')){
		boxLogin = $('secLogin');
		boxLogged = $('secLogged');
		stName = $('name');
		stRanking = $('numRanking');
		stPontos = $('numTotPontos');
	}else{
		boxLogin = window.parent.$('secLogin');
		boxLogged = window.parent.$('secLogged');
		stName = window.parent.$('name');
		stRanking = window.parent.$('numRanking');
		stPontos = window.parent.$('numTotPontos');
	}
	sendToFlash('userWatcher','info',id+'|'+name+'|'+ranking+'|'+totPontos+'|'+logged);
	//show logged
	hDiv(boxLogin);
	sDiv(boxLogged);

	//fill logged
	if(ranking.length > 3){
		stRanking.className = 'size1';
	}
	
	stName.innerHTML = 'Olá, '+name;
	
	if(fmtRaking(ranking)==0){
		stRanking.innerHTML = '-';
	}else{
		stRanking.innerHTML = fmtRaking(ranking)+'&deg;';
	}
	if(fmtRaking(totPontos)==0){
		stPontos.innerHTML = '-';
	}else{
		stPontos.innerHTML = fmtRaking(totPontos);
	}
}
function hideUserInfo(){
	hDiv('boxUserInf');
}

//go to game
function playGame(pag, jogo){
	sendToFlash('homeWatcher', 'sec', pag+'|'+jogo);
}
function selAssunto(elmId){
	if($(elmId).value!='0')
		location.href=$(elmId).value;
}