<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================
	/* Preloading images */
	var image1 = new Image();
	image1.src = "images/site/bg1.jpg";
	var image2 = new Image();
	image2.src = "images/site/bg2.jpg";
	var image3 = new Image();
	image3.src = "images/site/bg3.jpg";
	var image4 = new Image();
	image4.src = "images/site/bg4.jpg";
	var image5 = new Image();
	image5.src = "images/site/bg5.jpg";
	var acc = 1;

	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	function sendEnquiry(fullname, email, comment)
	{
		var url = "process.php";

		var data = "process=enquiry";
		data = data + "&action=add-jax";
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&comment=" + escape(comment);
		data = data + "&sid=" + Math.random();

		var req = new Request( {method: 'post', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				cleanUpEnquiryForm();
			},

			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}

		}).send(data);
	}

	function sendDetails(c_date, c_time, c_deliveryaddress, c_firstname, c_lastname, c_email, c_company, c_address, c_phone, c_mobile, c_notes)
	{
		var url = "process.php";

		var data = "process=details";
		data = data + "&date=" + c_date;
		data = data + "&time=" + c_time;
		data = data + "&deliveryaddress=" + c_deliveryaddress;
		data = data + "&firstname=" + c_firstname;
		data = data + "&lastname=" + c_lastname;
		data = data + "&email=" + c_email;
		data = data + "&company=" + c_company;
		data = data + "&address=" + c_address;
		data = data + "&phone=" + c_phone;
		data = data + "&mobile=" + c_mobile;
		data = data + "&notes=" + escape(c_notes);
		data = data + "&sid=" + Math.random();

		var req = new Request( {method: 'post', url: '' + url, 

			onSuccess: function(txt) {
				//alert("AAA");
				window.location = "onlineordering_confirmation.php";
			},

			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}

		}).send(data);
	}

	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================	
	function submitEnquiry()
	{
		var form = document.enquiryform;
		var message = "";
		var c_fullname = form.fullname.value;
		var c_email = form.email.value;
		var c_comment = form.comment.value;
		
		var valid = true;
		
		if ((c_fullname == "") || (c_fullname == "Full Name")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your fullname.\n";
		} 
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			message = message + "Please make sure you have entered a valid e-mail address.\n";
		}
		else if ((c_comment == "") || (c_comment == "Message or Enquiry")) 		
		{
			valid = false;
			message = message + "Please enter your message/enquiry.\n";
		} 
		
		if (valid == true) 
		{
			//form.submit();
			sendEnquiry(c_fullname, c_email, c_comment);
		}
		else
		{
			alert(message);
		}
	}

	function cleanUpEnquiryForm()
	{
		var form = document.enquiryform;

		form.fullname.value = "Full Name";
		form.email.value = "E-mail Address";
		form.comment.value = "Message or Enquiry";
	}

	function submitDetails()
	{
		var form = document.detailsform;
		var message = "";

		var c_date = form.date.value;
		var c_time = form.time.value;
		var c_deliveryaddress = form.deliveryaddress.value;
		var c_firstname = form.firstname.value;
		var c_lastname = form.lastname.value;
		var c_email = form.email.value;
		var c_company = form.company.value;
		var c_address = form.address.value;
		var c_phone = form.phone.value;
		var c_mobile = form.mobile.value;
		var c_notes = form.notes.value;
		
		var valid = true;

		if ((c_date == "") || (c_date == "Delivery Date")) 
		{
			valid = false;
			message = message + "Please make sure you have entered delivery date.\n";
		}
		else if ((c_time == "") || (c_time == "Delivery Time")) 
		{
			valid = false;
			message = message + "Please make sure you have entered delivery time.\n";
		}
		else if ((c_deliveryaddress == "") || (c_deliveryaddress == "Delivery Address")) 
		{
			valid = false;
			message = message + "Please make sure you have entered delivery address.\n";
		}
		else if ((c_firstname == "") || (c_firstname == "First Name")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your first name.\n";
		}
		else if ((c_lastname == "") || (c_lastname == "Last Name")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your last name.\n";
		}
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			message = message + "Please make sure you have entered a valid e-mail address.\n";
		}
		else if ((c_address == "") || (c_address == "Address")) 
		{
			valid = false;
			message = message + "Please make sure you have entered delivery address.\n";
		}
		else if ((c_phone == "") || (c_phone == "Phone")) 
		{
			valid = false;
			message = message + "Please make sure you have entered your phone number.\n";
		}
		
		if (valid == true) 
		{
			//form.submit();
			sendDetails(c_date, c_time, c_deliveryaddress, c_firstname, c_lastname, c_email, c_company, c_address, c_phone, c_mobile, c_notes);
		}
		else
		{
			alert(message);
		}
	}

	function resetSubTotal(form)
	{
		form.qty.value = 0;
		form.subtotalprice.value = "$0.00";
		form.subtotal.value = 0;
	}

	function calculateSubTotal(price, result, el, minOrder, form)
	{
		var qty = 0;
		var tempQty;

		price = parseFloat(price)
		tempQty = el.value;

		if (tempQty != "")
		{
			qty = parseInt(tempQty);
		}
		else
		{
			el.value = qty;
		}

		if (qty < minOrder)
		{
			alert("You need to order a minimum of " + minOrder + ".");
			qty = parseInt(minOrder);
			el.set('value', qty);
		}

		var total = Math.round(qty * price * 100)/100;
		var totalString = total.toString();

		if (totalString.indexOf(".") == -1)
		{
			totalString = totalString + ".00";
		}
		else
		{
			if (totalString.substr(totalString.indexOf("."), totalString.length-totalString.indexOf('.')-1).length == 1)
			{
				totalString = totalString + "0";
			}
		}

		$(result).set('value', '$' + totalString);
		form.subtotal.value = totalString;
	}

	function addToCart(el)
	{
		var form = el;

		var qty = parseInt(el.qty.value);

		if (qty > 0)
		{
			form.submit();
		}
		else
		{
			alert("Please make sure you've entered a valid quantity!");
			return false;
		}
	}

	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================
	function initBackgrounds()
	{
		var container = 'background';
		var path = 'images/site/';
		var images;
		
		if ($chk($(container)))
		{
			var bg = $(container).getChildren('div')[0];
			//var bg_id = bg[0].get('id');
			
			/* preloading */  			
			images = [ path + 'bg3.jpg' ];
								
			//create the asset.images
			assetBackgrounds = new Asset.images(images, {  
			
				onComplete: function() { 
					images.each(function(imgsrc) {  
						new Element('img',{ src: imgsrc, width: $('background').getWidth(), style: 'width:auto; height:auto;' }).inject($(bg));  				
					});					
					
					$(container).setStyle('opacity', 0);
					bgFull(container, 10);
					
					$(container).removeClass('bg_hide');
					new Fx.Tween($(container)).start('opacity', 0, 1);
				}
			});					
		}
	}

	function setWrapperMain()
	{
		//
		if($chk($('wrapper_main')))
		{
			var h = (window.getHeight() - 80);
			$('wrapper_main').setStyle('height', h +'px');
		}
	}

	function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
		var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y));

		if (steps > 0)
		{
			var slider = new Slider(scrollbar, handle, {	
				steps: steps,
				mode: (horizontal?'horizontal':'vertical'),
				onChange: function(step){
					// Scrolls the content element in x or y direction.
					var x = (horizontal?step:0);
					var y = (horizontal?0:step);
					content.scrollTo(x,y);
				}
			}).set(0);

			if( !(ignoreMouse) ){
				// Scroll the content element when the mousewheel is used within the
				// content or the scrollbar element.
				$$(content, scrollbar).addEvent('mousewheel', function(e){
					e = new Event(e).stop();
					var step = slider.step - e.wheel * 30;
					slider.set(step);
				});
			}

			if ($chk($$(".scrollPrev"))) 
			{
				$$(".scrollPrev").addEvent('mousedown', function(e) {
					slider.set(slider.step - 30);
				});
			}

			if ($chk($$(".scrollNext"))) 
			{
				$$(".scrollNext").addEvent('mousedown', function(e) {
					slider.set(slider.step + 30);
				});
			}

			// Stops the handle dragging process when the mouse leaves the document body.
			$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
		}
		else
		{
			var area_scroller = $(scrollbar).getParent('div');
			$(area_scroller).setStyle('display', 'none');
		}
	}

	function showMap()
	{
		$('container_map').setStyle('display', 'block');
	}

	function hideMap()
	{
		$('container_map').setStyle('display', 'none');
	}

	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================
	function setupOpacity()
	{
		if($chk($('wrapper_header_bg')))
		{
			$('wrapper_header_bg').setOpacity(0.85);
		}

		if(BrowserDetect.browser != "Explorer")
		{
			if($chk($('wrapper_main')))
			{
				$('wrapper_main').addClass('bg_sideburn');
			}
		}

		if($chk($('bgimg')))
		{
			$('flashcontent').setOpacity(0);
		}
	}

	function setupScrollbar()
	{
		if($chk($('scroller')))
		{
			makeScrollbar( $('other_plate_content_text'), $('scroller_highlights'), $('home_scroller_handle'), false )
		}	
	}

	function setupPNGFix()
	{
		if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7)
		{
			var arVersion = navigator.appVersion.split("MSIE")
			var version = parseFloat(arVersion[1])
			
			if ((version >= 5.5) && (document.body.filters)) 
			{
				for(var i=0; i<document.images.length; i++)
				{
					var img = document.images[i]
					var imgName = img.src.toUpperCase()
					if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
					{
						var imgID = (img.id) ? "id='" + img.id + "' " : ""
						var imgClass = (img.className) ? "class='" + img.className + "' " : ""
						var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
						var imgStyle = "display:inline-block;" + img.style.cssText 
						if (img.align == "left") imgStyle = "float:left;" + imgStyle
						if (img.align == "right") imgStyle = "float:right;" + imgStyle
						if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
						var strNewHTML = "<span " + imgID + imgClass + imgTitle
						+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
						+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
						+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
						img.outerHTML = strNewHTML
						i = i-1
					}
				}
			}
		}
	}

	function setupFlashBG(strPage)
	{
		if($chk($('flashcontent')))
		{
	    	var randomNumber;
	
			if(strPage == "home")
			{
				randomNumber = Math.floor(Math.random()*5) + 1;
			}
			else if(strPage == "terms")
			{
				randomNumber = 7;
			}
			else if(strPage == "services")
			{
				randomNumber = 5;
			}
			else if(strPage == "menus")
			{
				randomNumber = 4;
			}
			else if(strPage == "clients")
			{
				randomNumber = 1;
			}
			else if(strPage == "contact")
			{
				randomNumber = 8;
			}
	
		    var version = deconcept.SWFObjectUtil.getPlayerVersion();

		    if (document.getElementById && ((BrowserDetect.OS == "Windows" && version["major"] > 8) || (BrowserDetect.OS == "Mac" && version["major"] > 9)))
		    {
		        var so = new SWFObject("common/swf/background.swf", "fullscreen", "100%", "100%", "6", "#ffffff");
		        so.addParam("scale", "noscale");
		        so.addParam('salign', 'lt'); 
		        so.addParam("wmode","opaque");
		        so.addParam("FlashVars","bg=images/site/bg" + randomNumber + ".jpg");
		        //so.addParam("FlashVars","bg=images/site/bg1.jpg");
		        so.write("flashcontent");
		    }
		    else
		    {
				if (strPage == "home")
			    {
					//alert("Please upgrade your flash player to version 10 or higher.\nPlease download it at http://get.adobe.com/flashplayer/otherversions/");
					document.write("<strong>Please upgrade your flash player to version 10 or higher. Please download it at <a class='adobe' target='_blank' href='http://get.adobe.com/flashplayer/otherversions/'>http://get.adobe.com/flashplayer/otherversions/</a></strong>");
				}
		    }
		}
	}

	function rotateImage()
	{
		acc++;
		if (acc == 6)
		{
			acc = 1;
		}
		var img_src = eval("image" + acc);
		var tween = $('flashcontent').get('tween', {property: 'opacity', fps: 60, duration: 100});

		//fade it away
		tween.start(0).chain(function(){
			//get value from elsewhere and inject it in the dom
			$('bgimg_rotate').set('src', img_src.src);
			//show again
			tween.start(1);
		});
	}

	//================================================================================================
	// SCALLING BACKGROUND
	//================================================================================================		
	function $E(tag,el){return $(el||document).getElement(tag)}
	
	kina={
		doc:{x:0,y:0},
		fix:
			function()
			{				
				if(kina.bg.complete&&(db.offsetWidth!=kina.doc.x||db.offsetHeight!=kina.doc.y||kina.fix.src!=kina.bg.src))
				{
					var bg=kina.bg.getSize();
					kina.doc={x:db.offsetWidth,y:db.offsetHeight};
					kina.fix.src==kina.bg.src||$extend(kina.fix,{p:bg.x/bg.y,src:kina.bg.src});
					kina.bg.setStyles({width:(bg.y=kina.doc.x>(bg.x=Math.round(kina.doc.y*kina.fix.p)))?kina.doc.x:bg.x,height:bg.y?Math.round(kina.doc.x/kina.fix.p):kina.doc.y})			
				}								
			}
	}	
	
	function bgFull(container, interval)
	{
		if ($chk($(container)))
		{
			$extend
			(
				kina,{bg:$E('img',$E('#' + container,db=$(document.body))),timer:setInterval(kina.fix,interval)}
			);			
		}
	}

	function setupActions()
	{
		if ($chk($('onlineorder_plate')))
		{
			initBackgrounds();
		}
		else
		{
			$extend
			(
				kina,{bg:$E('img',$E('#flashcontent',db=$(document.body))),timer:setInterval(kina.fix,50),menu:$('menu')}
			);

			if($chk($('bgimg_rotate')))
			{
				rotateImage.periodical(5000, $('bgimg_rotate'));
			}

			if($chk($('bgimg')))
			{
				var animate = $('flashcontent').get('tween', {property: 'opacity', fps: 60, duration: 1000});
				animate.start(1);
			}
		}
	}

	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {
			BrowserDetect.init();
			setupActions()
			//setupPNGFix();
			//setupFlashBG();
			setupOpacity();
			setWrapperMain();
			setupScrollbar();
		},
		
		'resize' : function() {
			setWrapperMain();
		}
		
	});
	

//-->
