/*

Codigos implementados a partir do web system 2.0

 */



	function AbreJanela(linkjanela, x, y, s) {
	
		var t = (screen.height - y) / 2;
		var e = (screen.width - x) / 2;

		window.open(linkjanela,'','width=' + x + ',height=' + y + ',scrollbars=' + s + ',toolbar=0,location=0,status=0,menubar=0,resizable=0,left=' + e + ',top=' + t + '');

	}
	
/* Exemplo de implementação do abre janela

<A HREF="javascript:void(0);" onclick="AbreJanela('SEU LINK', 800, 600, 0);">ABRIR LINK</A>

*/

/* Validação de formulário */

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else if(document.layers) { // Nestcape
       nTecla = evtKeyPress.which;
     }

     sValue = objForm[strField].value;

     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( " ", "" );
     sValue = sValue.toString().replace( " ", "" );
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8) { // backspace
       if (sMask.charAt(i-1) == "9") { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
       else { // qualquer caracter...
         return true;
       } }
     else {
       return true;
     }
   }
//Fim da Função Máscaras Gerais



	function mascara(o,f){
		v_obj=o;
		v_fun=f;
		setTimeout("execmascara()",1);
	}

	function execmascara(){
		v_obj.value=v_fun(v_obj.value);
	}

	function leech(v){
		v=v.replace(/o/gi,"0");
		v=v.replace(/i/gi,"1");
		v=v.replace(/z/gi,"2");
		v=v.replace(/e/gi,"3");
		v=v.replace(/a/gi,"4");
		v=v.replace(/s/gi,"5");
		v=v.replace(/t/gi,"7");
		return v
	}

	function numero(v){
		return v.replace(/\D/g,"");
	}
	function telefone(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
		v=v.replace(/(\d{4})(\d)/,"$1-$2");
		return v
	}
	function codigopostal(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{5})(\d)/,"$1-$2");
		return v
	}
	function cpf(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
		return v
	}
	function cnpj(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{2})(\d)/,"$1.$2");
		v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
		v=v.replace(/\.(\d{3})(\d)/,".$1/$2");
		v=v.replace(/(\d{4})(\d)/,"$1-$2");
		return v
	}
	function rg(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{2})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
		return v
	}
	function data(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{2})(\d)/,"$1/$2");
		v=v.replace(/(\d{2})(\d)/,"$1/$2");
		return v
	}
	function hora(v){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{2})(\d)/,"$1:$2");
		return v
	}

/* exemplo de utilização: <INPUT name="Campo3" type="text" class=campos_formulario onKeyPress="mascara(this,telefone);"  */




function validarContato(frm){
			
			
	
        if(frm.f_nome.value==''){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
		if(frm.f_nome.value=='nome'){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
        if(frm.f_tel.value==''){
            alert('Informe o Telefone');
            frm.f_tel.focus();
            return false;
        }
		
		
		if(frm.f_tel.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.f_tel.focus();
            return false;
        }
		
        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.f_email.focus();
            return false;
        }
		
		
		
  }
  
function validarShowRoom(frm){
			
			
	
        if(frm.f_nome.value==''){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
		if(frm.f_nome.value=='nome'){
            alert('Informe o Nome');
            frm.f_nome.focus();
            return false;
        }
		
		
        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail!');
            frm.f_email.focus();
            return false;
        }
		
        if(frm.f_tel.value==''){
            alert('Informe o Telefone!');
            frm.f_tel.focus();
            return false;
        }
		
		
		if(frm.f_tel.value.length!=14){
            alert('Informe o Telefone\n\nFormato: (11) 9999-99999');
            frm.f_tel.focus();
            return false;
        }
		

	        if(frm.f_data.value==''){
            alert('Informe a data de interesse!');
            frm.f_data.focus();
            return false;
        }	
		
	        if(frm.f_hora.value==''){
            alert('Informe o horário de interesse!');
            frm.f_hora.focus();
            return false;
        }	
		
	        if(frm.f_cnpj.value==''){
            alert('Informe seu CNPJ!');
            frm.f_cnpj.focus();
            return false;
        }	
		
	 s = limpa_string(frm.f_cnpj.value);
     // checa se é CNPJ
     if (s.length == 14) {
	if (valida_CNPJ(frm.f_cnpj.value) == false ) {
           alert("Este CNPJ não é válido !");
           frm.f_cnpj.focus();
           return false;
	}
     }
     else {
        alert("Este CNPJ não é válido !");
        return false;
    }
		
		
  }
  
function validarOrcamentoa(frm){
			
			

		
        frm.f_email.value=frm.f_email.value.replace(" ", "");
        if(frm.f_email.value=='' || frm.f_email.value.match(/(\w+)@(.+)\.(\w+)$/)==null){
            alert('Informe o E-mail');
            frm.f_email.focus();
            return false;
        }


	   if(frm.f_cnpj.value==''){
            alert('Informe o CNPJ');
            frm.f_cnpj.focus();
            return false;
        }
		
     s = limpa_string(frm.f_cnpj.value);
     // checa se é CNPJ
     if (s.length == 14) {
	if (valida_CNPJ(frm.f_cnpj.value) == false ) {
           alert("Este CNPJ não é válido !");
           frm.f_cnpj.focus();
           return false;
	}
     }
     else {
        alert("Este CNPJ não é válido !");
        return false;
    }
	
		
		
        if(frm.f_cep.value==''){
            alert('Informe o CEP');
            frm.f_cnpj.focus();
            return false;
        }
		
		
		
		
  }

function validarOrcamentob(frm){
		
        if(frm.f_empresa.value==''){
            alert('Informe o nome da Empresa!');
            frm.f_empresa.focus();
            return false;
        }
		
		
		if(frm.f_endereco.value==''){
            alert('Informe o seu endereço!');
            frm.f_endereco.focus();
            return false;
        }
		
		
        if(frm.f_num.value==''){
            alert('Complete seu endereço com o número!');
            frm.f_num.focus();
            return false;
        }
		

        if(frm.f_nome.value==''){
            alert('Informe o Nome!');
            frm.f_nome.focus();
            return false;
        }
		
        if(frm.f_depto.value==''){
            alert('Informe o Departamento!');
            frm.f_depto.focus();
            return false;
        }
		
        if(frm.f_tel.value==''){
            alert('Informe o Telefone!');
            frm.f_tel.focus();
            return false;
        }
		
		
		
		
  }
  
function limpa_string(S){
// Deixa so' os digitos no numero
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}
    }
    return temp
}

function valida_numeros(s)
{
	var i; 
	var dif = 0;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9")))
		{
			dif = 1;
		}
	}
	if (dif == 1)
	{
		return false;
	}
	return true;
}

 function valida_CNPJ(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        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 < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}
