
var app = {
	initialise: function() {
		app.log('initialised');
		
		// $('#site_select').hide();//.slideToggle(0);
		// 
		// $('#links_select').mouseenter(function(){
		// 	if( !($('#site_select').hasClass('open')) ){
		// 		$('#site_select').slideDown('fast');
		// 		$('#site_select').addClass('open');
		// 	}
		// 	return false;
		// });
		// 
		// $('#site_select').mouseleave(function(){
		// 	app.close_site_select();
		// });
		// 
		// $('#links_select').mouseleave(function(){
		// 	global_t = setTimeout("app.close_site_select()", 500);
		// });
		// 
		// $('#site_select').mouseenter(function(){
		// 	clearTimeout(global_t);
		// });
		
		jQuery.fx.off=false;
		$('#site_select').slideToggle(0);

		$('#links_select').click(function() {
		$('#site_select').slideToggle('fast');
		return false;
		});

		$('body').click(function() {
		$(".contact_selector").filter(function() { return $(this).css("display") != "none" }).slideToggle('fast')
		});
		
	},
	
	log: function(message) {
		if(typeof console != 'undefined') console.log(message);
	},
	
	close_site_select: function() {
		if($('#site_select').hasClass('open')){
			$('#site_select').slideUp('fast', function(){
				$('#site_select').removeClass('open');
			});
		}
	},
	
	
	isiPhone: function() {
		var agent = navigator.userAgent.toLowerCase();
		app.log(agent);
		return agent.match(/iPhone/i);
	}
	

};

var video_loaded = {
	initialise: function(link,new_player) {
		video_container = $("#project_video");
		
		myPlayer = $('#page_player');

		video_container.fadeTo("fast", 0, function() {

			myPlayer.remove();
			myPlayer = video_loaded.getVideoPlayer( "file=" + link );

			video_container.html(myPlayer);
			video_container.fadeTo("fast", 0.1, function() {
				video_container.fadeTo("fast",1, function(){
					
					if($.browser.msie){
						t = setInterval('video_loaded.ie_delay_play()', 200);
					}else{
						var new_player = document.getElementById('page_player');
						new_player.sendEvent('PLAY');
					}
					
				});
			});
		});
		return false;
	},
	
	ie_delay_play: function(){
		var new_player = document.getElementById('player');
		new_player = document.getElementById('player');

		if(typeof new_player.sendEvent == "function") {
			clearInterval(t);
			new_player.sendEvent('PLAY');
		}
	},
	
	addEvents: function(){
		$(".playVideo").click(function(){
			
			if( $(this).attr("href").indexOf(".mp3") != -1 ){
				is_mp3 = true;
			}else{
				is_mp3 = false;
			}
			
			if(app.isiPhone() == "iphone" || app.isiPhone() == "ipad"){
				return true;
			}
			
			var wrapper = false;
			if ($("#video_wrapper").length <= 0){
				wrapper = video_loaded.getVideoWrapper();
				$('#empty_video').replaceWith(wrapper);
			}

			$('#play_video_box').fadeOut('fast');
			$('#page_video_preview_image').fadeOut('fast');
			
			video_loaded.initialise($(this).attr("href"),true);
			return false;
		});
		
	},
	getVideoPlayer: function(vars){
		if(is_mp3){
			var height = 24;
		}else{
			var height = 314;	
		}
		$('#both_video_and_preview_image').height(height);
		var player = "<!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE --><object id=\"player\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" name=\"player\" width=\"516px\" height=\""+height+"px\"> <param name=\"wmode\" value=\"opaque\" /> <param name=\"movie\" value=\"/swfs/player.swf\" /> <param name=\"allowfullscreen\" value=\"true\" /> <param name=\"allowscriptaccess\" value=\"always\" /> <param name=\"flashvars\" value=\""+vars+"\" width=\"516\" height=\""+height+"\"  /> <param name=\"useExternalInterface\" value=\"true\" /> <embed type=\"application/x-shockwave-flash\"id=\"page_player\"name=\"page_player\"src=\"/swfs/player.swf\" width=\"516\" height=\""+height+"\"allowscriptaccess=\"always\" allowfullscreen=\"true\"flashvars=\""+vars+"\" /> </object>";
		return player;
	},
	getVideoWrapper: function(){
		return "<div class=\"box\" id=\"new_box\" >	<div class=\"header\"></div><div class=\"content \"><div class=\"wrapper\"><div class=\"clear_fix\"></div>	<div id=\"both_video_and_preview_image\"><a id=\"play_video_box\" href=\"#\"><span><img src=\"/images/play_button.png\" class=\"unitPng\"></span></a><div id=\"page_video_preview_image\"><img src=\"/attachments/projects/page_video_preview/test_image_2.jpg\"></div><div id=\"video_wrapper\"><div id=\"project_video\" class=\"video\"></div></div></div><div class=\"clear_fix\"></div><div class=\"clear_fix\"></div></div><div class=\"clear_fix\"></div></div><div class=\"footer\"></div></div>";
	}
};


var maps = {
	
	maxzoom: 4,
	
	initialise_dropdowns: function() {
		
		$('#region_dropdown').slideToggle(0);
		$('#current_region').click(function(){
		$('#region_dropdown').slideToggle('fast');
		return false;
		});

		$('#country_dropdown').slideToggle(0);
		$('#current_country').click(function(){
		$('#country_dropdown').slideToggle('fast');
		return false;
		});
		
		// $('#region_dropdown').hide();//.slideToggle(0);
		// $('#country_dropdown').hide();//.slideToggle(0);
		// 
		// $('#current_region').mouseenter(function(){
		// 	if( !($('#region_dropdown').hasClass('open')) ){
		// 		$('#region_dropdown').slideDown('fast');
		// 		$('#region_dropdown').addClass('open');
		// 	}
		// 	return false;
		// });
		// 
		// $('#region_dropdown').mouseleave(function(){
		// 	maps.close_current_region();
		// });
		// 
		// $('#current_region').mouseleave(function(){
		// 	current_region_t = setTimeout("maps.close_current_region()", 500);
		// });
		// 
		// $('#region_dropdown').mouseenter(function(){
		// 	clearTimeout(current_region_t);
		// });
		// 
		// 
		// 
		// $('#current_country').mouseenter(function(){
		// 	if( !($('#country_dropdown').hasClass('open')) ){
		// 		$('#country_dropdown').slideDown('fast');
		// 		$('#country_dropdown').addClass('open');
		// 	}
		// 	return false;
		// });
		// 
		// $('#country_dropdown').mouseleave(function(){
		// 	maps.close_current_country();
		// });
		// 
		// $('#current_country').mouseleave(function(){
		// 	current_country_t = setTimeout("maps.close_current_country()", 500);
		// });
		// 
		// $('#country_dropdown').mouseenter(function(){
		// 	clearTimeout(current_country_t);
		// });

		
	},
	
	close_current_region: function(){
		if($('#region_dropdown').hasClass('open')){
			$('#region_dropdown').slideUp('fast', function(){
				$('#region_dropdown').removeClass('open');
			});
		}
	},
	
	close_current_country: function(){
		if($('#country_dropdown').hasClass('open')){
			$('#country_dropdown').slideUp('fast', function(){
				$('#country_dropdown').removeClass('open');
			});
		}
	},
	
	initialise: function() {
		
		var myLatlng = new google.maps.LatLng(1,1);
		var myOptions = {
			zoom: 3,
			center: myLatlng,
 			mapTypeId: google.maps.MapTypeId.ROADMAP,
			mapTypeControl: false
		};
		
		var map = new google.maps.Map(document.getElementById("map"), myOptions);
		global_map = map;

		$.each( office_markers, function ( i, interpreter ){
			maps.add_marker(i);
		});
		
		google.maps.event.addListener(map, 'zoom_changed', function() {
	        zoomChangeBoundsListener = google.maps.event.addListener(global_map, 'bounds_changed', function(event) {
	            if (this.getZoom() > maps.maxzoom) // mix max zoom
	                this.setZoom(maps.maxzoom);
	            google.maps.event.removeListener(zoomChangeBoundsListener);
	        });
		});
		
	},
	
	add_marker: function(i){
		var myLatlng = new google.maps.LatLng(office_markers[i].office_lat,office_markers[i].office_lng);
		markers[i] = new google.maps.Marker({
	        position: myLatlng, 
	        map: global_map
	    });
	
		maps.add_info_box(i);
	
		bounds.extend(myLatlng);
		global_map.fitBounds(bounds);
	},
	
	add_info_box: function(i) {
		if($.browser.msie){
			var margin_right = "5px";
		}else{
			var margin_right = "-5px";
		}
		
		
		var myOptions = {
			 content: '<div class="maps_info"><h2>' + office_markers[i].name + '</h2><p>' + office_markers[i].address + '</p><p>Contact:<br />' + office_markers[i].contact + '</p></div>'
			,disableAutoPan: false
			,maxWidth: 0
			,pixelOffset: new google.maps.Size(0, 0)			
			,zIndex: null
			,boxStyle: { 
			  background: "url('/images/xxxx.png') repeat-x"
			  ,opacity: 1
			  ,width: "200px"
			 }
			,closeBoxMargin: "5px " + margin_right + " 0px 0px"
			,closeBoxURL: "/images/maps_close.jpg"
			,infoBoxClearance: new google.maps.Size(50, 50)
			,isHidden: false
			,pane: "floatPane"
			,enableEventPropagation: false
		};
		
		office_markers[i].infowindow = new InfoBox(myOptions);
		
		google.maps.event.addListener( markers[i] , 'click', function() {
			maps.close_all_info_windows();
			office_markers[i].infowindow.open(global_map,markers[i]);
		});
	},
	
	close_all_info_windows: function() {
		$.each( office_markers, function ( i, interpreter ){
			if(office_markers[i].infowindow){
				office_markers[i].infowindow.close();
			}
		});
	}
	
};



var rss_read = {
	initialise: function() {
		
			title_boxes = [];
			amounts_for_lists = [];
			feed_items_boxes = [];
		
			$('.rss_feed .source').each(function(index) {
				current_feed = $(this).text();

				title_boxes[index] = $(this).parent().find('.title');
				amounts_for_lists[index] = $(this).parent().find('.amount_on_list').text();
				$(this).parent().find('.amount_on_list').hide();
				$(this).hide();
				
				feed_items_boxes[index] = $(this).parent().find('.feed_items');
				
				if(title_boxes[index].hasClass('title')){
					var title_box = title_boxes[index];
				}else{
					var title_box = $('#no_selection');
				}
				
				$(feed_items_boxes[index]).rssfeed(current_feed, {
					limit: amounts_for_lists[index],
					header: false,
					content: false,
					titletag: 'span',
					titlebox: title_box
				});
			});
	}
};




$(document).ready(function(){
	
	$('#privacy_policy_popup').click(function(){
		window.open("/privacy_policy_popup", "mywindow","height=420,width=330,resizable=1,scrollbars=1");
		return false;
	});
	
	//globals
	current_feed = "";
	is_mp3 = false;
	
	app.initialise();
	video_loaded.addEvents();
	rss_read.initialise();
	maps.initialise_dropdowns();
	
	$('#play_video_box').click(function(){
		if(app.isiPhone() == "iphone" || app.isiPhone() == "ipad"){
			return true;
		}
		
		if( $(this).attr("href").indexOf(".mp3") != -1 ){
			$('#both_video_and_preview_image').height(24);
			$('#player').height(24);
			$('#page_player').height(24);
		}else{
			$('#both_video_and_preview_image').height(314);
		}
		
		$(this).fadeOut('fast');
		$('#page_video_preview_image').fadeOut('fast');
		var player = document.getElementById('player');
		player.sendEvent('PLAY');
		return false;
	});

	$('.print_page').click(function(){
		window.print();
		return false;
	});
	
	
	if($('#autoplay').length > 0){
		//alert('autoplay!');
		
		var wrapper =false;
		if ($("#video_wrapper").length <= 0){
			wrapper = video_loaded.getVideoWrapper();
			$('#empty_video').replaceWith(wrapper);
		}

		$('#play_video_box').fadeOut('fast');
		$('#page_video_preview_image').fadeOut('fast');
		
		video_loaded.initialise( $('#autoplay').text() ,true);
		return false;
	};
	
	$('#autoplay').hide();
	
});

$(window).load(function(){
	if($('#map_holder').length > 0){
		bounds = new google.maps.LatLngBounds();
		markers = [];
		maps.initialise();
	}	
});
