// AJAX USANDO GET

function criaObjeto(){
    var obj;
	try{		
		// XmlHttpRequest para Firefox,	Opera, Safari e derivados.		
		obj = new XMLHttpRequest();	
	}	catch (e){		
		// XmlHttpRequest para Internet Explorer.		
		try{			
		// Internet Explorer 6.0+
			obj = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			// Internet Explorer.			
			obj = new ActiveXObject("Microsoft.XMLHTTP");		
		}	
	}	
	return obj;
}

var http = criaObjeto();
var nomeDiv;

function enviaRequisicao(campo,acao,mensagem){
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv = campo;
    http.open('get',acao);
    http.onreadystatechange = processaResposta;
    http.send(null);
}

function processaResposta(){
    if(http.readyState == 4){
        if(http.status == 200){
            var resposta = http.responseText;
            document.getElementById(nomeDiv).innerHTML = resposta;
            if (resposta.indexOf('carregouNoticiaPrincipal') >0){
				inicio = resposta.indexOf('|')+1;
	        	fim = resposta.indexOf('||');
            	id = resposta.substring(inicio,fim);
            	abreNoticiaLateral(id);
            }
            if (resposta.indexOf('carregaSliderPort') >0){
            	carregaSlider();
            	aumentaImagemPort();
            }
            if (resposta.indexOf('carregaSliderDetPort') >0){
            	carregaDetalhePort()
            }
        }else{
            document.getElementById(nomeDiv).innerHTML = "Erro.";
        }
    }
}

function enviaRequisicao2(campo,acao,mensagem){
	http2 = criaObjeto();
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv2 = campo;
    http2.open('get',acao);
    http2.onreadystatechange = processaResposta2;
    http2.send(null);
}

function processaResposta2(){
    if(http2.readyState == 4){
        if(http2.status == 200){
            var resposta = http2.responseText;
            document.getElementById(nomeDiv2).innerHTML = resposta;
        }else{
            document.getElementById(nomeDiv2).innerHTML = "Página não encontrada.";
        }
    }
}

function enviaRequisicao3(campo,acao,mensagem){
	http3 = criaObjeto();
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}
	nomeDiv3 = campo;
    http3.open('get',acao);
    http3.onreadystatechange = processaResposta3;
    http3.send(null);
}

function processaResposta3(){
    if(http3.readyState == 4){
        if(http3.status == 200){
            var resposta = http3.responseText;
            document.getElementById(nomeDiv3).innerHTML = resposta;
            if (resposta.indexOf('existeErro')>0){
				inicio = resposta.indexOf('*')+1;
				fim = resposta.indexOf('**');
            	texto = resposta.substring(inicio,fim);            	
            	alert(texto);
            }  
            if (resposta.indexOf('carregaNoticiaLateral') >0){
            	carregaNoticiaLateral()
            }
        }else{
            document.getElementById(nomeDiv3).innerHTML = "Página não encontrada.";
        }
    }
}

function enviaRequisicao4(campo,acao){
	http4 = criaObjeto();
	if (mensagem != undefined){
		document.getElementById(campo).innerHTML = mensagem;
	}	
	nomeDiv4 = campo;
    http4.open('get',acao);
    http4.onreadystatechange = processaResposta4;
    http4.send(null);
}

function processaResposta4(){
    if(http4.readyState == 4){
        if(http4.status == 200){
            var resposta = http4.responseText;
            document.getElementById(nomeDiv4).innerHTML = resposta;
        }
    }
}

//Executa a função objetoXML()
var xmlhttp = criaObjeto(); 


//Função que envia o formulário
function enviarForm(url, campos, destino, mensagem) {
	//Atribui à variável 'elemento' o elemento que irá receber a página postada
	elemento = document.getElementById(destino); 

	//Se o objeto de 'xmlhttp' não estiver true
	if (!xmlhttp) {
		//Insere no 'elemento' o texto atribuído
		elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 
		return;
	} else { 
		if (mensagem != undefined){
			//Insere no 'elemento' o texto atribuído
			elemento.innerHTML = mensagem; 
		}
	}
	//Abre a página que receberá os campos do formulário
	xmlhttp.open('POST',url,true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlhttp.send(campos); 	
	xmlhttp.onreadystatechange = processaRespostaPost;
}

function processaRespostaPost() {
	//Se a requisição estiver completada
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { 
		//Se o status da requisição estiver OK
		if (xmlhttp.status == 200) {
			resposta = xmlhttp.responseText;
            elemento.innerHTML = resposta; 
            if(resposta.indexOf('enviadoComSucesso')>0){
	         	elemento.innerHTML = "<fieldset><label for=\"nome\"><img src=\"img/nome.gif\" alt=\"Nome\"></label><input id=\"nome\" type=\"text\" /><label for=\"email\"><img src=\"img/email.gif\" alt=\"Email\"></label><input id=\"email\" type=\"text\" /><label for=\"msg\"><img src=\"img/mensagem.gif\" alt=\"Mensagem\"></label><textarea id=\"mensagem\" cols=\"30\" rows=\"10\"></textarea><button onclick=\"submeterContato()\" title=\"Clique para enviar\"><img src=\"img/botao-enviar.gif\" alt=\"Enviar\"></button></fieldset>"; 
	         	alert("Contato realizado com sucesso.");
			 }
			 if(resposta.indexOf('erroEnviar')>0){
	         	elemento.innerHTML = "<fieldset><label for=\"nome\"><img src=\"img/nome.gif\" alt=\"Nome\"></label><input id=\"nome\" type=\"text\" /><label for=\"email\"><img src=\"img/email.gif\" alt=\"Email\"></label><input id=\"email\" type=\"text\" /><label for=\"msg\"><img src=\"img/mensagem.gif\" alt=\"Mensagem\"></label><textarea id=\"mensagem\" cols=\"30\" rows=\"10\"></textarea><button onclick=\"submeterContato()\" title=\"Clique para enviar\"><img src=\"img/botao-enviar.gif\" alt=\"Enviar\"></button></fieldset>"; 
	         	alert("Erro ao enviar email.");
			 }
		} else { 
			//Insere no 'elemento' o texto atribuído
			elemento.innerHMTL = 'Página não encontrada!'; 
		}
	}
}
//chama noticia lateral
function carregaNoticiaLateral(){
	$("#slider").easySlider();
		$("#slider2").easySlider({
			controlsBefore:	'<div id="controles">',
			controlsAfter:	'</div>',
			prevId: 'prevBtn2',
			nextId: 'nextBtn2',
			vertical: true
		});
}
//funcao para chamar o galerry do detalhe do portfólio
function carregaDetalhePort(){
	//$('#gallery #listaImg a').lightBox();
	
	//	$(function(){
	//		$.superbox.settings = {
	//			closeTxt: "Fechar",
	//			loadTxt: "Carregando...",
	//			nextTxt: "Proximo",
	//			prevTxt: "Anterior"
	//		};
	//		$.superbox();
	//	});
	
	$('#listaImg').tinyLightbox();

		
	$("#gallery").easySlider({
	    controlsShow:true,
		controlsBefore:	'<div id="controles">',
		controlsAfter:	'</div>',
		prevId: 'prevBtn',
		nextId: 'nextBtn',
		numeric:true
	});
}
//função para fazer aumentar as imegens do portfólio
function aumentaImagemPort(){
	//Larger thumbnail preview
	$("ul.thumb li").hover(function() {
	    $(this).css({'z-index' : '10'});
	    $(this).find('img').addClass("hover").stop()
	    .animate({
	        marginTop: '-10px',
	        marginLeft: '-10px',
	        top: '0',
	        left: '0',
	        width: '178px',
	        height: '137px',
	        padding: '7px'
	    }, 200);
			
	    $(this).find('p.fisrtP').addClass("hover").stop()
	    .animate({
	        marginLeft: '-2px',
	        bottom: '0',
	        left: '0',
	        width: '158px',
	        display: 'block',
	        height: '30px'
	    }, 200);
			         
	} , function() {
	    $(this).css({'z-index' : '0'});
	    $(this).find('img').removeClass("hover").stop()
	    .animate({
	        marginTop: '0',
	        marginLeft: '0',
	        top: '0',
	        left: '0',
	        width: '162px',
	        height: '125px',
	        padding: '5px'
	    }, 400);
			
	    $(this).find('p.fisrtP').removeClass("hover").stop()
	    .animate({
	        marginLeft: '6px',
	        width: '142px',
	        bottom: '4px',
	        left: '0',
	        height: '14px'
	    }, 400);
							
	});
}

//funções do slider de portfolio
function carregaSlider(){
	document.getElementById('pagAtual').value = '01';
	var currentPosition = 0;
	var slideWidth = 840;
	var slides = $('.slide');
	numberOfSlides = slides.length;
	// Remove scrollbar in JS
	$('#slidesContainer').css('overflow', 'hidden');
	
	// Wrap all .slides with #slideInner div
	slides
		.wrapAll('<div id="slideInner"></div>')
		// Float left to display horizontally, readjust .slides width
		.css({
		  'float' : 'left',
		  'width' : slideWidth
		});
	
	// Set #slideInner width equal to total width of all slides
	$('#slideInner').css('width', slideWidth * numberOfSlides);
	
	// Insert controls in the DOM
	$('#slideshow')
		.prepend('<span class="control" id="leftControl"><img src="img/btn/seta-esq-paginacao.jpg" /></span>')
		.append('<span class="control" id="rightControl"><img src="img/btn/seta-dir-paginacao.jpg" /></span>');
	
	// Hide left arrow control on first load
	manageControls(currentPosition);
	
	// Create event listeners for .controls clicks
	$('.control')
		.bind('click', function(){
		// Determine new position
		
	
		 if($(this).attr('id')=='rightControl'){
			currentPosition= currentPosition+1 
			 var valor =parseInt($("#pagAtual").val())+1;
			 if (valor<10){
				 valor='0'+valor;
			 }
			$("#pagAtual").val(valor);
		}else{
			var valor =parseInt($("#pagAtual").val())-1;
			if (valor<10){
				 valor='0'+valor;
			 }
			$("#pagAtual").val(valor);
			currentPosition = currentPosition-1;
		}
		
		// Hide / show controls
		manageControls(currentPosition);
		// Move slideInner using margin-left
		$('#slideInner').animate({
		  'marginLeft' : slideWidth*(-currentPosition)
		});
	});
}	

// manageControls: Hides and Shows controls depending on currentPosition
function manageControls(position){
	// Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
	if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
}	
