function abreModal(param1, param2) {
	$(param1).dialog({
		autoOpen: false,
		width: 600,
		height: 450,
		modal: true,
		resizable: false,
		draggable: false
	});
	$(param2).live('click', function(){
		$(param1).dialog('open');
		return false;
	});
}

$(document).ready(function(){

	//modal tabua de mares
	
	abreModal('#tabua_mare','.bt_tabua_mare');
	abreModal('#termos_de_uso','.bt_termos_de_uso');
	abreModal('#politica_de_privacidade','.bt_politica_privacidade');
	abreModal('#modal_ajuda','.bt_ajuda');
	abreModal('#modal_publicidade','.bt_publicidade');
	abreModal('#modal_mapa_site', '.bt_mapa');
		
	
	$('.bt_enviar_modal').click(function() {
		$(this).parent().submit();
	});
    //modal envie para seu amigo
	$('#env_para_amigo').dialog({
		autoOpen: false,
		width: 320,
		modal: true,
		resizable: false,
		draggable: false
	});
	$('.btenviepamigo').live('click', function(){
		$('#env_para_amigo input[type=text]').removeClass('erro');
		$('#env_para_amigo .erro_modal').removeClass('certo');
		$('#env_para_amigo input[type=text], #env_para_amigo textarea').val('');
		$('#env_para_amigo').dialog('open');
		return false;
	});
	$('#env_para_amigo form').submit(function(){
		if(!validaInput('#env_para_amigo #nome_env', 'Preencha o nome.', '#env_para_amigo .erro_modal')) {
			return false;
		}
        
		if(!validaEmail_('#env_para_amigo #email_env', 'Preencha o e-mail corretamente.', '#env_para_amigo .erro_modal')) {
			return false;
		}

		if($('#email_amigo_env').val() == '') {
			mostraMsg('#env_para_amigo .erro_modal', 'Preencha os e-mails dos seus amigos corretamente.');
			$('#email_amigo_env').addClass('erro');
			$('#email_amigo_env').focus();
			return false;
		} else {
			erro = false;
			emails = $.trim($('#email_amigo_env').val());
			emails1 = emails.split(',');
			for(x = 0; x < emails1.length; x++ ) {
			    //console.log(($.trim(emails1[x])));
				emailTest = /^[a-z0-9_.-]+@[a-z0-9_-]+\.[a-z0-9.-]+$/i.test($.trim(emails1[x]));
				//alert(emailTest);
				if(!emailTest) {
					erro = true;
					break;
				} else {
					erro = false;
				}
			}
			if(erro) {
				//console.log('if 1 else1');
				$('#email_amigo_env').focus();
				mostraMsg('#env_para_amigo .erro_modal', 'Preencha os e-mails dos seus amigos corretamente.');
				return false;
			}
		}
        mostraMsg('#env_para_amigo .erro_modal', '');

		$.ajax({
			type: "POST",
			url:$(this).attr('action'),
			data:$(this).serializeArray(),
			success:function(data){
				err = eval('('+data+')');
				if(err.erro) {
					if(err.nome != undefined) {
						mostraMsg('#env_para_amigo .erro_modal', 'Preencha o nome.');
						$('#env_para_amigo #nome_env').focus();
						$('#env_para_amigo #nome_env').addClass('erro');
						
						return false;
					}
					if(err.email != undefined) {
						mostraMsg('#newsletter .erro_modal', 'Preencha o e-mail.');
						$('#env_para_amigo #email_env').focus();
						$('#env_para_amigo #email_env').addClass('erro');
						return false;
					}
					if(err.email_amigo != undefined) {
						mostraMsg('#env_para_amigo .erro_modal', ' O e-mail dos amigos deve conter um endereço de e-mail válido.');
						$('#env_para_amigo #email_amigo_env').focus();
						$('#env_para_amigo #email_amigo_env').addClass('erro');
						return false;
					}
				}
			}
		});
		$('#env_para_amigo .erro_modal').addClass('certo');
		mostraMsg('#env_para_amigo .erro_modal', '<span style="color:#00877D">Enviado com sucesso.</span>');
		setTimeout(function(){ 
			$('#env_para_amigo input[type=text]').val(''); 
			mostraMsg('#env_para_amigo .erro_modal', ''); 
			$('#env_para_amigo').dialog('close')
		}, 3000);
		return false;
	});
})

//validação do form modal
function validaInput(campo, msg, local) {
	if($(campo).val() == '') {
		mostraMsg(local, msg);
		$(campo).addClass('erro');
		$(campo).focus();
		return false;
	}
	$(campo).removeClass('erro');
	return true;
}
function validaEmail_(campo, msg, local) {
	var emailTest = /^[a-z0-9_.-]+@[a-z0-9_-]+\.[a-z0-9.-]+$/i.test($(campo).val());
	if(!emailTest) {
		mostraMsg(local, msg);
		$(campo).addClass('erro');
		$(campo).focus();
		return false;
	}
	$(campo).removeClass('erro');
	return true;
}
function mostraMsg(local,msg) {
	$(local).html('<p>'+msg+'</p>');
}
