function evita_letra(tecla) {
	if (tecla.keyCode < 45 || tecla.keyCode > 57) 
		tecla.returnValue = false;
}

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;
	
		//eval("reEmail = reEmail" + pFmt);
		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);
	}
}
