/* 

    Document   : functions.js
    Created on : 17/08/2011, 08:41:17
    Author     : @vagnermix ( Design, [X]HTML / CSS ) - NacionalVOX Agencia Digital www.nacionalvox.com.br
    Description: JS - "Sindifisco | Sindicato dos Fiscais do Estado de Santa Catarina"

    TODO customize this sample style
	
*/

IncludeJavaScript("/images/scripts/easing.js");
IncludeJavaScript("/images/scripts/jquery.slidinglabels.min.js");
IncludeJavaScript("/images/scripts/clearfield.js");
IncludeJavaScript("/images/scripts/jquery.ui.totop.js");

j(document).ready(function() {
						   
	// topo
	j().UItoTop({ easingType: 'easeOutQuart' });

	// sliding labels
	j(function(){
		j('.search').slidinglabels({
			className    : 'slider',
			topPosition  : '12px',
			leftPosition : '15px',
			axis         : 'y',
			speed        : 'fast'
		});
	});
	
	// limpa campos form
	j('.clearField').clearField();
	
	// slide destaques
	j("#destaques > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
	
});

// Validaçao Form Contato
function validaForm(form) {
	msg = new Array();
	
	formElements = j(form).map(function(){ return j.makeArray(this.elements); }); 
	formElements.each(function(i){
		a = j(this);
        nomeObj = a.attr('name');
        idObj 	= a.attr('id');
		relObj 	= a.attr('rel');
		if ((relObj=="required_email" )) {
			b=a.prev('input:first')
			if(!validaEmail(a.val())){
				a.val();
				a.addClass('campo_requer');
				b.addClass('campo_requer');
				msg.push('>   ' + a.attr('title'));
			} else {
				a.removeClass('campo_requer');
				b.removeClass('campo_requer');
			}		
		}else if(relObj=="required") {
			b=a.prev('input:first')
			if((a.val() == null) || (a.val() == "")){
				a.addClass('campo_requer');
				b.addClass('campo_requer');
				msg.push('>   ' + a.attr('title'));
			} else {
				a.removeClass('campo_requer');
				b.removeClass('campo_requer');
			}
		}
	 }); 
	
	if(msg.length==0) {
		return true;
	}
	
	alert('Verifique os erros informados:\n\n' + msg.join('\n'));	
	return false;
}

// Valida Campo E-mail
function validaEmail(value) {
	expressao = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
	if(!expressao.test(value)) {
		return false;
	}
	return true;
}
