function acertaMenus(menu, subMenu, descrSubMenu) {
	var selectObj = document.getElementById('menu');
	for (var i=0;i<selectObj.length;i++) {
		if (selectObj.options[i].value == menu) {
			selectObj.options[i].selected = true;
		} else {
			selectObj.options[i].selected = false;
		}
	}
	selectObj = document.getElementById('submenu');
	selectObj.options[selectObj.length] = new Option(descrSubMenu, subMenu);
	selectObj.options[selectObj.length-1].selected = true;
}

function mascara_data_hora(data){ 
    var mydata = ''; 
    mydata = mydata + data.value;
    //alert(mydata.length); 
    if (mydata.length == 2){ 
        mydata = mydata + '/'; 
        data.value = mydata; 
    } 
    if (mydata.length == 5){ 
        mydata = mydata + '/'; 
        data.value = mydata; 
    }
    if (mydata.length == 10){ 
  	  mydata = mydata + ' '; 
        data.value = mydata; 
    } 
    if (mydata.length == 13	){ 
  	  mydata = mydata + ':'; 
        data.value = mydata; 
    } 
    if (mydata.length == 16){
        if (!verifica_data(data) ||  !verifica_hora(data)) {
             alert("A data e hora informada está errada: "+data.value);
             data.value = "";
             data.focus();
        }
    } 
} 

function mascara_data(data){ 
    var mydata = ''; 
    mydata = mydata + data.value;
    //alert(mydata.length); 
    if (mydata.length == 2){ 
        mydata = mydata + '/'; 
        data.value = mydata; 
    } 
    if (mydata.length == 5){ 
        mydata = mydata + '/'; 
        data.value = mydata; 
    }
    if (mydata.length == 10){
        if (!verifica_data(data)) {
             alert("A data informada está errada: "+data.value);
             data.value = "";
             data.focus();
        }
    } 
} 

function verifica_data (data) { 
    dia = data.value.substring(0,2); 
    mes = data.value.substring(3,5); 
    ano = data.value.substring(6,10); 
    situacao = ""; 
    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
        situacao = "falsa"; 
    } 

    // verifica se o mes e valido 
    if (mes < 01 || mes > 12 ) { 
        situacao = "falsa"; 
    } 

    // verifica se e ano bissexto 
    if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
        situacao = "falsa"; 
    } 

    if (data.value == "") { 
        situacao = "falsa"; 
    } 

    if (situacao == "falsa") { 
        //alert("Data inválida!");
        return false; 
        data.focus(); 
    }
    return true;
  } 

function mascara_hora(data){ 
    var mydata = ''; 
    mydata = mydata + data.value;
    //alert(mydata.length); 
    if (mydata.length == 2){ 
        mydata = mydata + ':'; 
        data.value = mydata; 
    } 
    if (mydata.length == 5){
    	
        if (!verifica_hora(data)) {
             alert("A hora informada está errada: "+data.value);
             data.value = "";
             data.focus();
        }
    } 
} 

function verifica_hora(data){ 
	if (data.value.length == 5){ 
		hrs = data.value.substring(0,2); 
		min = data.value.substring(3,5);
	} else {
		hrs = data.value.substring(11,13); 
		min = data.value.substring(14,16);
	}
     
    situacao = ""; 
    // verifica data e hora 
    if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
        situacao = "falsa"; 
    } 
     
    if (data.value == "") { 
        situacao = "falsa"; 
    } 

    if (situacao == "falsa") { 
        //alert("Hora inválida!");
        return false; 
        data.focus(); 
    } 
    return true;
}  

function winOpen(URL, width, height, top, left) {
	
  window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

}

function setFileAndClose(file, objTarget, backEvent) {
	if (objTarget != "") {
		var cpo = eval(objTarget);
		cpo.value = file;
	}
	if (backEvent != null) {
		eval(backEvent);
	}
	self.close();
	
}
