// JavaScript Document

function retira_promocao()
{
	var obj = document.getElementById("promocaobanner");
	obj.style.display = "none";
}

function retira_treinamento()
{
	var obj = document.getElementById("treinamentobanner");
	obj.style.display = "none";
}

function retira_rp()
{
	var obj = document.getElementById("registro_banner");
	obj.style.display = "none";
}

function registro_mouse_em_cima(obj)
{
	obj.style.cssText= "cursor: pointer;";
}

function registro_mouse_fora(obj)
{
	obj.style.cssText= "cursor: default;";
}

function registro_abrir(registro)
{
	location = registro;
}

function valida_valor(objeto) 
{
	var valid, ok,temp;

	valid = "0123456789,.";
	ok = "yes";

	for (var i=0; i<objeto.value.length; i++) {
		temp = "" + objeto.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Somente números são aceitos!");
		objeto.focus();
		return false;
	}else{
		return true;
	}
}

function valida_telefone(objeto) 
{
	var valid, ok,temp, obj;

	valid = "0123456789";
	
	for (var i=0; i<objeto.value.length; i++) 
	{
		temp = "" + objeto.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1")
		{
			
			return false;
		}
	}
	return true;
}

// returns true if the string is a valid email
function isEmail(str){
  if(isEmpty(str)) return false;
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}

function isNumeric(str){
  var re = /[\D]/g
  if (re.test(str)) return false;
  return true;
}

// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str){
  var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
  return re.test(str);
}

// returns true if the string is a valid date formatted as...
// mm dd yyyy, mm/dd/yyyy, mm.dd.yyyy, mm-dd-yyyy
function isDate(str){
  var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
  if (!re.test(str)) return false;
  var result = str.match(re);
  
  var d = parseInt(result[1]);
  var m = parseInt(result[2]);
  var y = parseInt(result[3]);
  
  if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
  if(m == 2){
          var days = ((y % 4) == 0) ? 29 : 28;
  }else if(m == 4 || m == 6 || m == 9 || m == 11){
          var days = 30;
  }else{
          var days = 31;
  }
  return (d >= 1 && d <= days);
}

// returns true if the string is empty
function isEmpty(str){
  return (str == null) || (str.length == 0);
}