
var cPage = function() {

	this.changeImageInterval = 3000;
	this.init = function() {
		items = new Array();
		$("#gallery .gallery_item").each(function(){
			items.push($(this));
		});
		if(items.length > 0) {
			setTimeout("PAGE.changeImage();",PAGE.changeImageInterval);
		};
	};
	this.changeImage = function() {
		if( typeof timer != "undefined") { clearTimeout(timer); };
		var item_rand = Math.round(Math.random()*(items.length-1));
		$.getJSON(ROOT + "hp_effect.html/" + (parseInt(items[item_rand].attr("rel")) + 1) + "/", null ,
		  function(data){
			items[item_rand].children("img").fadeOut(2000, function(){
				items[item_rand].attr("href",data.href).html('<img src="' + ROOT + data.src + '" border="0" alt="' + data.alt + '" style="display:none;" />');
				items[item_rand].attr("rel", data.rel);
				items[item_rand].children("img").fadeIn(2000, function(){
					var timer = setTimeout("PAGE.changeImage();",PAGE.changeImageInterval);
				});
		  }, "json");
		});
	};
	this.block = function() {
		$('#systemWorking').fadeIn();
	};
	this.unblock = function() {
		$('#systemWorking').fadeOut();
	};
	this.throbber = function(id) {
		$(id).html('<center style="padding-top: 50px;"><img src="' + ROOT + 'themes/images/cms/throbber.gif"/></center>');
	}

};
var PAGE = new cPage();

$(function(){
	PAGE.init();
	
	$('a[rel=facebox]').bind('click', function(){
		url = $(this).attr('href');
		$.post(url, null, function(data, textStatus) {
			_body = $(data).find('#text_box').html();
			$.facebox(_body);
		});
		return false;
	}); 
	$('a[rel=facebox-image]').bind('click', function(){
		var url = $(this).attr('href');
		$.facebox(function() {
			data = '<img src="' + url + '"/>';
			$.facebox('<div style="width:600px;"><center>' + data +'</center></div>');
		});
		return false;
			
	}); 

	$('a[rel^=facebox-int]').bind('click', function(){
		url = $(this).attr('href');
		_rel = $(this).attr('rel');
		$.post(url, null, function(data, textStatus) {
			_body = $(data).find('#content').html();
			$.facebox('<div style="height: auto; overflow-y:auto;">' + _body +'</div>');
		});
		return false;
	});
	
	
/*	$('a[rel^=facebox-ext]').bind('click', function(){
		url = $(this).attr('href');
		_rel = $(this).attr('rel');
		tmp = _rel.split('-');
		if (typeof tmp[2] != 'undefined' && typeof tmp[3] != 'undefined') {
			$.facebox('<iframe frameborder="0" src="' + url + '" width="' + tmp[2] + '" height="' + tmp[3] + '"> </iframe>');
		} else {
			$.facebox('<iframe frameborder="0" src="' + url + '" width="100%" height="100%"> </iframe>');
		}
		return false;
	});*/
});
