//VALIDAÇÃO DE E-MAIL
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Por favor, digite seu e-mail")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }

//VALIDAÇÃO DE CPF E CNPJ
function ClearStr(str, char)
{
  while((cx=str.indexOf(char))!=-1)
  {		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}

function ParseNumb(c)
{
  //alert ("ParseNumb");
  c=ClearStr(c,"-");
  c=ClearStr(c,"/");
  c=ClearStr(c,",");
  c=ClearStr(c,".");
  c=ClearStr(c,"(");
  c=ClearStr(c,")");
  c=ClearStr(c," ");
  if((parseFloat(c) / c != 1))
  {
    if(parseFloat(c) * c == 0)
    {
      return(c);
    }
    else
    {
      return(0);
    }
  }
  else
  {
    return(c);
  }
  return(c);
}

function Verify(CNUMB,CTYPE)
{
  //alert ("Verify");
  CNUMB=ParseNumb(CNUMB)
  if(CNUMB == 0)
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
	//alert (g)
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  //alert ("TestDigit");
  var dig=0;
  var ind=2;
  //alert ("TestDigit Step1");
  var f=g;
  while (f>0)
  {
	//alert ("TestDigit Step2+"+f);
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
	f = f-1;
  }
  /*for(f=g;f>0;f--)
  {
	alert ("TestDigit Step2+"+f);
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
  }*/
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return(false);
  }
  else
  {
    return(true);
  }
}

//MASCARA DE OBJETOS

function Mascara(objeto, evt, mask) {
 
var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var Numeros = '0123456789';
var ISBN = '0123456789X';
var Fixos  = '().-:/ '; 
var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

evt = (evt) ? evt : (window.event) ? window.event : "";
var value = objeto.value;
if (evt) {
 var ntecla = (evt.which) ? evt.which : evt.keyCode;
 tecla = Charset.substr(ntecla - 32, 1);
 if (ntecla < 32) return true;

 var tamanho = value.length;
 if (tamanho >= mask.length) return false;

 var pos = mask.substr(tamanho,1); 
 while (Fixos.indexOf(pos) != -1) {
  value += pos;
  tamanho = value.length;
  if (tamanho >= mask.length) return false;
  pos = mask.substr(tamanho,1);
 }

 switch (pos) {
   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   case 'I' : if (ISBN.indexOf(tecla) == -1) return false; break;
   case '*' : objeto.value = value; return true; break;
   default : return false; break;
 }
}
objeto.value = value; 
return true;
}

function MaskCodigo(objeto, evt) { 
return Mascara(objeto, evt, 'AA-####-##');
}

function MaskISBN(objeto, evt) { 
return Mascara(objeto, evt, '#########I##I');
}

function MaskCPF(objeto, evt) { 
return Mascara(objeto, evt, '###.###.###-##');
}

function MaskCNPJ(objeto, evt) { 
return Mascara(objeto, evt, '###.###.###/####-##');
}

function MaskCEP(objeto, evt) { 
return Mascara(objeto, evt, '#####-###');
}

function MaskData(objeto, evt) { 
return Mascara(objeto, evt, '##/##/##');
}

function MaskLargeData(objeto, evt) { 
return Mascara(objeto, evt, '##/##/####');
}

function MaskHora(objeto, evt) { 
return Mascara(objeto, evt, '##:##');
}

function fiveNum(objeto, evt) { 
return Mascara(objeto, evt, '#####');
}

//VERIFICA SE É NUMÉRICO
function isNum( caractere ) 
  
{ 
 
var strValidos = "0123456789" 
  
	if ( strValidos.indexOf( caractere ) == -1 ) {
	  	 
		return false; 
	}
	else {
		
		return true; 
		
	}
  
} 

function mOvr(src,clrOver)
	{
		if (!src.contains(event.fromElement)) {  src.bgColor = clrOver;  }
	}
	
function mOut(src,clrIn)
	{
		if (!src.contains(event.toElement)) {  src.bgColor = clrIn;  }
	}

function openWindow(url,name,options){
	this.url = url;
	this.name = name;
	this.propriedades = new propriedades();
	this.open = function (){
		window.open(this.url,this.name,this.propriedades.returnPropriedades())
	}
}
function propriedades(largura,altura,rolagem,ferramentas,status,topmargin,leftmargin){
	this.largura = largura;
	this.altura = altura;
	this.rolagem = rolagem;
	this.ferramentas = ferramentas;
	this.status = status;
	this.topmargin = topmargin;
	this.leftmargin = leftmargin;
	this.returnPropriedades = function(){
		var rt='';
		if (this.largura) {rt += 'width='+this.largura+','}
		if (this.altura) {rt += 'height='+this.altura+','}
		if (this.rolagem) {rt += 'scrollbars='+this.rolagem+','}
		if (this.ferramentas) {rt += 'toolbar='+this.ferramentas+','}
		if (this.status) {rt += 'status='+this.status+','}
		if (this.topmargin) {rt += 'top='+this.topmargin+','}
		if (this.leftmargin) {rt += 'left='+this.leftmargin+','}
		
		if (rt) {return rt;}
	}
}