var  sXUrl = document.location.href;
sXUrl = document.location.href.split("#");
sXUrl = sXUrl[0];
sXUrl = sXUrl.split("?");
sXUrl = sXUrl[0];

oCore = Object.extend({
             hidePopUp : function(){
                $('popup').setStyle('display:none');
            },

             NumbersOnly: function (myfield, e, dec){
                var key;
                var keychar;

                if (window.event)
                    key = window.event.keyCode;
                else if (e)
                    key = e.which;
                else
                    return true;

                keychar = String.fromCharCode(key);

                if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27)){
                    return true;
                }else if (key ==  13){
                    myfield.blur();
                    myfield.focus();
                    return true;
                }else if ((("0123456789").indexOf(keychar) > -1)){
                    return true;
                }else if (dec && (keychar == "." || keychar == ",")){
                    if ((myfield.value.indexOf(",") > -1) || (myfield.value.indexOf(".") > -1)){
                        return false;
                    }else{
                        return true;
                    }

                }else{
                    return false;
                }
                
                return true;
            },



             showTree : function(sObj){
                    oSubTree = $(sObj).down('ul');

                    if (oSubTree){
                        if (oSubTree.getStyle('display') == 'block'){
                            oSubTree.setStyle('display:none');
                            oCore.setMenu(sObj.replace('s-',''),'N');
                        }else{
                            oSubTree.setStyle('display:block');
                            oCore.setMenu(sObj.replace('s-',''),'S');
                        }
                    }else{
                        alert('Prezado Cliente!\n\
                               \n\No momento não existem produtos com disponibilidade de estoque neste departamento. Para continuar a comprar, por favor, escolha outro departamento ou utilize o campo Buscar.');
                    }
            },

            showTreeSec : function(sObj){
                    oSubTree = $(sObj).down('ul');

                    if (oSubTree){
                        if (oSubTree.getStyle('display') == 'block'){
                            oSubTree.setStyle('display:none');
                            oCore.setMenu(sObj.replace('a-',''),'N');
                        }else{
                            oSubTree.setStyle('display:block');
                            oCore.setMenu(sObj.replace('a-',''),'S');
                        }
                    }
            },

            showTreeDietLight : function(sObj){
                    oSubTree = $(sObj).down('ul');

                    if (oSubTree){
                        if (oSubTree.getStyle('display') == 'block'){
                            oSubTree.setStyle('display:none');
                            oCore.setMenu(sObj.replace('d-',''),'N');
                        }else{
                            oSubTree.setStyle('display:block');
                            oCore.setMenu(sObj.replace('d-',''),'S');
                        }
                    }
            },

             showRoom : function(sUrl){
                document.location.href = sUrl;
             },


             setMenu : function(codigo, mostrar){
                   new Ajax.Request(sXUrl, {
                    method: 'get',
                    parameters: {
                        xhr: new Date().getTime(),
                        fn: 'setMenu',
                        p1: codigo,
                        p2: mostrar
                    },
                    onComplete: function(){

                    }
                });
            },
			 
	         showZoom : function(codigo){
	            $('overlay').setStyle('display:block;');
	            $('window-detalhes').setStyle('display:block;');
	            $('overlay').setStyle('height:'+$('container').getDimensions().height+'px');
	            $('window-detalhes').setStyle('left:'+(screen.width - $('window-detalhes').getDimensions().width)/2+'px');
	            
				new Ajax.Request(sXUrl, {
	                method: 'get',
	                parameters: {
	                    xhr: new Date().getTime(),
	                    fn: 'showDetalhes',
						p1: codigo
	                },
	                onComplete: function(){
	
	                }
	            });			
	        },
			
	        hideZoom: function(){
	            $('overlay').setStyle('display:none;');
	            $('window-detalhes').setStyle('display:none;');
				
	        },

            showPz: function(){
                $('overlay').setStyle('display:block');
                $('overlay').setStyle('height:'+$('container').getDimensions().height+'px');
                $('containerpz').setStyle('display:block');
                $('containerpz').setStyle('left:'+(screen.width - $('containerpz').getDimensions().width)/2+'px');
            },

            hidePz: function(){
                $('overlay').setStyle('display:none');
                $('containerpz').setStyle('display:none');
            },

            showEntrega: function(){
                
            },

            hideEntrega: function(){
                $('overlay').setStyle('display:none');
                $('pzentrega1').setStyle('display:none');
            },

            /*valid : function(f) {
                if (!/^\d*$/.test(f.value)) {
                    alert("Campos unitários aceitam apenas valores inteiros");
                    f.value = f.value.replace(/[^\d]/g,"");
                    return false;
                }else{
                    return true;
                }
            },*/

            addItem : function(codigo, qtd, decimal, bag, oEvent){

                sId = 'item-'+codigo;
                qtd = qtd.toString().replace(",",".");
                qtd = qtd * 1;
                
                if (decimal == 1){
                    qtd = (qtd).toFixed(3);
                }else{
                    qtd = (qtd).toFixed(0);
                }

                if (qtd  == 'NaN'){
                    qtd = 0;
                }
                if ($(sId)){
                    $(sId).value = qtd;
                }

                new Ajax.Request(sXUrl, {
                    method: 'get',
                    parameters: {
                        xhr: new Date().getTime(),
                        fn: 'additem',
                        p1: codigo,
                        p2: qtd,
                        p3: decimal,
                        p4: (bag)?bag:'N'
                    },
                    onComplete: function(){

                    }
                });
            },

         setSimilar : function(codigo, similar){
               new Ajax.Request(sXUrl, {
                method: 'get',
                parameters: {
                    xhr: new Date().getTime(),
                    fn: 'setSimilar',
                    p1: codigo,
                    p2: similar
                },
                onComplete: function(){

                }
            });
        },

        addItemDetalhe : function(codigo, qtd){
               new Ajax.Request(sXUrl, {
                method: 'get',
                parameters: {
                    xhr: new Date().getTime(),
                    fn: 'additem',
                    p1: codigo,
                    p2: qtd
                },
                onComplete: function(){

                }
            });
        }

});