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) {
		$("#sub_category_id").parent().hide();
		if (isNaN(parseInt(id)) ) return;
		$("#sub_category_id").parent().show();
		this.category_id = id;
		$.post(conf.base_url + 'gate.php', {lang_id:conf.lang_id, 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(conf.base_url + 'gate.php', {lang_id:conf.lang_id, module:"category", action:"get_front_sub_category_list", category_id: this.category_id});
	};
};
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:{
		},
		adtabs:{
			select:function(event, ui) {
				$(".ad_down_wrap .tabulation ul li a").removeAttr('class');
				$(".ad_down_wrap .tabulation ul li a").css('z-index', 2);
				$(".ad_down_wrap .tabulation ul li a")
				.eq(ui.index)
				.css('z-index', 3)
				.addClass('m2 selected');
				//alert(ui.index);
			}
		},
		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 Cart = {
	paymentId:0,
	countryId:0,
	update:function() {
		this.paymentId = $('.cart_payment:checked').val();
		this.countryId = $('.cart_country').val();
		$.post('/cart/ajaxUpdate', {paymentId:this.paymentId, countryId:this.countryId}, function(data){
			$('.cart_delivery_wrap').html(data);
		});
		$('.cart_delivery_wrap').html("<p>калкулация</p>");
	},
	init:function() {
		$(".cart_country").bind("change", function(){
			Cart.update();
		});
		$(".cart_payment").unbind("change").bind("change", function(){
			Cart.update();
		});
	}
}
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);
			}
		}
	);

	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"));
	});
	
	//Tabs = new TabModel('.tabulation');
	//Tabs.init('normal');
	
	TabsAd = new TabModel('.tabulation');
	TabsAd.init('adtabs');
	$("a.last_seen_remove").unbind("click").click(function(e) {
		e.preventDefault();
		var id = e.target.id.split('_')[1];
		var obj = {module:'ad', action:'last_seen_remove', id:id};
		$.post('/gate.php', obj);
		
		//alert(id);
		//var tmp = [];
		//var co = unescape(readIt('ls'));
		//co = co.split(',');
		//for (var i in co) {
			//if (co[i] != id) {
				//tmp.push(co[i]);
			//}
		//}
		//saveIt('ls', tmp.join(','));
		$('#last_seen_item_' + id).remove();
		if ($("#spisykgledani div").length == 0) {
			$("#poslednogledani").hide();
		}
	});
	var load_request_list = function() {
		$.post(conf.base_url+'gate.php', {module:'common', action:'request_list'}, function(data){
			$('#request_list_wrap').html(data);
		});
	}
	$('a.add_to_book').unbind('click').click(function(e){
		e.preventDefault();
		var id = e.target.id.split('_')[1];
		var tmp = [];
		var co = unescape(readIt('rs'));
		if (co == 'undefined' || co == '') {
			co = tmp = [];
		} else {
			co = tmp = co.split(',');
		}
		var _in = false;
		for (var i in co) {
			if (co[i] == id) {
				_in = true;
				break;
			}
		}
		if (!_in) tmp.push(id);
		saveIt('rs', tmp.join(','));
		load_request_list();
	});
	$("a.request_item_remove").live('click', function(e) {
		e.preventDefault();
		var id = e.target.id.split('_')[1];
		var tmp = [];
		var co = unescape(readIt('rs'));
		co = co.split(',');
		for (var i in co) if (co[i] != id) tmp.push(co[i]);
		saveIt('rs', tmp.join(','));
		$('#request_item_' + id).remove();
		if ($("#request_list div").length == 0) $("#request_list").hide();
	});
	qm_create(0,false,0,500,false,false,false,false,false);
	
	$('#top_search_input').focus(function() {
		if ($(this).val() == conf.search_str) {
			$(this).val("");
		}
	});
	$('#top_search_input').blur(function() {
		if ($(this).val() == "") {
			$(this).val(conf.search_str);
		}
	});
	$('#country_id').unbind("change").bind("change", function() {
		var country_id = Math.abs(parseInt($('#country_id').val()));
		if (country_id) {
			$.post(conf.base_url+'gate.php', {lang_id:conf.lang_id, country_id: country_id, module:'city', action:'get_list_by_country'}, function (data) {
				$('select#city_id').html(data.content);
			}, "json");
		}
	});
	Cart.init();
}
$(document).ready(init);
var loadReady = function() {
	if ($("#_scroller").attr("id") != "undefined") {
		$("#_scroller").jCarouselLite({
			auto: 800,
			speed: 1000,
			vertical: true,
			easing: "easein",
			circular: true
		});
	}
};
window.onload = loadReady;

/* search */
var SearchModel = function() {
	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();
	};
};

function saveIt(name, value) {
	Cookies.create(name, value, 1);
}
function readIt(name) {
	return Cookies[name];
}
var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

