function trocafundo(objcel,	corfundo, objimg, camimg)
{
  if ((camimg =="")	&& (objimg == ""))
  {	 
	objcel.style.background	= corfundo;
  }
	else
	{
	  objcel.style.background =	corfundo;
	  objimg.src = camimg;
	}
}

function CheckboxAll() {
	for (var i=0;i<document.formcheck.elements.length;i++) {
		var x = document.formcheck.elements[i];
		if (x.name == 'check[]') {
			x.checked = document.formcheck.selectAll.checked;
		}
	}
}

function Janela(URL, largura, altura) {
  eval("page = window.open(URL, 'janela', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + largura +",height=" + altura + ",left =50,top = 50');");
}

function abreJanela(url,name,width,height) {
	var options = "width=" + width + ",height=" + height + "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";

	new_window = window.open(url, name, options);
	window.self.name = "main";
	new_window.focus();
}

function imgrandon(obj){
  var agora = new Date();
  var segundos = agora.getSeconds();
  
  var nomeimg = "destaque"+ (segundos%3) +".jpg";
  
  obj.src = "imagens/"+ nomeimg +"";
}

function abrelink(url){
  document.location = url;
}

function propaganda(objimg, alt, larg, caminho){
  objimg.width = larg;
  objimg.height = alt;
  objimg.src = caminho;
}

function abrejanela(pagina, alt, larg){
  window.open(pagina, 'wLider', 'fullscreen=no,toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,maximize=no,width='+ larg +',height='+ alt +',left=10,top=10')
}

function popUp(URL) {
  //day = new Date();
  //id = day.getTime();
  id = 1;
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=45,left = 200,top = 250');");
}

// Muda o estilo do botão
function mudaestilo(s){
	if ("INPUT"==event.srcElement.tagName)
		event.srcElement.className=s
}

function troca_curso(objcel, ncor, id){
	// 0 - para azul  #8FA3C9 img/seta_1.jpg
	// 1 - para vermelho  #cb3738  img/seta_2.jpg
	if(ncor == 1){
		objcel.style.background = "#cb3738";
		id.src = "imagens/seta_2.jpg";
	}
	else{
		objcel.style.background = "#8FA3C9";
		id.src = "imagens/seta_1.jpg";
	}
}

function noFoco(tag){
	tag.style.border = "1px solid #FF0000";
}

function foraFoco(tag){
	tag.style.border = "1px solid #000099";
}

function validaForm()
{
  var campo = "";
  for (i=0; i<7; i++) 
  {
    campo = "";
    if (Frm_Envia_Email.elements[i].value == "")
    {	  
      campo=Frm_Envia_Email.elements[i].name.substring(3, Frm_Envia_Email.elements[i].name.length);
      alert("O campo " + campo + " deve ser preenchido");
      Frm_Envia_Email.elements[i].focus();
      Frm_Envia_Email.elements[i].select();
      return false;
    }
  }
}

function ChecaEmail(emailStr) 
{
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var firstChars=validChars
  var quotedUser="(\"[^\"]*\")"
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  var atom="(" + firstChars + validChars + "*" + ")"
  var word="(" + atom + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

  var matchArray=emailStr.match(emailPat)
  if (matchArray==null) 
  {
	alert("Endereço de e-mail incorreto!")
	return false
  }
  var user=matchArray[1]
  var domain=matchArray[2]

  if (user.match(userPat)==null) 
  {
    // user is not valid
    alert("E-mail inválido!")
    return false
  }

  var IPArray=domain.match(ipDomainPat)
  if (IPArray!=null) 
  {
	for (var i=1;i<=5;i++) 
	{
	  if (IPArray[i]>255) 
	  {
	    alert("O servidor de e-mail é inválido!")//Destino do endereço de IP é inválido!
		return false
	  }
    }
    document.Frm_Envia_Email.submit()
  }

  var domainArray=domain.match(domainPat)
  if (domainArray==null) 
  {
	alert("O domínio do e-mail é inválido!")
    return false
  }

  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  var len=domArr.length
  if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].lengtAh>3) 
  {
    alert("O final do endereço de e-mail está incorreto!")
    return false
  }


  if (domArr[domArr.length-1].length==3 && len<2) 
  {
    var errStr="Endereço Inválido!"
    alert(errStr)
    return false
  }
  document.Frm_Envia_Email.submit();
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

 //Verifica qual o browser do visitante e armazena na variável púbica clientNavigator,
 //Caso Internet Explorer(IE) outros (Other)
 if (navigator.appName.indexOf('Microsoft') != -1){
 	clientNavigator = "IE";
 }else{
 	clientNavigator = "Other";
 }
 function Verifica_Data(data, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
  var data = document.getElementById(data);
 	var strdata = data.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")){
 		//Verifica a quantidade de digitos informada esta correta.
 		if (strdata.length != 10){
		    alert('Formato da data não é válido. Formato correto: - dd/mm/aaaa.');
 			data.focus();
 			return false
 		}
 		//Verifica máscara da data
 		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		dia = strdata.substr(0,2)
 		mes = strdata.substr(3,2);
 		ano = strdata.substr(6,4);
 		//Verifica o dia
 		if (isNaN(dia) || dia > 31 || dia < 1){
 			alert("Formato do dia não é válido.");
 			data.focus();
 			return false
 		}
 		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
 			if (dia == "31"){
 				alert("O mês informado não possui 31 dias.");
 				data.focus();
 				return false
 			}
 		}
 		if (mes == "02"){
 			bissexto = ano % 4;
 			if (bissexto == 0){
 				if (dia > 29){
 					alert("O mês informado possui somente 29 dias.");
 					data.focus();
 					return false
 				}
 			}else{
 				if (dia > 28){
 					alert("O mês informado possui somente 28 dias.");
 					data.focus();
 					return false
 				}
 			}
 		}
 	//Verifica o mês
 		if (isNaN(mes) || mes > 12 || mes < 1){
 			alert("Formato do mês não é válido.");
 			data.focus();
 			return false
 		}
 		//Verifica o ano
 		if (isNaN(ano)){
 			alert("Formato do ano não é válido.");
 			data.focus();
 			return false
 		}
 	}
 }
 
 function Compara_Datas(data_inicial, data_final){
 	//Verifica se a data inicial é maior que a data final
 	var data_inicial = document.getElementById(data_inicial);
 	var data_final   = document.getElementById(data_final);
 	str_data_inicial = data_inicial.value;
 	str_data_final   = data_final.value;
 	dia_inicial      = data_inicial.value.substr(0,2);
 	dia_final        = data_final.value.substr(0,2);
 	mes_inicial      = data_inicial.value.substr(3,2);
 	mes_final        = data_final.value.substr(3,2);
 	ano_inicial      = data_inicial.value.substr(6,4);
 	ano_final        = data_final.value.substr(6,4);
 	if(ano_inicial > ano_final){
 		alert("A data inicial deve ser menor que a data final."); 
 		data_inicial.focus();
 		return false
 	}else{
  	if(ano_inicial == ano_final){
   	if(mes_inicial > mes_final){
    	alert("A data inicial deve ser menor que a data final.");
 				data_final.focus();
 				return false
 			}else{
 				if(mes_inicial == mes_final){
 					if(dia_inicial > dia_final){
 						alert("A data inicial deve ser menor que a data final.");
 						data_final.focus();
 						return false
 					}
 				}
 			}
 		}
 	}
 }
 
 function Verifica_Hora(hora, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
 	var hora = document.getElementById(hora);
 	if((obrigatorio == 1) || (obrigatorio == 0 && hora.value != "")){
 		if(hora.value.length < 5){
 			alert("Formato da hora inválido. Por favor, informe a hora no formato correto: hh:mm");
 			hora.focus();
 			return false
 		}
 		if(hora.value.substr(0,2) > 23 || isNaN(hora.value.substr(0,2))){
 			alert("Formato da hora inválido.");
 			hora.focus();
 			return false
 		}
 		if(hora.value.substr(3,2) > 59 || isNaN(hora.value.substr(3,2))){
 			alert("Formato do minuto inválido.");
 			hora.focus();
 			return false
 		}
 	}
 }
 
 function Verifica_Email(email, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
 	var email = document.getElementById(email);
 	if((obrigatorio == 1) || (obrigatorio == 0 && email.value != "")){
 		if(!email.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi)){
 			alert("Informe um e-mail válido");
 			email.focus();
 			return false
 		}
 	}
 }
 
 function Verifica_Tamanho(campo, tamanho){
 //usado para campos textarea onde não se tem o atributo maxlenght
 	var campo = document.getElementById(campo);
 	if(campo.value.length > tamanho){
 		alert("O campo suporta no máximo " + tamanho + " caracteres.");
 		campo.focus();
 		return false
 	}
 }
 
 function Verifica_Cep(cep, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
 	var cep    = document.getElementById(cep);
 	var strcep = cep.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strcep != "")){
 		if (strcep.length != 9){
 			alert("CEP informado inválido.");
 			cep.focus();
 			return false
 		}else{
 			if (strcep.indexOf("-") != 5){
 				alert("Formato de CEP informado inválido.");
 				cep.focus();
 				return false
 			}else{
 				if (isNaN(strcep.replace("-","0"))){
 					alert("CEP informado inválido.");
 					cep.focus();
 					return false
 				}
 			}
 		}
 	}	  
 }
 
 function Bloqueia_Caracteres(evnt){
 //Função permite digitação de números
 	if (clientNavigator == "IE"){
 		if (evnt.keyCode < 48 || evnt.keyCode > 57){
 			return false
 		}
 	}else{
 		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0){
 			return false
 		}
 	}
 }
 
 function Ajusta_Data(input,evnt){
 //Ajusta máscara de Data e só permite digitação de números
 	if (input.value.length == 2 || input.value.length == 5){
 		if(clientNavigator == "IE"){
 			input.value += "/";
 		}else{
			if(evnt.keyCode == 0){
 				input.value += "/";
 			}
 		}
 	}
 //Chama a função Bloqueia_Caracteres para só permitir a digitação de números
 	return Bloqueia_Caracteres(evnt);
 }
 
 function Ajusta_Hora(input, evnt){
 //Ajusta máscara de Hora e só permite digitação de números
 	if (input.value.length == 2){
 		if(clientNavigator == "IE"){
 			input.value += ":";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += ":";
 			}
 		}
 	}
 //Chama a função Bloqueia_Caracteres para só permitir a digitação de números
 	return Bloqueia_Caracteres(evnt);
 }
 
 function Ajusta_Cep(input, evnt){
 //Ajusta máscara de CEP e só permite digitação de números
 	if (input.value.length == 5){
 		if(clientNavigator == "IE"){
 			input.value += "-";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += "-";
 			}
 		}
 	}
 //Chama a função Bloqueia_Caracteres para só permitir a digitação de números
 	return Bloqueia_Caracteres(evnt);
 }
 
 function Atualiza_Opener(){
 //Atualiza a página opener da popup que chamar a função
 	window.opener.location.reload();
 }
 
		sortIndex=0
		sortElm=0

		function sortTable(elm1,elm2){
			elm1=sortElm.rows[elm1].cells[sortIndex].innerHTML
			elm2=sortElm.rows[elm2].cells[sortIndex].innerHTML
			result=parseFloat(elm1)-parseFloat(elm2)
			return isNaN(result)?0:result
		}

		function sortThisTable(si){
			sortIndex=si
			sortElm=document.getElementById("sorteable")
			rows=[]
			for(var i=0;i<sortElm.rows.length-1;i++)
				rows[i]=i+1
			rows.sort(sortTable)
			for(var i=0;i<rows.length;i++){
				cells=sortElm.rows[rows[i]].cells
				rows[i]=new Array()
				for(var ii=0;ii<cells.length;ii++)
					rows[i][ii]=cells[ii].innerHTML
			}
			while(sortElm.rows.length>1)sortElm.deleteRow(1)
			for(var i=rows.length-1;i>=0;i--){
				var x=sortElm.insertRow(1)
				for(var ii=rows[i].length-1;ii>=0;ii--){
					var xx=x.insertCell(0)
					xx.innerHTML=rows[i][ii]
				}
			}
		} 


/*

if(Verifica_Cep("cep", 0) == false){ return false }
if(Verifica_Email("email", 0) == false){ return false }
if(Verifica_Data("data_nascimento", 1) == false){ return false }

dentro da validação principal da sua página...ficaria algo do tipo

Code:

function Valida(){
 	if(document.formulario.nome.value == ""){
 		alert("Preencha o nome da pessoa");
 	}
 	if(Verifica_Data("data_nascimento", 1) == false){ return false }
 	if(Verifica_Hora("hora_compromisso", 1) == false){ return false }
 	if(Verifica_Cep("cep", 0) == false){ return false }
 	if(Verifica_Email("email", 0) == false){ return false }
 	if(Verifica_Email("descricao", 4000) == false){ return false }
 }
*/
