var tribur_motion = 1; //permitir animaçao de motion
var tribur_motion_to = 'main'; // para onde o scroll vai se deslocar
var tribur_historic = 1; // 1 se registar histórico

function getLocation() {
      var matches = window.location.toString().match(/^[^#]*(#.+)$/);
      if (matches) {
          return matches[1];
      } else {
          return '';
      }
    }
function ajax_loader(status){
					var msg = '<table border="0" cellpadding="0" cellspacing="8"><tr><td align="center"><div class="loading">&nbsp;</div></td></tr><tr><td align="center" class="slogan">'+status+'</td></tr>';
					return msg; 
				}
function antic(aurl){
	var dt=new Date();
	if(aurl.indexOf("?")>=0){
		return aurl+"&cajax="+encodeURI(Math.random()+"_"+dt.getTime());
	}else{
		return aurl+"?cajax="+encodeURI(Math.random()+"_"+dt.getTime());
	}
}
function loader_control(id, status){
					if(status == 1){
						var r = 'Carregando...';	
					}else{
						var r = status;
					}

					if(id == 'main'){
						if(status == 1){
							$("#foot_carga").html(r);
							$("#foot_carga").show();
						}else{
							$("#foot_carga").html(r);
							$("#foot_carga").delay(2000).hide();
						}
					}else{
							if(status == 1){
								$('#'+id).show();
								$('#'+id).html(ajax_loader(r));	
							}else{
								$('#'+id).html(ajax_loader(r));
							
								var options = {};
								setTimeout(function (){
													 $('#'+id).effect('explode',options,700);
													 }, 2000);
							}
						
					}
				}
function ajax(url, id, show){

				url = antic(url);
				if(show == false || show == '' || show == 'undefined'){
					show = false;
					data = '';
					type = 'get';
				}else if(show == true){
					data = '';
					type = 'get';
				}else{
						data = show;
						show = false;
						type = 'post';
				}
					
				
				if(id == 'main' && url != 'home'){
					var codeurl = url;
					var codeurl = codeurl.split("&cajax=")[0];
					var codeurl = codeurl.split("?cajax=")[0];
					window.location.hash = codeurl;
					historya(true);
					autoscroll(id);
				}


				$.ajax({
 						url: url,
						cache: false,
						type: type,
						data: data,
						beforeSend: function() {
							if(id == 'main' || show == true){
								loader_control(id, 1);
							}
						},
  						success: function(data) {
							if(data != ''){
								$('#'+id).html(data);
								$("#foot_carga").hide();
								$("#foot_carga").hide(2000);
							}else{
								if(id == 'main' || show == true){
									loader_control(id, 'Verifique sua conexão');
								}
							}
  						},			
 						error:function (x, ajaxOptions, thrownError){
						
									if(x.status==0){
										error = 'Verifique sua conexão.';
									}else if(x.status==404){
										error = 'Pagina não encontrada.';
									}else if(x.status==500){
										error = 'Erro no Servidor.';
									}else if(e=='parsererror'){
										error = 'Requisição JSON falhou.';
									}else if(e=='timeout'){
										error = 'Request Time out.';
									}else {
										error = 'Erro desconhecido';
									}
								if(id == 'main' || show == true){
									loader_control(id, error);
								}
								
						} 
					});
			}

function historya(fromUser){
	localHash = getLocation().split("#")[1];  
	if (fromUser){
		if(window.isIe === true){  
			if(localHash == undefined || localHash == ''){
				localHash='home';
			}
			if (localHash != window.localdash){
				document.getElementById('control-iframe').src = "hajax?id=" + localHash; 
			}
		}
		window.localdash = localHash;
	} else if (window.localdash != localHash){ 
		if(localHash == undefined){
			var minhaurl = parent.location.href.split("?")[1];
			if(minhaurl == undefined){ 
				ajax('home', 'main', false);
			}else{
					minhaurl = minhaurl.replace("_tribur.page.where_", ".php?");
					minhaurl = minhaurl.replace("_where.tribur_", "?");
					ajax(minhaurl, 'main', false);
			}
		}else{ 
			var decodeurl = window.localHash;
			decodeurl = decodeurl.replace("_tribur.page.where_", ".php?");
			decodeurl = decodeurl.replace("_where.tribur_", "?");
			ajax(decodeurl, 'main', false);
		} 
	}else{
		
	return false;
	
	}
}


function stopscroll(){
	if(scrollInt){
		clearInterval(scrollInt);
		}
	}
document.onmousedown = stopscroll;   //evento para chamar a fotoscro
var scrollInt;	var scrTime, scrSt, scrDist, scrDur, scrInt;
function scrollPage(){scrTime += scrInt; if (scrTime < scrDur){	window.scrollTo( 0, easeInOut(scrTime,scrSt,scrDist,scrDur));}else{ window.scrollTo( 0, scrSt+scrDist ); clearInterval(scrollInt); }}
function scrolldiv(div){ scrolldestino = getPosition(div);if(tribur_motion == 1){ scrSt = Math.max(document.body.scrollTop,document.documentElement.scrollTop);scrDist = scrolldestino - scrSt; scrDur = 500; scrTime = 0; scrInt = 10; clearInterval(scrollInt); if(scrDist != 0 ){ scrollInt = setInterval(scrollPage, scrInt );} }else{	window.scrollTo( 0, scrolldestino); } }
function easeInOut(t,b,c,d){return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;}

function autoscroll(div){
scrolldestino = getPosition(div);
scrSt = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(scrSt > scrolldestino){
		scrolldiv(div);
	}
}
function easeInOut(t,b,c,d){return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;}

function getPosition(mydiv){obj = document.getElementById(mydiv);var topValue= 0,leftValue= 0;while(obj){topValue+= obj.offsetTop;obj= obj.offsetParent;}finalvalue = topValue; return finalvalue; }
function createIFrame() {  var iFrame = document.createElement("iframe");  localHashframe = window.location.hash.split("#")[1]; if(localHashframe == undefined){  localHashframe = 'home';   var minhaurl = parent.location.href.split("?")[1]; if(minhaurl == undefined){ gotolocal = "id="+localHashframe; }else{  gotolocal = '';} }else{gotolocal = "id="+localHashframe; } iFrame.setAttribute("src", "hajax.php?"+gotolocal);  iFrame.setAttribute("id", "control-iframe"); iFrame.style.display = "none"; document.body.appendChild(iFrame);}

function sendform(t, div, submiter) { //tbr_send_form(id, 'div', 'visualiza')

  var f = document.getElementById(div);
  var formElements = "";
  var pasvalues  = "";
  var myurl = f.action;
  if(submiter != '' && submiter != 'undefined' && submiter != null){	  pasvalues += '&submit='+submiter;	  }

  for (var n=0; n < f.elements.length; n++){
	 f.elements[n].disabled = true;
	 var peganome = submiter.toLowerCase();
	 	if(peganome == 'submit'){
		 	 t.value = 'Salvando...';
			 var tsmmm = true;
		 }
		 if(peganome == 'enviar'){
		 	 t.value = 'Enviando...';
			 var tsmmm = true;
		 }
		 if(peganome == 'visualizar'){
		 	 t.value = 'Visualizando...';
			 var tsmmm = true;
		 }
		 if(tsmmm != true){
		 	 t.value = 'Carregando...';
		 }
	  if(f.elements[n].type == 'radio'){
		  if(f.elements[n].checked == true){
			  	pasvalues += '&'+f.elements[n].name+'='+URLEncode(f.elements[n].value);
			  }
	  }
	  if(f.elements[n].type == 'checkbox'){
		  if(f.elements[n].checked == true){
			  if(f.elements[n].value == 'on'){f.elements[n].value = 1; }
			  if(f.elements[n].value == ''){f.elements[n].value = 1; }
			  	pasvalues += '&'+f.elements[n].name+'='+URLEncode(f.elements[n].value);
		 }else{
			   pasvalues += '&'+f.elements[n].name+'=0';
		 }
	  }
	  if(f.elements[n].type == 'text' || f.elements[n].type.substr(0,6) == 'select' ||  f.elements[n].type == 'hidden' || f.elements[n].type == 'hidden' || f.elements[n].type == 'textarea'){
			  	pasvalues += '&'+f.elements[n].name+'='+URLEncode(f.elements[n].value);
	  }
	   if(f.elements[n].type == 'password'){
		   
			  	pasvalues += '&'+f.elements[n].name+'='+URLEncode(strcode(f.elements[n].value));
	  }
	  
	  	  if(f.elements[n].type == 'button' ){
			  	pasvalues += '&'+f.elements[n].name+'='+URLEncode(f.elements[n].value);
	  }
  }
document.getElementById(div+'_div').className='';
ajax(myurl, div+'_div', pasvalues);
scrolldiv(div+'_div');
}

function URLEncode(plaintext){
	plaintext = plaintext.replace(/"/g,'"');
	plaintext = plaintext.replace(/"/g,'"');
	plaintext = plaintext.replace(/–/g,'-');
	plaintext = plaintext.replace(/•/g,'-');
var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){/*alert("Unicode Character '"+ch+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");original tava "+" e nao ch ---->*/encoded+= ch;}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}} return encoded;};
