//*************************************************************************************//
//  FUNÇÃO MENU VERTICAL E HORIZONTAL E MÓDULOS DE MENU AJAX                           //
//	AUTOR: FERNANDO COSTA                                                              //
//  DATA: 04/06/2009                                                                   //
//                                                                                     //
//**************************************************************************************///
//
//                                FUNÇÕES AJAX PARA MÓDULOS DE MENUS
//
//**************************************************************************************///

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


/****************** MÉTODO PARA MUDAR MÓDULOS DE ACESSO ***************************************/
function Menu(mod){
        xmlHttp=GetXmlHttpObject()
        var url="config/controle.php"
        url=url+"?mod="+mod+"&sidjs="+Math.random();
		xmlHttp.onreadystatechange=stateChanged
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
}

function stateChanged(){
        if (xmlHttp.readyState==1){
                document.getElementById("conteudo").innerHTML="<table width='10' height='10'><tr><td><center><span class='padrao'></center></td></tr></table>"
        }
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
                document.getElementById("conteudo").innerHTML=xmlHttp.responseText
        }
}


/************** MÉTODO PARA MUDAR PORTFÓLIO *************************************************/
function portfolio(port){
        xmlHttp=GetXmlHttpObject()
        var url="config/portfolio.php"
        url=url+"?port="+port+"&sidjs="+Math.random();
		xmlHttp.onreadystatechange=stateChanged2
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
}

function stateChanged2(){
        if (xmlHttp.readyState==1){
                document.getElementById("porto").innerHTML="<table width='10' height='10'><tr><td><center><span class='padrao'></center></td></tr></table>"
        }
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
                document.getElementById("porto").innerHTML=xmlHttp.responseText
        }
}


/************** MÉTODO PARA MUDAR PRODUTOS  ***********************************************/
function produtos(prod){
        xmlHttp=GetXmlHttpObject()
        var url="config/produtos.php"
        url=url+"?prod="+prod+"&sidjs="+Math.random();
		xmlHttp.onreadystatechange=stateChanged3
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
}

function stateChanged3(){
        if (xmlHttp.readyState==1){
                document.getElementById("produtos").innerHTML="<table width='10' height='10'><tr><td><center><span class='padrao'></center></td></tr></table>"
        }
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
                document.getElementById("produtos").innerHTML=xmlHttp.responseText
        }
}




/* CADASTRO E ENVIO DE EMAILS */
/**************************************************************************************/
function ajax(formulario) {

	var dados =  getDados(formulario);

	var oXMLHttp = objXMLHttp();
	oXMLHttp.open("POST", 'includes/email.php', true);
	oXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

	oXMLHttp.onreadystatechange = function() {
		if (oXMLHttp.readyState == 4) {
			if (oXMLHttp.status == 200) {
				
				var conteudo = oXMLHttp.responseText;
				atribuirDiv('mensagem', conteudo);

			}

			else {
				alert("Ocorreu o erro: " + oXMLHttp.statusText);
			}
		}
	};
	oXMLHttp.send(dados);

}

function Cadastrar(formulario,camposObrigatorios){
	var goAjax = new Boolean(true);
	var camposNaoPreenchidos = new Array();
	if(formulario != null){
		for (var i = 0; i < formulario.elements.length; i++) {		
			
			for(var x=0; x<camposObrigatorios.length;x++){		
				if(formulario.elements[i].name == camposObrigatorios[x]){
					if(formulario.elements[i].value == ''){
						alert('Preencha o campo '+formulario.elements[i].name+' corretamente');	
						goAjax = false;
						break;
					}
				}
			}//primeiro for
			
		}//segundo for	
		
	}//if
	
	if(goAjax){		
		ajax(formulario);
	}
}

function getCamposObrigatorios(camposVirgula){
	
	var campos = new String(camposVirgula);
	var arrayCampos = new Array();
	
	arrayCampos = campos.split(",");
	return arrayCampos;
}

function getDados(form,camposObrigatorios) {

	var params = new Array();
	for ( var i = 0; i < form.elements.length; i++) {
		var parametro = encodeURIComponent(form.elements[i].name);
		parametro += "=";
		parametro += encodeURIComponent(form.elements[i].value);
		params.push(parametro);
	}

	return params.join("&");
}

function atribuirDiv(div, conteudo) {

 	document.getElementById(div).innerHTML = conteudo;
}


function objXMLHttp() {

	if (window.XMLHttpRequest) { //Firefox
		var objetoXMLHttp = new XMLHttpRequest();
		return objetoXMLHttp;
	} else if (window.ActiveObject) { //IE

		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) {
			}
		}
	}
	return false;
}



//*****//
function sairCor(tr){
	document.getElementById(tr).style.background = "#ffffff"; 

}

function mudaCor(rt){
    document.getElementById(rt).style.background = "#dddddd"; 

}
