var geocoder;
var map;
  
function openSectionMenu(el){
	var open = el.hasClass('open');
	$$('.infoBoxMiddle .section').each(function(item,i){
		item.removeClass('open'); 
		if($chk(item.getElement('.toggleable')))
			item.getElement('.toggleable').addClass('hidden');
	});
	if(!open){
		el.addClass('open');
		if($chk(el.getElement('.toggleable')))
			el.getElement('.toggleable').removeClass('hidden');
	}
}

function makeSlider(buttons,box,items, width){
	var nS2 = new noobSlide({
		box: box,
		items: items,
		size: width,
		interval: 3000,
		fxOptions: {
			duration: 1500,
			transition: Fx.Transitions.Quint.easeOut,
			wait: false
		},
		addButtons: buttons
	});
}

function initialize() {
  geocoder = new google.maps.Geocoder();
  var latlng = new google.maps.LatLng(-34.397, 150.644);
  var myOptions = {
    zoom: 12,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function codeAddress() {
  var address = $('adress_to_show').get('text');
  if (geocoder) {
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map, 
            position: results[0].geometry.location
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }
}
function registerNewsletter(email){
	var req = new Request({
		method: 'post',
		url: '_handlers/userhandler.php',
		data: {
			'email': email,
			'rand':Math.random()
		},
		async: false,
		onComplete: function(response) { 
			$('statusMsg').innerHTML = response;				
		}
	}).send();
}

window.addEvent('domready', function(){
	if($('index_flash_container') != null){
		var flashvars = {}
		flashvars.dataUrl = '/_handlers/frontpagexml.php';
		flashvars.assetUrl = '/_swf/Assets.swf';
		swfobject.embedSWF('/_swf/AllegroFrontMosaic.swf', 'index_flash_container', 927, 306, '9.0.0', '/swf/expressInstall.swf', flashvars);
	}
	
	$$('.infoBoxMiddle .section a.openinfobox').addEvent('click',function(e){
		e.stop();
		openSectionMenu(this.getParent().getParent());
	});


	$$('ul.kundecase li').each(function(item,i){
		var picture = item.getElement('div.picture');
		if($chk(picture)){
			var parent = picture.getParent('div.picture_container');
			var width = parent.hasClass('flashmovie') ? 609 : 607;
			count = 0;
			items = Array();
			picture.getElements('span').each(function(spans,l){
				items.push(count);
				count++;
			});
		}
		if($chk(item.getElement('div.pagination'))){
			li = item.getElement('div.pagination').getChildren().getChildren();
			li.each(function(li_elm,j){
				buttons = "";
				buttons = {
					previous: li_elm[0],
					play: li_elm[2],
					stop: li_elm[3],
					next: li_elm[4]
				}
				makeSlider(buttons,picture,items, width);
			});
		}
	});
	$$('#gallery').each(function(item,i){
		picture = item.getElement('div.picture');
		var width = 607;
		if($chk(picture)){
			count = 0;
			items = Array();
			picture.getElements('span').each(function(spans,l){
				items.push(count);
				count++;
			});
		}
		if($chk(item.getElement('div.pagination'))){
			li = item.getElement('div.pagination').getChildren().getChildren();
			li.each(function(li_elm,j){
				buttons = "";
				buttons = {
					previous: li_elm[0],
					play: li_elm[2],
					stop: li_elm[3],
					next: li_elm[4]
				}
				makeSlider(buttons,picture,items, width);
			});
		}
	});
	if($chk($('adress_to_show'))){
		initialize();
		codeAddress();
	}
	if($chk($('nyhetsbrevEmail'))){
		$('newslettersignup').addEvent('submit', function(e){
			e.stop();
		});
		
		$('nyhetsbrevEmail').addEvent('keydown', function(e){
			
			if(e.key == 'enter'){
				e.stop();
				 registerNewsletter(this.value)		
			}
		});
	}
	if($('search') != null){
		$('search').addEvent('click', function(e){
			this.set('value', '');
			$('tags').set('value', 'false');			
		});
		$('dosearch').addEvent('click', function(e){
			e.stop();
			$('tags').set('value', 'false');
			document.searchform.submit();
		});
	}
	if($('tagCloud') != null){
		$$('#tagCloud ul li a').addEvent('click', function(e){
			e.stop();
			$('tags').set('value', 'true');
			$('search').set('value', this.get('html').toString());
			document.searchform.submit();
		});
	}
	$$('li.tag a').addEvent('click', function(e){
		e.stop();
		$('tags').set('value', 'true');
		var searchString = this.get('html').toString().replace(',', '');
		$('search').set('value', searchString);
		document.searchform.submit();			
	});
	$$('.flashmovie .picture').each(function(element, index){
		img = element.getPrevious('img');
		if(img != null){
			var flashvars = {}
			flashvars.debugMode = false;
			flashvars.posterFrame = '/ai_files/' + img.get('src');
			flashvars.file = '/ai_files/' + element.get('rel');
			flashvars.width = 609;
			flashvars.height = 343;
			flashvars.enableFullscreen = true;
			var params = {}
			params.allowfullscreen = true;
			params.wmode = 'window';

			swfobject.embedSWF('/_swf/AIVideoPlayer.swf', element.id, 609, 343, '9.0.0', '/swf/expressInstall.swf', flashvars, params);
		}
	});
	$$('.flash').each(function(element, index){
		var img = element.getChildren('img');
		if(img.length > 0){
			var src = img[0].src.toString().split('/');
			src = src[src.length - 1];
			var height = img[0].get('height');
			var width = img[0].get('width');
			var flashvars = {}
			flashvars.debugMode = false;
			flashvars.posterFrame = '/ai_files/' + src;
			flashvars.file = '/ai_files/' + element.get('rel');
			flashvars.width = 607;
			flashvars.width = width;
			flashvars.height = height;
			flashvars.enableFullscreen = true;
			var params = {}
			params.allowfullscreen = true;
			params.wmode = 'window';

			swfobject.embedSWF('/_swf/AIVideoPlayer.swf', element.id, width, height, '9.0.0', '/swf/expressInstall.swf', flashvars, params);
		}
	});
	
});
