var site = {};

site.utils = {};
site.utils.getObjectType = function(obj) {
	var toString = Object.prototype.toString,
		obj_type = false;
	switch (toString.call(obj)) {
		case "[object Array]": obj_type = 'array'; break;
		case "[object Object]": obj_type = 'object'; break;
		case "[object String]": obj_type = 'string'; break;
		case "[object Number]": obj_type = 'number'; break;
		case "[object Boolean]": obj_type = 'boolean'; break;
		case "[object Function]": obj_type = 'function'; break;
	}
	return obj_type;
};

site.utils.js = {};
site.utils.js.init = function(src) {
	switch (site.utils.getObjectType(src)) {
		case "array": for (i in src) this.init(src[i]); break;
		case "string": this.include(src); break;
	}
	return true;
};

site.utils.js.include = function(src) {
	jQuery("<script/>", {
		"charset" : 'utf-8',
		"type"    : 'text/javascript',
		"src"     : src
	}).appendTo("head");
};

site.utils.js.init([
	'/js/client/utilities.js',
	'/js/client/basket.js',
	'/js/site/basket.js',
	'/js/site/forms.js',
	'/js/site/message.js',
	'/js/site/captcha.js',
	'/js/jquery/jquery.cookie.js',
	'/js/site/jquery.rating.pack.js',
	'/js/site/jquery.fancybox-1.3.4.pack.js'
]);

var mutex = false;
var position = 0;
var item_width = 360;
$(document).ready(function(){

	$("a.fancybox").fancybox();

	$('#slide_left').click(function(e){
		e.preventDefault();
		if(!mutex && position < 0){
			mutex = true;
			$('#slide_content').animate({
				left: '+='+item_width
			  }, 1000, function() {
				position +=item_width; 
				mutex = false;
			  });
		}
	});
	$('#slide_right').click(function(e){
		e.preventDefault();
		if(!mutex && count-1 > 0 && Math.abs(position) < (count-1)*item_width){
			mutex = true;
			$('#slide_content').animate({
				left: '-='+item_width
			  }, 1000, function() {
				position -=item_width;
				mutex = false;
			  });
		}
	});
	
	$('.star-rating').rating({
		required: true,
		callback: function(value, link){
			var rate_val = value.split('_');
			rate(rate_val[0], rate_val[1]);
		}
	});
	
	$("a#inline").fancybox({
		'hideOnContentClick': false
	});
	$('#form_130').submit(function(){
		site.forms.data.save($(this)); return site.forms.check($(this));
	});
	
	var url = window.location.toString();
	url.match(/\?(.+)$/);
	var params = RegExp.$1;
	var params = params.split("&");
	var queryStringList = {};

	for(var i=0;i<params.length;i++){
		var tmp = params[i].split("=");
		if(unescape(tmp[1]) == 1)
		$('form input[name="'+tmp[0]+'"]:checkbox').attr('checked','checked');
	}
	
	/*
	$('#callback').click(function(e){
		e.preventDefault();
		$.ajax({
			url: '/udata/webforms/add?transform=modules/webforms/popup-form.xsl',
			dataType: 'html',
			success: function (data) {
				site.message({
					id: 'callback_win',
					header: 'Перезвоните мне',
					width: 500,
					content: data
				});
			}
		});
	});
	*/
});

function rate(whishId, mode) {
	var id = whishId;

	var handler = function (response) {
		var obj;
		if(obj = document.getElementById("rate-sum-" + id)) {
			obj.innerHTML = "(" + response.rate_sum + ")";
		}
		alert(response.state);
	}

	var url = "/vote/json_rate/" + whishId + "/" + mode + "/";
		lLib.getInstance().makeRequest(url, handler);
	return false;
}


function jsonSaveValue(whishId, selectObj) {
	alert('jsonSaveValue');
	var __selectObj = selectObj;

	var handler = function (response) {
		__selectObj.disabled = false;
	}

	var propName = selectObj.name;
	var propValue = selectObj.value;

	var url = "/news/saveProperty/" + whishId + "/" + propName + "/" + propValue + "/";
	lLib.getInstance().makeRequest(url, handler);

	selectObj.disabled = true;
}

