function validateForm(form){
	var validatedFields = new Array();
	var requiredFields = new Array();
	var showFields = '';
	
	
		
		
	
	// for que entra em cada elemento de um form
	for ( i = 0; i < $(form + " input,textarea,select,fieldset").length; i++ ){
		// testa se o <input> é obrigatorio e se está vazio.
		if ( ( $("input:eq(" + i + ").required").val() == "" ) )  {
			requiredFields.push( $("input:eq(" + i + ")").attr("title") );
		}
		
		// testa se o <textarea> é obrigatorio e se está vazio.
		if ( ( $("textarea:eq(" + i + ").required").val() == "" ) ) {
			requiredFields.push( $("textarea:eq(" + i + ")").attr("title") );
		}
		
		// testa se o <select> é obrigatorio e se está selecionado.
		if ( ( $("select:eq(" + i + ").required option:selected").val() == '0' ) ) {
			requiredFields.push( $("select:eq(" + i + ")").attr("title") );
		}
		
		//valida o campo Nome 
		if ( ( $("input:eq(" + i + ")").val() != '' ) && ( $("input:eq(" + i + ")").attr("title") == "Nome" ) && ( /^[a-zA-Z \.]{0,}$/.exec( $("input:eq(" + i + ")").val() ) == null  ) )  {
			validatedFields.push( $("input:eq(" + i + ")").attr("title") );
		}
		
		//valida o campo Email 
		if ( ( $("input:eq(" + i + ")").val() != '' ) &&  ( $("input:eq(" + i + ")").attr("title") == "Email" ) && ( /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2,6})$/.exec( $("input:eq(" + i + ")").val() ) == null  ) )  {
			validatedFields.push( $("input:eq(" + i + ")").attr("title") );
		}
		
		//valida o campo Site
		if ( ( $("input:eq(" + i + ")").val() != '' ) &&  ( $("input:eq(" + i + ")").attr("title") == "Site" ) && ( /^(http|https|ftp):\/\/\w+(\.\w+)*\.\w{2,3}$/.exec( $("input:eq(" + i + ")").val() ) == null  ) )  {
			validatedFields.push( $("input:eq(" + i + ")").attr("title") );
		}
		
	}
	
	
	if ( ( requiredFields.length > 0 ) && ( validatedFields.length > 0 ) ){
		alert( '- Campos Obrigatorios:\n' +  requiredFields.join("\n") + '\n\n- Favor verificar os dados nos campos:\n' + validatedFields.join("\n") );
		return false;
	} else if ( requiredFields.length > 0 ){
		if(form=='newsForm'){
			alert('Para receber as novidades preencha o campo com seu e-mail. \n');
		}
		
		else{
			if( requiredFields.length == 1 ){
				alert( 'O campo: ' +  requiredFields.join(", ").toLowerCase()+" é obrigatório. Favor preenchê-lo corretamente" );
			}
			else{
				alert( 'Os seguintes campos são obrigatórios: ' +  requiredFields.join(", ").toLowerCase()+". Favor preenchê-los corretamente" );
			}
		}
		return false;
	} else if ( validatedFields.length > 0 ){
		if(form=='newsForm'){
			alert('Ops! O e-mail informado não é válido, verifique e preencha novamente \n');
		}
		else{
			if( requiredFields.length == 1 ){
				alert( 'Favor verificar os dados no campo: ' +  validatedFields.join(", ").toLowerCase()+". Favor preencher corretamente" );
			}
			else{
				alert( 'Favor verificar os dados nos campos: ' +  validatedFields.join(", ").toLowerCase()+". Favor preenchê-los corretamente" );
			}
		}
		return false;
	} else {
		return true;
	}
	
	
}
		


