isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;



function MaximizarJanela(){
	window.resizeTo(screen.availWidth,screen.availHeight);
	window.moveTo(screen.availTop,screen.availLeft);
};
function abrirJanela(URL,Nome,configs) {
  window.open(URL,Nome,configs);
};

//Checa campos
function ValidaForm(F){
	if(CheckForm(F)==true){
		F=eval(F);
		F.submit();
		//return true;
	}else{
		return false;
	};
};
function CheckForm(F){
	F=eval(F);
	for (var i = 0; i < F.elements.length; i++) {
		ElementName=F.elements[i].name.substr(this.name,1,1);		
		if(F.elements[i].selectedIndex==0 && F.elements[i].type.indexOf("select")==0 && ElementName=='1'){
			alert('O campo '+F.elements[i].id+' está em branco!');
			SetFocus=eval('document.f.'+F.elements[i].id+'.focus();');
			SetFocus;
			return false;
		};
		if(F.elements[i].type=='textarea' || F.elements[i].type=='text'){
			if(F.elements[i].value.length<1 && ElementName=='1'){
				alert('O campo '+F.elements[i].id+' está em branco!');
				SetFocus=eval('document.f.'+F.elements[i].id+'.focus();');
				SetFocus;
				return false;
			}else if(F.elements[i].id.substr(this.id,5,1)=='email' && ElementName=='1'){
				parte1 = F.elements[i].value.indexOf("@");
				parte2 = F.elements[i].value.indexOf(".");
				parte3 = F.elements[i].value.length;
				if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
					alert('Email inválido!');
					SetFocus=eval('document.f.'+F.elements[i].id+'.focus();');
					SetFocus;
					return false;
				}
			}else if(F.elements[i].id=='cpf' && ElementName=='1'){
				if(!validaCPF(F.elements[i].value)){
					alert('CPF inválido.');
					SetFocus=eval('document.f.'+F.elements[i].id+'.focus();');
					SetFocus;
					return false;
				};
			};
		};
		if(F.elements[i].type=='checkbox' && ElementName=='1'){
			if(!F.elements[i].checked){
				alert('O campo '+F.elements[i].id+' não esta marcado.');
				return false;
			}
		}
	};
	return true;
};

function limpa_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for
	return temp
};

//Mascara --- onkeypress="return mascara(this,'999999',event);"
function mascara(campo, Mascara, evtKeyPress) {
      var i, nCount, Texto, tCampo, tMascara,bolMask, retTexto, codTecla;
      if(isIE) { // Internet Explorer
        codTecla = evtKeyPress.keyCode; }
      else if(isNN) { // Nestcape
        codTecla = evtKeyPress.which;
      };
  if (codTecla != 8) { // backspace
      Texto = campo.value;
      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
	  re = /[^A-Z0-9]/gi
	  Texto = Texto.toString().replace( re, "");
      tCampo = Texto.length;
      tMascara = Mascara.length;
      i = 0;
      nCount = 0;
      retTexto = "";
      tMascara = tCampo;

      while (i <= tMascara) {
		bolMask = ((Mascara.charAt(i) == ":") || (Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") || (Mascara.charAt(i) == "/"))
        bolMask = bolMask || ((Mascara.charAt(i) == "(") || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
        if (bolMask) {
          retTexto += Mascara.charAt(i);
          tMascara++; 
		} else {
          retTexto += Texto.charAt(nCount);
          nCount++;
        }
        i++;
      }

      campo.value = retTexto;
		if (Mascara.charAt(i-1) == "9") { // so numero
			return ((codTecla > 47) && (codTecla < 58)); // números de 0 a 9
		} else { // livre
			return true;
		};

  } else {
	return true;
  };	
};



function mascaraMoeda(campo, evtKeyPress) {
	  //onKeyPress="return(mascaraMoeda(this,event))"
      var codTecla;
      if(isIE) { // Internet Explorer
        codTecla = evtKeyPress.keyCode; }
      else if(isNN) { // Nestcape
        codTecla = evtKeyPress.which;
      };
  if (codTecla != 8 && codTecla!=0) { // backspace
	if(((codTecla > 47) && (codTecla < 58)) || String.fromCharCode(codTecla)==',' || String.fromCharCode(codTecla)=='.'){
		if((String.fromCharCode(codTecla)==',' || String.fromCharCode(codTecla)=='.') && campo.value.indexOf(',')!=-1){
			return false;
		}else{
			if(campo.value.length==0 && (String.fromCharCode(codTecla)==',' || String.fromCharCode(codTecla)=='.')){
				return false;
			}else{
				if(campo.value.indexOf(',')!=-1){
						if(String.fromCharCode(codTecla)=='.' || String.fromCharCode(codTecla)==','){
							return false;
						}else{
							return true;
						};				
				}else{
					if(String.fromCharCode(codTecla)=='.'){
						campo.value+=',';
						return false;
					}else{
						return true;
					};
				};
			};
		};
	}else{
		return false;
	};
  } else {
	return true;
  };	
};

function formataMoeda(num) {
	num = num.toString().replace(/[^0-9,]/g,'');		
	num = num.toString().replace(',','.');
	if( parseInt(num) > 0 || parseFloat(num) > 0){
		parseFloat(num);
		if(isNaN(num)){
			num = 0;	
		}else{
			var x = new Number(num);
			num=x.toFixed(2);
		};
		numFormatado=num.toString();
		return numFormatado.replace(/[.]/g,',');
	}else{
		return '0,00';
	};
};

//valida cpf
function validaCPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
      return true;
}
