
function email_ver(email)
{
    var reg1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)")
		var reg2 = new RegExp("[a-zA-Z0-9\\-\\.]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$")
    if (reg1.test(email.value) || !(reg2.test(email.value)))
    {
      alert("O campo de email não foi preenchido corretamente !");
      email.value = "";
      email.focus();
      return false;
	}
	return true;
}
function campo_decimal(evento,campo) {
	if((evento.keyCode == 44 && campo.value.indexOf(",") >= 0) || (evento.keyCode != 44 && (evento.keyCode < 48 || evento.keyCode > 57))) {
		evento.keyCode = "";
	}
}
function soNumeros(objeto, e) {
	if(window.event) { // IE
		tecla = e.keyCode
	} else if(e.which) { // Netscape/Firefox/Opera
		tecla = e.which
	}
	var posicao = objeto.value.length;
	if((tecla != 8 && tecla < 48)||(tecla > 57)) {
		return false;	 	
	}	
}

function sonumero(objeto, evento) {
	var tecla = evento.keyCode;
	var posicao = objeto.value.length;

	if(tecla >= 48&&tecla <= 57) {
		objeto.value = objeto.value;
	}
	else {
		evento.keyCode = "";
	}
}
//insere as barras
function DateFormat(vDate, vEvent) {
// Formata a data "DD/MM/YYYY"
// Chamada:  onKeyUp="DateFormat(this,event)" 
  isNav4 = navigator.appName == "Netscape" && navigator.appVersion < "5";
  strSeperator = '/';

  if (!isNav4) {
    if ((vDate.value.length == 2 || vDate.value.length == 5)  ) 
      if (vEvent.keyCode != 46)    // Del 
        if (vEvent.keyCode != 8)   // Back Space
          vDate.value = vDate.value + strSeperator;   
        else
          vDate.value = vDate.value.substr(0,vDate.value.length-1);   
  }
  else 
    if (vDate.value.length == 8) 
      vDate.value = vDate.value.substr(0,2) + strSeperator + 
                    vDate.value.substr(2,2) + strSeperator + 
                    vDate.value.substr(4,4);

}

function checkdate(objName)
{
var datefield = objName;
if (chkdate(objName) == false)
  {
  return false;
  }
  else
  {
  return true;
  }
}


function chkdate(objName) {
var strDatestyle = "EU"; //United States date style
//var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
strDate = datefield.value;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}

return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

function ateX(objeto, x, y) {
	if(objeto.value<=y) {
		objeto.value = objeto.value;
		if(objeto.value.length>1) {
			if(objeto.value>=x) {
				objeto.value = objeto.value;
			} else {
				objeto.value = objeto.value.substr(0,objeto.value.length-1);
			}
		}
	} else {
		objeto.value = objeto.value.substr(0,objeto.value.length-1);
	}
}