/*
* Função para clicar e remover textos dos campos de formulario
* @var ident_element ID do elemento
* @var string_sub texto padrão do atributo value
*
* Exemplo : efect_clear_input('#busca-texto', 'Digite sua busca');
*
*/
function efect_clear_input(ident_element, string_sub) {
	jQuery(ident_element).click(function(){
		if( jQuery(this).val() == string_sub) {
			jQuery(this).val('');
		}
	}).blur(function(){
		if(jQuery(this).val() == "") {
			jQuery(this).val(string_sub);
		}
	});
}


function abrir(pagina, largura, altura){
   var esquerda = (screen.width - largura)/2;
   var topo 	= (screen.height - altura)/2;

   window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda + ', Scrollbars=NO, resizable=NO, menubar=NO');
}

function comboboxSexo () {
	$('#combobox-opcoes').slideToggle('slow');
}

function selOpcaoCombobox (op) {	
	valor = $(this).text();	
	$('#sexo').attr('value',valor);
	$('#combobox-sexo-value').text(valor);
}

function validaTelefone(tel){
	var er = RegExp(/\(?\d{2}\)?\d{4}-\d{4}/);
    if (er.test(tel) == false) {
        return false;
    }
    
    return true;
}

function validaData(date) {
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	if ( erro ) {
		return false;
	}
	
	return true;
}


$(function(){
    
	
	$('a[rel="exebMapa"]').colorbox({iframe:true, width:"680px", height:"500px"});
	
	
	efect_clear_input('#nome', 'Digite seu nome completo');
	efect_clear_input('#email', 'Digite seu email');
	efect_clear_input('#celular', 'Digite seu celular');
	efect_clear_input('#nascimento', 'Data de nascimento');
	efect_clear_input('#profissao', 'Qual sua Profissão?');
	
	 ////////////////////////////////////////////////////////////////////////////////////////
    // Enviar o Formulario de contato 
    $('#bt-cadastrar').click(function(event){
    
    
        error = false;
		
        if ($('#nome').val() == "" || $('#nome').val() == "Digite seu nome completo") {
            $('#nome').css('color', 'red');
            error = true;
        }
        else {
           $('#nome').css('color', '#DF9CE8');
        }
		
        if ($('#email').val() == "" || $('#email').val() == "Digite seu email") {
             $('#email').css('color', 'red');
            error = true;
        }
        else {
           $('#email').css('color', '#DF9CE8');
            
            if (validaEmail($('#email').val()) == false) {
                $('#email').css('color', 'red');
                error = true;
            }
        }
		
		if ($('#celular').val() == "" || $('#celular').val() == "Digite seu celular") {
            $('#celular').css('color', 'red');
            error = true;
        }
        else {
           $('#celular').css('color', '#DF9CE8');
		   
		   if (validaTelefone($('#celular').val()) == false) {
                $('#celular').css('color', 'red');
                error = true;
           }
        }

        if ($('#nascimento').val() == "" || $('#nascimento').val() == "Data de nascimento") {
            $('#nascimento').css('color', 'red');
            error = true;
        }
        else {
           $('#nascimento').css('color', '#DF9CE8');
		   
		   if (validaData($('#nascimento').val()) == false) {
                $('#nascimento').css('color', 'red');
                error = true;
           }
        }
		
		if ($('#profissao').val() == "" || $('#profissao').val() == "Qual sua Profissão?") {
            $('#profissao').css('color', 'red');
            error = true;
        }
        else {
           $('#profissao').css('color', '#DF9CE8');
        }
		
		if ($('#sexo').val() == "" || $('#combobox-sexo-value').val() == "Qual seu sexo?") {
            $('#combobox-sexo-value').css('color', 'red');
            error = true;
        }
        else {
           $('#combobox-sexo-value').css('color', '#DF9CE8');
        }

        
        if (error == true) {
			alert('Por favor preencha os campos em destaque corretamente!')
            return false;
        }
        else {

            dados = $('#box-cadastre-form form').serialize();
            $('#carregandoCadastro').html('<img src="http://www.freelove.com.br/theme/img/carregandoCadastro.gif" alt="carregando..." />').show();
            $('#box-cadastre-form form fieldset').hide();
            
            $.ajax({
                header: {
                    "Content-Type": "text/html;  charset=ISO-8859-1"
                },
                type: "post",
                data: "acao=cadastro&" + dados,
                url: "http://www.freelove.com.br/ajax.php",
                dataType: "json",
                success: function(valor){

                    if (valor.mensagem == true) {
						$('#carregandoCadastro').html('<p class="verde">Cadastrado com sucesso, em breve entraremos em contato.<br /> <a href="#" class="mostra-form" title="Exibir formulário">Exibir formulário</a></p>').show();
						$('#nome').val('Digite seu nome completo');
						$('#email').val('Digite seu email');
						$('#celular').val('Digite seu celular');
						$('#nascimento').val('Data de nascimento');
						$('#profissao').val('Qual sua Profissão?');
                    }
					
					if (valor.mensagem == false) {
						$('#carregandoCadastro').html('<p class="vermelho">Erro ao se cadastrar, Por favor tente novamente.<br /> <a href="#" class="mostra-form" title="Exibir formulário">Exibir formulário</a></p>').show();
					}
                    
                    $('.mostra-form').live('click', function(event){
                        $('#box-cadastre-form form fieldset').show();
                        $('#carregandoCadastro').hide();
						
                        event.preventDefault(event);
                        return false;
                    });
                    
                    
                    event.preventDefault(event);
                    return false;
                }
            });
        }
        event.preventDefault(event);
        return false;
    });
	
	
	
	$('#combobox-sexo').click(comboboxSexo);
	$('#combobox-opcoes li').click(selOpcaoCombobox);
	
	$("#menu").lavaLamp({
        fx: "backout",
        speed: 700,
        click: function(f, e){
            return true
        }
    });
	
	//efeito hover menu
	$(".lavaLampWithImage li").mouseover(function(){

        classe = $(this).attr('class');
		
		if(classe != 'current'){
			$(this).addClass('hover');
			$(".lavaLampWithImage .current").addClass('desativado');
		}
		
		$(this).mouseout(function(){
	        $(this).removeClass('hover');
			$(".lavaLampWithImage li").removeClass('desativado');
	    });
		
    });
	
	//efeito hover
	$("#bt-cadastrar").mouseover(function(){
        $(this).fadeTo("fast", 0.80);
    });
    $("#bt-cadastrar").mouseout(function(){
        $(this).fadeTo("fast", 1.00);
    });
	
	$('#imprimir').click(function(event){
        window.print();
        event.prevenDefault(event);
        return false;
    });
	
	
	efect_clear_input('#con-nome', 'Digite seu nome');
	efect_clear_input('#con-email', 'Digite seu email');
	efect_clear_input('#con-telefone', 'Digite seu telefone');
	efect_clear_input('#con-assunto', 'Digite o assunto');
	efect_clear_input('#con-mensagem', 'Sua mensagem');
	 ////////////////////////////////////////////////////////////////////////////////////////
    // Enviar o Formulario de contato 
    $('#bt-enviar-contato').click(function(event){
    
    
        error = false;
        // valida Nome
        if ($('#con-nome').val() == "" || $('#con-nome').val() == "Digite seu nome") {
            $('#con-nome').css('color', 'red');
            error = true;
        }
        else {
            $('#con-nome').css('color', '#9A9A9A');
        }
		
		// Valida Email
        if ($('#con-email').val() == "" || $('#con-email').val() == "Digite seu email") {
            $('#con-email').css('color', 'red');
            error = true;
        }
        else {
            $('#con-email').css('color', '#9A9A9A');
            
            if (validaEmail($('#con-email').val()) == false) {
                $('#con-email').css('color', 'red');
                error = true;
            }
        }
		
        // valida assunto
        if ($('#con-assunto').val() == "" || $('#con-assunto').val() == "Digite o assunto") {
            $('#con-assunto').css('color', 'red');
            error = true;
        }
        else {
            $('#con-assunto').css('color', '#9A9A9A');
        }  
		
		// valida telefone
        if ($('#con-telefone').val() == "" || $('#con-telefone').val() == "Digite seu telefone") {
            $('#con-telefone').css('color', 'red');
            error = true;
        }
        else {
            $('#con-telefone').css('color', '#9A9A9A');
			
			if (validaTelefone($('#con-telefone').val()) == false) {
                $('#con-telefone').css('color', 'red');
                error = true;
            }
        }  

        
        // Valida mesagem		
        if ($('#con-mensagem').val() == "" || $('#con-mensagem').val() == "Sua mensagem") {
            $('#con-mensagem').css('color', 'red');
            error = true;
        }
        else {
            $('#con-mensagem').css('color', '#9A9A9A');
        }
        
        
        if (error == true) {
			alert('Por favor preencha os campos em destaque corretamente!')
            return false;
        }
        else {

            dados = $('#form-contato form').serialize();
            $('#carregando').html('<img src="http://www.freelove.com.br/theme/img/carregando.gif" alt="carregando..." />').show();
            //$('#carregando').show();
            $('#form-contato fieldset').hide();
            
            $.ajax({
                header: {
                    "Content-Type": "text/html;  charset=ISO-8859-1"
                },
                type: "post",
                data: "acao=mensagem&" + dados,
                url: "http://www.freelove.com.br/ajax.php",
                dataType: "json",
                success: function(valor){
                    
                    if (valor.mensagem == "true") {
						$('#carregando').html('<p class="verde-escuro">Mensagem enviada com sucesso, Obrigado.<br /> <a href="#" class="mostra-form" title="Exibir formulário">Exibir formulário</a></p>');
						$('#con-mensagem').val("Sua mensagem");
						$('#con-telefone').val("Digite seu telefone");
						$('#con-assunto').val("Digite o assunto");
						$('#con-email').val("Digite seu email");
						$('#con-nome').val("Digite seu nome");

                    }
					if (valor.mensagem == "false") {
						
						$('#carregando').html('<p class="vermelho-escuro">Erro ao enviar mensagem, Por favor tente novamente.<br /> <a href="#" class="mostra-form" title="Exibir formulário">Exibir formulário</a></p>');
					}
					
                    
                    $('.mostra-form').live('click', function(event){
                        $('#form-contato fieldset').show();
                        $('#carregando').hide();
						
                        event.preventDefault(event);
                        return false;
                    });
                    
                    
                    event.preventDefault(event);
                    return false;
                }
            });
        }
        event.preventDefault(event);
        return false;
    });
	

    //////////////////////////////////////////////////////////////////////////////////////////
    // Color Box	
    $('a[rel="popup"]').colorbox({
        slideshow: true
    });
	
	$('a[rel="exeb"]').colorbox({
        rel: 'nofollow'
    });	
		
	
    ///////////////////////////////////////////////////////////////////////////
    // Links Externos 
    $('.externo').attr('target', '_blanck');
   
   
   ////////////////////////////////////////////////////////////////////////////////////////
    // Banner Index
    if ($('#banner-index .item').size() > 1) {
    
        var index = 0;
        var cont = 0;
        var total = $('#banner-index .item').size();
        var totalLink = total - 1;
        
        
        // Acresento os botoes de navegacao
        $('#banner-index .item').each(function(){
            cont++;
            elemento = $(this);
            
            // Atribui o id do elemento
            elemento.attr('id', 'ban-' + cont);
            
            $('#bt-banner').append('<a class="bt-banner" onclick="clearTimeout(bannerTempo);rotacionarBanner(this.id,' + total + ')" id="bt-' + cont + '">' + cont + '</a>');
        });
        
        rotacionarBanner("bt-1", total);
        
    }
	else {
		$('#ban-1').fadeIn();
	}
            
}); //Finaliza a chamada da página

// Function Rotaciona banner
function rotacionarBanner(idBanner, total){


    atualElemento = $('#' + idBanner);
    atualNumero = atualElemento.attr('id');
    atualNumero = parseInt(atualNumero.replace('bt-', ''));
    atualElemento = $('#ban-' + atualNumero);
    
    $('.bt-banner').removeClass('ativo');
    
    if (atualNumero == total) {
        mostraElemento = $('#ban-1');
        $('#bt-' + total).addClass('ativo');
        atualNumero = 1;
    }
    else {
        mostraElemento = atualElemento.next();
		
		
        $('#bt-' + ( atualNumero )).addClass('ativo');
        atualNumero++;
    }
    
    $('#banner-index .item').css('display', 'none').fadeOut('slow');
    mostraElemento.css('display', 'block').fadeIn('slow');
    
    
    
    bannerTempo = setTimeout('rotacionarBanner("bt-' + atualNumero + '", ' + total + ');', 10000)
    return true;
}


function validaEmail(mail){
    var er = RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if (er.test(mail) == false) {
        return false;
    }
    
    return true;
}

function getPageScroll(){
    var xScroll, yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    }
    else 
        if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
            yScroll = document.documentElement.scrollTop;
            xScroll = document.documentElement.scrollLeft;
        }
        else 
            if (document.body) {// all other Explorers
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft;
            }
    arrayPageScroll = new Array(xScroll, yScroll);
    return arrayPageScroll;
};
