//onchange="changeField(this, document.form1.tel2, 2)" onblur="changeField(this, document.form1.tel2, 2)" onKeyDown="changeField(this, document.form1.tel2, 2)" onKeyPress="changeField(this, document.form1.tel2, 2)" onKeyUp="changeField(this, document.form1.tel2, 2)"
function changeField(fieldold, fieldnew, size)
{
if( fieldold.value.length >= size)
{
	fieldnew.focus();
}
}

// Função de Undo
function volta( x ) {
    var aux;
    var n;
    var v;
    
   eval( "aux = parent.u_cont" + x + ";" );

	if( aux > 0 ) {
		eval( "n = parent.undo" + x + "[aux];" );
		aux--;
		eval( "v = parent.undo" + x + "[aux];" );
        eval( "parent.u_cont" + x + " = aux-1;" );
        document.all[n].value = v;
	}
}

// Função criação dos undo
function make_undo(x) {

   var check_text;
   var aux;

   eval( "check_text = document.all[parent.el" + x + "].value;" );
   
   if( check_text != "" ) {
		// parent.u_cont1 = parent.u_cont1 + 1;
   	  	eval( "parent.u_cont" + x + "++;" );
    	eval( "aux = parent.u_cont" + x + ";" );
        eval( "parent.undo" + x + "[aux] = document.all[parent.el" + x + "].value;" );
		aux++;
		eval("parent.undo" + x + "[aux] = document.all[parent.el" + x + "].name;");
		eval("parent.u_cont"+ x + "++;");
   }
}

// Insercao de links
function link( x ) {
	var ender;
	ender=window.prompt( "Digite o link: ", "http://" );
	formata( '<a href = "' + ender + '"  target = "_blank">', '</a>', x );
}

// Insercao de imagens
function imagem(x){
	var ender
	var str_tag
  
	ender="";
	ender=window.prompt( "Digite o nome da figura: ", "" );
  
	if( ( ender!=null ) && ( ender!="" ) ) {
		str_fag = '<img src = "'+ender+'"  border=0>';
		x.value = x.value + str_fag;
	}
}

// formatacao de texto
function formata( i, f, x ) {

	var sel = document.selection;
	var rng = sel.createRange();

	if ( sel != null ) {
	    var texto = rng.text;
	    if ( texto != "" ) {
		    if ( rng != null ) {
		        make_undo(x);
		        rng = document.selection.createRange();                
		        document.selection.clear();
		        rng.text = i + texto + f;
	        }
	        else {
		        rng.text = texto ;
			}
		} 
	}
}


function warnInvalid(theField, warnText){
theField.focus();
if ( theField.type == "text" || theField.type == "textarea" ){
   theField.select();
}
alert(warnText);
}
function isEmpty(s){return ((s == null) || (s.length == 0));}

function ConfirmaDel(){
document.FormCad.action = "WebGrava.asp?cod=&acao=E";
document.FormCad.submit();
}


function Confirma(acao,cod){
var Form = document.FormCad;
if( acao == "I" || acao == "E" ){

var formField  = Form.V1_MOTIVO
var fieldValue = Form.V1_MOTIVO.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Motivo) obrigatório não preenchido !!!');
      return;
   }

var formField  = Form.V1_CORPO
var fieldValue = Form.V1_CORPO.value


var formField  = Form.V1_LOJA
var fieldValue = Form.V1_LOJA.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Loja) obrigatório não preenchido !!!');
      return;
   }

var formField  = Form.V1_SAIDA
var fieldValue = Form.V1_SAIDA.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Data de saida) obrigatório não preenchido !!!');
      return;
   }

   if( !isData( formField )){
      warnInvalid( formField,'AVISO : Campo (Data de saida) está com data inválida !!!');
       return;
   }

var formField  = Form.V1_HSAIDA
var fieldValue = Form.V1_HSAIDA.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Hora de saida) obrigatório não preenchido !!!');
      return;
   }

   if( !isHora( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Hora de saida) está com hora inválida !!!');
       return;
   }

var formField  = Form.V1_CHEGADA
var fieldValue = Form.V1_CHEGADA.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Data de chegada) obrigatório não preenchido !!!');
      return;
   }

   if( !isData( formField )){
      warnInvalid( formField,'AVISO : Campo (Data de chegada) está com data inválida !!!');
       return;
   }

var formField  = Form.V1_HCHEGADA
var fieldValue = Form.V1_HCHEGADA.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Hora de chegada) obrigatório não preenchido !!!');
      return;
   }

   if( !isHora( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Hora de chegada) está com hora inválida !!!');
       return;
   }

var formField  = Form.V1_TECNICO
var fieldValue = Form.V1_TECNICO.value


   if( isEmpty( fieldValue )){
      warnInvalid( formField,'AVISO : Campo (Técnico) obrigatório não preenchido !!!');
      return;
   }

var formField  = Form.V1_GASTOS
var fieldValue = Form.V1_GASTOS.value


}
document.FormCad.action = "WebGrava.asp?cod=&acao=" + acao;
document.FormCad.submit();
}
function isHora(h){
aux1= h.substring(0,2)
aux2= h.substring(3,5)
// Verifica se eh numerico...
if(isNumeric(aux1) && isNumeric(aux2)) 
	// Verifica os limites de horario...
	if(aux1 >= 0 &&  aux1 <= 23)
		if(aux2 >= 0 &&  aux2 <= 59) 
			// Verifica pelo ':'
			if(h.substring(2,3) == ":")
				return true;
			else
				return false;
		else
			return false;			
	else
		return false;
else
	return false;
}
function alltrim(src) { var string = src ; 
while (string.charAt(0)==' ' && string.length > 0) { string = string.substring(1,string.length) }
while (string.charAt(string.length-1)==' ' && string.length > 0) { string = string.substring(0,string.length-1) }
return string; }
function isEmail(email){
var s = new String(email);
if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) ||
    (s.indexOf("(")>=0) || (s.indexOf(")")>=0) ||
    (s.indexOf("<")>=0) || (s.indexOf(">")>=0) ||
    (s.indexOf("[")>=0) || (s.indexOf("]")>=0) ||
    (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) ||
    (s.indexOf("/")>=0) ) { return false; }
if (isAcento(email)) { return false; }
if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) ||
    (s.indexOf("$")>=0) || (s.indexOf("%")>=0) ||
    (s.indexOf("?")>=0) || (s.indexOf("!")>=0) ||
    (s.indexOf("^")>=0) || (s.indexOf("~")>=0) ||
    (s.indexOf("`")>=0) || (s.indexOf("'")>=0) ) { return false; }
if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) ||
    (s.indexOf(":")>=0) || (s.indexOf("=")>=0) ||
    (s.indexOf("#")>=0) ) { return false; }
if ( (s.indexOf("@") < 0) || (s.indexOf("@") !=s.lastIndexOf("@")) ){ return false; }
if (s.lastIndexOf(".") < s.indexOf("@")) { return false; }
return true;
}
function isData(data) {
var Date = data.value
var DD = '';  var MM = ''; var AA = '';
var i = 0; var MDA = ''
Date = alltrim(Date) ;
if (Date.length == 0) { return true; }
for (i=0;i<2 && pertence(Date.charAt(i),'0123456789');i++){ DD = DD + Date.charAt(i) }
if(!pertence(Date.charAt(i),'0123456789')) {i++;} j=i+2; for (;i<j && pertence(Date.charAt(i),'0123456789');i++) { MM += Date.charAt(i); }
if(!pertence(Date.charAt(i),'0123456789')) {i++;} j=i+4; for (;i<j && pertence(Date.charAt(i),'0123456789');i++) { AA += Date.charAt(i); }
if(eval(DD) < 1 || DD=='' )  { DD = '0'; } 
if(eval(MM) < 1 || MM=='' )  { MM = '0'; } 
if(AA=='') { AA='0';} if(eval(AA) < 50 ) { AA = eval(AA)+ 2000; }
if(eval(AA) >= 51 && eval(AA) <= 99) { AA = eval(AA)+ 1900; }
if(eval(AA) < 1900 && eval(AA) > 2100 ) { AA = '0' }
data.value = padl(DD,2,'0')+'/'+padl(MM,2,'0')+'/'+padl(AA,4,'0')
MDA = padl(MM,2,'0')+'/'+padl(DD,2,'0')+'/'+padl(AA,4,'0')
return (isEDate(MDA)==0 && eval(AA)> 1900 && eval(AA)<2100 );
}
function xToNum(campo,ntam,ndec) {
var cvl = '0123456789,.'; 
var npv = 0; 
var nvt = campo.value; 
var nvn = ''; 
var vpos  = '';
for(var i = nvt.length-1 ; i>= 0 ; i--) {
 vpos = nvt.substring(i,i+1); 
 if(cvl.indexOf(vpos) >= 0) {
  if(vpos != ',' && vpos != '.') { nvn = vpos + nvn; }
  if(vpos == ',' || vpos == '.') { 
   if( npv == 0 ) {
    npv = 1 ;
    decimais = nvn.substring(0,ndec) ;
    for( var k = decimais.length ; k <ndec ; k++) { decimais = decimais + '0' ; }
    if(ndec > 0) { nvn = '.'+decimais; } else { nvn = ''; }
   }
  }
 }
}
if(nvn.indexOf('.') < 0 && ndec > 0) { nvn = nvn+'.'; for (var i = 1; i<= ndec ; i++) {nvn = nvn+'0'; } }
while( nvn.substring(0,1) == '0') { nvn = nvn.substring(1,nvn.length) ; }
if(nvn.indexOf('.') == 0 || ndec == 0) { nvn = '0'+nvn ; }
while(nvn.length > ntam) { nvn = nvn.substring(1,nvn.length) ; }
while(nvn.length < ntam ) { nvn = ' '+nvn ; }
campo.value = nvn;
}
function pertence(cpo,src) { return (src.indexOf(cpo)>=0) }
function padl(srcx,tam,str) {
var src = srcx ;
if(str == null ) { str = ' '}
for ( var i=src.length; i < tam ; i++ ) { src = str + src}
return src;
}
function isAcento(s) {
ls = s.toLowerCase();
if ((ls.indexOf("á")>=0) || (ls.indexOf("à")>=0) ||
(ls.indexOf("ã")>=0) || (ls.indexOf("â")>=0) ||
(ls.indexOf("é")>=0) || (ls.indexOf("í")>=0) ||
(ls.indexOf("ó")>=0) || (ls.indexOf("õ")>=0) ||
(ls.indexOf("ô")>=0) || (ls.indexOf("ú")>=0) ||
(ls.indexOf("ü")>=0)) { return true; }
return false;
}
function isEDate (InDate) {var err=0;a=InDate;if (a.length != 10) err=1;b = a.substring(0, 2);c = a.substring(2, 3);d = a.substring(3, 5);e = a.substring(5, 6);f = a.substring(6, 10);if (b<1 || b>12) err = 1;if (c != '/') err = 1;if (d<1 || d>31) err = 1;if (e != '/') err = 1;if (f<0 || f>9999) err = 1;if (b==4 || b==6 || b==9 || b==11) {if (d==31) err=1} if (b==2) {var g=parseInt(f/4);if (isNaN(g)) {err=1;}if (d>29) err=1;if (d==29 && ((f/4)!=parseInt(f/4))) err=1;}if (err==1) {return(1);} else {return(0);}}
function isNumeric(s,zerado){
var i;

if(zerado=0 && isEmpty(s)) return true;

if (isEmpty(s)) 
	return false;
for (i = 0; i < s.length; i++){
	var c = s.charAt(i);
	if (!isDigit(c) && c != '.') 
		return false;
}
return true;
}
function isDigit(c){return ((c >= "0") && (c <= "9"));}

function troca(strexp, oldexp, newexp)
{
   var retexp = "";
   for (i = 0; i < strexp.length; i++)
	 {
      if (strexp.substring(i,1) = oldexp)
			{
 			   retexp += newexp;
			}
			else
			{
			   retexp += strexp.substring(i,1);  
			}
	 } 
   return retexp;  
}