function recordOutboundLink(link, category, action) {
	if(pula_analytics==true){ 
		document.location=link.href;
		return false;
	}
	try {
		var pageTracker=_gat._getTracker("UA-4082518-1");
		pageTracker._trackEvent(category, action);
		setTimeout('document.location = "' + link.href + '"', 100)
	}catch(err){}
}
function fusos(H,e){
	var cont = '';
	var HR = '';
	var hora_php = new Date();
		hora_php.setHours( H.substr(0,2) );
		hora_php.setMinutes( H.substr(3,2) );
		hora_php.setSeconds( H.substr(6,2) );
	var h = hora_php.getHours();
	var m = hora_php.getMinutes();
	var s = hora_php.getSeconds()+1;

	if( h < 10)
		cont+="0"+h+":";
	else
		cont+=h+":";
	if( m < 10)
		cont+="0"+m;
	else
		cont+=m;	
	if( s < 10)
		HR = cont+":0"+s;
	else
		HR = cont+':'+s;
		

	$('#'+e).html(cont);
	setTimeout("fusos('"+HR+"','"+e+"');",1000);	
}
function prepara_filtro_listar_clientes_admin( options ){
	var options = $.extend( {
		'exato'   : 1,
		'marcado' : ''
	} , options || {} );
	filtrador = document.filtro_listar.grupo.value;
	switch (filtrador){
		default:
			if(filtrador == "razao_social" || filtrador == "nome_fantasia" || filtrador == "email")
				document.getElementById('span_filtro').innerHTML='Contendo<input type="radio" class="radio_fundo" name="exato" id="contendo" value="0" ' + ( options.exato == 0 ? 'checked="checked"' : '' ) + ' \/> - Exato<input type="radio" class="radio_fundo" name="exato" id="exato" value="1" ' + ( options.exato == 1 ? 'checked="checked"' : '' ) + ' \/> <input type="text" name="subgrupo" value="'+options.marcado+'" \/>';	
			else
				prepara_filtro_listar( options );
	}
}
function prepara_filtro_listar( options ){
	var options = $.extend( {
		'exato'   : 1,
		'marcado' : '',
		'estado'  : ''
	} , options || {} );
	marcado = options.marcado;
//	alert ( options.toSource() );
	var span_filtro = document.getElementById('span_filtro');

	filtrador = document.filtro_listar.grupo.value;
	switch (filtrador){
		case 'estado':
			span_filtro.innerHTML='<select name="subgrupo" id="subgrupo"><option id="opcoes" value="0">--Selecione--<\/option><\/select>';
			Dados(filtrador,'traz_estados',marcado);
		break;
		case 'cidade':
			span_filtro.innerHTML='<select name="subgrupo" id="subgrupo" onchange="Dados(this.value,\'traz_cidades_cad\',0,3);"><option id="opcoes" value="0">--Selecione--<\/option><\/select><select name="minigrupo"><option id="opcoes3" value="0">--Selecione o estado--<\/option><\/select>';
			Dados(filtrador,'traz_estados',options.estado,0,function (){ Dados(options.estado,'traz_cidades_cad',marcado,3);});
		break;
		case 'class_comerc':
			span_filtro.innerHTML='<select name="subgrupo" id="subgrupo"><option id="opcoes" value="0">--Selecione--<\/option><\/select>';
			Dados(filtrador,'traz_class_comercial');
		break;

		case 'liberado':
			span_filtro.innerHTML='Liberado<input type="radio" class="radio_" name="subgrupo" value="1" '+ ( marcado == '' ||  marcado == 1 ? 'checked="checked"' : '' ) +' \/> - Bloqueado<input type="radio" class="radio_" name="subgrupo" value="0" '+ ( marcado == 0 ? 'checked="checked"' : '' ) +' \/>';
		break;
		
		case'indicacoes':
			span_filtro.innerHTML='Sim<input type="radio" class="radio_" name="subgrupo" value="1" '+ ( marcado == '' ||  marcado == 1 ? 'checked="checked"' : '' ) +'  \/> - Não<input type="radio" class="radio_" name="subgrupo" value="0" '+ ( marcado == 0 ? 'checked="checked"' : '' ) +' \/>';
		break;
		case 'cnpj':
			$( span_filtro ).html( '' ).append( '<input type="text" name="subgrupo" class="formata_cnpj" value="'+marcado+'" \/>' );
		break;
		case 'data_cadastro':
			$( span_filtro ).html( '' ).append( '<input type="text" name="subgrupo" class="formata_data" value="' + marcado.substr( 8 , 2 ) + '/' + marcado.substr( 5 , 2 ) + '/' + marcado.substr( 0 , 4 ) + '" \/>' );
		break;
		default:
			span_filtro.innerHTML='<input type="text" name="subgrupo" value="'+marcado+'" \/>';	
	}
}
function testa_browser(){
	if ( document.all ) {  
		return true;
	} else if (document.getElementById){  
		alert('Este recurso só pode ser acessado pelo Internet Explorer');
		return false;
	} 
}

function AjustaTamanhoPadded(){					
	siderbarHeight = $("#sidebar").height();
	paddedHeight = $("#content .padded").height();
	if( paddedHeight < siderbarHeight-110 ){					
		$("#content .padded").css("height" , siderbarHeight -  110 );
	}
}

function fale_voip(){
	if(testa_browser() == true){
		window.open('phone/index.php','popup1','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=420,left=0,top=0');
	}	
}

// funcoes genericas
function calcula_horas(h1,h2){
	// variáveis auxiliares
	var minuto = 60000; 
	var hora = minuto * 60;
	var dt1 = new Date();
	var dt2 = new Date();

	// ajusta o horario de cada objeto Date
	dt1.setHours(h1.substr(0,2));
	dt1.setMinutes(h1.substr(3,2));
	dt1.setSeconds(0);
	dt2.setHours(h2.substr(0,2));
	dt2.setMinutes(h2.substr(3,2));
	dt2.setSeconds(0);
	
	var dif = Math.abs(dt2.getTime() - dt1.getTime());
	return Math.ceil(dif / hora);
}

function troca_fundo(campo,classe){
	if(classe=='')
	campo.className='cor_meio';
	else
	campo.className=classe;
//	alert(campo.className);
}

function valida_email(email){
	//expressão regular...
	ex = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if ( ex.test(email) ) {
		return true;
	} else {
		return false;
	}
}

function valida_data(data){
	//expressao regular...
	ex = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	if( ex.test(data)){
		return true;
	}else{
		return false;
	}
}

function valida_hora(hora){
	//expressao regular...
	ex = /^([0-1]\d|2[0-3]):[0-5]\d$/;
	if( ex.test(hora)){
		return true;
	}else{
		return false;
	}
}
function valida_cep(cep){
	//expressao regular...
	ex = /^[0-9]{5}(-)?[0-9]{3}$/
	if( ex.test(cep)){
		return true;
	}else{
		return false;
	}	
}

function openImg(url) {
   window.open(url,'Imagem','toolbar=0,menubar=0,location=0,resizable=1,scrollbars=1,width=50,height=50,left=0,top=0');
}

function valida_moeda(moeda){
	//expressao regular...
	ex = /^\d{1,3}(\.\d{3})*\,\d{2}$/;
	if( ex.test(moeda)){
		return true;
	}else{
		return false;
	}	
}

function confirmacao(msg){
	var agree = confirm(msg);
	if(agree)
		return true;
	else
		return false;
}

function setFocus(s){
	if(s==0){
		$('#nome').focus();
		return false;
	}
	if (document.login.usuario.value == "") {
		document.login.usuario.focus();
	} else {
		document.login.senha.focus();
	}
}

// verifica se é um numero inteiro
function confirma_se_numero(num){
	ex = /^([0-9]+)$/
	if(ex.test(num)){
		return true;
	}else{
		return false;
	}			
}
function seleciona_campos(valor_campo,id_do_campo) {
	if(id_do_campo==2){
		for (var i = 0; i < document.forms[0].subgrupo2.length; i++) {
		  if(document.forms[0].subgrupo2.options[i].value == valor_campo)
			  document.forms[0].subgrupo2.options[i].selected=true
	   }
	}else if(id_do_campo==3){
		for (var i = 0; i < document.forms[0].minigrupo.length; i++) {		  
		  if(document.forms[0].minigrupo.options[i].value == valor_campo || document.forms[0].minigrupo.options[i].textContent == valor_campo)
			  document.forms[0].minigrupo.options[i].selected=true
	   }
	}
	else{
		for (var i = 0; i < document.forms[0].subgrupo.length; i++) {		  
		  if(document.forms[0].subgrupo.options[i].value == valor_campo || document.forms[0].subgrupo.options[i].textContent == valor_campo)
			  document.forms[0].subgrupo.options[i].selected=true
	   }
	}
}

//onKeyUp='contaCaracteres(500,this);'
function contaCaracteres(limite,nome_formulario,campo_contado) {
	intCaracteres = limite - campo_contado.value.length;
	if (intCaracteres > 0) {
		eval("document."+nome_formulario+".caracteres_restantes.value = "+intCaracteres+";");
		return true;
	} else {
		eval("document."+nome_formulario+".caracteres_restantes.value = "+0+";");
		campo_contado.value = campo_contado.value.substr(0,limite);
	return false;
	}
}

function limpa_campo(campo){
	if (campo.value == "Digite aqui sua mensagem.") {
		campo.value = "";
	}
}

function abre(qual){	
	if($('#'+qual).css('display')=='none'){
		$('#'+qual).show();
		$('#sinal_'+qual).attr('class','mm me');
	}else{
		$('#'+qual).hide();
		$('#sinal_'+qual).attr('class','mm ma');
	}
}

function diferenca_entre_datas(datainicial,datafinal){
	dia1=datainicial.substr(0,2);
	mes1=datainicial.substr(3,2);
	ano1=datainicial.substr(6,4);
	dia2=datafinal.substr(0,2);
	mes2=datafinal.substr(3,2);
	ano2=datafinal.substr(6,4);
	
	objinicial=new Date(ano1,mes1,dia1);
	objfinal=new Date(ano2,mes2,dia2);

	diff= objfinal - objinicial;

	nrodias= diff / 86400000;
	return nrodias;
}

/**
 * Checks/unchecks all checkboxes
 *
 * @param   string   the form name
 * @param   atring   the name of the array with the checlboxes
 * @param   boolean  whether to check or to uncheck the element
 *
 * @return  boolean  always true
 */
function setCheckboxes(the_form, the_checkboxes, do_check)
{
    var elts      = (the_checkboxes != '')
                  ? document.forms[the_form].elements[the_checkboxes + '[]']
                  : document.forms[the_form].elements;
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
} // end of the 'setCheckboxes()' function
		
// ajax para cidades
function Dados(valor,o_que, marcado,num_ajax, callback) {
	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}

	//se tiver suporte ajax
	if(ajax) {
		//deixa apenas o elemento 1 no option, os outros são excluídos
		if(num_ajax == 3){
			document.forms[0].minigrupo.options.length = 1;
			idOpcao  = document.getElementById("opcoes3");
		}else if(num_ajax == 2){
			document.forms[0].subgrupo2.options.length = 1;
			idOpcao  = document.getElementById("opcoes2");
		}else{
			document.forms[0].subgrupo.options.length = 1;
			idOpcao  = document.getElementById("opcoes");
		}
		//arquivo xml

		if (o_que == "traz_linhas" || o_que == "traz_classes_filtro" || o_que == "traz_classes" || o_que == "traz_cidades_cad" || o_que == "traz_estados" || o_que == "traz_class_comercial" || o_que == "traz_class_comerc" || o_que == "traz_produtos"){
			arquivo="../uteis/gera_xml.php";
		}else{
			arquivo="uteis/gera_xml.php";
		}
		ajax.open("POST", arquivo, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() {
			//enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
				idOpcao.innerHTML = "Carregando...";   
			}
			//após ser processado - chama função processXML que vai varrer os dados
			if(ajax.readyState == 4 ) {
				if(ajax.responseXML) {				   
					processXML(ajax.responseXML,marcado,num_ajax,callback);
				}
				else {
				//caso não seja um arquivo XML emite a mensagem abaixo
				idOpcao.innerHTML = "--Primeiro selecione uma opção acima--";
				}
			}
		}
		//passa o código do estado escolhido
		if(num_ajax == 3){
			var params = "subgrupo="+valor+"&traz="+o_que;
			ajax.send(params);
		}else{
			var params = "grupo="+valor+"&traz="+o_que;
			ajax.send(params);
		}
	}
}
	
function processXML(obj,marcado,num_ajax,callback){
	//pega a tag cidade AQUI NAO MUDA PQ É O NOME DO XML
	var dataArray   = obj.getElementsByTagName("subgrupo");

	//total de elementos contidos na tag cidade
	if(dataArray.length > 0) {
		//percorre o arquivo XML paara extrair os dados
		for(var i = 0 ; i < dataArray.length ; i++) {
			var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			idOpcao.innerHTML = "--Selecione uma das opções abaixo--";
			//cria um novo option dinamicamente
			var novo = document.createElement("option");
			//atribui um ID a esse elemento
			if(num_ajax==3)
			novo.setAttribute("id", "opcoes3");
			else if(num_ajax==2)
			novo.setAttribute("id", "opcoes2");
			else
			novo.setAttribute("id", "opcoes");
			//atribui um valor
			novo.value = codigo;
			//atribui um texto
			novo.text  = descricao;
			//finalmente adiciona o novo elemento
			if(num_ajax==3)
			document.forms[0].minigrupo.options.add(novo);
			else if(num_ajax==2)
			document.forms[0].subgrupo2.options.add(novo);
			else
			document.forms[0].subgrupo.options.add(novo);
		}
		seleciona_campos( marcado || 0 , num_ajax || 0 );
				
		if( typeof callback == "function" ){
			callback();
		}
	}
	else {
		//caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "--Selecione outra opção acima--";
	}	  
}
// fim ajax para cidades

/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
target.style.cursor = "default"
}


