<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	var flagEnlargement = false;
	var imgStills;
	var player = null;
	
	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	function showEnlargementImage(type, id)
	{
		var div = $('container_enlargement');
		var url = "get_enlargement.asp";
		var data = "type=" + type + "&imageID=" + id
		var images;
		
		if (type == "stills")
		{
			data = data + "&prevID=" + getStillsPrevImageID(id) + "&nextID=" + getStillsNextImageID(id)
		}		
				
		var req = new Request( {url: '' + url,

			onSuccess: function(txt) {
			
				$(div).set('html', txt);

				showEnlargement();

				if (type == "stills")
				{
					var img_path = $('product_image_address').get('text');
								
					/* preloading */  			
					images = [ img_path ];

					//create the asset.images
					assetImages = new Asset.images(images, {  
						onComplete: function() { 							
							images.each(function(imgsrc) {  
								new Element('img',{ src: imgsrc, width: 620, style: 'width:620px; height:auto;' }).inject($('enlargement_image')); 
								
								var w = window.getWidth() / 2 - 465;
								var h = window.getHeight() / 2 - 225;
								var top;

								if (h < 0) {
									top = 0;
								}
								else
								{
									top = h + window.getScrollTop();
								}
								
								$('container_enlargement').setStyle('top', top + 'px');
								$('container_enlargement').setStyle('left', (w + 25) + 'px');
							});		
						}				
					});
				}
				
			},

			onFailure: function() {
				$(div).set('html', '<div class="ajax_white">Error loading... Please refresh the browser</div>');
			}

		}).send(data);
	}
	
	function getSort2(sort, sort2)
	{
		var url = "get_sort2combo.asp";

		var data = "sort=" + sort;
		data = data + "&sort2=" + sort2;		
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {			
				$('div_sort2').set('html', txt);
			},

			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}	
	
	function sendEnquiry(firstname, surname, email, comment)
	{
		var url = "process.asp";

		var data = "process=enquiry";
		data = data + "&firstname=" + firstname;
		data = data + "&surname=" + surname;
		data = data + "&email=" + email;
		data = data + "&comment=" + escape(comment);
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {			
				$('txt_message').set('text', 'Success!');
				alert(txt);
				$('txt_message').set('text', '');
			
				var form = document.enquiryform;
				form.firstname.value = "";
				form.surname.value = "";
				form.email.value = "";
				form.comment.value = "";			
			},
			
			onRequest: function() {
				$('txt_message').set('text', 'Submitting enquiry. Please wait...');
			},

			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}	
	
	function submitFormReply(blogID, fullname, email, comments)
	{
		var url = "process.asp";

		var data = "process=reply";
		data = data + "&blogID=" + blogID;
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&comments=" + comments;
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				
				//reset form
				var form = document.replyform;				
				form['reply_fullname_' + blogID].value = "";
				form['reply_email_' + blogID].value = "";
				form['reply_comment_' + blogID].value = "";
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}
	
	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================
	function showFilms(sort, sort2)
	{
		if (sort == "all" || sort == 'new')
		{
			window.location = "catalog.asp?sort=" + sort;
		}
		else
		{
			getSort2(sort, sort2);
		}
	}
	
	function sortCatalog(sort, sort2)
	{
		if (sort2 != "0")
		{
			window.location = "catalog.asp?sort=" + sort + "&sort2=" + sort2;
		}
	}
	
	function submitEnquiry()
	{
		var form = document.enquiryform;

		var c_firstname = form.firstname.value;
		var c_surname = form.surname.value;
		var c_email = form.email.value;
		var c_comment = form.comment.value;

		var valid = true;

		if (c_firstname == "")
		{
			valid = false;
			alert("Please make sure you have entered your first name.");
		}
		else if (c_surname == "")
		{
			valid = false;
			alert("Please make sure you have entered your last name.");
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");
		}
		else if (c_comment == "")
		{
			valid = false;
			alert("Please make sure you have entered comment or enquiry.");
		}

		if (valid == true)
		{
			sendEnquiry(c_firstname, c_surname, c_email, c_comment);
		}
	}
	
	function submitReply(blogID)
	{
		var form = document.replyform;
		
		var c_fullname = form['reply_fullname_' + blogID].value;
		var c_email = form['reply_email_' + blogID].value;
		var c_comments = form['reply_comment_' + blogID].value;
		
		var valid = true;
		
		if (c_fullname == "")
		{
			valid = false;
			alert("Please make sure you have entered your full name.");		
		} 
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");		
		}
		else if (c_comments == "")
		{
			valid = false;
			alert("Please make sure you have entered your comment.");		
		}		

		if (valid == true) 
		{
			submitFormReply(blogID, c_fullname,c_email,c_comments);
		}		
	}	
	
	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================			
	function backToTop()
	{
		new Fx.Scroll($(window)).toTop();
	}

	function gotoCatalog(id)
	{
		new Fx.Scroll($(window)).toElement(id);
	}
	
	function getStillsPrevImageID(imageID)
	{
		var idx = imgStills.indexOf('' + imageID);

		idx--;
		if (idx < 0) 
		{
			idx = imgStills.length - 1;
		}
		return imgStills[idx];		
	}
	
	function getStillsNextImageID(imageID)
	{
		var idx = imgStills.indexOf('' + imageID);
		
		idx++;
		if (idx >= imgStills.length) 
		{
			idx = 0;
		}
		return imgStills[idx];		
	}		

	function showEnlargement()
	{
		if (!flagEnlargement)
		{
			$('container_enlargement').setStyle('display', 'block');
			flagEnlargement = true;
		}
	}
	
	function hideEnlargement()
	{
		if (flagEnlargement)
		{
			$('container_enlargement').setStyle('display', 'none');
			flagEnlargement = false;
		}
	}	

	function toggleEnlargement()
	{
		if (!flagEnlargement)
		{
			showEnlargement();
		}
		else
		{
			hideEnlargement();
		}
	}
	
	function showDetailsTab(id)
	{
		if (id == "details")
		{
			$('div_movie_details').setStyle('display', 'block');
			$('div_movie_reviews').setStyle('display', 'none');
			$('div_movie_stills').setStyle('display', 'none');
			$('div_movie_trailer').setStyle('display', 'none');
			
			closeVideo();
		}
		else if (id == "reviews")
		{
			$('div_movie_details').setStyle('display', 'none');
			$('div_movie_reviews').setStyle('display', 'block');
			$('div_movie_stills').setStyle('display', 'none');
			$('div_movie_trailer').setStyle('display', 'none');
			
			closeVideo();
		}
		else if (id == "stills")
		{
			$('div_movie_details').setStyle('display', 'none');
			$('div_movie_reviews').setStyle('display', 'none');
			$('div_movie_stills').setStyle('display', 'block');
			$('div_movie_trailer').setStyle('display', 'none');
			
			closeVideo();
		}		
		else if (id == "trailer")
		{
			$('div_movie_details').setStyle('display', 'none');
			$('div_movie_reviews').setStyle('display', 'none');
			$('div_movie_stills').setStyle('display', 'none');
			$('div_movie_trailer').setStyle('display', 'block');
			
			openVideo();
		}		
	}	
	
	function openVideo()
	{
		(function () {
			if (player != null)
			{
				player.sendEvent('PLAY');		
			}
		}).delay(1500);	
	}
	
	function closeVideo()
	{
		if (player != null)
		{
			player.sendEvent('STOP');			
		}	
	}
	
	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================		
	function setupSlideshows()
	{
		if ($chk($('scrollable_banners')))
		{
			var bannerShow = new SimpleSlideShow({
				startIndex: 0,
				slides: $$('.slide_news')
			});
			
			var play = function() 
			{			
				bannerShow.forward();
			}
			var timer = play.periodical(5000);
		}		
	}	
	
	function setupActions()
	{
		if ($chk($$('.nav_item')[0])) 
		{				
			$$('.nav_item').addEvents({
			
				'mouseover' : function(e) {
					if (!this.hasClass('bg_nav_selected'))
					{
						this.addClass('bg_nav_hover');
					}
				},
			
				'mouseout' : function(e) {
					this.removeClass('bg_nav_hover');
				}
				
			});					
		}			
		
		if ($chk($$('.tab_box')[0])) 
		{				
			$$('.tab_box').addEvents({
			
				'click' : function(e) {
					if (!this.hasClass('tab_selected'))
					{
						$$('.tab_box').removeClass('tab_selected');
						this.addClass('tab_selected');
					}
				},

				'mouseover' : function(e) {
					if (!this.hasClass('tab_selected'))
					{
						this.setStyle('color', '#aac800');
						this.addClass('tab_hover');
					}
				},
			
				'mouseout' : function(e) {
					this.setStyle('color', '#ffffff');
					this.removeClass('tab_hover');
				}
				
			});					
		}			
	}	
	
	function setupDraggableDivs()
	{
		if ($chk($('container_enlargement')))
		{
			var dragEnlargement = new Drag('container_enlargement');
		}
	}		
	
	function setupCufon()
	{
		Cufon.replace('.gotham_black', { fontFamily: 'Gotham Black' });
		Cufon.replace('.gotham_light', { fontFamily: 'Gotham Light' });
		Cufon.replace('.gotham_medium', { fontFamily: 'Gotham Medium' });
	}
	
	//================================================================================================
	// JW PLAYER FUNCTIONS
	//================================================================================================		
	function createPlayer(filepath) {
		var flashvars = {
			file : filepath,
			autostart : "false",
			displayclick : "none"
		}

		var params = {
			allowfullscreen : "true", 
			allowscriptaccess : "always",
			wmode : "opaque"
		}

		var attributes = {
			id : "player_video",  
			name : "player_video"
		}

		swfobject.embedSWF("common/swf/player.swf", "video_player", "100%", "100%", "9.0.115", false, flashvars, params, attributes);
	}
	
	function playerReady(thePlayer) {
		player = window.document[thePlayer.id];	
	}		
	
	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {
			setupSlideshows();
			setupActions();
			setupDraggableDivs();
			setupCufon();
			
			if ($chk($('span_sort1')))
			{
				var sort1 = $('span_sort1').get('text');
				var sort2 = $('span_sort2').get('text');
				if (sort1 != '' && sort1 != 'new' && sort1 != 'all')
				{
					getSort2(sort1, sort2);
				}				
			}
			
			if ($chk($$('.img_thumb')[0]))
			{
				imgStills = $$('.img_thumb').get('id');
			}	

			if ($chk($('videoToPlay')))
			{
				var fileVideo = $('videoToPlay').value;
				$('div_movie_trailer').setStyle('display', 'block');
				createPlayer(fileVideo);
				$('div_movie_trailer').setStyle('display', 'none');				
			}			
		},
		
		'resize' : function() {

		}
		
	});
	

//-->
