function newWin(path,w,h,r) {
		window.open(path,"",'height='+h+',width='+w+',left='+((screen.width - w) / 2)+',top='+((screen.height - h) / 2)+',resizable='+r+',location=no,scrollbars=no,menubars=no,toolbars=no');
}
var CategoryModel = function()
{
	this.getSubCategoryList = function(id)
	{
		if(id == undefined) return;
		this.category_id = id;
		$.post(
			this.getGateUrl(),
			{module:"category", action:"get_front_sub_category_option_list", category_id: this.category_id},
			function (data) {
				$("#sub_category_id").html(data.content);
				if (data.category_id > 0) {
					$("#sub_category_id").unbind("focus");
				} else {
					$("#sub_category_id").bind("focus", function(){
						$(this).blur();
					});
				}
			},
			"json"
		);
	};

	this.getFrontSubCategoryList = function(id)
	{
		if (id == undefined) {
			return;
		}
		this.category_id = id;
		$(".sub_category")
			.load(
				this.getGateUrl(),
				{module:"category", action:"get_front_sub_category_list", category_id: this.category_id}
			);
	};

	this.getGateUrl = function()
	{
		return conf.base_url + 'gate.php';
	};
};
var category_obj = new CategoryModel();
function TabModel (idx)
{
	var self = this;

	this.idx	=	idx;
	this.tabs	=	'';
	this.conf	=	{
		media_convert:{
			/*select:function(event,ui){
				media.set_convert_mode(ui.index);
			}*/
		},
		normal:{
		},
		main:{
			select:function(event, ui){
				//alert(ui.index);
				switch(ui.index) {
					case 0:
						
					break;
					case 1:
						
					break;
					case 2:
						
					break;
					case 4:
						
					break;
					case 5:
						
					break;
				}
			}
		}
	};

	this.init = function (mode) {
		try {
			this.tabs = $(this.idx);
			this.tabs.tabs(this.conf[mode]);
		} catch (e) {
			alert(e);
		}
	};

	this.select = function(index)
	{
		if (this.selectedTab != index) {
			this.tabs.tabs('enable', index);
			if (Number(this.tabs.data('selected.tabs')) != index) {
				this.tabs.tabs('select', index);
			}
		}
	};

	this.selectedTab = function() {
		return Number(this.tabs.data('selected.tabs'));
	};
	this.selectOnly = function(index) {
		this.select(index);
		for (var i = 0;i < this.tabs.tabs('length'); i++) {
			if ( i != index ) {
				this.tabs.tabs('disable', i);
			}
		}
	};

	this.disable = function(index)
	{
		this.tabs.tabs('disable', index);
	};

	this.enable = function(index)
	{
		this.tabs.tabs('enable', index);
	};

	this.add = function(url, label)
	{
		this.tabs.tabs('add', url, label);
	};

	this.destroy = function() {
		this.tabs.tabs('destroy');
	};
}
var init = function() {
	//thickbox
	tb_init("a.thickbox");
	//tooltip
	$('.cat').tooltip({
			delay: 0,
			showURL: false,
			bodyHandler: function() {
				var id = this.id.split('_')[2];
				var img = $("img#cat_"+id).attr("src");
				return $("<img/>").attr("src", img);
			}
		}
	);
	$('.cat').click(function(){
		//$("a#cat_aa_"+this.id.split('_')[2]).click();
	});
  //
  var O = function() {
	this.items = ['news','promo'];
	this.show = function (key) {
		for (var i in this.items) {
			if (key != this.items[i]) {
				$("#"+this.items[i]+'_list').hide();
			} else {
				$("#"+this.items[i]+'_list').show();
			}
		}
	}
  }
  var o_obj = new O();
  $("a.ad_popup")
	.click(function(e){
		e.preventDefault();
		newWin('/?req=ad_popup&image='+$(this).attr("href"), 320, 240, 0);
	});
	//NewsScrollStart();
	$("a.ad_gallery_item").click(function (event) {
		event.preventDefault();
		$("#gallery_front_image").attr("src", $(this).attr("href"));
	});
	var search_obj = new SearchModel();
	SearchModel = null;
	//
	Tabs = new TabModel('.tabulation');
	Tabs.init('normal');
}
$(document).ready(init);
var loadReady = function() {
	$("#_scroller").jCarouselLite({
		auto: 800,
		speed: 1000,
		vertical: true,
		easing: "easein",
		circular: true
	});
	try {
		o_obj.show('news');
	} catch (e) {
	}
};
window.onload = loadReady;
/* search */
var SearchModel = function() {
	var self		=	this;
	var submitForm = function() {
		$("#search_form").submit();
	};
	//search by
	var setParam = function (e) {
		$("#search_order_by").val(e.target.id.split("_")[1]+'_'+e.target.id.split("_")[2]);
		submitForm();
	}
	$("#ss_new_desc, #ss_price_asc, #ss_price_desc, #ss_alpha_asc").live("click", setParam);
	
	//search vector
	var setVector = function (e) {
		$("#search_order_vector").val(e.target.id.split("_")[1]);
		submitForm();
	};
};