// JavaScript Document

/**** Jaquery Dialog ******/
$(function() {

	var nome = $("#nome"),
	empresa = $("#empresa"),
	email = $("#email"),
	telefone = $("#telefone"),
	areanegocio = $("#areasnegocio"),
	mensagem = $("#mensagem"),
	
	allFields = $([]).add(name).add(email).add(telefone).add(mensagem),
	tips = $("#validateTips");
	
	//Mostra a mensagem
	function updateTips(t) {
	
		tips.text(t).effect("highlight",{},1500);
	}

	function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}
		
		//Verifica campo nulo.
	function nulo(campo,mensagem){
		
		if(!campo.val()){
				
			campo.addClass('ui-state-error');		
			updateTips(mensagem);
			return false;
			
		}else{
			
			return true;
		}	
	}

	$("#formulario").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		width:430,
		buttons: {
	    'Enviar Menagem': function() {
			
			var bValid = true;
			
					bValid = bValid && nulo(nome,"Nome n\343o informado!");
			
					bValid = bValid && nulo(email,"E-mail n\343o informado!");
		
					bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"E-mail informado \351 inv\341lido!");
			
				if (bValid) {

					$(this).dialog('close');

					//Recebi as informações do formulário.
					var formdata = $("#meu_formulario").serialize();
		
					$.ajax({ type: "POST",
						url: 'teste.php',
						data: formdata,
						success: function(msg){

							jQuery('#sucesso').html(msg);
							$('#sucesso').dialog('open');
						}
					});
				}
			},
			
			'Cancelar': function() {
					$(this).dialog('close');
			}

		}

	});

	$("#sucesso").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		width:430,
		buttons: { 'Ok!': function(){ $(this).dialog('close');}}

	});

	$('#faleConosco').click(function() {

			$('#formulario').dialog('open');
	});
	
	function showResult(res){
		
		  $("#sucesso").html("Full response: " +res);
	}

});
