function fSubmeter(Form,Operacao) 
{
        if (Critica(Form,Operacao) == true)
        {
                Form.tOperacao.value = Operacao;
                Form.submit();
        }
}
function Remote() {

    var remote = null
    remote = window.open('pgcarrinhocompras.php?operacao=imprimir','imprimir','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,menubar=yes,width=800,height=480,top=40,left=40')
    if (remote != null) {
     //remote.location.href = 'comprar_impr.php'
	 remote.location.href = 'pgcarrinhocompras.php?operacao=imprimir'
    }

}

function voltar() {
	window.history.go(-1);
}

function trimString(parvalue)
{
         var userInput;
         var iStart, iEnd;
         var sTrimmed;
         var cChar;


        // Função para eliminar os espaços em branco a direita e esquerda da variável.

         userInput = parvalue;
         iEnd = userInput.length - 1;
         iStart = 0;
         bLoop = true;

         cChar = userInput.charAt(iStart);
         while ((iStart < iEnd) && ((cChar == "\n") || (cChar == "\r") ||
                                   (cChar == "\t") || (cChar == " "))){
            iStart ++;
            cChar = userInput.charAt(iStart);
         }

         cChar = userInput.charAt(iEnd);
         while ((iEnd >= 0) && ((cChar == "\n") || (cChar == "\r") ||
                               (cChar == "\t") || (cChar == " "))){
            iEnd --;
            cChar = userInput.charAt(iEnd);
         }

         if (iStart < iEnd){
            sTrimmed = userInput.substring(iStart, iEnd + 1);
         } else {
            sTrimmed = "";
         }


        // Retorna a string sem os espaços em branco a esquerda e direita.
        return (sTrimmed);
}

function backUrl()
{
        window.history.go(-1);
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {
// checks if date passed is valid
// will accept dates in following format:
// isDate(dd,mm,ccyy), or
// isDate(dd,mm) - which defaults to the current year, or
// isDate(dd) - which defaults to the current month and year.
// Note, if passed the month must be between 1 and 12, and the
// year in ccyy format.

    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function fCheca(oCheck,todos)
{
        var i

        if (oCheck[todos -1].checked == true)
        {
                for (i=0;i<todos;i++)
                {
                        oCheck[i].checked = true;
                }
        }
        else
        {
                for (i=0;i<todos;i++)
                {
                        oCheck[i].checked = false;
                }
        }
}

function fCheca1(oCheck,todos)
{
        oCheck[todos - 1].checked = false;
}



function y2k(number) { return (number < 1000) ? number + 1900 : number; }

var reason = '';

function isValidDate (myDate,sep) {
// checks if date passed is in valid dd/mm/yyyy format

    if (myDate.length == 10) {
        if (myDate.substring(2,3) == sep && myDate.substring(5,6) == sep) {
            var date  = myDate.substring(0,2);
            var month = myDate.substring(3,5);
            var year  = myDate.substring(6,10);

            var test = new Date(year,month-1,date);

            if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate())) {
                reason = '';
                return true;
            }
            else {
                reason = 'valid format but an invalid date';
                return false;
            }
        }
        else {
            reason = 'invalid spearators';
            return false;
        }
    }
    else {
        reason = 'invalid length';
        return false;
    }
}

function tellMeIfInvalid(myDate) {
    if (isValidDate(myDate,'/'))
        document.write(myDate + ' = valid date<BR>');
    else
        document.write(myDate + ' = ' + reason + '<BR>');
}

// tellMeIfInvalid('21/02/1999');




// Menu
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

