function PopUp(theURL,winName,features) { //v2.0
	window.open(theURL,winName,"toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no, "+features+" ");
}



/*
@Função:ShowHide
 Parâmetros: 
   id = id do elemento (div,span,etc..) onde será execuda a exclusão

@Autor : Ramon Pinheiro
@Data  : 03/04/2008
@Descrição: Função oculta ou exibir um elemento pelo id
*/
function ShowHide(id){
	var obj = document.getElementById(id);
	if(obj.style.display == "none") {
		obj.style.display = "";
	} else {
		obj.style.display = "none";
	}
}


/*****************************************************************************************/
/*  Funções para uso de ajax, mas a função que carrega todas as outras, é a LoadData()   */
/*****************************************************************************************/

function getRequestObject() {
	// Função que retorna o objeto que será usado para fazer requisições.
	// Caso o navegador não tenha suporte, a função retorna falso.
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
	} else {
		return false;
	}
	return xmlhttp;
}

function requestObjectStateChanged(Div) {
	// Essa função é acionada pela função acima. Na verdade é um evento (onreadystatechange) do
	// objeto que faz a requisição que a aciona toda vez que seu estado altera.
	// Quando a requisição termina com sucesso, coloco o resultado dentro do div que está no
	// body da página.
	if (requestObject.readyState==1) {
		/*Cria Load*/

		if (!document.getElementById('div_load')){
			DivLoad = document.createElement('div');
			DivLoad.setAttribute("id","div_load");
			//DivLoad.setAttribute("style","; font-size:10px; font-weight:bold;");


			DivLoad.style.width	= "86px";
			DivLoad.style.height   =  "25px";
			DivLoad.style.lineHeight  = "25px";			

			DivLoad.style.fontFamily= "Verdana, Geneva, sans-serif";
			DivLoad.style.fontSize   =  "10px";
			DivLoad.style.fontWeight  = "bold";			


			DivLoad.style.position	= "absolute";
			DivLoad.style.right   =  "50%";
			DivLoad.style.top  = "6px";			
			
			DivLoad.style.background = "#FFFF20";							

			
			DivLoad.innerHTML ="&nbsp;carregando...";	
			document.body.appendChild(DivLoad);		
		}
		/*Fim*/
		
		//document.getElementById("load")
	}else{
		if (requestObject.readyState==4) {
			if (requestObject.status==200) {
				document.body.removeChild(document.getElementById('div_load'));
				document.getElementById(Div).innerHTML = requestObject.responseText;
			//	extraiScript(requestObject.responseText);
			doScript(requestObject.responseText)
				
			} else {
				
				alert('Erro ao carregar os dados.');
			}
		}
	}
}

function doScript(texto){
    var ini, pos_src, fim, codigo;
    var objScript = null;
    ini = texto.indexOf('<script', 0);
    while (ini!=-1){
        var objScript = document.createElement("script");
        //Busca se tem algum src a partir do inicio do 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 LoadData(url,Div,Param) {
	// Função que recebe uma URL e dá um GET nessa URL, ou seja, faz uma requisição.
	requestObject = getRequestObject();
	if (requestObject) {
	
		requestObject.onreadystatechange = function(){requestObjectStateChanged(Div)};
		requestObject.open("POST", url, true);
		
		requestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		requestObject.setRequestHeader("Content-length", Param.length);
		requestObject.setRequestHeader("Connection", "close");
	  requestObject.send(Param);
	
	} else {
		alert('Seu navegador não tem suporte para essa tecnologia.');
	}
}


function NewsLetter(){
	var Nome 			= document.getElementById('nome').value; 
	var Email 			= document.getElementById('email').value; 
	var Telefone 		= document.getElementById('telefone').value; 
	var DataNascimento  = document.getElementById('data_nascimento').value; 
	
	var Sexo 	= document.getElementById('hidden_sexo').value; 
	var Casado  = document.getElementById('hidden_casado').value; 

	


	
	
	if (Nome == ""){
		alert("É necessário você digitar um nome!")
		return false;
	}
	
	LoadData('controles/crud_news_letter.php','result_news_letter','nome='+Nome+'&email='+Email+'&telefone='+Telefone+'&data_nascimento='+DataNascimento+'&sexo='+Sexo+'&casado='+Casado);
	
	Nome 			= document.getElementById('nome').value = null; 
	Email 			= document.getElementById('email').value = null; 
	Telefone 		= document.getElementById('telefone').value = null; 
	DataNascimento  = document.getElementById('data_nascimento').value = null; 
	
	Sexo 	= document.getElementById('hidden_sexo').reset(); 
	Casado  = document.getElementById('hidden_casado').reset(); 
}

/*******/
/* End */
/*******/
