// -- AJAX -------------------------------------------------------------------------------
function strstr( haystack, needle, bool ) {
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}


function extraiScript(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
//http://forum.imasters.uol.com.br/index.php?showtopic=165277
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 include(url, destino, parametros){

    if(strstr(url, '?')){
		delimitador = '&';
	}else{
		delimitador = '?';
	}

	urlAdd = delimitador + Math.ceil(Math.random() * 100000) + '=0';

	var req = null;

    if (!parametros) 

        parametros = '';

    if (window.XMLHttpRequest) {

        req = new XMLHttpRequest();

        requesita();

    }

    else 

        if (window.ActiveXObject) {

            req = new ActiveXObject("Microsoft.XMLHTTP");

            requesita();

        }

    

    function requesita(){

        req.open("POST", url+urlAdd, true);

        req.onreadystatechange = processa_pagina;

        req.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");

        req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");

        req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");

        req.setRequestHeader("Pragma", "no-cache");

        req.setRequestHeader("expires", "0");

        req.send(parametros);

    }

    

    function processa_pagina(){  

        document.getElementById(destino).innerHTML = '<b> Carregando...</b>';

        if (req.readyState == 4) {

            if (req.status == 200) {

                var texto=req.responseText;
                var conteudo=document.getElementById(destino);
                conteudo.innerHTML=texto;
        
                var scripts = conteudo.getElementsByTagName("script");
                for(i = 0; i < scripts.length; i++)
                {
                        s = scripts[i].innerHTML;
                        eval(s);
                }

            }

            else {

                alert("Houve um problema ao obter os dados:\n" + req.statusText + "\n" + url);

            }

        }

    }

}



function ScriptOnload(texto){

    var Emular = document.createElement('script');

    var encontrou = texto.indexOf('onload', "0");

    if (encontrou != -1) {

        dividir = texto.split('onload="');

        fim = dividir[1].split('"');

        Emular.setAttribute('language', 'Javascript');

        Emular.text = fim[0];

        document.body.appendChild(Emular);

    }

}

function executaConteudo(url,parametros,funcao){

    var retorno = 'Erro!';
	if(strstr(url, '?')){
		delimitador = '&';
	}else{
		delimitador = '?';
	}

	urlAdd = delimitador + Math.ceil(Math.random() * 100000) + '=0';

	var req = null;

    if (!parametros) 

        parametros = '';

    if (window.XMLHttpRequest) {

        req = new XMLHttpRequest();

        requesita();

    }

    else 

        if (window.ActiveXObject) {

            req = new ActiveXObject("Microsoft.XMLHTTP");

            requesita();

        }

    

    function requesita(){

        req.open("POST", url+urlAdd, true);

        req.onreadystatechange = processa_pagina2;

        req.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");

        req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");

        req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");

        req.setRequestHeader("Pragma", "no-cache");

        req.setRequestHeader("expires", "0");

        req.send(parametros);

    }

    

    function processa_pagina2(){
			 if (req.readyState == 4) {

            if (req.status == 200) {
            	eval(funcao+'("'+req.responseText+'")');
            }

            else {
                alert("Houve um problema ao obter os dados:\n" + req.statusText + "\n" + url);
            }

        }

    }
	
}

function onLoadPage(){
	//$("#pelicula").hide();
	//$("#pelicula").width($(document).width()+210);
	//$("#pelicula").height($(document).height());
	//$("#pastores").show(100,function (){$("#departamentos").show(100,function (){$("#ministerios").show(100,function (){$("#mensagens").show(100,function (){$("#midia").show(100,function (){$("#parceiros").show(100,function (){$("#contato").show(100);});});});});});});
	
	$("#principal").mouseover(function(){$(this).attr("src",'imgs/menu/principal_over.jpg');});
	$("#principal").mouseout(function(){$(this).attr("src",'imgs/menu/principal.jpg');});
	
	$("#institucional").mouseover(function(){$(this).attr("src",'imgs/menu/institucional_over.jpg');});
	$("#institucional").mouseout(function(){$(this).attr("src",'imgs/menu/institucional.jpg');});
	
	$("#localizacao").mouseover(function(){$(this).attr("src",'imgs/menu/localizacao_over.jpg');});
	$("#localizacao").mouseout(function(){$(this).attr("src",'imgs/menu/localizacao.jpg');});
	
	$("#faleconosco").mouseover(function(){$(this).attr("src",'imgs/menu/faleconosco_over.jpg');});
	$("#faleconosco").mouseout(function(){$(this).attr("src",'imgs/menu/faleconosco.jpg');});
	
	$("#rentacar").mouseover(function(){$(this).attr("src",'imgs/rentacar_over.jpg');});
	$("#rentacar").mouseout(function(){$(this).attr("src",'imgs/rentacar.jpg');});
	
	$("#terceirizacao").mouseover(function(){$(this).attr("src",'imgs/menu/terceirizacao_over.jpg');});
	$("#terceirizacao").mouseout(function(){$(this).attr("src",'imgs/menu/terceirizacao.jpg');});
	
	$("#linksuteis").mouseover(function(){$(this).attr("src",'imgs/menu/linksuteis_over.jpg');});
	$("#linksuteis").mouseout(function(){$(this).attr("src",'imgs/menu/linksuteis.jpg');});
	
	$("#servicosestacao").mouseover(function(){$(this).attr("src",'imgs/menu/servicosestacao_over.jpg');});
	$("#servicosestacao").mouseout(function(){$(this).attr("src",'imgs/menu/servicosestacao.jpg');});
	
	$("#kmestacao").mouseover(function(){$(this).attr("src",'imgs/menu/kmestacao_over.jpg');});
	$("#kmestacao").mouseout(function(){$(this).attr("src",'imgs/menu/kmestacao.jpg');});
	
	$("#cadastro").mouseover(function(){$(this).attr("src",'imgs/menu/cadastro_over.jpg');});
	$("#cadastro").mouseout(function(){$(this).attr("src",'imgs/menu/cadastro.jpg');});
	
}

function goUrl(url){
	window.location=url;
}
function objetos(chave){
	if(chave==false){
		$("ul").hide();
		$("select").hide();
	}
	
	if(chave==true){
		$("ul").show();
		$("select").show();
	}
}

function box(chave,W,H){
	if(chave){
		objetos(false);
		$('#pelicula').fadeTo(0,0.5).css("display",'block');
		$("#box").fadeIn("slow");
		$("#box").css("height",(H+28)+'px');
		$("#box").css("width",(W+28)+'px');
		$("#box").css("top",'50%');
		$("#box").css("left",'50%');
		$("#box").css("margin-top",'-'+Math.round((H+28)/2)+'px');
		$("#box").css("margin-left",'-'+Math.round((W+28)/2)+'px');
	}else{
		$('#pelicula').fadeTo(0.5,0).css("display",'none');
		objetos(true);
		$("#box").fadeOut("slow");
		$("#boxConteudo").innerHTMl='';
		
	}
}

function comunicarMapaOk(C){
	if(C==0){
		alert('J\u00e1 recebemos um comunicado semelhante. Obrigado por colaborar :-)');
		$("#colaborar").fadeOut("slow");
		$("#colaborar2").fadeOut("slow");
	}
	
	if(C==1){
		alert('Obrigado por colaborar');
		$("#colaborar").fadeOut("slow");
		$("#colaborar2").fadeOut("slow");
	}
}

function votou(C){
	if(C==0){
		alert("Opa! \n\n Voc\u00ea j\u00e1 votou neste produto \n\n\n"); 
	}
	
	if(C==1){
		alert("Obrigado por participar \n\n\n"); 
	}
}

function trocaFoto(id,file){
	include('foto.php',id,'&file='+file);
}
