var j = jQuery.noConflict();

	function loading(status){
		j(window).scrollTop(0);
		if(status == 1){
				j("#retornoOK").css("display", "block");
				j("#retornoOK *").css("display", "none");
				j("#retornoOK").append("<div id='load'><img src='images/loaderForm.gif' alt='' /><br />"+VAR33+"</div>");
		} else {
				j("#retornoOK #load").remove();
				j("#retornoOK *").css("display", "");
				j("#retornoOK").css("display", "none");
				j(".campoForm").val('');
		}
	}
	
	//Função que retorna true ou false, pra validação de campos

	function validaForm(){

		var valida = true;

		j(".valorInvalido").css("display", "none");
		
		j(".campoForm").each(function(){
			
			//Verifica os tipos de validação
			if(j(this).hasClass("texto") ){ 
			
					if(j(this).val() == '' && j(this).hasClass("obrigatorio")){ // se o valor for igual a vazio e for obrigatório
						j("#"+this.id+"Invalid").css("display", "block");
						valida = false; 
					}
			} else if (j(this).hasClass("email")) { //validação de email
			
					if(!validaEmail(j(this).val()) && j(this).hasClass("obrigatorio")){
						j("#"+this.id+"Invalid").css("display", "block");
						 valida = false; 
					}
					
			} else if (j(this).hasClass("numero") && j(this).hasClass("obrigatorio")) {
			
					if(isNaN(j(this).val())){
					
						j("#"+this.id+"Invalid").css("display", "block");
						
					}
				
			} else if (j(this).hasClass("data")) {
			
					var regExp = /([0-3][0-9]\/[0-1][0-9]\/\d{4})/;
					if(!regExp.test(j(this).val()) && j(this).hasClass("obrigatorio")){
					
						j("#"+this.id+"Invalid").css("display", "block");
						 valida = false; 
					}
				
			}
			
		});
		
		return valida;
	}
		
	

	function validaEmail(email){
			var rexp = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
			return rexp.test(email);
	}
	
	function validaNumero(numero){
			return !isNaN(numero);
	}
	
	//Função responsável por montar a query de envio do ajax
	function montaQueryURL(){
		var query = '';
		j(".campoForm").each(function(){
			if(j(this).val() != '') {
				query += query == '' ? '' : '&';
				query += this.id + "=" + j(this).val();
			}
		});
	
		return query;
	}
	
	//função responsável por fazer as máscaras nos forms
	function mascaraForm(){
		
		//todos os campos que tiverem a classe textDefault, armazenará o texto na propriedade textDefault, que foi criado dinamicamente
		j(".campoForm.textDefault").each(function(){
			j(this).attr("textDefault", this.value);
		})
		
		//o texto que vem no input desaparecerá, se o texto for igual ao inicial 
		j(".campoForm.textDefault").focus(function(){
			if( j(this).attr("textDefault") == this.value ) j(this).val("");
		});
		
		// se a caixa estiver vazia, voltará ao texto default
		j(".campoForm.textDefault").blur(function(){
			if( '' == this.value ) this.value = j(this).attr("textDefault");
		});
		
		j(".campoForm.data").keyup(function(){
			var len = j(this).val().length;
			switch(len){
				case 2:
				case 5:
					j(this).val(j(this).val()+'/');
				break;
			}
		});

		j(".campoForm.numero").keyup(function(){
			var len = 0;
			while(!validaNumero(j(this).val()) && j(this).val().length > 0) {//Enquanto não validar a caixa de texto, vai retirando o ultimo caracter da caixa;
				len = j(this).val().length-1;
				j(this).val(j(this).val().substr(0,len));
			}
			
		});	
	}
	
