//FUNÇÃO ABRE POPUPS
function NewWindow(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	
	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	}else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;
		TopPosition=20;
	}
	
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
	
	if(win.focus){
		win.focus();
		return false;
	}
}


//FUNÇÃO AJAX
fila = [];
ifila = 0;
function envia(url, metodo, tagid, parametros){
	document.getElementById(tagid).innerHTML = "Aguarde...";
	fila[fila.length]=[url,metodo,tagid,parametros];
	if((ifila + 1) == fila.length){
		ajaxRun();
	}
}
		
function ajaxRun(){	
	if(fila[ifila][1] == "GET"){
		enviaPage(fila[ifila][0]+"?"+fila[ifila][4]+"&amp;"+ Math.random(), fila[ifila][1], fila[ifila][2], fila[ifila][3]);
	}else {
		enviaPage(fila[ifila][0], fila[ifila][1], fila[ifila][2], fila[ifila][3], fila[ifila][4]);
	}
}

function ajaxInit(){
	var req;
	try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (ex) {
			try {
				req = new XMLHttpRequest();
			} catch (exc) {
				alert("Esse browser não tem suporte a ajax");
				req = null;
			}
		}
	}
	return req;
}

function enviaPage(url, metodo, tagid, parametros){	
	xmlhttp = ajaxInit();
	if(metodo == "GET"){
		xmlhttp.open("GET", url, true);
	} else {
		xmlhttp.open("POST", url, true);
		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, precheck=0");
		xmlhttp.setRequestHeader("Pragma","no-cache");
	}
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4){
			retorno = xmlhttp.responseText;
			//alert(retorno);
			document.getElementById(tagid).innerHTML = retorno;
			findScript(retorno);
			ifila++
			if(ifila < fila.length){
				setTimeout("ajaxRun();", 20);
			} else {
				// remover alerta para aguardar aqui
			}
		}
	}
	if(metodo == "GET"){
		xmlhttp.send(null);
	} else {
		xmlhttp.send(parametros);
	}
}
 function findScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
    // 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);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}
	
//VALIDA DADOS PESSOAIS
function validaNomeEmail(){
	var mensagem = "";
	var nome     = document.formNome.nome.value;
	var email    = document.formNome.email.value;
    var telefone = document.formNome.telefone.value;
    var cidade   = document.formNome.cidade.value;
    var estado   = document.formNome.estado.value;
	var optNews  = document.formNome.optNews.checked;
       
	if(nome==""){
		mensagem = "- Nome\n";
	}
	if(email==""){
		mensagem = mensagem + "- E-mail\n";
	}else{
        //validar email(verificao de endereco eletrônico)
        parte1 = document.formNome.email.value.indexOf("@");
        if (!(parte1 >= 3)) {
            mensagem = mensagem + "- O e-mail digitado não é válido.\n- Verifique seu e-mail e tente novamente!\n";
        }
    }
	if(telefone==""){
		mensagem = mensagem + "- Celular\n";
	}        
    if(cidade==""){
		mensagem = mensagem + "- Cidade\n";
	}
	if(estado=="UF"){
		mensagem = mensagem + "- Estado\n";
	}
	if(optNews==true){
        document.formNome.optNews.value = 1;
    }else{
        document.formNome.optNews.value = 0;
    }								
	if(mensagem!=""){
		alert("ATENÇÃO!\n\nPreencha os campos obrigatórios:\n\n"+mensagem);
		document.formNome.nome.focus();
		return false;
	}else{
        NewWindow('popup.php','Greenpeace',462,495,'no','center');
        return false;
    }
}

//VALIDA CAMPOS POPUP
function validaCamposPop(){
	
    //RECEBE NOME E E-MAIL PRENCHIDOS
    document.formPop.nome.value     = opener.document.formNome.nome.value;
    document.formPop.email.value    = opener.document.formNome.email.value;
    document.formPop.cidade.value   = opener.document.formNome.cidade.value;
    document.formPop.estado.value   = opener.document.formNome.estado.value; 
    document.formPop.telefone.value = opener.document.formNome.telefone.value;
    document.formPop.optNews.value  = opener.document.formNome.optNews.value;
    
    var mensagem     = "";
	var foto         = document.formPop.foto.value;
	var mensagemUser = document.formPop.mensagem.value;
	
	if(foto==""){
		mensagem = "- Selecione sua foto\n";       
    }
	if(mensagemUser==""){
		mensagem = mensagem + "- Escreva sua mensagem\n";
	}
									
	if(mensagem!=""){  
		alert("ATENÇÃO!\n\nPreencha os campos obrigatórios:\n\n"+mensagem);
		document.formPop.mensagem.focus();
		return false;
    }
    
}

//APRESENTA MENSAGEM DE ERROS AO FAZER UPLOAD
function erroFoto(mensagem){
    document.getElementById("validaFoto").style.color = "#FF0000";    
    document.getElementById("validaFoto").style.fontFamily = "Verdana, Arial, Helvetica, sans-serif"; 
    document.getElementById("validaFoto").style.fontSize = "11px"; 
    document.getElementById("validaFoto").innerHTML = mensagem;
}


//CONTADOR DE CARACTERES
function Verifica() {
	var limite    = 401;
	var restantes = limite - document.formPop.mensagem.value.length;
	if(restantes==-1){
	}else{
		document.formPop.restantes.value = restantes;
	}
	if(restantes<=0){
		document.formPop.mensagem.value = document.formPop.mensagem.value.substring(0,limite);
	}
}
