function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if ( node == null ) {
		node = document;
	}
	if ( tag == null ) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function validate_email (email) {
   var regex = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
   return regex.test(email);
}

function expande(elemento) {
   elemento = document.getElementById(elemento);
   if (elemento.style.display == "none") {
      elemento.style.display = "block";
      return 1;
   }
   else {
      elemento.style.display = "none";
      return 1;
   }
}

function validate(form) {
   var not_nulls = getElementsByClass("not-null", form);
   var not_nulls_length = not_nulls.length;
   var submit_button = getElementsByClass("submeter", form)[0];
   var submit_button_value = submit_button.value;
   submit_button.disabled = true;
   submit_button.value = "Aguarde...";
   var msginfo = "";
   var foco = new Array();
   for (i = 0; i < not_nulls_length; i++) {
      var input = not_nulls[i];
      if (input.nodeName == "INPUT" || input.nodeName == "input" || input.nodeName == "TEXTAREA" || input.nodeName == "textarea") {
         if (input.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
         else {
            var email = new RegExp('(^|\\s)email(\\s|$)');
            if (email.test(input.className) && !validate_email(input.value)) {
               msginfo += "\n     -  O e-mail informado parece não estar correto.";
               foco.push(input);
            }
         }
      }
      if (input.nodeName == "SELECT" || input.nodeName == "select") {
         for (i = 0; i < input.length; i++) {
            if (input.options[i].selected) {
               var selected = input.options[i];
            }
         }
         if (selected.value == "na" || selected.value == "") {
            msginfo += "\n     -  "+input.title;
            foco.push(input);
         }
      }
   }
   if (msginfo != "") {
      msginfo = "Preencha os campos a seguir e tente novamente:\n"+msginfo;
      alert(msginfo);
      foco[0].focus();
      submit_button.value = submit_button_value;
      submit_button.disabled = false;
      return false;
   }
   else {
      submit_button.value = submit_button_value;
      submit_button.disabled = false;
      return true;
   }
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}

function trocaConteudo (elemento, elementoPai, link) {
    //adaptacao por Ari Junior - 29/07/2008
    setCookie('sessao_de_interesse',elemento,365);
	
	 var elementoMenu = $('#'+elementoPai+'Menu');
    var elementoPai  = $('#'+elementoPai+'Itens');
    var elemento     = $('#'+elemento);
    var link         = $(link);    
    
    for (i = 0; i < elementoMenu[0].childNodes.length; i++) {
        if (elementoMenu[0].childNodes[i].nodeName != "#text") {
            $(elementoMenu[0].childNodes[i]).removeClass('atual');
        }
    }
    link.addClass('atual');
    for (i = 0; i < elementoPai[0].childNodes.length; i++) {
        if (elementoPai[0].childNodes[i].nodeName != "#text") {
            $(elementoPai[0].childNodes[i]).hide();
        }
    }
    elemento.show();
}

function trocaConteudo2 (elemento, elementoPai, link) {
    var elementoMenu = $('#'+elementoPai+'Menu');
    var elementoPai  = $('#'+elementoPai+'Itens');
    var elemento     = $('#'+elemento);
    var link         = $(link);
    
    for (i = 0; i < elementoMenu[0].childNodes.length; i++) {
        if (elementoMenu[0].childNodes[i].nodeName != "#text") {
            $(elementoMenu[0].childNodes[i]).removeClass('atual');
        }
    }
    link.addClass('atual');
    for (i = 0; i < elementoPai[0].childNodes.length; i++) {
        if (elementoPai[0].childNodes[i].nodeName != "#text") {
            $(elementoPai[0].childNodes[i]).hide();
        }
    }
    elemento.show();
}

function datahora () {
var now = new Date(); 
var hours = now.getHours(); 
var minutes = now.getMinutes(); 
var timeValue = "" + ((hours >12) ? hours -12 :hours) 
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += (hours >= 12) ? " PM" : " AM" 
timerRunning = true; 

mydate = new Date(); 
myday = mydate.getDay(); 
mymonth = mydate.getMonth(); 
myweekday= mydate.getDate(); 
weekday= myweekday; 
myyear= mydate.getFullYear(); 
year = myyear

if(myday == 0) 
day = " Domingo, " 

else if(myday == 1) 
day = " Segunda-feira, " 

else if(myday == 2) 
day = " Terça-feira, " 

else if(myday == 3) 
day = " Quarta-feira, " 

else if(myday == 4) 
day = " Quinta-feira, " 

else if(myday == 5) 
day = " Sexta-feira, " 

else if(myday == 6) 
day = " Sábado, " 

if(mymonth == 0) 
month = " de janeiro de " 

else if(mymonth ==1) 
month = " de fevereiro de " 

else if(mymonth ==2) 
month = " de março de " 

else if(mymonth ==3) 
month = " de abril de " 

else if(mymonth ==4) 
month = " de maio de "

else if(mymonth ==5) 
month = " de junho de " 

else if(mymonth ==6) 
month = " de julho de " 

else if(mymonth ==7) 
month = " de agosto de " 

else if(mymonth ==8) 
month = " de setembro de " 

else if(mymonth ==9) 
month = " de outubro de " 

else if(mymonth ==10) 
month = " de novembro de " 

else if(mymonth ==11) 
month = " de dezembro de " 

document.write( myweekday + month + year); 
/*document.write( day + myweekday + month + year); */
}

function AbrePopUp(pagina,largura,altura){
   //var largura = 690;             
   //var altura  = 510;             
   var posLargura = (screen.width / 2) - (largura / 2); 
   var posAltura  = (screen.height / 2) - (altura / 2); 
   var propriedades = 'toolbar=no,';          
   propriedades    += 'location=no,';         
   propriedades    += 'directories=no,';       
   propriedades    += 'status=no,';          
   propriedades    += 'menubar=no,';        
   propriedades    += 'scrollbars=yes,';    
   propriedades    += 'resizable=yes,';       
   propriedades    += 'width='+largura+',';   
   propriedades    += 'height='+altura+',';   
   propriedades    += 'left='+posLargura+',';
   propriedades    += 'top='+posAltura;        
   window.open(pagina, 'Exibe', propriedades);
   }
