
/* **********************************************************************************
* 
* @Resumo: JQuery Plugin
* @Autor: Victor Oreliana F. Faria
* @Criacao: 27/04/2011
* @Ultima Atualizacao: 22/05/2010 
*
*************************************************************************************/

$.fn.sexyValidation = function()
{

var limiteCaracteres = 340;
var minimoCaracteres = 10;

/**
 * Funcao responsavel por limitar os caracteres de TEXTEAREAs
 * Parametros
 * 	@event [evento do objeto]
 */
$('textarea',this).keydown(function(event){
	console.log($(this).val().length);
	if((event.ctrlKey && event.which == 86) || ($(this).val().length > limiteCaracteres-1))//86 = 'v'
	{
		$(this).text($(this).val().substring(0,(limiteCaracteres-1) ));		   
	}
});
//[END] $('textarea',this).keydown()	
	
this.submit(function(){
					 
	var erEmail = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
	var ok = true;
	var names = new Array();
	
	/* VALIDACAO */
	$('input[type="text"]',this).each(function(i,e){
									 
		if($(e).val().length == 0)
		{
			Sexy.alert('Por favor preencha o campo ' + $(e).attr('name'));	
			ok = false;
			$(e).addClass('isEmpty');
			return false; // sai de $.each nao de function
		}else{
			$(e).removeClass('isEmpty');	
		}
	});	

	$('.email',this).each(function(i,e){
	
		if(ok && erEmail.exec($(e).val())==null)
		{
			Sexy.alert('E-mail inválido. Por favor preencha corretamente.');
			ok = false;
			return false;
		}
	});
	
	$('textarea',this).each(function(i,e){
		
		if($(e).val().length <= minimoCaracteres-1 && ok)
		{
			Sexy.alert('Por favor, digite sua mensagem contendo entre '+minimoCaracteres.toString()+' e '+limiteCaracteres.toString()+' caracteres');
			ok = false;
		}
	});	
	
	if(ok)
		return true;
	else
		return false; 
});

}
