//http://ntt.cc/2008/05/10/over-10-useful-javascript-regular-expression-functions-to-improve-your-web-applications-efficiency.html
/*
var ck_name = /^[A-Za-z0-9 ]{3,20}$/i;
var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var ck_username = /^[A-Za-z0-9_]{1,20}$/;
var ck_password =  /^[A-Za-z0-9!@#$%^&*()_]{6,20}$/;

var checkByPattern = function(el){

	var classes = el.attr('class') ? el.attr('class') : '';
	var data = el.val() ? el.val() : false;        
	var reg = new RegExp(ck_password );

	if( classes.indexOf('ck_password') > -1 ) { 
		if( ! reg.test(data) ) {
			alert('Preencha o campo password com uma senha válida!');
        };
	};
	if( classes.indexOf('ck_username') > -1 ) { 
		if( ! reg.test(data) ) {
			alert('Preencha o campo username com um nome válido!');
        };
	};
	if( classes.indexOf('ck_email') > -1 ) { 
		if( ! reg.test(data) ) {
			alert('Preencha o campo email com um endereço válido!');
        };
	};	
};

var validateForm = function(e){
	e.preventDefault();
        var el = e.currentTarget;
		var inp = $(el).find('input');
	
	// 1) loop each form element
	// 2) get each ck <- class to valiate (ck_name, ck_email, etc)
	// 3) run validation for each based on patterns same class name	
	$(inp).each(function(index,element){            
            checkByPattern($(element));
	});
	
	return true;
};

$(function(){
	$('form[name="registocarrinho"]').live({
		submit : function(e){
			if( validateForm(e) )
			{
				return e;
			};
		}
	});
});
*/
/*
$(function(){
	//http://bassistance.de/jquery-plugins/jquery-plugin-validation/
	$(".formToValidate").validate();
});
*/

