var retorno;
var mpg_popup;
window.name="loja";
function fabrewin()
{
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=800,height=600");
window.location = CIELO_REDIR_URL;
return true;
}


$(document).ready(function(){	
	/* messages - onload */
	$("#message_set").slideDown();
	
	/* sidebar */
	$("#sidebar_size_selector a").click(function(){
		if($(this).parent().hasClass("active")){
			$(this).parent().removeClass("active");
			$("#id_sidebar_shoe_size").val("");
		}else{
			$(this).parent().parent().find(".active").removeClass("active");
			$(this).parent().addClass("active");
			$("#id_sidebar_shoe_size").val(parseInt($(this).text()));
			
		}
		$(this).parent().fadeOut("fast").fadeIn("fast");
	});
	
	/* view_product */
	if($("#view_product_page").length>0){
		var selected_size = null;
		
		$("#size_selector .available a").click(function(){
			if($(this).parent().hasClass("active")){
				$(this).parent().removeClass("active");
				selected_size = null;
			}else{
				$(this).parent().parent().find(".active").removeClass("active");
				$(this).parent().addClass("active");
				selected_size = parseInt($(this).attr('id'));			
			}
			$(this).parent().fadeOut("fast").fadeIn("fast");
			anchor_jump("#product_details_box");
		});
		
		$("#product_images a").click(function(){
			image_url = $(this).attr('rel');
			full_image_url = $(this).attr('href');
			$("#main_product_image").attr('src', image_url);
			$("#main_product_image").parent().attr('href', full_image_url);
			return false;
		});
		
		/* zoom */
		$(".zoom").jqzoom({'title': false,
							'zoomHeight': 378, 
							'zoomWidth': 280,
							'xOffset': 47,
							'yOffset': -12,
							'preloadText': 'Carregando imagem...'});
		
		$("#btn_add_item_basket").click(function(){
			product_id = parseInt($(this).attr("rel"));
			qty = 1;
		
			if($("#size_selector").length>0){
				if(!selected_size){
					alert('Por favor selecione um tamanho e depois clique em adicionar');
					return false;
				}
				window.location.href = SITE_URL + 'basket/product/add/'+product_id+'/'+qty+'/'+selected_size+'/';
			}else{
				window.location.href = SITE_URL + 'basket/product/add/'+product_id+'/'+qty+'/';
			}
		});
		
		$('.ico-print').click(function(){
			$('#view_product_page').printElement({});
		});
		
		$("#size_selector .disable a").tooltip({ 
		    bodyHandler: function() { 
		        return $("#not_available").html(); 
		    },
		    track: true, 
		    delay: 0, 
		    showURL: false, 
		    opacity: 1, 
		    fixPNG: true, 
			fade:200,
		    showBody: " - ", 
		    top: -15, 
		    left: 5 
		});
	}
	
	/* send to twitter */
	$('a.twitter', '.main-box .aside .list-box').click(function(){
		
		pageTracker._trackPageview('/catalog/send+by+twitter');
		
		$(this).attr('href', 'http://twitter.com/home?status=@carolinamartori Vejam que lindo! ' + window.location);
		
	});
	
	/* customer registration */
	$("#submit_registration").click(function(){
		$("#customer_registration_form").submit();
	});

	/* search input ****/
	$('input-area').keypress(function(e){
		if(e.keyCode == '13') $('head-form form').submit();
	});
	
	/* login form ****/
	$('form.login a.continuar').click(function(){
		$('form.login').submit();
	});
	
	// util	
	function anchor_jump(dom_elem){
		$('html,body').animate({scrollTop: $(dom_elem).offset().top},'normal');
	}
	
	$(".confirm_delete").click(function(){
		if(confirm('Deseja mesmo excluir?')){
			$(this).parent().parent().hide();
			return true;
		}else{
			return false;
		}
	});

	$("#c_id_page_size_selector li a").live("click", function(){
		var params = url_vars();
		var page_size = $(this).text();
		var compl_url = Array();
        if(!params['base_color']===undefined){
            compl_url.push('base_color='+params['base_color']);
        } 
        if(!params['shoe_size']===undefined){
            compl_url.push('shoe_size='+params['shoe_size']);
        }
		
		window.location.href = '?page_size='+page_size+compl_url.join('&');		
	});
	
	
	/* add address classes ****/
	$('.address .row li:eq(0)').addClass('li-name').find(':input').addClass('text');
	$('.address .row li:eq(1)').addClass('li-address').find(':input').addClass('text');
	$('.address .row li:eq(2)').addClass('li-number').find(':input').addClass('text');
	$('.address .row li:eq(3)').addClass('li-complement').find(':input').addClass('text');
	$('.address .row li:eq(4)').addClass('li-zip').find(':input').addClass('text');
	$('.address .row li:eq(5)').addClass('li-city').find(':input').addClass('text');
	$('.address .row li:eq(6)').addClass('li-neighborhood').find(':input').addClass('text');
	$('.address .row li:eq(7)').addClass('li-state').find(':input');
	
	
		
	$("#c_id_order_selector li a").live("click", function(){
	    change_ordering = function(){
    	    var params = url_vars();
    		var ordering = $('#order_selector').val();
    		var compl_url = Array();
            if(!params['base_color']===undefined){
                compl_url.push('base_color='+params['base_color']);
            } 
            if(!params['shoe_size']===undefined){
                compl_url.push('shoe_size='+params['shoe_size']);
            }

    		window.location.href = '?ordering='+ordering+compl_url.join('&');
    	}
		setTimeout("change_ordering()", 150);
	});
	
	$(".card_redecard").click(function(){
	    $(".card_specific").slideDown("slow");
        $(".non-visac").show("slow");
        $(".visac").hide("slow");
	});

	$(".card_visa").click(function(){
	    $(".card_specific").slideDown("slow");
        $(".non-visac").hide("slow");
        $(".visac").show("slow");
	});
	
	/* Send payment form -- credit card -- */
	$('.pagar a', '#payment_method_form').unbind().bind('click', function(){
		$(this).css({backgroundPosition :'top left'});
		if($("#band_visa").attr('checked')){
	        // se for visa abre popup
	        fabrewin();
		    $('#payment_method_form').attr('target', 'mpg_popup');
	    }else{
		    $('#payment_method_form').attr('target', '');
	    }
		$('#payment_method_form').submit();
	});

	
	$(".card_specific").hide(0);
	$(".non-visac").hide(0);
	$(".visac").hide(0);
	$("#boleto_pg").click(function(){
	    $(".card_specific").slideUp();
	});
    
	
	// urls...
	function url_vars(){
	    var vars = [], hash;
	    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	    for(var i = 0; i < hashes.length; i++){
	        hash = hashes[i].split('=');
	        vars.push(hash[0]);
	        vars[hash[0]] = hash[1];
	    }
	    return vars;
	}


});