// valida a data digitada
/*
function validaData(data) {
	// campo em branco
	if(data.value == "")
		return (true);
	
	var dia;
	var mes;
	var ano;
	var diasMes = new Array;
	diasMes[01] = 31;
	diasMes[02] = 28;
	diasMes[03] = 31;
	diasMes[04] = 30;
	diasMes[05] = 31;
	diasMes[06] = 30;
	diasMes[07] = 31;
	diasMes[08] = 31;
	diasMes[09] = 30;
	diasMes[10] = 31;
	diasMes[11] = 30;
	diasMes[12] = 31;

	// comprimento da data
	if (data.value.length < 10)
	{
		alert('Formato de data inválido. dd/mm/yyyy');
		data.focus();
		data.value = hoje();
		data.select();
		return(false);
	}
	
	
	// separando dia mes e ano	
	dia = data.value.substring(0,2);
	mes = data.value.substring(3,5);
	ano = data.value.substring(6,10);

	// verificando se o ano está dentro da faixa válida
	if(ano<1900 || ano>2100) {
		alert ("Ano fora da faixa válida: 1900 até 2100");
		data.value = hoje();
		data.select();
		data.focus();
		return (false);
	}

	resto = ano % 4;
	// verificando se os valores estão dentro da faixa válida
	// verificando se o ano é bisexto
	if(resto==0) { // é bisexto
		// verificando faixa de meses
		if((mes>0) && (mes<13)) { // esta dentro da faixa válida
			if(mes==2) { // fereiro bisexto
				if((dia>0) && (dia <30)) {
					return (true);
				} else {
					alert ("Data inválida!");
					data.value = hoje();
					data.select();
					data.focus();
					return (false);
				}
			} 
			mes = parseFloat(mes);
			// outros meses
			if(dia > diasMes[mes]) { // dia maior que o maximo permitido
				alert ("Data inválida!");
				data.value = hoje();
				data.select();
				data.focus();
				return (false);
			}
		} else {
			alert ("Data inválida!");
			data.value = hoje();
			data.select();
			data.focus();
			return (false);
		}
	} else { // ano não bisexto
		if((mes>0) && (mes<13)) { // esta dentro da faixa válida
			mes = parseFloat(mes);	
			if(dia > diasMes[mes]) { // dia maior que o maximo permitido
				alert ("Data inválida!");
				data.value = hoje();
				data.select();
				data.focus();
				return (false);
			}
		} else {
			alert ("Data inválida!");
			data.value = hoje();
			data.select();
			data.focus();
			return (false);
		}
	}
	return (true);
}
*/

// validação de email
function valida_email(email) {
	if (email.value.length == 0)
	{
		return (true);
	 }
	//validar email(verificao de endereco eletrônico)
	parte1 = email.value.indexOf("@");
	parte2 = email.value.lastIndexOf(".");
	parte3 = email.value.length;
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9))
	{
		alert ("Preenchimento inválido para o campo email");
	    email.focus();
	    return (false);
	}
}

function validaHora(campo) {
	var objDate = new Date();
	var hora_completa = campo.value;
	var hora = hora_completa.substring(0,2);
	var minuto = hora_completa.substring(3,5);
	var segundo = hora_completa.substring(6,8);
	
	if(objDate.getHours()<10)
		var hora_n = objDate.getHours()+'0';
	else
		var hora_n = objDate.getHours()+'0';
		
	if(objDate.getMinutes()<10)
		var minuto_n = objDate.getMinutes()+'0';
	else
		var minuto_n = objDate.getMinutes();

	
	if(isNaN(hora)||isNaN(minuto)||isNaN(segundo))
	{
		alert("Formato inválido para hora");
		campo.focus();
		campo.value = ""+objDate.getHours()+":"+objDate.getMinutes()+":00";
		return false;
	}
	if((hora<0)||(hora>24))
	{
		alert("Formato inválido para hora");
		campo.focus();
		campo.value = ""+objDate.getHours()+":"+objDate.getMinutes()+":00";
		return false;
	}
	
	if((minuto<0)||(minuto>60))
	{
		alert("Formato inválido para hora");
		campo.focus();
		campo.value = ""+objDate.getHours()+":"+objDate.getMinutes()+":00";
		return false;
	}

	if((segundo<0)||(segundo>60))
	{
		alert("Formato inválido para hora");
		campo.focus();
		campo.value = ""+objDate.getHours()+":"+objDate.getMinutes()+":00";
		return false;
	}
}

// Abre uma janela popup de dimensões escolhidas
/**************************************\
 *  Utilização:
 *
 *  utilize os seus parametros para criar um poup
 *	exemplo:
 *           var endereco = "mostra_logo.php?codigo="+id;
 *           var opcoes = "width=350,height=250,resizeable=no,scrollbars=yes,toolbar=no,status=no";
 *           abreJanela(url,opcoes,350,250);
 *  	     onde "opcoes" é o cnjunto de parametros que altera o popup
 *
\**************************************/
function abreJanela(endereco,opcoes,larg,alt) {
	var x = parseInt((screen.width-larg)/2);
	var y = parseInt((screen.height-alt)/2);
	opcoes += ",width="+larg+",height="+alt;
	janela = window.open(endereco,"",opcoes);
	janela.moveTo(x,y);
	return janela;
}

// Funções para utilização do AJAX
/**************************************\
\**************************************/
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

// executa o script e insere o retorno na div nomeDiv
function escreveCalendario(mes,ano) {
	//Abre a url
	  if (mes == 0 && ano == 0)
      xmlhttp.open("GET", "calendario.php", true);
    else
      xmlhttp.open("GET", "calendario.php?mes="+mes+"&ano="+ano, true);

    //Executada quando o navegador obtiver o código
    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){
            
            document.getElementById('calendario').innerHTML = "<font class='loading'>Carregando calendário...</font>";
            
            //Lê o texto
            var texto=xmlhttp.responseText;

            //Desfaz o urlencode
            texto=texto.replace(/\+/g," ");
            texto=unescape(texto);

            //Exibe o texto no div conteúdo
            var conteudo = document.getElementById('calendario');
			//alert (conteudo);
            conteudo.innerHTML = texto;
        }
    }
    xmlhttp.send(null)
}

function txtBoxFormat(objForm, strField, sMask, evtKeyPress)
{ 
 var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; 

 if(window.event) { // Internet Explorer
   nTecla = evtKeyPress.keyCode; }
 else if(evtKeyPress.which) { // Nestcape / firefox
   nTecla = evtKeyPress.which;
 }

 sValue = objForm[strField].value; 

 // Limpa todos os caracteres de formatação que 
 // já estiverem no campo. 
 sValue = sValue.toString().replace( "-", "" ); 
 sValue = sValue.toString().replace( "-", "" ); 
 sValue = sValue.toString().replace( ".", "" ); 
 sValue = sValue.toString().replace( ".", "" ); 
 sValue = sValue.toString().replace( "/", "" ); 
 sValue = sValue.toString().replace( "/", "" ); 
 sValue = sValue.toString().replace( "(", "" ); 
 sValue = sValue.toString().replace( "(", "" ); 
 sValue = sValue.toString().replace( ")", "" ); 
 sValue = sValue.toString().replace( ")", "" ); 
 sValue = sValue.toString().replace( " ", "" ); 
 sValue = sValue.toString().replace( " ", "" ); 
 fldLen = sValue.length; 
 mskLen = sMask.length; 

 i = 0; 
 nCount = 0; 
 sCod = ""; 
 mskLen = fldLen; 

 while (i <= mskLen) { 
   bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/")) 
   bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) 

   if (bolMask) { 
     sCod += sMask.charAt(i); 
     mskLen++; } 
   else { 
     sCod += sValue.charAt(nCount); 
     nCount++; 
   } 

   i++; 
 } 

 objForm[strField].value = sCod; 

 if (nTecla != 8) { // backspace 
   if (sMask.charAt(i-1) == "9") { // apenas números... 
     return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 
   else { // qualquer caracter... 
     return true; 
   } } 
 else { 
   return true; 
 } 
}

function newsticker()
{
  // === 1 === FONT, COLORS, EXTRAS...
  v_font='verdana,arial,sans-serif';
  v_fontSize='10px';
  v_fontSizeNS4='11px';
  v_fontWeight='normal';
  v_fontColor='#4A49A8';
  v_textDecoration='none';
  v_fontColorHover='#ff0000';//		| won't work
  v_textDecorationHover='underline';//	| in Netscape4
  v_bgColor='url(bg.jpg)';
  // set [='transparent'] for transparent
  // set [='url(image_source)'] for image
  v_top=0;//	|
  v_left=0;//	| defining
  v_width=200;//	| the box
  v_height=52;//	|
  v_paddingTop=2;
  v_paddingLeft=2;
  v_position='relative';// absolute/relative
  v_timeout=2500;//1000 = 1 second
  v_slideSpeed=30;
  v_slideDirection=0;//0=down-up;1=up-down
  v_pauseOnMouseOver=true;
  // v2.2+ new below
  v_slideStep=1;//pixels
  v_textAlign='left';// left/center/right
  v_textVAlign='middle';// top/middle/bottom - won't work in Netscape4
  
  // === 2 === THE CONTENT - ['href','text','target']
  // Use '' for href to have no link item
  
  v_content=[
  ['http://www.smartmenus.org/other.php','<img src=strelka.gif align=top width=20 height=11 border=0>Welcome to the V-NewsTicker example page! Presenting the best FREE vertical news scroller ever written.','_blank'],
  ['','<img src=strelka.gif align=top width=20 height=11 border=0>Featuring: support for the most popular browsers, easy setup, small size, pausing, sliding up or down...','_blank'],
  ['http://www.smartmenus.org/','<img src=strelka.gif align=top width=20 height=11 border=0>Don\'t wait and also get the most advanced navigation system for your site- the SmartMenus DHTML menu.','_blank']
  ];
  
  // ===
  
  v_ua=navigator.userAgent;v_nS4=document.layers?1:0;v_iE=document.all&&!window.innerWidth&&v_ua.indexOf("MSIE")!=-1?1:0;v_oP=v_ua.indexOf("Opera")!=-1&&document.clear?1:0;v_oP7=v_oP&&document.appendChild?1:0;v_oP4=v_ua.indexOf("Opera")!=-1&&!document.clear;v_kN=v_ua.indexOf("Konqueror")!=-1&&parseFloat(v_ua.substring(v_ua.indexOf("Konqueror/")+10))<3.1?1:0;v_count=v_content.length;v_cur=1;v_cl=0;v_d=v_slideDirection?-1:1;v_TIM=0;v_fontSize2=v_nS4&&navigator.platform.toLowerCase().indexOf("win")!=-1?v_fontSizeNS4:v_fontSize;v_canPause=0;function v_getOS(a){return v_iE?document.all[a].style:v_nS4?document.layers["v_container"].document.layers[a]:document.getElementById(a).style};function v_start(){var o,px;o=v_getOS("v_1");px=v_oP&&!v_oP7||v_nS4?0:"px";if(parseInt(o.top)==v_paddingTop){v_canPause=1;if(v_count>1)v_TIM=setTimeout("v_canPause=0;v_slide()",v_timeout);return}o.top=(parseInt(o.top)-v_slideStep*v_d)*v_d>v_paddingTop*v_d?parseInt(o.top)-v_slideStep*v_d+px:v_paddingTop+px;if(v_oP&&o.visibility.toLowerCase()!="visible")o.visibility="visible";setTimeout("v_start()",v_slideSpeed)};function v_slide(){var o,o2,px;o=v_getOS("v_"+v_cur);o2=v_getOS("v_"+(v_cur<v_count?v_cur+1:1));px=v_oP&&!v_oP7||v_nS4?0:"px";if(parseInt(o2.top)==v_paddingTop){if(v_oP)o.visibility="hidden";o.top=v_height*v_d+px;v_cur=v_cur<v_count?v_cur+1:1;v_canPause=1;v_TIM=setTimeout("v_canPause=0;v_slide()",v_timeout);return}if(v_oP&&o2.visibility.toLowerCase()!="visible")o2.visibility="visible";if((parseInt(o2.top)-v_slideStep*v_d)*v_d>v_paddingTop*v_d){o.top=parseInt(o.top)-v_slideStep*v_d+px;o2.top=parseInt(o2.top)-v_slideStep*v_d+px}else{o.top=-v_height*v_d+px;o2.top=v_paddingTop+px}setTimeout("v_slide()",v_slideSpeed)};if(v_nS4||v_iE||v_oP||document.getElementById&&!v_kN&&!v_oP4){
  document.write("<style>.vnewsticker,a.vnewsticker{font-family:"+v_font+";font-size:"+v_fontSize2+";color:"+v_fontColor+";text-decoration:"+v_textDecoration+";font-weight:"+v_fontWeight+"}a.vnewsticker:hover{font-family:"+v_font+";font-size:"+v_fontSize2+";color:"+v_fontColorHover+";text-decoration:"+v_textDecorationHover+"}</style>");v_temp="<div "+(v_nS4?"name":"id")+"=v_container style='position:"+v_position+";top:"+v_top+"px;left:"+v_left+"px;width:"+v_width+"px;height:"+v_height+"px;background:"+v_bgColor+";layer-background"+(v_bgColor.indexOf("url(")==0?"-image":"-color")+":"+v_bgColor+";clip:rect(0,"+v_width+","+v_height+",0);overflow:hidden'>"+(v_iE?"<div style='position:absolute;top:0px;left:0px;width:100%;height:100%;clip:rect(0,"+v_width+","+v_height+",0)'>":"");for(v_i=0;v_i<v_count;v_i++)
  v_temp+="<div "+(v_nS4?"name":"id")+"=v_"+(v_i+1)+" style='position:absolute;top:"+(v_height*v_d)+"px;left:"+v_paddingLeft+"px;width:"+(v_width-v_paddingLeft*2)+"px;height:"+(v_height-v_paddingTop*2)+"px;clip:rect(0,"+(v_width-v_paddingLeft*2)+","+(v_height-v_paddingTop*2)+",0);overflow:hidden"+(v_oP?";visibility:hidden":"")+";text-align:"+v_textAlign+"' class=vnewsticker>"+(!v_nS4?"<table width="+(v_width-v_paddingLeft*2)+" height="+(v_height-v_paddingTop*2)+" cellpadding=0 cellspacing=0 border=0><tr><td width="+(v_width-v_paddingLeft*2)+" height="+(v_height-v_paddingTop*2)+" align="+v_textAlign+" valign="+v_textVAlign+" class=vnewsticker>":"")+(v_content[v_i][0]!=""?"<a href='"+v_content[v_i][0]+"' target='"+v_content[v_i][2]+"' class=vnewsticker"+(v_pauseOnMouseOver?" onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1}' onmouseout='if(v_canPause&&v_count>1&&v_cl)v_TIM=setTimeout(\"v_canPause=0;v_slide();v_cl=0\","+v_timeout+")'":"")+">":"<span"+(v_pauseOnMouseOver?" onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1}' onmouseout='if(v_canPause&&v_count>1&&v_cl)v_TIM=setTimeout(\"v_canPause=0;v_slide();v_cl=0\","+v_timeout+")'":"")+">")+v_content[v_i][1]+(v_content[v_i][0]!=""?"</a>":"</span>")+(!v_nS4?"</td></tr></table>":"")+"</div>";v_temp+=(v_iE?"</div>":"")+"</div>";document.write(v_temp);setTimeout("v_start()",1000);if(v_nS4)onresize=function(){location.reload()}}
}
