
function CloseWindow(){
  window.open('','_self','');
  window.close();
}

var int_keypress = 0;
function get_handlerKeypress( e ){
  try {
    if ( e.keyCode ) int_keypress       = e.keyCode;
    else if ( e.which ) int_keypress    = e.which; // Netscape 4.?
    else if ( e.charCode ) int_keypress = e.charCode; // Mozilla
  } catch(e) {
    int_keypress                        = window.event.keyCode;
  }
}


function mountDateFormated(Objeto) {
  if( Objeto.value.length < 10 ) {
    document.onkeypress=get_handlerKeypress;
//    if ( Is_Key_Number( int_keypress ) == true ) {
      if( Objeto.value.length == 2 ) {
        Objeto.value = Objeto.value + '/';
      }
      if( Objeto.value.length == 5 ) {
        Objeto.value = Objeto.value + '/';
      }
      return true;
      /*
    } else {
      return false
    }  */
  } else {
    Objeto.value = Objeto.value.substring( 0,9 );
    return false;
  }
}


function Is_Key_Number( key ) {
   if( ((key >= 48) && (key <= 57)) || ((key == 45) || (key == 43) || (key == 44))  ) {
     return true
   } else {
     return false
   }
}


//Echo "<SCRIPT src='../Conf/Cnf_Function.js'></SCRIPT>";

function AbrirJanelaModal(url, largura, altura)
   {
   if( window.navigator.appName=='Netscape' )
      {
	  window.open(url,'','dialog=yes,modal=yes,width='+largura+',height='+altura);
	  }else
         {
		 showModalDialog(url ,'', 'dialogWidth: '+largura+'px; dialogHeight: '+altura+'px;');
	     }
   }

function Sher_SoMumero()
   {
   if(window.event)
      {
      key=window.event.keyCode;
      }
   if(  ((key >= 48) && (key <= 57)) || ((key == 45) || (key == 43) || (key == 44))  )
      {
      return true
      }else
         {
         return false
         }
   }
   
function Is_Key_Number(key)
   {
   if(  ((key >= 48) && (key <= 57)) || ((key == 45) || (key == 43) || (key == 44))  )
      {
      return true
      }else
         {
         return false
         }
   }
   
function Get_ValueOfKey(key)
   {
   return (key - 48)
   }

function Sher_ConstrDate(Objeto)
   {
   if(Objeto.value.length < 10)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 2)
            {
            Objeto.value = Objeto.value + '/';
            }
         if(Objeto.value.length == 5)
            {
            Objeto.value = Objeto.value + '/';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }

function Sher_ValidarDate(texto_data)
   {
   if(texto_data.value.length != 10)
      {
//      alert('Data inválida');
//      texto_data.focus();
      }
   }

function Sher_ConstrCGCMF(Objeto)
   {
   if(Objeto.value.length < 18)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 2)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 6)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 10)
            {
            Objeto.value = Objeto.value + '/';
            }
         if(Objeto.value.length == 15)
            {
            Objeto.value = Objeto.value + '-';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }

function Sher_ConstrCNAE(Objeto)
   {
   if(Objeto.value.length < 10)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 2)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 5)
            {
            Objeto.value = Objeto.value + '-';
            }
         if(Objeto.value.length == 7)
            {
            Objeto.value = Objeto.value + '/';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }

function Sher_ConstrCEP(Objeto)
   {
   if(Objeto.value.length < 9)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 5)
            {
            Objeto.value = Objeto.value + '-';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }

function Sher_ConstrCPF(Objeto)
   {
   if(Objeto.value.length < 14)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 3)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 7)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 11)
            {
            Objeto.value = Objeto.value + '-';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }

function Sher_ConstrCartTrab(Objeto)
   {
   if(Objeto.value.length < 20)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if ((Is_Key_Number(key) == true) && (Objeto.value.length < 18))
         {
         if(Objeto.value.length == 2)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 6)
            {
            Objeto.value = Objeto.value + ' Série ';
            }
         if(Objeto.value.length == 17)
            {
            Objeto.value = Objeto.value + '-';
            }
         return true
         }else
            {
            if (Objeto.value.length > 17)
               {
               return true
               }else
                  {
                  return false
                  }
            }
      }else
         {
         return false
         }
   }
   
//   onkeypress='return Sher_ConstrNIT(PF_Fci_NIT)'

function Sher_ConstrNCAT(Objeto)
   {
   if(Objeto.value.length < 15)   // 0000000000-0/00
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 10)
            {
            Objeto.value = Objeto.value + '-';
            }
         if(Objeto.value.length == 12)
            {
            Objeto.value = Objeto.value + '/';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }
   
function Sher_ConstrNIT(Objeto)
   {
   if(Objeto.value.length < 14)   // 000.00000.00-0
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 3)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 9)
            {
            Objeto.value = Objeto.value + '.';
            }
         if(Objeto.value.length == 12)
            {
            Objeto.value = Objeto.value + '-';
            }
         return true
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }
   
function Sher_ConstrMoeda(Objeto)
   {
   if(Objeto.value.length < 22)
      {
      if(window.event)
         {
         key=window.event.keyCode;
         }
      if (Is_Key_Number(key) == true)
         {
         if(Objeto.value.length == 2)
            {
            Objeto.value = ',' + Objeto.value;
            }
         if((Objeto.value.length == 6) || (Objeto.value.length == 10) || (Objeto.value.length == 14) || (Objeto.value.length == 18))
            {
            Objeto.value = '.' + Objeto.value;
            }
         Objeto.value = Get_ValueOfKey(key) + Objeto.value;
         return false
         }else
            {
            return false
            }
      }else
         {
         return false
         }
   }












































function DFcheckForm(f,submitonce,onlyObligatory/*,cookieOneClick*/){
	for(
     i=0;i<f.length;i++){
		if(!d.layers){
			if(!f[i].classNameOld)f[i].classNameOld=f[i].className||'df-null'
			else f[i].className=f[i].classNameOld
		}
	}
	for(var i=0;i<f.length;i++){
		v=true
		if(f[i].type=='text'||f[i].type=='textarea'||f[i].type=='password')v=f[i].value
		else if(f[i].type=='select-one')v=f[i][f[i].selectedIndex].value
		else if(f[i].type=='radio'){v=false;for(var j=0;j<f[f[i].name].length;j++){if(f[f[i].name][j].checked)v=f[f[i].name][j].value}}
		else if(f[i].type=='hidden'){v=true;for(var j=0;j<f.length;j++){if(f[i].name==f[j].getAttribute('target')){if(!f[j].value)v=false}}}
		if(!v){
			obligatory=(d.layers)?null:f[i].getAttribute('obligatory')
			if(f[i].type!='hidden'&&(((!onlyObligatory&&obligatory!='no')||(onlyObligatory&&obligatory=='yes'))||d.layers)){DFcheckFormAlert(f[i]);return false}
		}
		else{
			if(f[i].type=='text'||f[i].type=='textarea'||f[i].type=='password'){
				if(!DFcheckMinLength(f[i]))return false
				if(!DFcheckFormPlus(f[i]))return false
			}
			else if(f[i].type=='hidden'&&!d.layers){
				for(var j=0;j<f.length;j++){if(f[i].name==f[j].getAttribute('target')){f[i].value='';break}}
				for(var j=0;j<f.length;j++){if(f[i].name==f[j].getAttribute('target'))f[i].value+=f[j].value+((f[j].getAttribute('separator'))?f[j].getAttribute('separator'):'')}
				for(var j=0;j<f.length;j++){if(f[i].name==f[j].getAttribute('target')){if(!DFcheckFormPlus(f[i]))return false}}
			}
		}
	}
		/*if(cookieOneClick)DFcookieOneClick(f)*/
		if(submitonce)DFsubmitonce(f)
}

function DFcookieOneClick(f){
	//Para impedir que o usuário submeta o formulário mais de uma vez durante o tempo de 15 segundos.
	/*
	for(var i=0;i<f.length;i++){
		if(f[i].type=='image' == 'submit')f[i].disabled=true
	}
	*/
	expireDate = new Date;
	expireDate.setSeconds(expireDate.getSeconds()+15)
	if(document.cookie == "" || getCookie("Submited")==null){
		cookieValue = document.cookie.split("=")[1];
		document.cookie = "Submited=Ok;expires="+expireDate.toGMTString();
	}else{
		alert('Aguarde... o formulario está sendo enviado.');
		return false
	}
//Fim.
}

function DFscrollTopPosition()
   {
   return (is.ie)?d.body.scrollTop:pageYOffset
   }

function DFcheckFormAlert(f,plus){
	var scrTop=DFscrollTopPosition()
	if(f.type=='select-one'||f.type=='radio')S='Você deve escolher '
	else if(plus)S='Valor inválido do campo '
	else S='Você deve preencher o campo '
	label=(d.layers)?f.name:f.getAttribute('label')
	label=(label)?label:f.name
	S+=label
	if(plus=='password')S=label+' e sua confirmação não possuem os mesmos valores'
	if(plus=='minlength')S='O campo '+label+' deve ter no mínimo '+f.getAttribute('minlength')+' caracteres'
	if(f.type!='hidden'){
		if(!d.layers){
			if(plus=='password'){for(var i=0;i<f.form.length;i++){if(f.form[i].getAttribute('xtype')=='password')f.form[i].className='DF-alert'}}
			else if(f.type=="radio"){for(var i=0;i<f.form[f.name].length;i++){f.form[f.name][i].className='DF-alert'}}
			else f.className='DF-alert'
		}
		f.focus()
	}
	else if(!d.layers){
		for(var i=0;i<f.form.length;i++){if(f.form[i].getAttribute('target')==f.name)f.form[i].className='DF-alert'}
		for(var i=0;i<f.form.length;i++){if(f.form[i].getAttribute('target')==f.name){f.form[i].focus();break}}
	}
	if(scrTop!=DFscrollTopPosition())scrollBy(null,scrTop>DFscrollTopPosition()?-20:80)
	alert(S)
}

function DFcheckMinLength(f){
	minLength=(d.layers)?null:f.getAttribute('minlength')
	if(minLength){if(f.value.length<minLength){DFcheckFormAlert(f,'minlength');return false}}
	return true
}

function DFcheckFormPlus(f){
	xtype=(d.layers)?null:f.getAttribute('xtype')
	if(xtype){
		S='DFcheck'+xtype.charAt(0).toUpperCase()+xtype.substring(1).toLowerCase()
		if(isDef(S)){if(!eval(S)((xtype=='password')?f:f.value)){DFcheckFormAlert(f,xtype);return false}}
	}
	return true
}


// Plus Checks

function DFcheckNumber(v){if(!isNaN(v))return true}

function DFcheckDate(v){
	if(v.length!=10)return false
	var date=v.split('/')
	//var d=parseInt(date[0])
	//var m=parseInt(date[1])
	//var y=parseInt(date[2])
	var d=v.substring(0,2)
	var m=v.substring(3,5)
	var y=v.substring(6)
	if(!DFcheckDateDay(d))return false
	else if(!DFcheckDateMonth(m))return false
	else if(m==2&&d>29)return false
//	else if(!(m%2)&&m<9&&d==31)return false
//	else if((m%2)&&m>=9&&d==31)return false
	else if(!(m%2)&&m<8&&d==31)return false //0 = false; 1 = true
	else if((m%2)&&m>8&&d==31)return false  
	return true
}

function DFcheckDateDay(v){if((v<=31)&&(v>0))return true}
function DFcheckDateMonth(v){if((v<=12)&&(v>0))return true}

function DFcheckBirthday(v){
	if(!DFcheckDate(v))return false
	var date=v.split('/')
	var d=date[0]
	var m=date[1]
	var y=date[2]
	date=parseInt(date[2]+date[1]+date[0])
	if(date<19000101||date>((isDef('DFdate'))?DFdate:20020101))return false
	return true
}

function DFcheckEmail(v){
	var a=0
	var p=0
	for(var i=1;i<v.length;i++){
		if(!v.charAt(i))return false
		else if(v.charAt(i)=='@'){a++;if(v.charAt(i+1)=='')return false}
		else if(v.charAt(i)=='.'){p++;if(v.charAt(i+1)==''||v.charAt(i+1)=='@'||v.charAt(i-1)=='@')return false}
	}
	if(a==1&&p)return true
}

function DFcheckCpf(v){
	var s=null
	var r=null
	if(v.length!=11||
		v=='00000000000'||v=='11111111111'||v=='22222222222'||v=='33333333333'||v=='44444444444'||
		v=='55555555555'||v=='66666666666'||v=='77777777777'||v=='88888888888'||v=='99999999999')return false
	s=0
	for(var i=0;i<9;i++)s+=parseInt(v.charAt(i))*(10-i)
	r=11-(s%11)
	if(r==10||r==11)r=0
	if(r!=parseInt(v.charAt(9)))return false
	s=0
	for(var i=0;i<10;i++)s+=parseInt(v.charAt(i))*(11-i)
	r=11-(s%11)
	if(r==10||r==11)r=0
	if(r!=parseInt(v.charAt(10)))return false
	return true
}

function DFcheckPassword(f){
	for(var i=0;i<f.form.length;i++){
		if(f.form[i].getAttribute('xtype')=='password'&&f.form[i]!=f){
			if(f.form[i].value&&f.value!=f.form[i].value)return false
		}
	}
	return true
}


// Tools

function DFselectRadio(radio,i){eval(radio)[parseInt(i)].checked='true'}

function DFtextareaMaxLength(f,lenght){if(f.value.length>=lenght)return false}

function DFchangeField(f){
	if(f.value.length==f.maxLength){
  	for(var i=0;i<f.form.length;i++){
    	if(f.form[i]==f){f.form[i+1].focus();break}
		}
	}
}
//Set the focus to the second element in order.
function DFchangeFieldSkipOne(f){
	if(f.value.length==f.maxLength){
  	for(var i=0;i<f.form.length;i++){
    	if(f.form[i]==f){f.form[i+6].focus();break}
		}
	}
}

function DFonlyThisChars(numbers,letters,others,e){
	if(window.event)key=window.event.keyCode
	else if(e)key=e.which
	else return true
	S=(others)?others:''
	if(numbers)S+='0123456789'
	if(letters)S+='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
	if(key==null||key==0||key==8||key==9||key==13||key==27)return true
	else if(S.indexOf(String.fromCharCode(key))!=-1)return true
	else return false
}

function DFnotOnlyThisChars(S,e){
	if(window.event)key=window.event.keyCode
	else if(e)key=e.which
	else return true
	if(!S)return false
	else if(key==null||key==0||key==8||key==9||key==13||key==27)return true
	else if(S.indexOf(String.fromCharCode(key))!=-1)return false
	else return true
}

function DFsubmitonce(f){
	if(!d.layers){
		for(var i=0;i<f.length;i++){
			if(f[i].type=='image'||f[i].type=='reset'||f[i].type=='submit')f[i].disabled=true
		}
	}
}

 // Pegar qualquer tipo de cookie
 function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
 }

