var c = 'http://cake-shop.com/';
var flickrPreviews;
var theWeek = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var target = 3;
var nexttarget = 1;
var lasttarget = 1;

var beepBop = function() {
	var x = window.getSize().x;
	var y = window.getSize().y;
	$('cs_gallery_holder').set({
		'styles':{
			'width':'100%',
			'height':y * 0.73
		}
	});
	if(arguments[0] == 'home') {
		var fReq = new Request.JSON({
			//http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}_[mstzb].jpg
			url:c + 'utils/handler.php',
			method:'get',
			data:'flickr=1',
			onSuccess:function(j) {
				flickrPreviews = new Array(15);
				flickrPreviews.empty();
				for(var t=0;t<j.photos.photo.length;t++) {
					var imgString = 'http://farm' + j.photos.photo[t].farm + '.static.flickr.com/' + j.photos.photo[t].server + '/' + j.photos.photo[t].id + '_' + j.photos.photo[t].secret + '_z.jpg';
					flickrPreviews.push(imgString);
				}
				for(var f=0;f<9;f++) {
					var thisCell = "cs_flickr_" + f;
					var thisImage = new Element('img',{
						'src':'http://farm' + j.photos.photo[f].farm + '.static.flickr.com/' + j.photos.photo[f].server + '/' + j.photos.photo[f].id + '_' + j.photos.photo[f].secret + '_m.jpg',
						'width':75,
						'height':75,
						'id':'f_' + f,
						'events':{
							'click':function() {
								cs_launch_gallery(this.id);
							}
						},
						'styles':{
							'cursor':'pointer'
						}
					});
					$(thisCell).adopt(thisImage);
				}
			}
		}).send();
	}
};

var launchVid = function() {
	var player = new Element('object',{
		'width':510,
		'height':380,
		'class':'cs_main_vid_object'
	});

	var embed = new Element('embed',{
		'type':'application/x-shockwave-flash',
		'allowscriptaccess':'always',
		'allowfullscreen':true,
		'width':510,
		'height':380
	});

	var params = Array(
		new Element('param',{
			'name':'movie'
		}),
		new Element('param',{
			'name':'allowFullScreen',
			'value':true
		}),
		new Element('param',{
			'name':'allowscriptaccess',
			'value':'always'
		})
	);

	$('cs_main_video').empty();
	params[0].setProperty('value','http://www.youtube.com/v/' + arguments[0] + '?fs=1&hl=en_US&rel=0');
	embed.setProperty('src','http://www.youtube.com/v/' + arguments[0] + '?fs=1&hl=en_US&rel=0');
	Array.each(params,function(item) {
		player.adopt(item);
	});
	player.adopt(embed);
	$('cs_main_video').adopt(player);
	
	$('cs_main_video_title').set({
		'html':arguments[1] + '&nbsp;&nbsp;&nbsp;<span class="cs_readmore"><a href="' + arguments[2] + '">see more</a> -></span>'
	});
	$('cs_video_facebook').setAttribute('src','http://www.facebook.com/plugins/like.php?href=' + arguments[2] + '&amp;layout=button_count&amp;show_faces=false&amp;width=110&amp;action=like&amp;font=lucida+grande&amp;colorscheme=light&amp;height=21');
};

var cs_launch_gallery = function() {
	$('cs_gallery_picture').empty();
	$('cs_gallery_holder').set({
		'styles':{
			'display':'block'
		}
	});
	var thisImg = new Element('img',{
		'src':flickrPreviews[arguments[0].substring(2)]
	});
	$('cs_gallery_picture').adopt(thisImg);
};

var cs_gallery_close = function() {
	$('cs_gallery_holder').set({
		'styles':{
			'display':'none'
		}
	});
};

var cs_calendar_preview = function() {
	Array.each(theWeek,function(item) {
		$('csWeekRunner').adopt(new Element('td',{
			'html':item,
			'class':'csWeekRunner'
		}));
	});
};

var newCSWeek = function() {
	var offset = arguments[0];
	var targetPosition = undefined;
	if(offset > 0) {
		offset *= nexttarget;
		nexttarget++;
		targetPosition = $('csWeekRunner');
	} else if(offset < 0) {
		offset *= lasttarget;
		lasttarget++;
		targetPosition = $('calendarHolder').getChildren('tr')[$('calendarHolder').getChildren('tr').length - 1];
	}
	var newWeek = new Element('tr',{
		'valign':'top'
	});

	var cReq = new Request.HTML({
		url:c + 'utils/cakeshop.php',
		method:'get',
		data:'csCalendarGetDate=' + (offset),
		update:newWeek,
		onRequest:function() {
			$('csCalProgress').set({
				'styles':{
					'display':'block'
				}
			});
		},
		onComplete:function() {
			$('csCalProgress').set({
				'styles':{
					'display':'none'
				}
			});
			newWeek.inject(targetPosition,'after');
		}
	}).send();
};

var cs_goSearch = function() {
	window.location = c + "?s=" + $('cs_searchform').value;
};
