// JavaScript Document
function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
	  objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
	  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 

function URLencode(sStr){
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}

function getFormValues(fobj) { 
	form = document.getElementById(fobj); 
	var str = ''; 
	for(var i=0; i<form.elements.length; i++) { 
		var string='';
		if(form.elements[i].type == 'checkbox'){
			var checked = 0;
			if(form.elements[i].checked == true){
				checked = 1;
			}
			string = form.elements[i].name + '=' + checked;	
		}else if(form.elements[i].type == 'radio'){
			if(form.elements[i].checked == true){
				string = form.elements[i].name + '=' + form.elements[i].value;	
			}
		}else{
			string = form.elements[i].name + '=' + URLencode(form.elements[i].value);
		}

		if(string != ''){
			str += i==0 ? '?' : '&'; 
			str += string;				
		}
	} 
	
	return str; 
}


function executaAllScript(texto){
    var i = 0;
	
	var ini, pos_src, fim, codigo;
	
    var objScript = null;
    ini = texto.toLowerCase().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 loadPage(param){

	var url = param.url+".php";
	if(param.params){
		url += param.params;
	}
	var div = document.getElementById(param.divReturn);
	
	var action = 'Carregando...';
	htm = '<table border="0"><tr><td align="center" valign="middle"><table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16" /></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table></td></tr></table>';
	div.innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	page.onreadystatechange = function stateChanged(){
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   	div.innerHTML = page.responseText;
				executaAllScript(page.responseText);
		   }else{
			  	div.innerHTML = page.statusText;
		   }
		   
		}	
	};
	page.open("GET",url,true);
	page.send(null);
}

function sendMail(form){
	var url = 'contatoSendMail.php'+getFormValues(form);
	var div = document.getElementById('divMail');
	
	var action = 'Enviando...';
	htm = '<table border="0"><tr><td align="center" valign="middle"><table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16" /></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table></td></tr></table>';
	div.innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	page.onreadystatechange = function stateChanged(){
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   	div.innerHTML = page.responseText;
		   }else{
			  	div.innerHTML = page.statusText;
		   }
		}	
	};
	page.open("POST",url,true);
	page.send(null);
}
