/* 

    Document   : funcoes.js
    Created on : 09/03/2009, 16:07:15
    Author     : Vagner - Acao Direta Web Studio
    Description: Funcoes - Content Construtora ADeschamps
	
*/

$(document).ready(function(){

	// Link Externo - não use target="_blank" (Y)
	$("a[@rel=externo]").attr('target','_blank');
	
	// Limpa Value Input
	$(".hint").ezpz_hint();
	
	// Abrir com Fancybox
	$("a[@rel=fancybox]").fancybox({ 
		'zoomSpeedIn': 500, 
		'zoomSpeedOut': 500,   
		'easingIn' : 'easeOutBack',
		'easingOut' : 'easeInBack',
		'centerOnScroll': false,
		'hideOnContentClick': false,
		'overlayShow': true		
	
	});
	
	$("a.group").fancybox({
		'hideOnContentClick': false,
		'zoomSpeedIn': 500, 
		'zoomSpeedOut': 500,
		'frameWidth' : 600,
		'frameHeight' : 500
	});
	
});

// Valida Forms

// Validação Form Contato

function validaForm(form) {
	msg = new Array();
	
	formElements = $(form).map(function(){ return $.makeArray(this.elements); }); 
	formElements.each(function(i){
		a = $(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;
}