function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

$(document).ready(function() {

	
    $("a[href*=http://front.xstream.dk/omi]").click(function() {
			var url = $(this).attr("href");
			window.location.hash = '#video'
			show_video_html5(url);
			return false;
	});
	
	if(window.location.hash=='#video') {
		$("a[href*=http://front.xstream.dk/omi]:first").click();
	}
		
	$('a.video').click(function() {
		corpTracker._trackPageview('/video/239_Omena_internetfilm.mp4');
	});
  $('.map_info ul.accordion li').click(function() {
	if($(this).hasClass('open')) {
		$(this).find('div').slideUp();
		$(this).removeClass('open');
	} else {
		$(this).find('div').slideDown();	
		$('.map_info ul li.open').find('div').slideUp();
		$('.map_info ul li.open').removeClass('open');
		$(this).addClass('open');
	}
  })
  
  if($("#graphs").length>0) {
	  
	  $("#graphs").jCarouselLite({
		auto: 7000,
		speed: 1000,
		visible: 1
	 });
	  /*
	  curr_block = 2;
	  prev_block = 1;
	  max_block = 4;
	  gr = $("#graphs");
	  interv = setInterval(function() {
		gr.find('div.graph'+curr_block).show('slow');
		gr.find('div.graph'+prev_block).hide('slow');
		prev_block = curr_block;
		curr_block++;
		if(curr_block>max_block) {
			curr_block = 1;
		}
	  }, 7000);*/
  }
  
	
 $(".gallery").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev"
  });
 
 
 $(".gallery .prev").hover(function() {
		$(this).css("background-image","url(assets/images/gallery_but_left_over.png)");
	}, function() {
		$(this).css("background-image","url(assets/images/gallery_but_left.png)");
	}
 )
 $(".gallery .next").hover(function() {
		$(this).css("background-image","url(assets/images/gallery_but_right_over.png)");
	}, function() {
		$(this).css("background-image","url(assets/images/gallery_but_right.png)");
	}
 );


	// form submit control
	$("form").submit(function() {

		var valid = true;
		$(".iconInvalid").remove();
		
		$(this).find(":input, :radio, :checkbox").each(function() {
			var v = validate_field($(this));
			var o = (v.obj==undefined)? $(this).get(0) : $(v.obj).get(0);
			var t = o.nodeName.toLowerCase();
			if (!v.valid) {
				valid = false;
				//var xOffset = (t=="input" && "|text|radio|checkbox".indexOf($(this).attr("type"))!=-1)? ($(this).attr("type")=="text")?-16:-30 : 4;
				var xOffset = -16;
				var yOffset = (t=="textarea")? 4 : (o.offsetHeight-12)/2;
				//if (v.obj!=undefined) yOffset = 0;
				var p = $(o).position();
				var cssProps = {
					'left': p.left + xOffset + 'px',
					'top': p.top + yOffset +'px'
				}
				var oIcon = $("<div class='iconInvalid invalid_"+$(this).attr("name")+"'/>").data("msg",v.msg).appendTo($(o).offsetParent()).css(cssProps).mouseover(function() {
					errorMsg($(this), $(this).data("msg"));
				}).mouseout(function() {
					errorMsg($(this));
				});	
			}
		});
		return valid;
	});
	
	if ($(".block_1").outerHeight()<$(".block_2").outerHeight()) {
		var diff = $(".block_2").outerHeight() - $(".block_1").outerHeight();
		if ($(".block_2 .city").size()>0) diff -= 62;
		$(".block_1 .content").css("padding-bottom",diff+"px");
	}

});


function validate_field(o) {
	var v = {valid:false, msg:""};
	
	switch($(o).attr("name")) {
			
		case "name":
			v.valid = ($(o).val().match(pattern.fullname))? true:false;
			v.msg = "Du skal indtaste både for- og efternavn";
			break;
		
		case "email":
			v.valid = ($(o).val().match(pattern.email))? true:false;
			v.msg = "Du skal indtaste en gyldig e-mail-adresse";
			break;
		
		default:
			v.valid = true;
			break;
	}
	return v;
}


function errorMsg(o,msg) {
	var e = ($(".errorMsg").size()>0)? $(".errorMsg") : $("<div class='errorMsg'></div>").appendTo("body");
	if (msg) {
		var cssParams = {
			left: o.offset().left+o.width()+4+'px',
			top: o.offset().top+'px'
		}
		e.html(msg).css(cssParams).show();
		if (parseInt(cssParams.left)+e.width()>=$(window).width()-20) e.css("left",o.offset().left-e.width()-20+"px");
		if ($.browser.msie && parseInt($.browser.version.substr(0,1))<=6) $("body").addClass("showValidation");
	} else {
		e.hide();
		$("body").removeClass("showValidation");
	};
}

var pattern = {
	"email":			/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/, // any email address
	"letters":			/^([a-zA-Z\u0080-\u00FF]+)$/, // only letters
	"lettersnumbers": 	/^([a-zA-Z\u0080-\u00FF0-9]+)$/, // will validate letters and/or numbers
	"lettersspace":		/^([a-zA-Z\u0080-\u00FF- ]+)$/, // only letters and spaces
	"numbers":			/^\d+$/, // only numbers
	"float":			/^\d+(,|\.)?(\d+)?$/, // only numbers
	"dkphone":			/^(\d{8})(.*)/,
	"dkzip":			/^(\d{3,4})$/, 
	"date": 			/^([0-2]?[1-9]|[3][0,1]{1})(\/(([1]{1}[0-2]|[0]?[1-9]))\/|\.(([1]{1}[0-2]|[0]?[1-9]))\.| (([1]{1}[0-2]|[0]?[1-9])) |-(([1]{1}[0-2]|[0]?[1-9]))-)(\d{4}|\d{2})$/, // DD[/. ]MM[/. ]YY(YY)
	"varchar":			/.+/, // At least one character
	"fullname":			/([a-zA-Z\u0080-\u00FF]{2,}) ([a-zA-Z\u0080-\u00FF]{2,})/ // First- and lastname
}


function show_video_html5(url) {
	
			if ($("#overlay").size()==0) {
				$("body").append("<div id='overlay'></div><div id='movie-popup'><div id='ytplayer'></div><div id='movie-close'></div></div>");
			}
			var poster = url.substring(0,url.lastIndexOf('.'))+'.jpg';

			var str = '<div class="video-js-box">'+
				'<!-- Using the Video for Everybody Embed Code http://camendesign.com/code/video_for_everybody -->'+
				'<video id="omena_video" class="video-js" width="640" height="360" controls="controls" preload="auto" poster="'+poster+'">'+
				'<source src="'+url+'" type=\'video/mp4; codecs="avc1.42E01E, mp4a.40.2"\' />'+
				'<!-- source src="http://video-js.zencoder.com/oceans-clip.webm" type=\'video/webm; codecs="vp8, vorbis"\' / -->'+
				'<!-- source src="http://video-js.zencoder.com/oceans-clip.ogv" type=\'video/ogg; codecs="theora, vorbis"\' / -->'+
				'<!-- Flash Fallback. Use any flash video player here. Make sure to keep the vjs-flash-fallback class. -->'+
				'<object id="flash_fallback" class="vjs-flash-fallback" width="640" height="360" type="application/x-shockwave-flash"'+
				'data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">'+
				'<param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />'+
				'<param name="allowfullscreen" value="true" />'+
				'<param name="flashvars" value=\'config={"playlist":["'+poster+'", {"url": "'+url+'","autoPlay":true,"autoBuffering":true}]}\' />'+
				'<!-- Image Fallback. Typically the same as the poster image. -->'+
				'<img src="'+poster+'" width="640" height="360" alt="Poster Image"'+
				  'title="No video playback capabilities." />'+
				'</object>'+
				'</video>'+
				'</div>';
			$("#overlay").css("width","100%").css("height",$(document).height());
			$("#ytplayer").html(str);
			$("#movie-close, #overlay").click(function() {
				$("#overlay, #movie-popup, #movie-close").remove();
			});
			$("#movie-popup").css("height",360);
			
			var videoPlayer = VideoJS.setup("omena_video");
			videoPlayer.play(); 
		}
