function contentRefresh() {
    parent.document.getElementById("content").height = document.getElementById("content").scrollHeight + 40; //40: Margem Superior e Inferior, somadas
}

function abreJanela(pg,nome,params){
    if(!pg) return;
    if(!nome) nome = '';	
	if(!params) params = '';	
	var nw = window.open(pg,nome,params); 
	nw.focus();
}

function numericInputKeypress() {
   if ((this == null) || (event == null)) return false;
	var ch = event.keyCode;
   if ( (ch < 48) || (ch > 57)) {
		event.keyCode = 0;	
		return false;
	} 
	return true;
}

function currencyInputKeypress() {
   if ((this == null) || (event == null)) return false;
	var ch = event.keyCode;
   if ( ((ch < 48) || (ch > 57)) && (ch != 44) && (ch != 46)) {		
		event.keyCode = 0;	
		return false;
	} 
	return true;
}

function mascaraTelefone(telefone) {
    var valor;
    var aux;
    valor = telefone.value;

    switch (valor.length) {
        case 0:
            aux=valor;
            valor="(" + aux;
            break;
        case 3:
            valor+=") ";
            break;
        case 9:
            valor+="-";
            break;
    }
    telefone.value = valor;
}

function mascaraData(data)	{
	 var valor
		valor = data.value	;
		
		switch (valor.length)		{
			case 2:
				valor += "/";
			break;
			case 5:
				valor+= "/";
			break;
		}
		data.value = valor;
}

function mascaraCEP(cep) {
  var c = cep.value.length;
  if(c == 5){
    cep.value += "-";
  }
}

//VALIDAÇÃO DA DATA
function dateVerify(strData) {
    var bissexto = 0;
    var data = strData;
    var tam = data.length;
    if (tam == 10) {
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano <= 3000)) {
            switch (mes) {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31) {
                        return true;
                    }
                    break;
                
                case '04':
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30) {
                        return true;
                    }
                    break;
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */ 
                    if (((ano % 100 != 0) && (ano % 4 == 0)) || ((ano % 100 == 0) && (ano % 400 == 0))) {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29)) {
                        return true;
                    }
                    if ((bissexto != 1) && (dia <= 28)) {
                        return true;
                    }
                    break;
            }
        }
    }
    return false;
}

function verificaData(src, args){
    if(dateVerify(args.Value)){
        args.IsValid = true;
    }else{
        args.IsValid = false;
    }
}

//VALIDAÇÃO DA HORA
function hourVerify(strHorario) {
    var horario = strHorario;
    var tam = data.length;
    if (tam == 8) {
        var hora = horario.substr(0,2)
        var minuto = horario.substr(3,2)
        var segundo = horario.substr(6,2)
        if (((hora >= 0)&&(hora <= 23))&&((minuto >= 0)&&(minuto <= 59))&&((segundo >= 0)&&(segundo <= 59))) {
            return true;
        }
    }
    return false;
}

function verificaHora(src, args){
    if(hourVerify(args.Value)){
        args.IsValid = true;
    }else{
        args.IsValid = false;
    }
}

function dateCompare(strDate1, strDate2){
	var data1, ano, mes, dia, data2;
	
	if(strDate1.length != 10 || strDate2.length != 10){
		return null;
	}
	
	ano = strDate1.substr(6, 4);
	mes = strDate1.substr(3, 2);
	dia = strDate1.substr(0, 2);
	data1 = new Date(mes + "/" + dia + "/" + ano);
	
	ano = strDate2.substr(6, 4);
	mes = strDate2.substr(3, 2);
	dia = strDate2.substr(0, 2);
	data2 = new Date(mes + "/" + dia + "/" + ano);
	
	if(data2 > data1){
		return 1;
	}else if(data2 < data1){
		return -1;
	} else{
		return 0;
	}
}

function strPad(strText, strPad, length){
	var subText = "";
	if(strText.length >= length){
		return strText;
	}
	
	for(var i = 0; i < length - strText.length; i++){
		subText += strPad;
	}
	return subText + strText;
}

function nowCompare(strDate){
	var data1, ano, mes, dia;
	
	data1 = new Date();
	dia = data1.getDate();
	mes = data1.getMonth() + 1;
	ano = data1.getFullYear();
	
	var data2 = (strPad(dia.toString(), "0", 2) + "/" + strPad(mes.toString(), "0", 2) + "/" + ano);
	
	return dateCompare(data2, strDate);
}

function ageValidate(src, args){
    if(!dateVerify(args.Value)){
        args.IsValid = true;
        return;
    }

	var ret = nowCompare(args.Value);
	
	if(ret <= 0){
		args.IsValid = true;
	} else{
		args.IsValid = false;
	}
}
