$(document).ready(function(){
    $(".useDefault").addDefaultText();
    /**
     * formulário submete os dados para o controller e retorna os campos inválidos via json.
     * Quando os campos estiverem válidos redireciona o usuário com a mensagem de sucesso.
     **/
    $('#newsletter form').submit(function(){
        var query = $(this).serialize();
        //posta os dados para a action definida no form
        $.post($(this).attr('action'),query, function(data) {
            if(!data.success){
                //remove erros anteriores
                $(".error-message").remove();
                var msg = '';
                $.each(data.error,function(i,v){
                    //adiciona erro para cada campo inválido
                    msg +=  v + '\r\n';
                })
                alert(msg);
			}else{
				//redireciona o usuario
				window.location = data.success;
			}
		},'json');
		return false;
	});
	$('.nav_los').click(function(){
		var rel = $(this).attr('rel');
		$('.nav_los').removeClass('selecionado');
		$('.showcase_pagn').hide();
		$('.nav_los_tit').hide();
		$('.pagn' + rel).fadeIn(200);
		$('.pagt' + rel).fadeIn(200);
		$(this).addClass('selecionado');
	});	
	
});


$.showModal = function(titulo,url,settings){
	var defaults={classe:'',topo:'50',btn_close:true,width:'820',texto:'',textWait:'carregando'}
	if(url!=''){
		createModal();
		addLoad();
		addAjaxContent();
	}
	else{
		createModal();
		close();
		btn_ok();
	}
	function addLoad(){
		$('#containerModal .contentModal .bodyModal').html('<div class="content_image"><img src="assets/site/img/carregando.gif" class="imgLoad" /><br />'+settings.textWait+'</div>');
		$('#containerModal .contentModal .bodyModal .content_image').css('margin-top','50px').css('margin-bottom','50px');
	}
	function addAjaxContent(){
		$.ajax({
			type:"POST",
			url:url,
			success:function(msg){
				$('#containerModal .contentModal .bodyModal').html(msg);
				close();
				btn_ok();
			}
		});
	}
	function createModal(){
		settings = $.extend(defaults,settings);
		$('select').each(function(){if($(this).css('display')!='none'){$(this).addClass('selectOut');}});
		$('input').attr('readonly','readonly');
		if($('#containerModal').size()){$('#containerModal').remove();}
		var content = '<div id="containerModal" class="'+settings.classe+'"><div class="contentModal"><div class="btn_close close">X</div><span class="title"></span><div class="bodyModal"></div></div></div>';
		$('body').append(content);
		if(settings.btn_close==false){$('#containerModal .contentModal .close').remove();}
		$('#containerModal .contentModal .title').html(titulo);
		$('#containerModal .contentModal .bodyModal').html(settings.texto);
		if($.browser.msie&&($.browser.version=="6.0")){	
			$('#containerModal').css('position','absolute');
			 var total = parseInt(getTopPage())+parseInt(settings.topo);
			$('#containerModal').css('top',total+'px');
			$(window).scroll(function(){
				var total = parseInt(getTopPage())+parseInt(settings.topo);
				$('#containerModal').css('top',total+'px');
			});
		}
		else{$('#containerModal').css('position','fixed').css('top',settings.topo+'px');}
		margin_left = parseInt(settings.width/2);
		$('#containerModal').css('width',settings.width+'px').css('height','auto');
		$('#containerModal').css('left','50%').css('margin-left','-'+margin_left+'px');
		$('#containerModal .contentModal').css('height','auto');
	}
	function close(){
		$('#containerModal .close').each(function(){
			$(this).click(function(){
				$('#containerModal').remove();
				$('select').each(function(){$(this).removeClass('selectOut');});
				$('input').attr('readonly','');
				return false;
			});
		});
	}
	function btn_ok(){$('#containerModal .ok').each(function(){$(this).click(function(){$('select').each(function(){if($(this).is('.selectOut')){$(this).removeClass('selectOut');}});});});}
	function getTopPage(){
		if(self.pageYOffset){yScroll = self.pageYOffset;}
		else if(document.documentElement&&document.documentElement.scrollTop){yScroll = document.documentElement.scrollTop;}
		else if(document.body){yScroll = document.body.scrollTop;}
		return yScroll;
	}
}

function modalPolitica(){           
    $('#modal-politica').dialog({
        modal:true,
        draggable:false,
        resizable:false,
        width:750,
        height:340,
        buttons: {
            Fechar: function(){
                $("#modal-politica").dialog( "close" );
            }
        }
    });
}
