jQuery.noConflict();

var retorno;
var mpg_popup;
window.name="loja";

function getAJAX(url,parametro,localdiv) {
	var myAjax = new Ajax.Updater(localdiv,url, { method: 'get', evalScripts: true, parameters: parametro, onFailure: function () {alert('Ocorreu um erro.');}, onComplete: function () {$('carregando').hide()}});
}

function MM_goToURL() {
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function validapgto() {
	if ($('id_formapgto').value!='') {
		return true;
	} else {
		alert('Selecione uma forma de Pagamento');
		return false;
	}
}

function textBusca(opcao) {
	if (opcao=='Digite sua Busca') {
		$('palavra').value = '';
	}
}

function chamaResumo(url,parametro,localdiv,ativo,inativo) {
	$('tr_'+ativo).className = 'selecionado';
	$('a_'+ativo).className = 'linkbranco';
	$('tr_'+inativo).className = 'nselecionado';
	$('a_'+inativo).className = 'linkazul';
	getAJAX(url,parametro,localdiv);
}

function validaBusca(opcao) {
	if((opcao.value=='Digite sua Busca') || (opcao.value=='') || (opcao.value.length <= 2)){
		$('palavra').focus();
		return false;
	}
	return true;
}

function validaForm(nome,email) {
	if(nome.value==''){ 
		nome.focus();
		return false;
	}
	if(email.value==''){ 
		email.focus();
		return false;
	}
	return true;
}

function focusNext(form, elemName, elemProx, evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (elemName.maxlength) {
        form.elements[elemProx].focus();
        return false;
    }
    return true;
}


function textCep(opcao) {
	if (opcao=='Digite o CEP') {
		$('cep').value = '';
	}
}


function postaOpc(opcao) {
	if (opcao!='') {
		$('id_formapgto').value = opcao;
		$('formPgto').submit();
	}
	return true;
}

function apenasNumero(objCampo,e) {
	var scan	= getKey(e);
	var tecla	= String.fromCharCode(scan);
	var mask	= "0123456789"
	if (scan == 13 || scan == 8 || scan == 0) return true;
	if (mask.indexOf(tecla) == -1) {
		return false;
	}
	return true;
}

function apenasValor(objCampo,e) {
	var scan	= getKey(e);
	var tecla	= String.fromCharCode(scan);
	var mask	= "0123456789."
	if (scan == 13 || scan == 8 || scan == 0) return true;
	if (mask.indexOf(tecla) == -1) {
		return false;
	}
	return true;
}
function getKey(e)
{
	return (window.event) ? event.keyCode : e.which
}


function getPageSize(){
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function switchTab(tabPrefix, contentPrefix, tabNumber, totalTabs) {
	var field = tabNumber;
	var i = 1;
	var totalTabs = parseInt(totalTabs)
	for( i ; i <= totalTabs; i++ ) {
		if( i == parseInt(field) ){
			$(tabPrefix+field).className = "selected";
			$(tabPrefix+field).style.zIndex = totalTabs;
			
			if(contentPrefix != "") {
				$(contentPrefix+field).style.display = "";
			}
			
		} else {
			$(tabPrefix+i.toString()).className = "";
			$(tabPrefix+i.toString()).style.zIndex = totalTabs-i;
			
			if(contentPrefix != "") {
				$(contentPrefix+i.toString()).style.display = "none";
			}
		}
	}				
}

function popWin(URL,NAME,WIDTH,HEIGHT,RESIZE,SCROLL) {
   winId = window.open(URL,NAME,'width='+WIDTH+',height='+HEIGHT+',resizable='+RESIZE+',scrollbars='+SCROLL+',menubar=no,toolbar=no,location=no,directories=no,status=no');
	var clientWidth = screen.availWidth;
	var clientHeight = screen.availHeight;
	var xPos = (clientWidth - WIDTH)/2;
	var yPos = (clientHeight - HEIGHT)/2;
	winId.moveTo(xPos,yPos);
}


function contacarac(vArea, vTxt, vMsgLen, vMaxQtdEnter )
{
	var intQtdEnter = 0;

	for (var k=0; k <= vArea.value.length; k++){
		if (vArea.value.substr(k+1,1).charCodeAt(0) == 13)
			intQtdEnter = intQtdEnter + 1;
	}

	if ((vArea.value.length > vMsgLen) || (intQtdEnter > intQtdEnter))
	{
		vArea.value = vArea.value.substring(0, vMsgLen);
	} 
	else 
		vTxt.value = vMsgLen - vArea.value.length;
}

function checap(idcheck) {
	if(!$(idcheck).checked){ $(idcheck).checked = "checked"; }
}

function checaopcrelatorio() {
	var ar = $('caixadarelato').getElementsByTagName('input');
	var tem = false;
	for(var i=0; i < ar.length; i++) {
		if(ar[i].checked){ 
			tem = true;
		}
	}
	if(tem == false) { 
		alert("Selecione uma opção de relatorio!"); 
		return false; 
	} 
	return true;
}

function admcatabrecor() {
	if ($('CD_JAGUARACATEGORIAPAI').value=='0') {
		$('COR').disabled = false;
	} else {
		$('COR').disabled = true;
	}
	return true;
}


function checaopcparcelas(interface) {

	$('divpopup').style.display = 'none';
	if(interface == 'visa'){
		var ar = $('opcoesdiv').getElementsByTagName('input');
		var tem = false;
		for(var i=0; i < ar.length; i++) {
			if(ar[i].checked){ 
				tem = true;
			}
		}
		if(tem == false) { 
			alert("Selecione o número de parcelas!"); 
			return false; 
		} 
	//	if (valorcampo.length != 6) { 
	//		alert("Digite os 6 primeiros números do seu Cartão de Crédito"); 
	//		return false; 
	//	} 
		if(navigator.appName.indexOf("Netscape") != -1)
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
		else
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");	
		window.location="aguardevisa.php";
	}
			
	
	if(interface == 'debitoitau'){
		mpg_popup = window.open('', 'mpg_popup', 'toolbar=yes,menubar=yes,resizable=yes,status=no,scrollbars=yes,width=675,height=485');	
		window.location="aguardeitau.php";
	}

	if((interface == 'mastercard') || (interface == 'diners' )){
		var ar = $('opcoesdiv').getElementsByTagName('input');
		var tem = false;
		for(var i=0; i < ar.length; i++) {
			if(ar[i].checked){ 
				tem = true;
			}
		}
		if(tem == false) { 
			alert("Selecione o número de parcelas!"); 
			return false; 
		} 
		
	//	if (valorcampo.length != 6) { 
	//		alert("Digite os 6 primeiros números do seu Cartão de Crédito"); 
	//		return false; 
	//	} 
		if(navigator.appName.indexOf("Netscape") != -1)
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
		else
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");	
		window.location="aguardemaster.php";
	}
    return true;
}


function atualizafrete(prazo,peso,volume,frete,obsfrete) {
	if (frete=='0,00') {
        frete = 'Gr&aacute;tis';
	} else {
		frete = 'R$ '+frete;
	}

	$('div_ped_prazo').innerHTML = prazo+' dias';
	$('div_ped_peso').innerHTML = peso+' kg';
	$('div_ped_volume').innerHTML = volume+' cm3';
	$('div_ped_valfrete').innerHTML = frete;
	$('div_ped_obsfrete').innerHTML = obsfrete;
}

function atualizavalores(frete,total) {
	if (frete=='0,00') {
        frete = 'Gr&aacute;tis';
	} else {
		frete = 'R$ '+frete;
	}
	$('div_totfrete').innerHTML = '(+) '+frete;
	$('div_totvalor').innerHTML = '(=) R$ '+total;
}

function umououtro (um, outro){
	if (um.checked==true) {
		outro.checked=false;
	} else {
		um.checked=false;
	}
}

function abrejanelapagamento(interface) {

	if(interface == 'visa'){
		if(navigator.appName.indexOf("Netscape") != -1)
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
		else
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");	
		document.pay_VBV.submit();
	}
			
	
	if(interface == 'debitoitau'){
		mpg_popup = window.open('', 'mpg_popup', 'toolbar=yes,menubar=yes,resizable=yes,status=no,scrollbars=yes,width=675,height=485');	
		document.SHOPLINE.submit();
	}

	if( (interface == 'mastercard') || (interface == 'diners')){
		if(navigator.appName.indexOf("Netscape") != -1)
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=765,height=440");
		else
			mpg_popup = window.open("", "mpg_popup","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,screenX=0,screenY=0,left=0,top=0,width=765,height=440");	
	}
}



function enderecoEntrega() {
	if ($('end_igual').checked) {
		$('ENT_CEP').value = $('CEP').value;
		$('ENT_LOGRADOURO').value = $('LOGRADOURO').value;
		$('ENT_NUMERO').value = $('NUMERO').value;
		$('ENT_COMPLEMENTO').value = $('COMPLEMENTO').value;
		$('ENT_BAIRRO').value = $('BAIRRO').value;
		$('ENT_CIDADE').value = $('CIDADE').value;
		$('ENT_UF').value = $('UF').value;
	} else {
		$('ENT_CEP').value = '';
		$('ENT_LOGRADOURO').value = '';
		$('ENT_NUMERO').value = '';
		$('ENT_COMPLEMENTO').value = '';
		$('ENT_BAIRRO').value = '';
		$('ENT_CIDADE').value = '';
		$('ENT_UF').value = '';
	}
}


var existMenuFile = true;

function initMenu() { 
  
    var showTimer;
    var hideTimer;
    if (document.getElementById) 
    {
        navRoot = $("showAll");
        navRoot.onmouseover=function() {
            if(hideTimer != undefined) {
                clearTimeout(hideTimer);
            }
            showTimer = setTimeout("try{ if(!Element.visible('allCategories')){new Effect.Appear('allCategories', {duration: 0.2, queue: {position:'end', scope: 'menu', limit:10} });} } catch(e) { $('allCategories').display = '' }", 200);
        }
        navRoot.onmouseout=function() {
            if(showTimer != undefined) {
                clearTimeout(showTimer);
            }
            hideTimer = setTimeout("try { new Effect.Fade('allCategories', {duration: 0.5, queue: {position:'end', scope: 'menu', limit:10} }); } catch(e) { $('allCategories').display = 'none' }", 400);
        }
    } 
 
}


//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );
  
    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;;
    
    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    }else {
        return true;
    }
}



Object.extend(Event, {
    KEY_HOME:     36,
    KEY_END:      35
});

var MaskedInput = Class.create();

/*
* The keycode ranges
*/
MaskedInput.ranges = {
    numeric: [48, 57],
    padnum: [96, 105],
    characteres: [65, 90],
    all: [0, 255]
};

MaskedInput.inRange = function(n, range) {
    return n >= range[0] && n <= range[1];
};

MaskedInput.validRange = function(char) {
    switch(char) {
        case '!':
            return [MaskedInput.ranges.characteres];
        case '#':
            return [MaskedInput.ranges.numeric];
        case '?':
            return [MaskedInput.ranges.characteres, MaskedInput.ranges.numeric];
        case '*':
            return [MaskedInput.ranges.all];
    }
    
    return null;
};

MaskedInput.isMaskChar = function(chr) {
    return MaskedInput.validRange(chr) != null;
};

Object.extend(MaskedInput.prototype, {
    initialize: function(obj, mask, fillSpace) {
        this.obj = $(obj);
        this.mask = mask;
        this.fillSpace = fillSpace || ' ';
        
        if (/MSIE/.test(navigator.userAgent))
            this.obj.onkeydown = this.keytest.bindAsEventListener(this);
        else
                this.obj.onkeypress = this.keytest.bindAsEventListener(this);
        
        this.obj.onkeyup = Event.stop.bindAsEventListener(this);
        this.obj.onfocus = this.doSelection.bind(this);
        this.obj.onclick = this.doSelection.bind(this);
        
        if(!this.obj.value)
            this.obj.value = this.defaultString();
    },
    
    keytest: function(evt) {
        var e = evt || event;
        var code = e.keyCode || e.which || e.charCode;
        
        switch(code) {
            case Event.KEY_BACKSPACE:
                this.doBackspace();
                break;
            case Event.KEY_DELETE:
                this.doDelete();
                break;
            case Event.KEY_LEFT:
                this.moveCursor(-1);
                break;
            case Event.KEY_RIGHT:
                this.moveCursor(1);
                break;
            case Event.KEY_HOME:
                this.setSelection(0);
                break;
            case Event.KEY_END:
                this.setSelection(this.obj.value.length - 1);
                break;
            case Event.KEY_TAB:
            case Event.KEY_RETURN:
                return;
            default:
                this.maskTest(code);
        }
        
        Event.stop(e);
    },
    
    doBackspace: function() {
        this.moveCursor(-1);
        this.doDelete();
    },
    
    doDelete: function() {
        var pos = this.getCursor().left;
        
        var left = this.obj.value.substr(0, pos);
        var right = this.obj.value.substr(pos + 1, this.obj.value.length - 1);
        
        this.obj.value = left + this.fillSpace + right;
        this.setSelection(pos);
    },
    
    doSelection: function() {
        var pos = this.getCursor().left;
      
        if(pos == this.obj.value.length)
            pos--;
        
        if(!MaskedInput.isMaskChar(this.mask.charAt(pos))) {
            if(!this.moveCursor(1))
                this.moveCursor(-1);
        } else {
            this.setSelection(pos);
        }
    },
    
    moveCursor: function(step, left) {
        var pos = left || this.getCursor().left;
        
        if(step == 0)
            return false;
        
        if(pos == 0 && step < 0)
            return false;
        
        if(pos >= (this.obj.value.length - 1) && step > 0)
            return false;
        
        do {
            pos += step;
        } while(!MaskedInput.isMaskChar(this.mask.charAt(pos)) && pos > 0 && pos < this.obj.value.length);
        
        if(!MaskedInput.isMaskChar(this.mask.charAt(pos)))
            return false;
        
        this.setSelection(pos);
        return true;
    },
    
    maskTest: function(code) {
        if(MaskedInput.inRange(code, MaskedInput.ranges.padnum))
            code -= 48;
        
        var pos = this.getCursor().left;
        
        if (pos == 0 && !MaskedInput.isMaskChar(this.mask.charAt(pos))) {
            pos++;
        }
        
        var chr = this.mask.charAt(pos);
        
        var ranges = MaskedInput.validRange(chr);
        var valid = false;
        
        if (MaskedInput.isMaskChar(chr)) {
            for(var i = 0; i < ranges.length; i++) {
                if(MaskedInput.inRange(code, ranges[i])) {
                    valid = true;
                    break;
                }
            }
        } else {
            valid = true;
        }
        
        if(valid) {
            var left = this.obj.value.substr(0, pos);
            var right = this.obj.value.substr(pos + 1, this.obj.value.length - 1);
            
            this.obj.value = left + String.fromCharCode(code) + right;
            
            var oldpos = pos;
            
            do {
                pos++;
            } while(!MaskedInput.isMaskChar(this.mask.charAt(pos)) && pos < this.obj.value.length);
            
            if(MaskedInput.isMaskChar(this.mask.charAt(pos)))
                this.setSelection(pos);
            else
                this.setSelection(oldpos);
        }
    },
    
    getCursor: function() {
        var left, right;
        
        if(this.obj.createTextRange) {
            var range;
            
            range = document.selection.createRange().duplicate();
            range.moveEnd("character", this.obj.value.length);
            
            if(!range.text)
                left = this.obj.value.length;
            else
                left = this.obj.value.lastIndexOf(range.text);
            
            range = document.selection.createRange().duplicate();
            range.moveStart("character", -this.obj.value.length);
            
            right = range.text.length;
        } else {
            left = this.obj.selectionStart;
            right = this.obj.selectionEnd;
        }
        
        return {left: left, right: right};
    },
    
    setSelection: function(left, rightPos) {
        var right = rightPos || left + 1;
        
        if(this.obj.createTextRange) {
            var range = this.obj.createTextRange();
            range.moveStart("character", left);
            range.moveEnd("character", right - this.obj.value.length);
            range.select();
        } else {
            this.obj.setSelectionRange(left, right);
        }
    },
    
    defaultString: function() {
        var str = '';
        
        for(var i = 0; i < this.mask.length; i++) {
            var chr = this.mask.charAt(i);
            str += MaskedInput.isMaskChar(chr) ? this.fillSpace : chr;
        }
        
        return str;
    },
    
    reset: function() {
        this.obj.value = this.defaultString();
        this.setSelection(0);
    }
    
});


function enviaAviso(mensagem) {
	var div = $('carregado');
	$('textocarregado').innerHTML = mensagem;
	Effect.Appear(div);
	setTimeout("limpaResp()",5000);
}
function limpaResp() {
	var div = $('carregado');
	Effect.Fade(div);
	$('textocarregado').innerHTML = '';
}
