var Site = function(){
	
    return {
    	
		category_image : false,
		activeMenu1 : '',
		catId : '',
		page : '',
		
        init : function() {
        },

        redirectProduct : function(url) {
        	if (Site.catId) {
        		url += '/catid_'+Site.catId;
        	}
        	if (Site.page) {
        		url += '/page_'+Site.page;
        	}
        	location.href=url;
        },
        
		getProduct : function(id, mode) {
			if (!this.category_image) {
				this.category_image = $("category_image").innerHTML;
			}
			if (!this.category_left_images && $("category_pictures")) {
				this.category_left_images = $("category_pictures").innerHTML;
			}
			$("category_image").innerHTML = "<div style='background: #92ACD4; width: 580px; height: 435px;'>Betöltés...</div>";
			new Ajax.Request('/termekek/getProductData/'+id, {
				method: 'get',
				onComplete: function(request) {
					var response = eval("("+request.responseText+")");
					$("category_image").innerHTML = response.data;
					if (response.images.length > 0) {
						var rightculomn = '';
						for (var i = 0; i < response.images.length; i++) {
							var image_path = '/images/product_images/'+id+'/'+response.images[i].id+'.'+response.images[i].extension;
							rightculomn += '<img src="'+image_path+'" onclick="Site.changeImage(\''+image_path+'\', true)" border="0" width="130" />';
							$("category_pictures").innerHTML = rightculomn;
						}
					} else {
						if (Site.category_left_images) {
							$("category_pictures").innerHTML = Site.category_left_images;
						}
					}
				}
			});
		},
		
		changeImage : function(imgPath) {
			if (!arguments[1]) {
				if (arguments[2]) {
					$("category_image").innerHTML = "";
				} else {
					if (this.category_image) {
						$("category_image").innerHTML = this.category_image;
					}
				}
			} else {
				$("category_image").innerHTML = "";
			}
			/*
			if (this.category_left_images) {
				$("category_pictures").innerHTML = this.category_left_images;
			}
			*/
			$("category_image").setStyle({
				background: "url("+imgPath+") top left no-repeat"
			});
		},
		
		LoadFlv : function(catID) {
			if (!this.category_image) {
				this.category_image = $("category_image").innerHTML;
			}
			$("category_image").innerHTML = "<div id='flvpara' style='width: 580px; height: 435px;'></div>";
			var fo = new FlashObject("/assets/flash/player.swf?file=/videos/"+catID+".flv", "flvpara", "580", "435", "9", "#1e1e1e");

			//var fo = new FlashObject("/assets/flash/player.swf?file=/videos/"+catID+".flv", "flvpara", "570", "420", "9", "#1e1e1e");
			fo.addParam("quality", "high");
			//fo.addParam("wmode", "transparent");
			fo.write("flvpara");
		},
		
		loadProductData : function(obj, div) {
			var data = $('hoverdata_'+obj).innerHTML;
			var html = "<div class='buble' id='buble_"+obj+"'>"+data+"</div>";
			new Insertion.After('category_pictures', html);
			$("buble_"+obj).setStyle({
				left: 400 + 'px',
				margin: '-102px 0 0 0'
			});
			/*
			$(obj).setStyle({
				display: 'block',
				//left: ($(div).offsetLeft > 330) ? ($(div).offsetLeft-174) + 'px' : ($(div).offsetLeft+47) + 'px',
				left: ($(div).offsetLeft+47) + 'px',
			});
			*/
		},
		
		hideProductData : function(obj) {
			/*
			$(obj).setStyle({
				display: 'none'
			});
			*/
			$('buble_'+obj).remove();
		},
		
		//scrollProducts : function(mode) {
		scrollProducts : function(catid, page) {
			Site.catId = catid;
			Site.page = page;
			
			new Ajax.Request('/termekek/itempager/'+catid+'/'+page, {
				method: 'post',
				parameters : 'uri='+location,
				onComplete: function(request) {
					$("item_list").innerHTML = request.responseText;
				}
			});
			/*
			switch(mode) {
				case 'left' :
					if ($('products_list').getStyle('margin-left') == '-550px') {
						$('products_list').setStyle({
							margin: '0 0 0 0'
						});
					}
					else if ($('products_list').getStyle('margin-left') == '-1100px') {
						$('products_list').setStyle({
							margin: '0 0 0 -550px'
						});
					}
					else if ($('products_list').getStyle('margin-left') == '-1650px') {
						$('products_list').setStyle({
							margin: '0 0 0 -1100px'
						});
					}
				break;
				case 'right' :
					if ($('products_list').getStyle('margin-left') == '0px' || $('products_list').getStyle('margin-left') == '0pt' || $('products_list').getStyle('margin-left') == null) {
						$('products_list').setStyle({
							margin: '0 0 0 -550px'
						});
					}
					else if ($('products_list').getStyle('margin-left') == '-550px') {
						$('products_list').setStyle({
							margin: '0 0 0 -1100px'
						});
					}
					else if ($('products_list').getStyle('margin-left') == '-1100px') {
						$('products_list').setStyle({
							margin: '0 0 0 -1650px'
						});
					}
				break;
			}
			*/
		},
		
		showMenu : function(menuid, mode) {
			if ($(menuid)) {
				var lis = $('topmenu_one').getElementsBySelector('ul.menuone');
				for (i = 0; i < lis.length; i++) {
					lis[i].setStyle({
						visibility: 'hidden'
					});
				}
				$(menuid).style.visibility = mode;
				if (mode == 'hidden' && Site.activeMenu1 != '') {
					$('layermenu_'+Site.activeMenu1).setStyle({
						visibility: 'visible'
					});
				}
			}
		}
				
    };
    
}();

Event.observe(window, 'load', function() {
	if (!Site.category_image && $("category_image")) {
		Site.category_image = $("category_image").innerHTML;
	}
});
