$(document).ready(function(){

     $("dd").hide();
     $(".produtos").click(function(){
        $("dd:visible").slideUp("slow");
        $(this).parent().next().slideDown("slow");
        return false;
     });
});


// Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script>
function extraiScript(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);
            novo = document.createElement("script");
          novo.text = codigo;
           document.body.appendChild(novo);
        }
    }
}

function mostrar_info(id) {
   var ajaxObj;
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
	 
      if(ajaxObj.readyState==4) {
         document.getElementById("conteudo_info").innerHTML=ajaxObj.responseText;
		  extraiScript(ajaxObj.responseText);
		  
		   switch(id){
		  
		  case "integracao":
			document.getElementById("integracao").style.color = "#073E71";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		 
		  case "manual":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#073E71";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		 
		  case "email-mkt":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#073E71";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		 
	 	  case "feiras":
		    document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#073E71";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		  
	 	  case "congressos":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#073E71";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		  
		  case "credenciamento":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#073E71";	
		  break;
		  
		  }
		  
      }
   }
   
   ajaxObj.open("GET","promotores.php?div="+id,true);
   ajaxObj.send(null);
}

//-----------------------------------------------------------------------

// Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script>
function extraiScript(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);
            novo = document.createElement("script");
          novo.text = codigo;
           document.body.appendChild(novo);
        }
    }
}



//FUNÇÃO QUE AUMENTA AS LETRAS PARA MAIÚSCULO
function UP_Letra(evento, valida, maiuscula) {
 if (evento.target) {
   codigo = evento.target;
 }
 else {
   codigo =  event.srcElement;
 }
 element = codigo.value;
 if (maiuscula == 'true') {
   element = element.toUpperCase();
 }
 var new_element = "";
 for (vIdx=0; vIdx < element.length; vIdx++) {
   if (valida.indexOf(element.substr(vIdx, 1)) != -1
       || (maiuscula == 'false' &&
           valida.toLowerCase().indexOf(element.substr(vIdx, 1)) != -1) ) {
     new_element = new_element + element.substr(vIdx, 1);
   }
 }
 codigo.value = new_element;
}

function SomenteNum(Campo)
{
	var checkOK = '0123456789';
	var checkStr = Campo.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		if (ch != " ")
		allNum += ch;
	}
	
	if (!allValid)
	{
		alert("Somente numeros!") 
		Campo.value=allNum
		Campo.focus();
		return false;
	}
	return true;
}

function trataData(Campo)
{
	var checkOK = '0123456789';
	var checkStr = Campo.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		if(checkStr.length == 2){
			Campo.value = checkStr + "/"
		}else if(checkStr.length == 5){
			Campo.value = checkStr + "/"
		}else{
			ch = checkStr.charAt(i);

		if(ch == "/" && (i == 2 || i == 5)){
			j = 0;
		}else{
			for (j = 0;  j < checkOK.length;  j++)
				if(ch == checkOK.charAt(j))
					break;
		}

		if (j == checkOK.length){
			allValid = false;
			break;
		}

		if (ch != " ")
		allNum += ch;

		}
	}
	
	if (!allValid)
	{
		alert("Caracter inválido!") 
		Campo.value=allNum
		Campo.focus();
		return false;
	}
	return true;
}


function IsNumeric(valor) 
{ 
	var log=valor.length; var sw="S"; 
	for (x=0; x<log; x++) 
	{ v1=valor.substr(x,1); 
	v2 = parseInt(v1); 
	//Comprovo se é um valor numérico 
	if (isNaN(v2)) { sw= "N";} 
	} 
	if (sw=="S") {return true;} else {return false; } 
} 

var primeiroslap=false; 
var segundoslap=false; 
function aceitarhojeparafrente(data) 
{ 
	var long = data.length; 
	var dia; 
	var mes; 
	var ano; 

	if ((long>=2) && (primeiroslap==false)) 
	{ 
		dia=data.substr(0,2); 
		if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) { data=data.substr(0,2)+"/"+data.substr(3,7); primeiroslap=true; } 
		else { data=""; primeiroslap=false;} 
	} 
	else 
	{ 
		dia=data.substr(0,1); 
		if (IsNumeric(dia)==false) {data="";} 
		if ((long<=2) && (primeiroslap=true)) {data=data.substr(0,1); primeiroslap=false; } 
	} 
	
	if ((long>=5) && (segundoslap==false)) 
	{ 
		mes=data.substr(3,2); 
		if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) 
		{
			dia = data.substr(0,2);
			if ((mes == 2 || mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia >= 31) )
			{
				data=data.substr(0,3);; segundoslap=false;
			}
			else 
			{
				data=data.substr(0,5)+"/"+data.substr(6,4); segundoslap=true; 
			}
		} 
		else { data=data.substr(0,3);; segundoslap=false;} 
	} 
	else 
	{ 
		if ((long<=5) && (segundoslap=true)) { data=data.substr(0,4); segundoslap=false; } 
	} 
	
	if (long>=7) 
	{ 
		ano=data.substr(6,4); 
		if (IsNumeric(ano)==false) { data=data.substr(0,6); } 
		else 
		{ 
			if (long==10)
			{ 
				if ((ano==0) || (ano<1900) || (ano>2100)) { data=data.substr(0,6); }
			} 
		} 
	} 

	if (long>=10) 
	{ 
		data=data.substr(0,10); 
		dia=data.substr(0,2); 
		mes=data.substr(3,2); 
		ano=data.substr(6,4);

		data_dig = ano + "/" + mes + "/" + dia;
		
		// Ano nao bisexto e é fevereiro e o dia é maior a 28 
		if ( (ano%4 != 0) && (mes == 02) && (dia > 28) ) { data=data.substr(0,2)+"/"; } 
		// Ano é bisexto e é fevereiro e o dia é maior a 29
		if ( (ano%4 == 0) && (mes == 02) && (dia > 29) ) { data=data.substr(0,2)+"/"; }
	
		var hoje = new Date();
		if (diferencaDias(new Date(data_dig), new Date(hoje.getFullYear() + "/" + (hoje.getMonth()+1) + "/" + hoje.getDate()))<0)
		{
			alert ("Data invalida.\nA data deve ser superior a " + (hoje.getDate()-1) + "/" + (hoje.getMonth()+1) + "/" + hoje.getFullYear());
			data = "";
		}
	}
	return (data); 
}

function diferencaDias(data1, data2)
{
    var dif =
        Date.UTC(data1.getYear(),data1.getMonth(),data1.getDate(),0,0,0)
      - Date.UTC(data2.getYear(),data2.getMonth(),data2.getDate(),0,0,0);
    return (dif / 1000 / 60 / 60 / 24);
}


//
// VALIDACAO DE CADASTRO DE ORÇAMENTO
//
function ValidaCadastroOrcamento()
{
	var aux_texto = "Favor preencher o(s) campo(s):\n"
	var erro = false
	var varForm = document.orcamento

	if (varForm.orcEmpresa.value == '')
	{	aux_texto = aux_texto + '\nEmpresa';
		if (erro != true)
		{ varForm.orcEmpresa.focus(); }
		erro = true;	
	}
	
	if (varForm.orcContato.value == '')
	{	aux_texto = aux_texto + '\nContato';
		if (erro != true)
		{ varForm.orcContato.focus(); }
		erro = true;	
	}
	
	if (varForm.orcEmail.value == '')
	{	aux_texto = aux_texto + '\nEmail';
		if (erro != true)
		{ varForm.orcEmail.focus(); }
		erro = true;	
	}
	
	if (varForm.orcFeira.value == '')
	{	aux_texto = aux_texto + '\nEvento/Feira';
		if (erro != true)
		{ varForm.orcFeira.focus(); }
		erro = true;	
	}
	
	if (varForm.orcLocal.value == '')
	{	aux_texto = aux_texto + '\nLocal';
		if (erro != true)
		{ varForm.orcLocal.focus(); }
		erro = true;	
	}
		if (erro)
	{	alert(aux_texto);
		return;	
	}
	varForm.submit();	
}

function mostrar_expositores(id) {
   var ajaxObj;
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
	 
      if(ajaxObj.readyState==4) {
         document.getElementById("conteudo_info").innerHTML=ajaxObj.responseText;
		  extraiScript(ajaxObj.responseText);
		  
		   switch(id){
		  
		  case "integracao":
			document.getElementById("integracao").style.color = "#073E71";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		 
		  case "manual":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#073E71";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		 
		  case "email-mkt":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#073E71";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		 
	 	  case "feiras":
		    document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#073E71";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		  
	 	  case "congressos":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#073E71";	
			document.getElementById("credenciamento").style.color = "#09c";	
		  break;
		  
		  case "credenciamento":
			document.getElementById("integracao").style.color = "#09c";
   		    document.getElementById("manual").style.color = "#09c";
   		    document.getElementById("email-mkt").style.color = "#09c";
			document.getElementById("feiras").style.color = "#09c";
			document.getElementById("congressos").style.color = "#09c";	
			document.getElementById("credenciamento").style.color = "#073E71";	
		  break;
		  
		  }
		  
      }
   }
   
   ajaxObj.open("GET","expositores.php?div="+id,true);
   ajaxObj.send(null);
}



