function disableRightClick(e)
{
  var message = "Right click disabled";
  
  if(!document.rightClickDisabled) // initialize
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {
      /*alert(message); */
      return false;
    }
  }
  else
  {
    /*alert(message); */
    return false;
  }
}
disableRightClick();

// ##############################################################################

function validanews(str_email){
	if (str_email.value==""){
			alert('O EMail é de preenchimento obrigatório!');
			str_email.select();
			str_email.focus();
			return false;
	}
	
	invalidChars = " /;,:'!?#$%";
	for (var i=0; i< invalidChars.length; i++){
		badChar = invalidChars.charAt(i)
		if (str_email.value.indexOf(badChar,0) > -1){
			alert('Email inválido!\rContem caracteres inválidos!');
			str_email.select();
			str_email.focus();

			return false;
			}
	}

	atPos = str_email.value.indexOf("@",1)
	
	// there must be one "@" symbol
	if (atPos == -1){
		alert('Email inválido!\rTem de ter pelo menos um símbolo ARROBA - @ -');
		str_email.select();
		str_email.focus();
		return false;
	}
         
	if (str_email.value.indexOf("@", atPos+1) != -1){
		// and only one "@" symbol
		alert('Email inválido!\rSó pode ter um símbolo ARROBA - @ -');
		str_email.select();
		str_email.focus();

		return false;
	}
        
	periodPos = str_email.value.indexOf(".",atPos)
	
	if(periodPos == -1){
		// and at least one "." after the "@"
		alert('Email inválido!\rTem de ter pelo menos um PONTO depois do símbolo ARROBA - @ -');
		str_email.select();
		str_email.focus();

		return false;
	}

	if ( atPos +2 > periodPos){
		// and at least one character between "@" and "."
		alert('Email inválido!\rTem de ter pelo menos um caractere entre o ARROBA e o PONTO');
		str_email.select();
		str_email.focus();

		return false;
	}

	if ( periodPos +3 > str_email.length){
		str_email.select();
		str_email.focus();

		return false;
	}
	
	return true;

}

// #############################################################################


function muda_vis(line) {

	if ( document.getElementById(line).style.display != 'none' ) {
		document.getElementById(line).style.display = 'none';
	} else {
		document.getElementById(line).style.display = 'block';
	}
}

function muda_vis_self(line) {

	if ( parent.document.getElementById(line).style.display != 'none' ) {
		parent.document.getElementById(line).style.display = 'none';
	} else {
		parent.document.getElementById(line).style.display = 'block';
	}
}

function esconde(elemento) {
	document.getElementById(elemento).style.display = 'none';
}

function esconde_self(elemento) {
	parent.document.getElementById(elemento).style.display = 'none';
}

