﻿// JScript File
function $$(id){
	return document.getElementById(id);
}

var App = {

    confirmar : function(pergunta,pagina){
        var resposta = confirm(pergunta);
		if (resposta == true){
			if(pagina == 'post'){
				return true;
			}
			else{
				location.href=pagina;
			}
		}
		else{
			return false;
		}
	},
	
	elTransicao : function(from, to){
	    $('#' + to).fadeIn('slow');		
		$$(from).style.display = 'none';
	},
			
	//TODOS OS PARAMETROS DEVEM SER PASSADOS COMO STRING	
	clonar : function(el,cloneContainer,clone_id,display,cloneLimit){
		if(!el || !cloneContainer)	return false;		
				
		//utilizo os parametros que foram passados como string para buscar o objeto dos elementos
		el = $$(el);		
		cloneContainer = $$(cloneContainer);
		
		if(cloneLimit){
		    if(cloneContainer.childNodes.length == cloneLimit){
			    alert("Não é possível adicionar mais itens");
			    return false;
		    }
		}
		
		//crio o clone do elemento passado por parametro
		var clone = el.cloneNode(el);
			
		clone.style.display = (display) ? display : '';		
		clone.id = (clone_id != '') ? clone_id : '';		
		cloneContainer.appendChild(clone);	
		
		return clone.id;	
	},
	
	excluirClone : function(el,hdExcluido,confirmar,pergunta){
		if(confirmar){
		    if(confirm(pergunta) == false){
		        return false;
		    }		    
		}		
		
		if(hdExcluido != ""){
			var hd = hdExcluido.split(";");
			$$(hd[0]).value = hd[1] + ";";
		}		
		el.parentNode.removeChild(el);		
	},
	
	campoNumerico : function(el){
	    if(!el) return false;
	    
	    if(isNaN(el.value)){
	        el.value = "";
	    }
	},
	
	arrumarDegrade : function(divFrom,divTo,addHeight){	    
	    if(addHeight){	        
	        $(divFrom).height($(divTo).height() + addHeight);	        
	    }
	    else{	        
	        $(divFrom).height($(divTo).height());
	    }
	},
	
	inputOnFocus : function(id,defaultValue){
	    if($$(id).value.toLowerCase() == defaultValue.toLowerCase()){
            $$(id).value = '';   
	    }
	},
	
	inputOnBlur : function(id,defaultValue){
	    if($$(id).value == ''){
            $$(id).value = defaultValue;   
	    }
	},
	
	round : function(numero, casas){
        if(casas == 0){
            return Math.round(Number);
        }
                
        return (Math.round(numero * Math.pow(10,casas)) / Math.pow(10,casas)).toString().replace('.', ',');
    },
    
    roundToHalf : function (value) { 
       var converted = parseFloat(value); // Make sure we have a number 
       var decimal = (converted - parseInt(converted, 10)); 
       decimal = Math.round(decimal * 10); 
       if (decimal == 5) { return (parseInt(converted, 10)+0.5); } 
       if ( (decimal < 3) || (decimal > 7) ) { 
          return Math.round(converted); 
       } else {
          return (parseInt(converted, 10)+0.5); 
       } 
    }
}

var Evento = {

    addAgenda : function(){
        App.clonar('clone','agendas');        
    }
    
}

var Usuario = {
    
    changeNivel : function(nivel){
        if(nivel == '2'){
            $('#el_sommelier').show('slow');
        }
        else{                        
            $('#el_sommelier').hide('slow');            
        }
    },
    
    alterarSenhaDisplay : function(check,el_senha){                
        if(check.checked == true){
            $('#' + el_senha).show('slow');
        }
        else{
            $("#ctl00_cph_senha").val('');
            $('#' + el_senha).hide('slow');
        }
    }
}

var Produtos = {
    
    toggleSubMenu : function(el){        
        
        if($('#' + el.id + ' ul.sub').css('display') == 'none'){
            $('#' + el.id + ' ul.sub').css('display','block');
        }
        else{
            $('#' + el.id + ' ul.sub').css('display','none');
        }
                
        App.arrumarDegrade('.prod','.prodContent', 50);
        App.arrumarDegrade('.prodBg','.prodContent', 50);            
        
        /*App.arrumarDegrade('.filtro','.filtroContent', 50);
        App.arrumarDegrade('.filtroBg','.filtroContent', 50);*/               
        
    },
    
    busca : function(){
        var combo = $$('ctl00_busca_produtos_combo').value.split('::');
        var txt = $$('ctl00_busca_produtos').value;
        var id = "";
        var slug = "";
        var url = "";
        
        url = 'produtos/produtos.aspx?';
        
        if(combo[0] != 'all'){
            id = combo[0];
            slug = combo[1];
            
            url += 'cat=' + id;            
            url += '&d=' + slug;            
        }
                
        if(txt != ''){            
            url += '&busca=' + txt;
        }
                
        location.href = $('#hd_site_url').val() + url;
        
    },
    
    busca_key_up : function(e){
        if(!e) var e = window.event;
        
        if(e.keyCode == 13){
            Produtos.busca();
            return false;
        }
        else{
            $('#hd_form_submit').val() = 'busca';
        }
    },
    
    busca_focus : function(e){
		if($('#ctl00_busca_produtos').val().toLowerCase() == 'buscar'){
			$('#ctl00_busca_produtos').val('');
		}
        $('#hd_form_submit').val('busca');
    },
    
    busca_blur : function(e){
        if($('#ctl00_busca_produtos').val().toLowerCase() == ''){
			$('#ctl00_busca_produtos').val('Buscar');
		}
		$('#hd_form_submit').val('');
    },
    
    busca_form_submit : function(e){        
        if($('#hd_form_submit').val() == 'busca'){
            return false;
        }
        return true;
    }
}

var Blog = {  
    
    busca : function(){
        var busca = $('#ctl00_cph_box_blog_post_busca_buscaBlog').val();
        var url = 'blog/Default.aspx?blog_busca=';
        
        url += busca;        
        location.href = $('#hd_site_url').val() + url;
    },
    
    busca_focus : function(e){
        App.inputOnFocus('ctl00_cph_box_blog_post_busca_buscaBlog','Procurar');        
        $('#hd_form_submit').val('busca');
    },
    
    busca_blur : function(e){
        App.inputOnBlur('ctl00_cph_box_blog_post_busca_buscaBlog','Procurar')
        $('#hd_form_submit').val('');
    },
    
    busca_key_up : function(e){
        if(!e) var e = window.event;
        
        if(e.keyCode == 13){
            Blog.busca();
            return false;
        }
        else{
            $('#hd_form_submit').val() = 'busca';            
        }
    }    
}