(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end)}fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")"}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()]}function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))break;attr="backgroundColor"}while(elem=elem.parentNode);return getRGB(color)};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],vitalred:[219,67,41],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);

jQuery(document).ready(function($) {
	$('#booking_button').click(function(){
        $('.booking_holder').slideToggle('fast');
    	$('.newsletter_holder').slideUp('fast');
    	$('#topbanner_booking').slideToggle('fast');
    	$('#topbanner_newsletter').slideUp('fast');
	});
	
	$('#newsletter').click(function(){
        $('.booking_holder').slideUp('fast');
    	$('.newsletter_holder').slideToggle('fast');
    	$('#topbanner_booking').slideUp('fast');
    	$('#topbanner_newsletter').slideToggle('fast');
	});
	
	/* Booking-dialog */
	$(".adsign-booking input[name='travels']").click(function() {
		$("#sel_dest, #sel_from").empty();
		$("#sel_dest, #sel_from").append('<option value="x">Velg</option>');
		$("#sel_dest option:first,#sel_from option:first").attr('selected','selected');
		$('.travel-messages div').hide();
		$('.default-text').hide();
		$('.travels').css('border','none');
		
		$('.adsign-booking')
			.animate({ backgroundColor: "orange" }, 1000)
			.animate({ backgroundColor: "vitalred" }, 1000);
	
		if ( $(this).val() == 'trivselsreiser' )
			$('div.trivselsreiser').show();
    	else if ( $(this).val() == 'sologbad' )
			$('div.sologbad').show();
		else if ( $(this).val() == 'kunfly' )
			$('div.kunfly').show();
		else if ( $(this).val() == 'langtidsreiser' )
			$('div.langtidsreiser').show();
		$.post(ajaxUrl, { 'action':'adsign_airport', 'travels':$(this).val(), 'adsignairport':nonce}, function(data) {
			$.each(data, function(key,value) {
				$('#sel_from').append('<option value="' + key + '">' + value + '</option>');
			});
		}, 'json');
		//$("#sel_from").focus();
	});
	
	$('.adsign-booking .travels label').hover(
		function() {
			$('.travels').css('border','none');
			$('.default-text').hide();
			if ( !$("input[name='travels']").is(':checked') )
				$('.' + $(this).attr('for')).show();
		},
		function() {
			if ( !$("input[name='travels']").is(':checked') ) {
				$('.' + $(this).attr('for')).hide();
				$('.default-text').show();
			}
		}
	);
	$("#sel_from, #sel_dest").click(function() {
		if ( !$(".adsign-booking input[name='travels']").is(':checked') ) {
			alert('Du må velge reisetype');
			$('.adsign-booking')
			.animate({ backgroundColor: "orange" }, 1000)
			.animate({ backgroundColor: "vitalred" }, 1000);
			$(".adsign-booking input[name='travels']").focus();
		}
	});
	
	$("#sel_from").change(function() {
		/*if ( !$(".adsign-booking input[name='travels']").is(':checked') ) {
			console.log('hey');
			alert('Du må velge reisetype');
			$("#sel_from option:first").attr('selected','selected');
			$('.travels').focus();
			$('.travels').css('border','1px #fff solid');
			return false;
		}*/
		$("#sel_dest").empty();
		$("#sel_dest").append('<option value="x">Velg</option>');
		var travels = '';
		if ( $("input[name='travels']").is(':checked') )
			travels = $("input[name='travels']:checked").val();
		$.post(ajaxUrl, { 'action':'adsign_airport', 'departure': $(this).val(), 'travels':travels, 'adsignairport':nonce}, function(data) {
			$.each(data, function(key,value) {
				$('#sel_dest').append('<option value="' + key + '">' + value + '</option>');
			});
		}, 'json');
		$("#sel_dest").focus();
	});
	
	$('form#booking').submit(function() {
		var from = $('select#sel_from').val();
		var dest = $('select#sel_dest').val();
		var so = $('input#startso').val();
		var psw = $('input#startpsw').val();
		var travels = '';
		
		if ( from.length < 3 ) {
			alert("Du må velge flyplass for avreise");
		}
		else if ( !$(".adsign-booking input[name='travels']").is(':checked') ) {
			alert("Du må velge reisetype");
		}
		else if ( dest.length < 4 ) {
			alert("Du må velge reisemål");
		}
		else {
			if ( $(".adsign-booking input[name='travels']").is(':checked') ) {
				travels = $("input[name='travels']:checked").val();
				travelid = 1;
				if ( travels == 'sologbad' )
					travelid = 2;
				else if ( travels == 'langtidsferie' )
					travelid = 4;
				else if ( travels == 'kunfly' )
					travelid = 5;
			}
			var month = $('select#sel_month').val();
			var day = $('select#sel_day').val();
			var date = month + day;

			if ( so.length > 1) {
				window.open('http://no.vitaltour.com/vtnott3/tt3/prog/tt3so1.asp?From=ruotlativ&Brand=' + travelid + '&linkdat=' + date + '&linkdest=' + dest + '&linkfrom=' + from + '&linkso=' + so + '&linkpsw=' + psw,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
			}
			else {
				if ( type == 'mallorca' )
					window.open('http://nose.vitaltour.com/vtsett3/tt3/prog/tt3so1.asp?From=esruotlativ&Brand=' + travelid + '&linkdat=' + date + '&linkdest=' + dest + '&linkfrom=' + from,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
				else
					window.open('http://no.vitaltour.com/vtnott3/tt3/prog/tt3so1.asp?From=ruotlativ&Brand=' + travelid + '&linkdat=' + date +'&linkdest=' + dest + '&linkfrom=' + from + '&linkso=' + so + '&linkpsw=' + psw,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
			}
		}
		return false;
	});
	/* End booking dialog */

   $("input[name='weather-changer']").click(function() {
		$(".weather-holder").empty();
		var tmp = $('.' + $(this).val()).html();
		$(".weather-holder").append(tmp);
		$('.weather-holder .' + $(this).val()).show();
	});
	
	if ( typeof mapholder !== 'undefined' ) {
		var map = new GMap2($("#map").get(0));
		var location = '';
		$.each(mapholder, function(index, itemData) {
			location = new GLatLng(itemData['lat'],itemData['long']);
			return false;
		});
		map.setCenter(location, 10);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());				
		map.setMapType(G_HYBRID_MAP);
		var markers = new Array();
		var title = new Array();
		var text = new Array();
		$.each(mapholder, function(index, itemData) {
			var point = new GLatLng(itemData['lat'],itemData['long']);
			marker = new GMarker(point);
			map.addOverlay(marker);
			markers[index] = marker;
			title[index] = itemData['title'];
			text[index] = itemData['text'];
		});

		$(markers).each(function(i,marker) {
			$("<li />").html(title[i]).click(function() {
				displayPoint(marker, i);
				$('#message').html(text[i]);
			}).appendTo("#list");
									
			GEvent.addListener(marker, "click", function() {
				displayPoint(marker, i);
				$('#message').html(text[i]);
			});
		});
				
		$("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));

		function displayPoint(marker, index) {
			$("#message").hide();

			var moveEnd = GEvent.addListener(map, "moveend", function(){
				var markerOffset = map.fromLatLngToDivPixel(marker.getLatLng());
				$("#message").fadeIn().css({ top:markerOffset.y, left:markerOffset.x });
				GEvent.removeListener(moveEnd);
			});
			map.panTo(marker.getLatLng());
		}
	}
	$('.thickbox').click(function() {
	   	if ( typeof map !== 'undefined' ) {
			setTimeout(function(){map.checkResize();}, 10);
		}
	});

   $("ul.sf-menu").superfish();
});

function printpage() {
	window.print();
} 

function iBooking(theForm){
	invalfrom = theForm.from.value;
	invaldest = theForm.dest.value;
	invalso= theForm.startso.value;
	invalpsw= theForm.startpsw.value;
	ivl=invalso.length;
	if (invalfrom.length < 3) {
		alert("Du m\xe5ste v\xe4lja avreseflygplats");
		return false;
	} 
	else{
		if (invaldest.length < 4) {
			alert("Du m\xe5ste v\xe4lja resm\xe5l");
			return false;
		}
		else{
			if (ivl > 1) {			
				if ( type == 'mallorca' )
					window.open('http://no.vitaltour.com/vtnott3/tt3/prog/tt3so1.asp?From=ruotlativ&linkdat=' + theForm.manad.value + theForm.dag.value +'&linkdest=' + theForm.dest.value + '&linkfrom=' + theForm.from.value + '&linkso=' + invalso + '&linkpsw=' + invalpsw,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
				else
					window.open('http://no.vitaltour.com/vtnott3/tt3/prog/tt3so1.asp?From=ruotlativ&linkdat=' + theForm.manad.value + theForm.dag.value +'&linkdest=' + theForm.dest.value + '&linkfrom=' + theForm.from.value + '&linkso=' + invalso + '&linkpsw=' + invalpsw,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
			}
			else{
				if ( type == 'mallorca' )
					window.open('http://nose.vitaltour.com/vtsett3/tt3/prog/tt3so1.asp?From=esruotlativ&linkdat=' + theForm.manad.value + theForm.dag.value +'&linkdest=' + theForm.dest.value + '&linkfrom=' + theForm.from.value,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
				else
					window.open('http://no.vitaltour.com/vtnott3/tt3/prog/tt3so1.asp?From=ruotlativ&linkdat=' + theForm.manad.value + theForm.dag.value +'&linkdest=' + theForm.dest.value + '&linkfrom=' + theForm.from.value + '&linkso=' + invalso + '&linkpsw=' + invalpsw,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
			}
		}
	}
}
		
function iFindBook(theForm){
	invalue=theForm.wnr.value
	ivl=invalue.length
	if (ivl < 6) {
		alert("Bokningsnummer m\xe5ste anges med 6 tecken")
		return false
	}
	else{
		invalue=theForm.wpw.value
		ivl=invalue.length
		if (ivl < 5) {
			alert("Du m\xe5ste ange ditt password f\xe6r att se din bokning	")
			return false
    	}
    	else{
			window.open('http://no.vitaltour.com/vtnott3/tt3/prog/tt3bok7m.asp?nr=' + theForm.wnr.value +'&pw=' + theForm.wpw.value,'bokwin1','toolbar=no,resizable=yes,scrollbars=yes,width=700');
	    }
	}
	return false;
}
		
function getAirports(depCode){
	document.iBook.dest.options.length = 1;
	var postBody = depCode;
	jQuery.post(ajaxUrl, {action:"adsign_airport", "departure": postBody, adsignairport:nonce}, function(str) { var dest = document.iBook.dest; eval(str); });
	//new Ajax.Request('getAirports.php', {method:'post', postBody: postBody, onSuccess:function(t){ var dest = document.iBook.dest; eval(t.responseText); }});
}