// JavaScript Document

ProductView = {
	
	array: new Array(),
	
	set: function(product_view_group_class_name, default_view_class_name){
		this.array[this.array.length] = new Array(product_view_group_class_name, ((default_view_class_name)?default_view_class_name:false));
	},
	
	init: function(){
		$(document).ready(function(){
			
			$.each(ProductView.array, function(name, value){
								
				ProductView._show_view(value[0], ($.cookie(value[0])?$.cookie(value[0]):value[1]), true);
											   				
			});
			
		});
	},
	
	change: function(product_view_group_class_name, default_view_class_name, is_no_effect){
		
		if($.cookie(product_view_group_class_name) != default_view_class_name){
			$.cookie(product_view_group_class_name, default_view_class_name, {"expire": 7});
			
			ProductView._show_view(product_view_group_class_name, ($.cookie(product_view_group_class_name)?$.cookie(product_view_group_class_name):default_view_class_name), is_no_effect);						 
		}
	},
	
	_show_view: function(product_view_group_class_name, default_view_class_name, is_no_effect){
		$("." + product_view_group_class_name + " .product").each(function(i, obj){
			
			if(!$(obj).hasClass(default_view_class_name)){
				
				$(obj).fadeOut("fast", function(){
									
					$(obj).removeClass("product-box");
					$(obj).removeClass("product-list");
					$(obj).addClass(default_view_class_name);
					if(is_no_effect){
						$(obj).show();
					} else {
						$(obj).fadeIn("fast");
					}
				
				});
			}
		
		});
		
		if(default_view_class_name == "product-box"){
			$("." + product_view_group_class_name + "_buttons .products_view_button_box").removeClass("products_view_button_box_hover");
			$("." + product_view_group_class_name + "_buttons .products_view_button_list").removeClass("products_view_button_list_hover");
			$("." + product_view_group_class_name + "_buttons .products_view_button_list").addClass("products_view_button_list_hover");
		} else if(default_view_class_name == "product-list"){
			$("." + product_view_group_class_name + "_buttons .products_view_button_list").removeClass("products_view_button_list_hover");
			$("." + product_view_group_class_name + "_buttons .products_view_button_box").removeClass("products_view_button_box_hover");
			$("." + product_view_group_class_name + "_buttons .products_view_button_box").addClass("products_view_button_box_hover");
		} else {
			
		}
	},
	
	_get_button: function(default_view_class_name){
		switch(default_view_class_name){
			
			case "product-box":
				return "1";
				
			case "product-list":
				return "0";
		}
	}
}


