function mascNum(obj,evento)
{
	if (event.keyCode == 45 || event.keyCode == 43){event.keyCode = 0;}
	if (event.keyCode <  48 || event.keyCode >  57){event.keyCode = 0;}
}

function verificaCpfPeru(oCpf)
{
	var inputStr = oCpf.value.toString();
	var oneChar	 = "";
	var c		 = "";
	if (inputStr.length==0)
	{return (true);} //Not required

	if (inputStr.length!=8)
	{return (false);}

	if(inputStr.length>0)
	{
		for (var i = 0; i < inputStr.length; i++ ) 
		{
			c		= inputStr.charAt(i);
			oneChar = inputStr.charCodeAt(i);
			if (parseInt(oneChar)<48)
			{ return false;	}
			if (parseInt(oneChar)>57)
			{ return false;	}
		}
	}
	return(true);
}

function verificaCpfVenezuela(oCpf)
{
	var inputStr = oCpf.value.toString();
	var oneChar	 = "";
	var c		 = "";
	
	if (inputStr.length==0)
	{return (true);} //Not required
	
	if (inputStr.length!=8)
	{return (false);}

	if(inputStr.length>0)
	{
		for (var i = 0; i < inputStr.length; i++ ) 
		{
			c		= inputStr.charAt(i);
			oneChar = inputStr.charCodeAt(i);
			if (parseInt(oneChar)<48)
			{ return false;	}
			if (parseInt(oneChar)>57)
			{ return false;	}
		}
	}
	return(true);
}

function validanumeroPER(InString, flObrigatorio, Tamanho, Campo)
{

	if (Vazio0(InString))
	{
	   if (flObrigatorio)
	   {	
		   showMessage(sMsgRequired,Campo);
		   return false;
	   }
	   else
	       {return true;}
	}
	//-------------------------------------
	var bPart	 = false;
	var inputStr = new String("");
		inputStr = InString;
	//-------------------------------------		
	if(inputStr.length==6)
	{
		var x=new String(inputStr.substring(0,4));
		if(x.toLowerCase()!="lima")
		{
			showMessage(sMsgInvalid,Campo);
			return false;
		}
		//----------------------------------------		
		for (var i = 0; i < inputStr.length; i++ ) 
		{
			bPart	= false;
			c		= inputStr.charAt(i);
			switch(String(i))
			{
			case "0":
				bPart = isAlphabeticChar(c);
				break;
			case "1":
				bPart = isAlphabeticChar(c);
				break;
			case "2":
				bPart = isAlphabeticChar(c);
				break;
			case "3":
				bPart = isAlphabeticChar(c);
				break;
			case "4":
				bPart = isNumberChar(c);
				break;											
			case "5":
				bPart = isNumberChar(c);
				break;
			}
			//-----------------------------------			
			if (bPart==false)
			{
				showMessage(sMsgInvalid,Campo);
				return false;
			}
		}
	}
	//-----------------------------------			
	if (bPart==false)
	{
		showMessage(sMsgInvalid,Campo);
		return false;
	}
	
	return true;
}



function verificaCpfColombia(oCpf)
{
	var inputStr = oCpf.value.toString();
	var oneChar	 = "";
	var c		 = "";
	
	if (inputStr.length==0)
	{return (true);} //Not required
	
	if (inputStr.length<10)
	{return (false);}

	if(inputStr.length>0)
	{
		for (var i = 0; i < inputStr.length; i++ ) 
		{
			c		= inputStr.charAt(i);
			oneChar = inputStr.charCodeAt(i);
			if (parseInt(oneChar)<48)
			{ return false;	}
			if (parseInt(oneChar)>57)
			{ return false;	}
		}
	}
	return(true);
}


function validanumeroCol(InString, flObrigatorio, Tamanho, Campo)
{
	return true;
}

function validanumeroVen(InString, flObrigatorio, Tamanho, Campo)
{
	var inputStr = InString;
	var oneChar	 = "";
	var c		 = "";
	
	if ((inputStr.length==0)||(inputStr.length==4))
	{return (true);} //Not required
	
	showMessage(sMsgRequired,Campo);
	return false;
}

function mascNum(obj,evento,podeNegativo,casasDecimais) {

	if(String(obj.isSelected).toString() == "undefined") obj.isSelected = false;
	if(String(obj.contDecimal).toString() == "undefined") obj.contDecimal = 0
	if(String(obj.isPosVirgula).toString() == "undefined") obj.isPosVirgula = "N"

	var isDecimal = false
	if(String(obj.value).indexOf(',') == -1) {
		obj.contDecimal = 0
		obj.isPosVirgula = "N"
	}
	if(evento.keyCode==13) return(true)
				
	casasDecimais = new String(casasDecimais)
	if(casasDecimais != "undefined") {
		if(!isNaN(casasDecimais)) {
			if(parseFloat(casasDecimais) > 0) {
				isDecimal = true
				casasDecimais = parseFloat(casasDecimais)
			}
		} else isDecimal = false
	} else isDecimal = false

	if(isDecimal && (evento.keyCode == 188 || evento.keyCode == 110)) {
		obj.isPosVirgula = "S"
		return(true)
	}
				
	if(isDecimal && obj.isPosVirgula == "S") {
		if(evento.keyCode == 8) {
			obj.contDecimal--
			return(true)
		}
		if(obj.contDecimal > casasDecimais-1) {
			if(obj.isSelected && (evento.keyCode==46 || evento.keyCode==8)) { obj.isSelected=false;obj.contDecimal=0;obj.isPosVirgula = "N";obj.value="";obj.focus();return(false);}
			if(evento.keyCode==36) { obj.select();obj.isSelected=true;return(false) }
			else if(evento.keyCode==37) { obj.select();obj.isSelected=true;return(false) }
			else return(false)
		} else obj.contDecimal++
	}
				
	if((evento.keyCode > 95 && evento.keyCode < 106) || (evento.keyCode > 47 && evento.keyCode < 58) || (evento.keyCode == 8) || (evento.keyCode == 35) || (evento.keyCode == 36) || (evento.keyCode == 46) || (evento.keyCode == 9) || (podeNegativo && evento.keyCode==189)){
		return(true)
	}else{
		return(false)
	}
}			
			


		
function mascData(obj,evento) {
	var strObj = new String(obj.value)
	var tamanho = strObj.length
	if(evento.keyCode==9) return(true)
	if(evento.keyCode==13) return(true)
	if(tamanho>5)return;
	if((evento.keyCode > 95 && evento.keyCode < 106) || (evento.keyCode > 47 && evento.keyCode < 58)) {
		if( (evento.keyCode != 193) && (evento.keyCode != 111) && (evento.keyCode != 191)) {
			var strObj = new String(obj.value)
			var tamanho = strObj.length
			if(evento.keyCode != 37 && evento.keyCode !=8 ) {
				if (tamanho==2) strObj = strObj + "/"
				if (tamanho==5) strObj = strObj + "/"
				obj.value = strObj
				return(true)
			}
		} else return(false)
	} else if(evento.keyCode==8 || evento.keyCode==46) { 
		return(true) 
	} else return(false)
}	
			
function verificaData(data)
 {
	if(String(data.value).replace(/(\ )/gi, '').length==0) return(true);
	var strData = new String(data.value);
	if(strData.length < 10)
	{
		data.className = "campoErro";
		data.focus();  
		data.select();
		return(false);
	}
	vntData = strData.split("/");
						
	if(vntData[2].length < 4 || parseInt(vntData[2]) < 1900)
	{
		data.className = "campoErro";
		data.focus();  
		data.select();
		return(false);
	}
	if(parseInt(vntData[1]) > 12)
	{
		data.className = "campoErro";
		data.focus();
		data.select();
		return(false);
	}
	if(parseInt(vntData[1]) == 1 ||	parseInt(vntData[1]) == 3 || parseInt(vntData[1]) == 5 || parseInt(vntData[1]) == 7 || parseInt(vntData[1]) == 8 || parseInt(vntData[1]) == 10 || parseInt(vntData[1]) == 12)
	{
		if(parseInt(vntData[0]) > 31)
		{
			data.className = "campoErro";
			data.focus();
		    data.select();
			return(false);
		}
	}
	if(parseInt(vntData[1]) == 4 || parseInt(vntData[1]) == 6 || parseInt(vntData[1]) == 9 || parseInt(vntData[1]) == 11)
	{
		if(parseInt(vntData[0]) > 30)
		{
			data.className = "campoErro";
			data.focus();
		    data.select();
			return(false);
		}
	}
							
	if(parseInt(vntData[1]) == 2)
	{
		if(parseInt(vntData[2]) % 4 == 0)
		{
			if(parseInt(vntData[0]) > 29)
			{
				data.className = "campoErro";
				data.focus();
		        data.select();
				return(false);
			}
		}
		else
		{
			if(parseInt(vntData[0]) > 28)
			{
				data.className = "campoErro";
				data.focus();
		        data.select();
				return(false);
			}
		}
	}
	data.className = "campo";
	return(true);
}

		

		
function mascHora(obj,evento) {
	var entra = true
	if(evento.keyCode==9) return(true)
	if(evento.keyCode==13) return(true)
	if((evento.keyCode > 95 && evento.keyCode < 106) || (evento.keyCode > 47 && evento.keyCode < 58)) {
		if(evento.keyCode == 191 && evento.shiftKey) entra=false
		if(entra) {
			var strObj = new String(obj.value)
			var tamanho = strObj.length
			if(tamanho==5) obj.value = ""
			if(evento.keyCode != 37 && evento.keyCode !=8  && tamanho==2) {
				if (tamanho==2) strObj = strObj + ":"
				obj.value = strObj
				return(true)
			}
		} else return(false)
	} else if(evento.keyCode==8 || evento.keyCode==46 || evento.keyCode==9) { 
		return(true) 
	} else return(false)
}	
		
	
function mascLetters(obj,evento) {
	//alert(evento.keyCode);
	(evento.shiftKey && evento.keyCode==192)
	if((evento.keyCode==32) || (evento.shiftKey && evento.keyCode==192) || (evento.keyCode > 64 && evento.keyCode < 91) || (evento.keyCode > 32 && evento.keyCode < 41) || (evento.keyCode == 8) || (evento.keyCode == 45) || (evento.keyCode == 46) || (evento.keyCode == 9) || (evento.keyCode==13)  || (evento.keyCode==222) || (evento.keyCode==219) || (evento.keyCode==186) ){
		return(true)
	}else{
		return(false)
	}
}		
		
function mascAlphaNumeric(obj,evento) {
	if((evento.keyCode==32) || (evento.shiftKey && evento.keyCode==192) || (evento.keyCode > 64 && evento.keyCode < 91) || (evento.keyCode > 95 && evento.keyCode < 106) || ((evento.keyCode > 47 && evento.keyCode < 58) && (!evento.shiftKey)) || (evento.keyCode > 32 && evento.keyCode < 41) || (evento.keyCode == 8) || (evento.keyCode == 45) || (evento.keyCode == 46) || (evento.keyCode == 9) || (evento.keyCode==13) || (evento.keyCode==222) || (evento.keyCode==219) || (evento.keyCode==186) ){
		return(true)
	}else{
		return(false)
	}
}		
		
function mascEmail(obj,evento) {
	if((evento.keyCode==32) || (evento.keyCode > 64 && evento.keyCode < 91) || (evento.keyCode > 95 && evento.keyCode < 106) || ((evento.keyCode > 47 && evento.keyCode < 58) && (!evento.shiftKey)) || ((evento.keyCode == 50) && (evento.shiftKey)) || ((evento.keyCode == 189) && (evento.shiftKey)) || (evento.keyCode > 32 && evento.keyCode < 41) || (evento.keyCode == 8) || (evento.keyCode == 45) || (evento.keyCode == 46) || (evento.keyCode == 9) || (evento.keyCode==13) || (evento.keyCode==222) || (evento.keyCode==219) || (evento.keyCode==186) || (evento.keyCode==190)){
		return(true)
	}else{
		return(false)
	}
}		

function mascPassword(obj,evento)
{
	return true;
	if((evento.keyCode > 64 && evento.keyCode < 91) || (evento.keyCode > 95 && evento.keyCode < 106) || (evento.keyCode == 8))
	{return(true)}
	else
	{return(false)}
}



function verifica_password(obj,evento)
{

	var spwd		= new String(obj.value);
	var iNum		= 0;
	var iMinLet		= 0;
	var iInvalid	= 0;
	var sLetter		= "";
	var RefNum		= new String("1234567890");
	var RefAlphaUC	= new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
	var RefAlphaLC	= new String("abcdefghijklmnopqrstuvwxyz");
	var RefInvalid	= new String("_@");
	var obj

	if (spwd!="")
	{
		if(spwd.length<8)
		{
			
			//alert("Senha devera conter no minimo 8 caracteres.");
			//alert("Senha devera conter no minimo 8 caracteres.");
			showMessage(sMsgPwdFrmt,"");
			ValidatorFail(obj);
			obj.value = "";
			obj.focus();
			return (false);	
		}

		for(var i=0;i<spwd.length;i++)
		{
			sLetter = spwd.substring(i,i+1);
			if (RefNum.indexOf(sLetter, 0)!=-1)	    {iNum++;}		//Numbers counter
			if (RefAlphaLC.indexOf(sLetter, 0)!=-1) {iMinLet++;}		//LowerCase Letters counter
			if (RefInvalid.indexOf(sLetter, 0)!=-1) {iInvalid++;}	//Invalid Letters counter
		}

		if(iNum==0)
		{
			showMessage(sMsgPwdFrmt,"");
			ValidatorFail(obj);
			obj.focus();
			obj.select();
			return (false);			
		}
		
		if(iMinLet==0)
		{
			showMessage(sMsgPwdFrmt,"");
			ValidatorFail(obj);
			obj.focus();
			obj.select();
			return (false);			
		}

		if(iInvalid!=0)
		{
			showMessage(sMsgPwdFrmt,"");
			ValidatorFail(obj);
			obj.focus();
			obj.select();
			return (false);			
		}
	}
	obj.className = "campo";
	return true;
}

function verifica_password_original(obj,evento)
{

	var spwd		= new String(obj.value);
	var iNum		= 0;
	var iMinLet		= 0;
	var iInvalid	= 0;
	var sLetter		= "";
	var RefNum		= new String("1234567890");
	var RefAlphaUC	= new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
	var RefAlphaLC	= new String("abcdefghijklmnopqrstuvwxyz");
	var RefInvalid	= new String("_@");
	var obj

	if (spwd!="")
	{
		if(spwd.length<8)
		{
			
			//alert("Senha devera conter no minimo 8 caracteres.");
			//alert("Senha devera conter no minimo 8 caracteres.");
			showMessage(sMsgPwdFrmt,"");
			ValidatorFail(obj);
			obj.value = "";
			obj.focus();
			return (false);	
		}

		for(var i=0;i<spwd.length;i++)
		{
			sLetter = spwd.substring(i,i+1);
			if (RefNum.indexOf(sLetter, 0)!=-1)	    {iNum++;}		//Numbers counter
			if (RefAlphaLC.indexOf(sLetter, 0)!=-1) {iMinLet++;}		//LowerCase Letters counter
			if (RefInvalid.indexOf(sLetter, 0)!=-1) {iInvalid++;}	//Invalid Letters counter
		}

		if(iNum==0)
		{
			showMessage(sMsgPwdFrmtN,"");
			ValidatorFail(obj);
			obj.focus();
			obj.select();
			return (false);			
		}
		
		if(iMinLet==0)
		{
			showMessage(sMsgPwdFrmtA,"");
			ValidatorFail(obj);
			obj.focus();
			obj.select();
			return (false);			
		}

		if(iInvalid!=0)
		{
			showMessage(sMsgPwdFrmtI,"");
			ValidatorFail(obj);
			obj.focus();
			obj.select();
			return (false);			
		}
	}
	obj.className = "campo";
	return true;
}


function verificaCpfMexico(cpf,jan)
{
//	validanumero(cpf, false, Tamanho, Campo);
	return(true);
}

function verificaCpfArgentina(oCpf)
{
	var inputStr = oCpf.value.toString();
	var oneChar	 = "";
	var c		 = "";
	
	if (inputStr.length==0)
	{return (true);} //Not required
	
	if (inputStr.length!=8)
	{return (false);}

	if(inputStr.length>0)
	{
		for (var i = 0; i < inputStr.length; i++ ) 
		{
			c		= inputStr.charAt(i);
			oneChar = inputStr.charCodeAt(i);
			if (parseInt(oneChar)<48)
			{ return false;	}
			if (parseInt(oneChar)>57)
			{ return false;	}
		}
	}
	return(true);
}
		
function verificaCpf(cpf,jan)	{
		if(String(cpf.value).replace(/(\ )/gi, '').length==0) return(true);
		texto = cpf.value;
		if (texto.search("-") != -1) {
				ValidatorFail(cpf);
				cpf.focus();
			    cpf.select();
			    return (false);
		}


		numcpf = cpf.value;
  		x = 0;
  		soma = 0;
  		dig1 = 0;
  		dig2 = 0;
  		texto = "";
  		numcpf1= "";
		len = numcpf.length; x = len -1;
  		for (var i=0; i <= len - 3; i++) { 
  			y = numcpf.substring(i,i+1); soma = soma + ( y * x); x = x - 1; texto =
			texto + y;
		}
	  dig1 = 11 - (soma % 11);
	  if (dig1 == 10) dig1=0 ; if (dig1 == 11) dig1=0 ;
	  numcpf1 = numcpf.substring(0,len - 2) + dig1 ; x = 11; soma=0;
	  for (var i=0; i <= len - 2; i++)  { 
	  	 soma = soma + (numcpf1.substring(i,i+1) * x); x = x - 1; 
	  }
	  dig2= 11 - (soma % 11);
	  if (dig2 == 10) dig2=0; if (dig2 == 11) dig2=0;
	  if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) { 
		  } else {
			ValidatorFail(cpf);
			cpf.focus()  
			cpf.select()
			return(false);
	  }
	  cpf.className = "campo";
	  return(true);
}
		
function validaemail(emailString, flagObrigatorio) {
if (emailString.length==0) {
   if (flagObrigatorio) { 
   		//alert('O campo "e-mail" deve ser informado.')
   		return false; 
		}
   else { return true; }
   }
tmpContaArroba=0
tmpContaPonto=0
for (Count=0; Count<=emailString.length; Count++) {
	StrChar = emailString.substring(Count, Count+1);
	if (StrChar=="@") { tmpContaArroba++; }
	if (StrChar==".") { tmpContaPonto++; }
    }
tmpErro=false;
if (tmpContaArroba!=1) tmpErro=true;
if (tmpContaPonto==0) tmpErro=true;
if (tmpErro) {
   //alert('O e-mail digitado não é válido.')
   return false
   }
return true;
}

function verifica_email(email) {
		if(String(email.value).replace(/(\ )/gi, '').length==0) return(true);
		var texto;
		var texto2;
		var texto3;
		var ponto1;
		var ponto2;
		var ponto4 = new String(email);
		var arr	   = new Array();
		texto = email.value;
		if (texto.search(/\./) == -1) {
				ValidatorFail(email);
				email.focus();
				email.select();
				return (false);
		}
		if (texto.search("@") == -1) {
				ValidatorFail(email);
				email.focus();
				email.select();
				return (false);
		}
		texto2 = texto.substr(0,texto.search("@")-1);
		texto2.replace(" ","");
		if (texto2 == "") {
				ValidatorFail(email);
				email.focus();
				email.select();
				return (false);
		}
		ponto2 = texto.search(/\./);
		texto4 = texto.substr(ponto2 + 1);
		texto4.replace(" ","");
		
		if (texto4 == "") {
				ValidatorFail(email);
				email.focus();
				email.select();
				return (false);
		}

		tmpContaArroba	= 0;
		tmpContaPonto	= 0;
		for (var Count=0; Count<=texto.length; Count++)
		{
			
			StrChar = texto.substring(Count, Count+1);
			if (StrChar=="@") { tmpContaArroba++; }
			if (StrChar==".") { tmpContaPonto++; }
		}
		tmpErro=false;
		if (tmpContaArroba!=1)	tmpErro=true;
		if (tmpContaPonto==0)	tmpErro=true;
		if (tmpErro)
		{
			ValidatorFail(email);
			email.focus();
			email.select();
			return (false);
		}
		email.className = "campo";
		return(true);
}		



function ValidatorFail(oTextBox) {
	TextBoxErro(oTextBox);
	if(oTextBox.OnValidatorFail!=null) {
		if(String(oTextBox.OnValidatorFail).toUpperCase().indexOf("FUNCTION") > -1) {
			oTextBox.OnValidatorFail();
		} else {
			eval(oTextBox.OnValidatorFail);
		}
	}
}
function RequiredFail(oTextBox) {
	TextBoxErro(oTextBox);
	if(oTextBox.OnRequiredFail!=null) {
		if(String(oTextBox.OnRequiredFail).toUpperCase().indexOf("FUNCTION") > -1) {
			oTextBox.OnRequiredFail();
		} else {
			eval(oTextBox.OnRequiredFail);
		}
	}
}
function TextBoxErro(oTextBox) {
	oTextBox.className = "campoErro";
}
		
		
function Vazio0(v)
{
	if (v.length == 0) return true;
	
	for (i=0; i<v.length; i++) if ((v.charAt(i) != ' ') && (v.charAt(i) != '0')) return false;
	return true;
}

function Vazio(sAux)
{
var v = new String(sAux);
	
	if (v.length == 0) return true;
	
	for (i=0; i<v.length; i++) if ((v.charAt(i) != ' ')) return false;
	return true;
}

function mask (InString, Mask) {

        LenStr = InString.length;
        LenMsk = Mask.length;
        if ((LenStr==0) || (LenMsk==0))
                return(false);
        if (LenStr!=LenMsk)
                return(false);
        TempString=""
        for (Count=0; Count<=InString.length; Count++) {
                StrChar = InString.substring(Count, Count+1);
                MskChar = Mask.substring(Count, Count+1);
                if (MskChar=='#') {
                        if(!isNumberChar(StrChar))
                                return(false);
                }
                else if (MskChar=='?') {
                        if(!isAlphabeticChar(StrChar))
                                return(false);
                }
                else if (MskChar=='!') {
                        if(!isNumOrChar(StrChar))
                                return(false);
                }
                else if (MskChar=='*') {
                }
                else {
                        if (MskChar!=StrChar)
                                return(false);
                }
        }
        return (true);
}

function isAlphabeticChar (InString) {

        if (InString.length!=1)
                return (false);
        InString=InString.toLowerCase();
        RefString="abcdefghijklmnopqrstuvwxyz";
        if (RefString.indexOf (InString.toLowerCase(), 0)==-1)
                return (false);
        return (true);
}

function isNumberChar (InString) {

        if (InString.length!=1)
                return (false);
        RefString="1234567890,";
        if (RefString.indexOf (InString, 0)==-1)
                return (false);
        return (true);
}


function isNumOrChar (InString) {

        if (InString.length!=1) 
				return (false);
        InString=InString.toLowerCase();
        RefString="1234567890abcdefghijklmnopqrstuvwxyz";
        if (RefString.indexOf (InString, 0)==-1)
                return (false);
        return (true);
}

function validanumeroMex(InString, flObrigatorio, Tamanho, Campo)
{
	return true;
}


function validanumeroARG(InString, flObrigatorio, Tamanho, Campo)
{
	
	if (Vazio0(InString))
	{
	   if (flObrigatorio)
	   {	
		   showMessage(sMsgRequired,Campo);
		   return false;
	   }
	   else
	       {return true;}
	}
	//-------------------------------------
	var bPart	 = false;
	var inputStr = new String("");
		inputStr = InString;
	//-------------------------------------		
	if(inputStr.length==8)
	{
		for (var i = 0; i < inputStr.length; i++ ) 
		{
			bPart	= false;
			c		= inputStr.charAt(i);
			switch(String(i))
			{
			case "0":
				bPart = isAlphabeticChar(c);
				break;
			case "1":
				bPart = isNumberChar(c);
				break;
			case "2":
				bPart = isNumberChar(c);
				break;
			case "3":
				bPart = isNumberChar(c);
				break;
			case "4":
				bPart = isNumberChar(c);
				break;											
			case "5":
				bPart = isAlphabeticChar(c);
				break;
			case "6":
				bPart = isAlphabeticChar(c);
				break;
			case "7":
				bPart = isAlphabeticChar(c);
				break;
			}
			//-----------------------------------			
			if (bPart==false)
			{
				showMessage(sMsgInvalid,Campo);
				return false;
			}
		}
	}
	//-----------------------------------			
	if (bPart==false)
	{
		showMessage(sMsgInvalid,Campo);
		return false;
	}
	
	return true;
}


function validanumero(InString, flObrigatorio, Tamanho, Campo) {
	if (Vazio0(InString))
	{
	   if (flObrigatorio)
	   {	
		   showMessage(sMsgRequired,Campo);
		   return false;
	   }
	   else
	       {return true;}
	}
	StrMask = "";
	if (Tamanho==0)
	{
		for (Count=1; Count<=InString.length; Count++)
			{ StrMask = StrMask + "#"; }
	}
	else
	{
		for (Count=1; Count<=Tamanho; Count++)
		{ StrMask = StrMask + "#"; }
	}
	
	if (!mask(InString, StrMask))
	{
		showMessage(sMsgNumeric,Campo);
		//if (Tamanho==0){}else{showMessage(sMsgNumeric,Campo);}
		return false;
	}

	return true;
}

function validanumeroNew(InString, flObrigatorio, Tamanho, Campo) {
	if (Vazio0(InString))
	{
	   if (flObrigatorio)
	   {
		   showMessage(sMsgTelefone,Campo);
		   return false;
	   }
	   else
	       {return true;}
	}
	StrMask = "";
	if (Tamanho==0)
	{
		for (Count=1; Count<=InString.length; Count++)
			{ StrMask = StrMask + "#"; }
	}
	else
	{
		if(Tamanho<InString.length)
		{
			Tamanho=InString.length;
		}
		for (Count=1; Count<=Tamanho; Count++)
		{ StrMask = StrMask + "#"; }
	}
	
	if (!mask(InString, StrMask))
	{
		showMessage(sMsgTelefone,Campo);
		//if (Tamanho==0){}else{showMessage(sMsgNumeric,Campo);}
		return false;
	}

	return true;
}

function ValidaData(Data)
{
	var strData = new String();
	strData = Data;
//	if(strData.length < 10)
//	{
//		return false;
//	}
	vntData = strData.split("/");
		
	if(vntData[2].length < 4 || parseInt(vntData[2]) < 1900)
	{
		return false;
	}
	if(parseInt(vntData[1]) > 12)
	{
		return false;
	}
	if(parseInt(vntData[1]) == 1 ||	parseInt(vntData[1]) == 3 || parseInt(vntData[1]) == 5 || parseInt(vntData[1]) == 7 || parseInt(vntData[1]) == 8 || parseInt(vntData[1]) == 10 || parseInt(vntData[1]) == 12)
	{
		if(parseInt(vntData[0]) > 31)
		{
			return false;
		}
	}
	if(parseInt(vntData[1]) == 4 || parseInt(vntData[1]) == 6 || parseInt(vntData[1]) == 9 || parseInt(vntData[1]) == 11)
	{
		if(parseInt(vntData[0]) > 30)
		{
			return false;
		}
	}
			
	if(parseInt(vntData[1]) == 2)
	{
		if(parseInt(vntData[2]) % 4 == 0)
		{
			if(parseInt(vntData[0]) > 29)
			{
				return false;
			}
		}
		else
		{
			if(parseInt(vntData[0]) > 28)
			{
				return false;
			}
		}
	}
	return true;
}

function ChangeSRC(obj, oName)
{
	obj.src = oName;
}

function showMessage(sText, sFieldLabel)
{
   var r, re;
   var  ss = sText;
		re = /_____/g;
		r  = ss.replace(re, sFieldLabel);
		alert(r);
}

