// Arquivo de funções Javascript

function validaData(d) {
	var dataRaw = d.split("/");
	var diaE = dataRaw[0];
	var mesE = dataRaw[1];
	var anoE = dataRaw[2];
	var diaF = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	if (anoE%4 == 0) {
		diaF[2] = 29;
	}
	if ( (diaE < 1) || (mesE < 1) || (anoE < 2000) ) {
		return false;
	}
	else if ( (anoE > 2199) || (diaE > diaF[mesE]) || (mesE > 12) ) {
		return false;
	}
	else {
		return true;
	}
}


function ajeitaTel(t) {
	if (t.indexOf("(")<0) {
		t = "("+t;
	}
	else if (t.length==3) {
		t += ")";
	}
	else if (t.length==8) {
		t += "-";
	}
	return t;
}

/**
 *Formata o campo com valores monetários
 @v � o valor a ser formatado;
 */

function MaskMonetario(v){
    v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})$/,",$1"); //Coloca a virgula
    v=v.replace(/(\d+)(\d{3},\d{2})$/g,"$1.$2"); //Coloca o primeiro ponto
    var qtdLoop = (v.length-3)/3;
    var count = 0;
    while (qtdLoop > count){
        count++;
        v=v.replace(/(\d+)(\d{3}.*)/,"$1.$2"); //Coloca o resto dos pontos
    }
    v=v.replace(/^(0)(\d)/g,"$2"); //Coloca h�fen entre o quarto e o quinto dígitos
    return v;
}



/**
 *Formata o campo com uma máscara custumizável
 @ mascarar(this,'######-###');
 */
function mascarar(e, mascara) {
	var texto = mascara.substring(e.value.length);
	if(texto.substring(0,1) != mascara.substring(0,1))
		e.value += texto.substring(0,1);
}

/**
 * Valida os campos de um formuário
 @campos array com os id dos campos a validar
 @form formulario
 */

function vForm(campos,form){
    var i=0;
	for(i=0;i<=2;i++){
            campo = document.getElementById(campos[i]);
            if(campo.value == ''){
                alert('O campo obrigatório');
                campo.value='';
                campo.focus();
                return false;
            }
	};
    document.form.submit();
    return true;
}

/**
 * Invoca uma pagina por ajax utilizando a biblioteca JQuery
 * Envia dados somente por post
 * Mostra e esconde div de loading no processo
 * @url página a ser carregada
 * @par parametros a serem passados
 * @resp id do elemento a receber a resposta
 */

function fastAjax(url, par, resp){

    $.ajax({
        type        : 'POST',
        url         : url,
        data        : par,
        beforeSend  : function(){
                       $("#divLoading").fadeIn("slow");
                      },
        success     : function(resposta){
                        $('#'+resp).html(resposta);
                      },
        error       : function(){
                        alert(this.timeout == 5000);
                      },
       complete     : function(){
                        $("#divLoading").fadeOut("slow");
                      }
    });

}

/**
 * array utilizado pelas funções limpaInput() e PreencheInput()
 */
var tempValues = new Array();
/**
 * Limpa campo com value pré determinado
 @input objeto campo a ser limpo
 */
 function limpaInput(input){
    tempValues[input.name] = input.value;
    input.value = '';
 }

 /**
 * Preenche o valor do input de acordo com o salvo no array tempValues
 @input objeto campo a ser limpo
 */
function preencheInput (input){
    if(input.value ==''){
        input.value = tempValues[input.name];
    }
}
function vacuo(){
    
}
