﻿// JScript File

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("E-mail inválido")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("E-mail inválido")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("E-mail inválido")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("E-mail inválido")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert("E-mail inválido")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("E-mail inválido")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   alert("E-mail inválido")
		    return false
		 }

 		 return true					
	}


   
    function ClearTextBox(id, texto)
    {
        var text = document.getElementById(id);
        if(text.value == "")
        {
        text.value = texto;
        }
    }
   
    function ConfirmaExclusao()
    {
        if (confirm("Tem certeza que deseja remover este produto do carrinho?")==true)
            return true;
	    else
		    return false;
	}
	
	    function ConfirmaExclusaoEndereco()
    {
        if (confirm("Tem certeza que deseja excluir este endereço?")==true)
            return true;
	    else
		    return false;
	}
	
	    function ConfirmaLimpaCarrinho()
    {
        if (confirm("Tem certeza que deseja limpar o seu carrinho?")==true)
            return true;
	    else
		    return false;
	}

    function SomenteNumeros() 
    {
	    if ( event.keyCode < 48 || event.keyCode > 57 ) //Só aceita caracteres com código ASCII entre 48..57 (números)
	    { 
    		event.returnValue = false;
    	}
    }
    
        function SomenteNumerosSemZero() 
    {
	    if ( event.keyCode < 48 || event.keyCode > 57 ) //Só aceita caracteres com código ASCII entre 48..57 (números)
	    { 
    		event.returnValue = false;
    	}
    }
    
        
    function input_filterAmt (str, dec, bNeg) 
    { // auto-correct input - force numeric data based on params. 
         var cDec = '.'; // decimal point symbol 
         var bDec = false; var val = ""; 
         var strf = ""; var neg = ""; var i = 0; 

         if (str == "") return; 
         parseFloat ("0").toFixed (dec); 
         if (bNeg && str.charAt (i) == '-') { neg = '-'; i++; } 

         for (i; i < str.length; i++) 
         { 
          val = str.charAt (i); 
          if (val == cDec) 
          { 
           if (!bDec) { strf += val; bDec = true; } 
          } 
          else if (val >= '0' && val <= '9') 
           strf += val; 
         } 
         strf = (strf == "" ? 0 : neg + strf); 
         valor = parseFloat (strf).toFixed (dec); 
         if (valor == "0")
         {
            alert('Quantidade inválida.');
            return 1;
         }
         else
         {
            alert('Ao alterar a quantidade clique no botão Atualizar carrinho.');
            return valor;
         }
    } 

    function next(currentControl, maxLength, nextControl)
    {
        if(document.getElementById(currentControl).value.length >= maxLength)
        document.getElementById(nextControl).focus();
    } 
    
        function mascaraTel(objeto)
    {
	    if (objeto.value.indexOf("-") == -1 && objeto.value.length > 4){ objeto.value = ""; }
	    if (objeto.value.length == 4){objeto.value += "-";}
	    if (event.keyCode == 8) 
	    {
		    objeto.value = '';
	    }
    }
    
    function MascaraData(fld)
    {
	    if (fld.value.length == 2){fld.value = fld.value + '/';}
	    if (fld.value.length == 5){fld.value = fld.value + '/';}
	    if (fld.value.length > 10){fld.value = fld.value.substring(0,9);}
	    if (event.keyCode == 8) 
	    {
		    fld.value = '';
	    }
    }

    function FormataCNPJ(Campo, teclapres)
    {
        var tecla = teclapres.keyCode;
        var vr = new String(Campo.value);
        vr = vr.replace(".", "");
        vr = vr.replace(".", "");
        vr = vr.replace("/", "");
        vr = vr.replace("-", "");
        tam = vr.length + 1 ;
        if (tecla != 9 && tecla != 8)
        {
            if (tam > 2 && tam < 6)
                Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
            if (tam >= 6 && tam < 9)
                Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
            if (tam >= 9 && tam < 13)
                Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
            if (tam >= 13 && tam < 15)
                Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
        }
   	    if (event.keyCode == 8) 
	    {
		    Campo.value = '';
	    }
    }
    
        
    function mascara_cpf(campo) 
    { 
	    tam_cpf = 0;
	    if (tam_cpf < campo.value.length)
	    {
		    if (campo.value.length == 3) 
		    { 
			    campo.value = campo.value + '.';
		    } 
		    if (campo.value.length == 7) 
		    { 
			    campo.value = campo.value + '.'; 
		    } 
		    if (campo.value.length == 11) 
		    { 
		    campo.value = campo.value + '-'; 
		    } 
	    } 
	    tam_cpf = campo.value.length;
	    if (event.keyCode == 8) 
	    {
	    	campo.value = '';
	    }
    }
    
    function ValidaForma(tag)
    {
        var e = document.getElementById(tag);
        if (e.selectedIndex == 0)
        {
            e.focus();
            alert('Selecione uma opção nesta forma de pagamento');
            return false;
        }
    }
    
        function ValidaCompraCaracteristicaOpcional(tag)
    {
        var e = document.getElementById(tag);
        if (e.selectedIndex == 0)
        {
            e.focus();
            alert('Selecione uma opção deste produto.');
            return false;
        }
    }
    
    function MostrarData()
    {
        var mydate=new Date()
        var year=mydate.getYear()
        if (year < 1000)
            year+=1900
        var day=mydate.getDay()
        var month=mydate.getMonth()
        var daym=mydate.getDate()
        if (daym<10)
            daym="0"+daym
        var dayarray=new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado")
        var montharray=new
        Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro")
        var data = dayarray[day]+", "+daym+" de "+montharray[month]+" , "+year
        return data    
    }
    
    function PageQuery(q)
    {
        if(q.length > 1) this.q = q.substring(1, q.length);
        else this.q = null;
        
        this.keyValuePairs = new Array();
        
        if(q)
        {
            for(var i=0; i < this.q.split("&").length; i++)
            {
                this.keyValuePairs[i] = this.q.split("&")[i];
            }
        }
        
        this.getKeyValuePairs = function() { return this.keyValuePairs; }
        
        this.getValue = function(s)
        {
            for(var j=0; j < this.keyValuePairs.length; j++) 
            {
                if(this.keyValuePairs[j].split("=")[0] == s)
                    return this.keyValuePairs[j].split("=")[1];
            }
            
            return false;
        }

        this.getParameters = function() 
        {
            var a = new Array(this.getLength());
            
            for(var j=0; j < this.keyValuePairs.length; j++) 
            {
                a[j] = this.keyValuePairs[j].split("=")[0];
            }
            
            return a;
        }
        
        this.getLength = function() { return this.keyValuePairs.length; } 
    }
    
    function queryString(key)
    {
        var page = new PageQuery(window.location.search); 
        return page.getValue(key); 
    } 