/* (c) Brightlemon Ltd 2009 */

var Wallpaper = Class.create({
		
		initialize: function(title, url)
		{
			if((!title) || (!url) || (title.length < 2) || (url.length < 4))
			{
				alert("Insufficient parameters provided for Wallpaper");
				return false;
			}
			
			this.title = title;
			this.url = url;
		},
		
		generateHTML: function()
		{
			
			this.outerDiv = new Element('div');
			this.outerDiv.addClassName('ecard_item').observe('click', this._clickHandle.bindAsEventListener(this));
			
			var img = new Element('img', {'src' : SKIN_URL + 'images/wallpapers/' + this.url + '.jpg'});
			var title = new Element('a', {'href' : '#'}).setStyle({'display' : 'block'}).update(this.title);
			
			Element.insert(this.outerDiv, img);
			Element.insert(this.outerDiv, title);
			Element.insert('wallpaper_div', this.outerDiv);
		},
		
		_clickHandle: function(event)
		{
			$$('#wallpaper_popup img')[0].src = SKIN_URL + 'images/wallpapers/' + this.url + '(1024x768).jpg';
			$('wallpaper_name').innerHTML = 'Download ' + this.title;
			$$('#wallpaper_popup form select')[0].observe('change', this._downloadImg.bindAsEventListener(this));
			$$('#wallpaper_popup form select')[0].options[0].selected = true;
			
			Effect.Appear('gray_bg', {duration: 0.5, to: 0.5});
			Effect.Appear('wallpaper_popup', {duration: 0.5});

			
		},
		
		_downloadImg: function(event)
		{
			var size = $$('#wallpaper_popup form select')[0].value;
			
			if(size == 0)
				return false;
			
			
			window.open(SKIN_URL + 'images/wallpapers/' + this.url + '(' + size + ').jpg', 'popup', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1');

		}
});



var wallpapers = [];

wallpapers.push( new Wallpaper("Ricestorm", "ricestorm"),	
			new Wallpaper("Fancy Dress", "fancydress"),
			new Wallpaper("Noodoll Wonderland", "Winter"),
			new Wallpaper("Hello Noodoll", "hellonoodoll"),
			new Wallpaper("Friends Stick Together", "friends"),
			new Wallpaper("Neon Noodoll", "NeonNoodoll"),
			new Wallpaper("Noo Wars", "Noowars"),
			new Wallpaper("Classroom Antics 1", "CLASSROOM1"),
			new Wallpaper("Noodoll Spew", "sick"),
			new Wallpaper("Noodoll Towners", "Peoplepattern")
			);

Event.observe(window, 'load', function()
	{
		wallpapers.each(function(a){a.generateHTML();});
		
	});


function hidePopup()
{
	Effect.Fade('gray_bg', {duration: 0.5});
	Effect.Fade('wallpaper_popup', {duration: 0.5});
}

