function evita_letra(tecla) {
	if (tecla.keyCode < 45 || tecla.keyCode > 57) 
		tecla.returnValue = false;
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}


function valida_email(str) {
	var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail3 = /^[\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}\])$/;
	var reEmail = reEmail3;
	
	if (reEmail1.test(ptr)) {
		//alert(pStr + " é um endereço de e-mail válido.");
		return true;
	} else if (pStr != null && pStr != "") {
		alert(pStr + " NÃO é um endereço de e-mail válido.");
		return false;
	}
}

function AbrirModal(url,nome) {
  window.showModalDialog(url,nome)
}

function ExcluirArquivo(url,msg)
{
	var pergunta = confirm (msg)
	if (pergunta)
		AbrirModal(url,'Excluir');
	else
		return (false);
	return (false);
}

function confirma(end,msg) {
	var pergunta = confirm (msg)
	if (pergunta)
		self.location = end;
	else
		return (false);
	return (false);
}


function FormataCPF(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	if (tecla != 9 && tecla != 8){
		if (tam > 3 && tam < 7)
			Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
		if (tam >= 7 && tam <10)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
		if (tam >= 10 && tam < 12)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
	}
}

 
function mascaraCep(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("-", "");
	tam = vr.length + 1;
	if (tecla != 9 && tecla != 8){
		if (tam > 5 && tam < 10)
			Campo.value = vr.substr(0, 5) + '-' + vr.substr(5, tam);
	}
}


function extraiScript(texto){  
    var ini, pos_src, fim, codigo;  
    var objScript = null;  
    ini = texto.indexOf('<script', 0)  
       while (ini!=-1){  
            var objScript = document.createElement("script");  
  	        pos_src = texto.indexOf(' src', ini);
  
            ini = texto.indexOf('>', ini) + 1;  
     
           //Verifica se este e um bloco de script ou include para um arquivo de scripts  
           if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script  
               //Marca como sendo o inicio do nome do arquivo para depois do src  
               ini = pos_src + 4;  
               //Procura pelo ponto do nome da extencao do arquivo e marca para depois dele  
               fim = texto.indexOf('.', ini)+4;  
               //Pega o nome do arquivo  
               codigo = texto.substring(ini,fim);  
               //Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano  
               codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");  
               // Adiciona o arquivo de script ao objeto que sera adicionado ao documento  
               objScript.src = codigo;  
           }else{//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script  
               // Procura o final do script  
               fim = texto.indexOf('</script>', ini);  
               // Extrai apenas o script  
               codigo = texto.substring(ini,fim);  
               // Adiciona o bloco de script ao objeto que sera adicionado ao documento  
               objScript.text = codigo;  
           }  
     
           //Adiciona o script ao documento  
           document.body.appendChild(objScript);  
           // Procura a proxima tag de <script  
           ini = texto.indexOf('<script', fim);  
     
           //Limpa o objeto de script  
           objScript = null;  
       }  
   	}  
   
   function FotoFusion(prmPage) {
	var winl = ((screen.width - 700) / 100)*50;
	var wint = ((screen.height - 560) / 100)*5;

	win = window.open(prmPage, 'FotoFusion', 'width=700,height=560,top='+wint+',left='+winl+',scrollbars=NO,resizable=no')
	
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}
	
	function AbrirJanela(url,nome,largura,altura) {
		LeftPosition = (screen.width) ? (screen.width-largura)/2 : 0;
		TopPosition = (screen.height) ? (screen.height-altura)/2 : 0;
		window.open(url,'nome','width='+largura+',height='+altura+',top='+TopPosition+',left='+LeftPosition+'');  
	}
	
   function getDados(objForm) {
		var params = new Array();
		var obj = document.forms[objForm];
		for (var i = 0; i < obj.elements.length; i++)
		{
			var parametro = encodeURIComponent(obj.elements[i].name);
			parametro += "=";
			parametro += encodeURIComponent(obj.elements[i].value);
			params.push(parametro);
		}
		return params.join("&");
	}

	/*
	var xmlhttp;
    if (window.XMLHttpRequest) { // Mozilla, Safari, Opera...
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	*/
	
	function Usuario(url,quadro) {
		var frmUsuario = document.getElementById("frmUsuario").value;
		var email = document.getElementById("email").value;
		var senha = document.getElementById("senha").value;
		//var url=texto
		//var url = '../enquete/enquete_votar.asp'
		if (valida_email(email) == true)
			enviaPage(url, 'GET', true, quadro, 'valida='+ frmUsuario +'&email='+ email + '&senha='+senha);
	}
	
	function Enquete(texto) {
		var Enquete = document.getElementById("enqueteid").value;
		var Valida = document.getElementById("valida").value;
		var Resposta = document.getElementById("resposta").value;
		var url=texto
		//var url = '../enquete/enquete_votar.asp'
		
		enviaPage(url, 'GET', true, 'box-enquete', 'enquete='+ Enquete +'&valida='+ Valida +'&resposta='+ Resposta);
	}
	
	function EnviaForm(objForm,pagina,parametro) {
		//var cod = document.getElementById("cod").value;
		//var nome = document.getElementById("nome").value;
		//var categoria = document.getElementById("categoria").value;
		var dados = getDados(objForm);
		enviaPage(pagina, 'GET', true, 'conteudo', ''+dados+'&'+parametro);
		//enviaPage(url, 'GET', true, 'conteudo', 'cod='+ cod + '&nome='+ nome +'&categoria='+ categoria+'&ordem=1');
	}
	
	function EnviaForm2(objForm,pagina,parametro) {
		var dados = getDados(objForm);
		alert(dados);
		enviaPage(pagina, 'POST', true, 'conteudo', dados);
	}

	function objXMLHttp() {
		if (window.XMLHttpRequest) //Mozila Safari
		{
			var objetoXMLHttp = new XMLHttpRequest();
			return objetoXMLHttp;
		} else if (window.ActiveXObject) {
			var versoes = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
			for (var i = 0 ; i < versoes.length; i++)
			{
				try {
					var objetoXMLHttp = new ActiveXObject(versoes[i]);
					return objetoXMLHttp;
				} catch (ex) {
					//nada
				}
				
			}
		}
		return false;
	}//func
	
	function enviaPage(url, metodo, modo, tagId, parametros) {
		goAjax( url+"?"+parametros+"&rnd"+ Math.random() , metodo, modo , tagId, parametros);
	}


	function goAjax(url, metodo, modo, tagRetorno, parametros) {
		var xmlhttp = objXMLHttp();
		document.getElementById(tagRetorno).innerHTML='<div align="center" class="carregando"><img src="http://www.fusionteam.com.br/imagem/loading.gif"><br /><br />carregando...</div>'

		if(metodo == "GET") {
			xmlhttp.open("GET", url, modo);
		} else {
			xmlhttp.open("POST", url, modo);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
			xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			xmlhttp.setRequestHeader("Pragma", "no-cache");
		}    
		
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4) {
				//retorno=xmlhttp.responseText
				texto=unescape(xmlhttp.responseText.replace(/\+/g," "));
				document.getElementById(tagRetorno).innerHTML=texto;
				extraiScript(texto);
			}
	}
	if(metodo == "GET") {
		xmlhttp.send(null);
	} else {        
		xmlhttp.send(parametros);
	}
}
