//////////////////////////////////////////////////////
// FORMATADORES
//******************* formatação ******************//
function Mascara(tipo, campo, teclaPress) {
    if (window.event)
    {
        var tecla = teclaPress.keyCode;
    } else {
        tecla = teclaPress.which;
    }

    var s = new String(campo.value);
    // Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
    s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');

    tam = s.length + 1;

    if ( tecla != 9 && tecla != 8 ) {
        switch (tipo)
        {
        case 'CPF' :
            if (tam > 3 && tam < 7)
                campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
            if (tam >= 7 && tam < 10)
                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
            if (tam >= 10 && tam < 12)
                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
        break;

        case 'CNPJ' :

            if (tam > 2 && tam < 6)
                campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
            if (tam >= 6 && tam < 9)
                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
            if (tam >= 9 && tam < 13)
                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
            if (tam >= 13 && tam < 15)
                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
        break;

        case 'TEL' :
            if (tam > 2 && tam < 4)
                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
            if (tam >= 7 && tam < 11)
                campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
        break;

        case 'DATA' :
            if (tam > 2 && tam < 4)
                campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
            if (tam > 4 && tam < 11)
                campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
        break;
        
        case 'CEP' :
            if (tam > 5 && tam < 7)
                campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
        break;

        case 'HORA' :
            if (tam > 2 && tam < 4)
                campo.value = s.substr(0,2) + ':' + s.substr(2, tam);
            if (tam > 4 && tam < 11)
                campo.value = s.substr(0,2) + ':' + s.substr(2,2) + ':' + s.substr(4,tam-4);
		break;

        }
    }
}

//--->Função para verificar se o valor digitado é número...<---
function digitos(event){
    if (window.event) {
        // IE
        key = event.keyCode;
    } else if ( event.which ) {
        // netscape
        key = event.which;
    }
    if ( key != 8 || key != 13 || key < 48 || key > 57 )
        return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
    return true;
}


////////////////////////////////
function recolor() {
  jQuery(document).ready(function() {
		$('#estado').css("backgroundColor","#fff");
		$('#cidade').css("backgroundColor","#fff");
		$('#regiao').css("backgroundColor","#fff");
		$('#bairro').css("backgroundColor","#fff");
  });
}

//////////////////////////////////// ACENDE CAMPO COM ERRO...
function ups(id,texto) {
	if (texto=='')
	{
		var texto="Verifique";
	}
	document.getElementById(id).innerHTML='&nbsp;&nbsp;<img src="images/ups.gif" border="0" alt="0"  /> '+texto;
}

///////////////////////// ZOOMER
function setZoom(img, dir, width, height, margin, zIndex, delay) {
  setTimeout(function() {
    if (img.dir==dir) {
      img.style.width=width;
      img.style.height=height;
      img.style.margin=margin;
      img.style.zIndex=zIndex;
      img.parentNode.parentNode.style.zIndex=zIndex;
    }
  }, delay);
}

function larger(img, width, height) {
  img.dir='rtl';
  now=parseInt(img.style.zIndex);
  for (i=now+1; i<=10; i++) {
    w=(width*(10+i))/20+'px';
    h=(height*(10+i))/20+'px';
    m=(-i)+'px 0 0 '+(-width*i/40)+'px';
    setZoom(img, 'rtl', w, h, m, i, 20*(i-now));
  }
}

function smaller(img, width, height) {
  img.dir='ltr';
  now=parseInt(img.style.zIndex);
  for (i=now-1; i>=0; i--) {
    w=(width*(10+i))/20+'px';
    h=(height*(10+i))/20+'px';
    m=(-i)+'px 0 0 '+(-width*i/40)+'px';
    setZoom(img, 'ltr', w, h, m, i, 20*(now-i));
  }
}
////////////////////////////////////////////////////////////////

function size(imgSrc,t,foco)
{
var newImg = new Image();
newImg.src = imgSrc;
var height = newImg.height;
var width = newImg.width;

	if (t=='l') {
		larger(foco,width,height);
	} else {
		smaller(foco,width,height);
	}

}


var HttpReq = null;
var dest_combo = null;
function ajaxComboBox(url, origem, destino){
	var randone = "&zz=" + Math.ceil(Math.random() * 100000);
    dest_combo = destino;
    var indice = document.getElementById(origem).selectedIndex;
    var sigla = document.getElementById(origem).options[indice].getAttribute('value');
    url = url + '?ida=' + sigla+randone;
    if (document.getElementById) { //Verifica se o Browser suporta DHTML.
        if (window.XMLHttpRequest) {
            HttpReq = new XMLHttpRequest();
            HttpReq.onreadystatechange = XMLHttpRequestChange;
            HttpReq.open("GET", url, true);
            HttpReq.send(null);
        } else if (window.ActiveXObject) {
            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            if (HttpReq) {
                HttpReq.onreadystatechange = XMLHttpRequestChange;
                HttpReq.open("GET", url, true);
                HttpReq.send();
            }
        }
    }
	recolor();
}

function XMLHttpRequestChange() {
    if (HttpReq.readyState == 4 && HttpReq.status == 200){  //Verifica se o arquivo foi carregado com sucesso.
        var result = HttpReq.responseXML;
        var cidades = result.getElementsByTagName("nome");
        document.getElementById(dest_combo).innerHTML = "";
        for (var i = 0; i < cidades.length; i++) {
            new_opcao = create_opcao(cidades[i]);
            document.getElementById(dest_combo).appendChild(new_opcao);
        }
    }
}

function create_opcao(dataload) { //Cria um novo elemento OPTION.
    //return opcao.cloneNode(true);
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(dataload.childNodes[0].data); //Cria um texto.
    new_opcao.setAttribute("value",dataload.getAttribute("id")); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}


function popv() {
	var $j = jQuery.noConflict();

	$j().ready(function() {
			var ht1='<option value="0" >Sem valor mínimo</option><option value="1" >100.000,00</option><option value="2" >200.000,00</option><option value="3" >300.000,00</option><option value="3.5>350.000,00</option><option value="4" >400.000,00</option><option value="4.5" >450.000,00</option><option value="5" >500.000,00</option><option value="6" >600.000,00</option><option value="7" >700.000,00</option><option value="8" >800.000,00</option><option value="10" >1.000.000,00</option><option value="20" >2.000.000,00</option><option value="30" >3.000.000,00</option><option value="50" >5.000.000,00</option>';
			var ht2='<option value="0" >Sem valor máximo</option><option value="1" >100.000,00</option><option value="2" >200.000,00</option><option value="3" >300.000,00</option><option value="3.5>350.000,00</option><option value="4" >400.000,00</option><option value="4.5" >450.000,00</option><option value="5" >500.000,00</option><option value="6" >600.000,00</option><option value="7" >700.000,00</option><option value="8" >800.000,00</option><option value="10" >1.000.000,00</option><option value="20" >2.000.000,00</option><option value="30" >3.000.000,00</option><option value="50" >5.000.000,00</option><option value="51" >Acima de 5.000.000,00</option>';
			$j("select#minimo").html(ht1);
			$j("select#maximo").html(ht2);
	});
}

function popa() {
	var $j = jQuery.noConflict();
	$j().ready(function() {
			var ht1='<option value="0"    >Sem valor mínimo</option><option value="0.2"  >2.000,00</option><option value="0.25" >2.500,00</option><option value="0.3"  >3.000,00</option><option value="0.5"  >5.000,00</option><option value="0.7"  >7.000,00</option><option value="1"    >10.000,00</option><option value="1.5"  >15.000,00</option>';
			var ht2='<option value="0"    >Sem valor máximo</option><option value="0.2"  >2.000,00</option><option value="0.25" >2.500,00</option><option value="0.3"  >3.000,00</option><option value="0.5"  >5.000,00</option><option value="0.7"  >7.000,00</option><option value="1"    >10.000,00</option><option value="1.5"  >15.000,00</option><option value="16"  >Acima de 15.000,00</option>';
			$j("select#minimo").html(ht1);
			$j("select#maximo").html(ht2);
	});
}


/////////////////////////////////////////////////////////////////
function verifica() {
	recolor();
	jQuery(document).ready(function() {
		var estado = $('select#estado').val();
		var cidade = $('select#cidade').val();
		var regiao = $('select#regiao').val();
		var bairro = $('select#bairro').val();
		var foco = '';

		var resulta=true;

		if ($('#cod').val() == '')	{

			if (estado == 'Z') {
				resulta = false;
				$('select#estado').css("backgroundColor","#FFEFEF");
				if (foco == '')	{ foco='select#estado'; }
			}

			if (cidade == 'Z') {
				resulta = false;
				$('select#cidade').css("backgroundColor","#FFEFEF");
				if (foco == '')	{ foco='select#cidade'; }
			}

			if (regiao == 'Z') {
				resulta = false;
				$('select#regiao').css("backgroundColor","#FFEFEF");
				$('select#regiao').focus();
				if (foco == '')	{ foco='select#regiao'; }
				/*$('select#regiao').css("borderColor","#FF9F9F");*/
			}

			$(foco).focus();
		}

		if (resulta==true)	{
			$('form#busca').Submit();	
		}

	});

	return false;	
	

}

////////////////////////////////////////////////
function pop(origem,destino) {
//  $(origem).change(function(){//  });

jQuery(document).ready(function(){

	var $z = jQuery.noConflict();	

$z.ajaxSetup({'beforeSend': function(xhr){
    if (xhr.overrideMimeType)
        xhr.overrideMimeType("text/plain");
    }
});


	if (origem == 'select#estado') {
		$z('select#regiao').html('<option value="Z">---</option>');
		$z('select#bairro').html('<option value="Z">---</option>');
	}

	if (origem == 'select#cidade') {
		$z('select#bairro').html('<option value="Z">---</option>');
	}

  $z(destino).html('<option value="Z">Carregando...</option>');
	if ($z(origem).val() != 'Z')	{
	    $j.getJSON("load_town.php?destino="+$z(destino).attr("name")+"&ida="+$z(origem).val(),{ida: $z(origem).val(), ajax: 'true'}, function(j){
	      var options = '';
	      for (var i = 0; i < j.length; i++) {
	        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	      }
	      $j(destino).html(options);

		  if (i == 1)  {
			  if (origem == 'select#estado') {
				  pop('select#cidade','select#regiao');
			  }
			  if (origem == 'select#cidade') {
				  pop('select#regiao','select#bairro');
			  }
		  }
	 	  
	    });
	} else {
		$z(destino).html('<option value="Z">---</option>');
	}
});

}

function addbask(x) {
	//setTimeout("carregaAjax('addbask.php?t="+x+"&id="+x+"', 0, 'adde')",100);
//	carregaAjax('addbask.php?t="+x+"&id="+x+"', 0, 'adde');
//	hs.htmlExpand(null, { src: 'adde.php?id='+x, objectType: 'iframe', outlineType: 'rounded-white', wrapperClassName: 'draggable-header', headingText: 'Adicionado aos favoritos', align: 'center'  });
	carregaAjax("adde.php?id="+x, 0, 'adi', 'Aguarde');
	document.getElementById("unadde").style.display = '';
	document.getElementById("adde").style.display = 'none';
}

function addbask2(x) {
	carregaAjax("adde.php?z=2&id="+x, 0, x, 'Adicionando...');
	document.getElementById(x).style.display = 'none';
	document.getElementById(x+"S").style.display = '';
}

function rembask(x) {
	//setTimeout("carregaAjax('addbask.php?t="+x+"&id="+x+"', 0, 'adde')",100);
	//hs.htmlExpand(null, { src: 'adde.php?rid='+x, objectType: 'iframe', outlineType: 'rounded-white', wrapperClassName: 'draggable-header', headingText: 'Removido dos favoritos', align: 'center'  });
	carregaAjax("adde.php?rid="+x, 0, 'adi', '');
	document.getElementById("adde").style.display = '';
	document.getElementById("unadde").style.display = 'none';
}

function cepx(x) {
	if (x.length >= 8)
	{
		carregaAjax('callcep.php?cep='+x+'&c0=endereco&c1=bairro&c2=cidade&c3=uf', 0, 'load', '<img src="images/ajax-loader.gif" alt="" border="0" />');
	}
}

//x cep e-id_divendereço bairro cidade uf id_load
function cepflex(x,e,b,c,u,l) {
	if (x.length >= 8)
	{
		carregaAjax('callcep.php?cep='+x+'&c0='+e+'&c1='+b+'&c2='+c+'&c3='+u, 0, l, '<img src="images/ajax-loader.gif" alt="" border="0" />');
	}
}

function envia(tipo,id_div) {
	carregaAjax('envio.php?tipo='+tipo, 0, id_div, 'Aguarde...');
}

function news() {
	carregaAjax('cadnews.php?email='+document.getElementById('nmail').value, 0, 'cad', 'Aguarde...');
}

function zeralista() {
	var total="";

	for (i=0; i<document.formlista.deleta.length; i++){
		if (document.formlista.deleta[i].checked==true)
		total =document.formlista.deleta[i].value + "|" + total;
	}

	if (document.formlista.deleta.checked == true) {
		total = document.formlista.deleta.value + "|"+total;
	}

	if (total == ''){ alert('Nenhum ítem selecionado'); return false; } else {
		carregaAjax('adde.php?arid='+total, 0, 'udel', 'Atualizando lista. Aguarde...');
	}

}



// AJAX
///////////////////////////////////////////////////////////////////////////
function trim(str){return str.replace(/^\s+|\s+$/g,"");}

	function WriteLayer(ID,parentID,URL) {
		if (document.layers) {
			var oLayer;
			if(parentID){
			oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
		}else{
			oLayer = document.layers[ID].document;
		}
		oLayer.open();
		oLayer.write(URL);
		oLayer.close();
	}
	else if (parseInt(navigator.appVersion)>=5&&navigator.
		appName=="Netscape") {
		document.getElementById(ID).innerHTML = URL;
	}
		else if (document.all) document.all[ID].innerHTML = URL
	}

function extraiScript(texto){
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            eval(codigo);
        }
    }
}


function openAjax() {
	var Ajax;
	try {Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
	}
		catch(ee) {
	try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
	}
		catch(e) {
	try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
	}
		catch(e) {Ajax = false;
}
}
}
return Ajax;
}


function carregaAjax(pag,id, div, loadin) {
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
	document.getElementById(div).innerHTML = loadin;
	var randone = "&zz=" + Math.ceil(Math.random() * 100000);
	var exibeResultado = document.getElementById(div); // div que exibirá o resultado.
	var Ajax = openAjax(); // Inicia o Ajax.
		Ajax.open("GET", pag+randone, true); // fazendo a requisição
		Ajax.onreadystatechange = function()
			{
				if(Ajax.readyState == 1 && document.getElementById("m") != null) { // Quando estiver carregando, exibe: carregando...
					document.getElementById("m").style.display = '';
			}
			if(Ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(Ajax.status == 200) {
					var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
					resultado = unescape(resultado); // Resolve o problema dos acentos
					resultado = resultado.replace('', "");
					exibeResultado.innerHTML = resultado;
					exibeResultado.style.display = '';
					extraiScript(resultado);
				} else {
					exibeResultado.innerHTML = "oops";
				}
			}
	};
	Ajax.send(null); // submete
	}
}


