
var booking = $('booking');/*booking int*/

booking.setStyle("display","none");
var eventfire = false;


var map = '<IFRAME marginWidth=0 marginHeight=0 src="http://maps.google.se/maps?f=q&amp;source=s_q&amp;hl=sv&amp;geocode=&amp;q=hotell+viking&amp;sll=61.773123,21.269531&amp;sspn=30.538146,78.837891&amp;ie=UTF8&amp;t=h&amp;cid=16841717256988938757&amp;ll=56.05584,12.69762&amp;spn=0.016774,0.036478&amp;z=14&amp;iwloc=A&amp;output=embed" frameBorder=0 width=978 scrolling=no height=361></IFRAME>';


var page_images = $(document.body).getElements('img');
//alert(page_images[11].get('src'));

var ts2t = new Asset.images(page_images.get('src'), {
			onProgress: function(counter,index) {
				//page_images.setStyle("opacity","0.0");
				//$('gallery').setStyle("opacity","0.0");
				//$('maininfo').setStyle("opacity","0.0");
				$('thebody').setStyle("opacity","0.0");
			},
			onComplete: function() {
			page_images.fade('in');
				//$('gallery').fade('in');
				$('thebody').fade('in');			
			}
		});

/* WEbkit fix */


Request.HTML.implement({
 
        processHTML: function(text){
            var match = text.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
            text = (match) ? match[1] : text;
           
            var container = new Element('div');
           
            return $try(function(){
                var root = '<root>' + text + '</root>', doc;
                if (Browser.Engine.trident){
                    doc = new ActiveXObject('Microsoft.XMLDOM');
                    doc.async = false;
                    doc.loadXML(root);
                } else {
                    doc = new DOMParser().parseFromString(root, 'text/html');
                }
                root = doc.getElementsByTagName('root')[0];
                for (var i = 0, k = root.childNodes.length; i < k; i++){
                    var child = Element.clone(root.childNodes[i], true, true);
                    if (child) container.grab(child);
                }
                return container;
            }) || container.set('html', text);
        }
   
    });


/* end of webkit fix */

/* page jsaon request */



if (!window.demo_path) window.demo_path = '';
	var demo_path = window.demo_path;
	// --
	
	var images_path = demo_path + 'images/';
	var gallery = $('content_div');
	var myVerticalSlide = new Fx.Slide('gallery',{mode: 'horizontal'});
		
	var addImages = function(images,page_id,opc) {
	var bg = "";
	
		images.each(function(page) {
			
			if(page.page_id == page_id ){
			
			

			bg = [page.bgsrc];
			
			
		
			
				
			var loader = new Asset.images(bg, {
			onProgress: function(counter,index) {
			$('gallery').setStyle('background-image','URL("' + page.bgsrc + '")');
			$('gallery').setStyle('background-position','0 0');
			},
			onComplete: function() {
				var req = new Request.HTML({url:page.content, 
		onSuccess: function(html) {
			//Clear the text currently inside the results div.
			
			//Inject the new DOM elements into the results div.
			$('content_div').adopt(html);
			$('content_div').setStyle('margin-top',"0px");
			myVerticalSlide.slideIn().chain(function(){
				    //Waits one second, then the Element appears without transition.
				   
					
				//$('maininfo').setStyle('display','');
				var mifo = new Fx.Tween($('maininfo'), {property: 'opacity'});
				
				mifo.start(0,opc);
				
				
				//$('content_div').setStyle('-moz-opacity',"0.8");
				var cepe = new Fx.Tween($('gallery'), {property: 'background-position'});


				cepe.start("0 0","0 -200");
				contentup = ccontent.getStyle("height").toInt();
				
					if(contentup <= 330 ){
						ss2.setStyle('display','none');
					}else {
							ss2.setStyle('display','');

					}
				lmfwd = -1*contentup + 50 ;
					cmargin = 0;
				eventfire = false;
				});
			
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			// epic fail 
				
			}
			});
			req.send();

				//el.inject(gallery);
				
				
				
			}
		});				

			
			}			
			


		});
	

		

	};










/*end of page json request*/









var content_upp = $('content_upp');
var content_down = $('content_down');
var ccontent = $('content_div');
var slider = $('slider');
//var bug = $('bug');
var contentup = ccontent.getStyle("height").toInt();

var lmfwd = -1*contentup + 300 ;
var ss2 = $('slide_holder2');

	if(contentup <= 330 ){
		ss2.setStyle('display','none');
	}else {
			ss2.setStyle('display','');

	}
var cmargin = 0;
$('content_upp').addEvent('click', function(e) {
		
		if(cmargin > lmfwd ){
		
		cmargin = cmargin - 280;
		
		var myFx1 = new Fx.Tween(ccontent);
		if(cmargin > lmfwd ){
		myFx1.start('margin-top',cmargin +"px");
		}else {
			
		cmargin = cmargin + 280;
		}
	
		
		}
		//bug.innerHTML = cmargin;
	});

$('content_down').addEvent('click', function(e) {
		if(cmargin < 0 ){
		cmargin = cmargin + 280;		
		var myFx1 = new Fx.Tween(ccontent);
	
		myFx1.start('margin-top',cmargin +"px");
		
		
		
		}
		if(cmargin >= 0){
			//upper.setStyle('margin-left',"0px");
		//under.setStyle('margin-left',margin +"0px");
	
		}
		//bug.innerHTML = cmargin;
	});

/*PUT GALLERY SLIDE*/


var upper = $('upper_image_holder');

var under = $('under_image_holder');
//var bug = $('bug');
var wwupp = 0;



var elm = $$('#upper_image_holder .img_sak').length;
		
wwupp = elm*105;

var limitfwd = -1*wwupp + 315;

var margin = 0;
$('gallery_forward').addEvent('click', function(e) {
		if(margin > limitfwd ){	
		margin = margin - 105;
		var myFx1 = new Fx.Tween(upper);
		var myFx2 = new Fx.Tween(under);
		myFx1.start('margin-left',margin +"px");
		myFx2.start('margin-left',margin +"px");
		
		
		}
		//bug.innerHTML = margin;
	});

$('gallery_back').addEvent('click', function(e) {
		if(margin < 0 ){
		margin = margin + 105;		
		var myFx1 = new Fx.Tween(upper);
		var myFx2 = new Fx.Tween(under);
		myFx1.start('margin-left',margin +"px");
		myFx2.start('margin-left',margin +"px");
		
		
		}
		if(margin >= 0){
			upper.setStyle('margin-left',"0px");
		//under.setStyle('margin-left',margin +"0px");
		under.setStyle('margin-left',"0px");
	
		}
		//bug.innerHTML = margin;
	});

/*End of galleryslide*/












