var geocoder;
var map;
var mark;

function displayMap(latitude, longitude) {
	var latlng = new google.maps.LatLng(latitude, longitude);
	var myOptions = {
		zoom: 15,
		disableDefaultUI: true,
		draggable: true,
		keyboardShortcuts: true,
		scrollwheel: true,
		navigationControl: true,
		scaleControl: true,
		streetViewControl: true,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	geocoder = new google.maps.Geocoder();
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	mark = new google.maps.Marker({draggable: false, map: map, position: latlng});				
}

function scrollPage() {
	var scroll = new Fx.Scroll(document, {
		wait: false,
		duration: 1000,
		offset: {'x': 0, 'y': 30},
		transition: Fx.Transitions.Quad.easeInOut,
		complete: displayPlayer()
	});

	scroll.toElement('scroll_stop');
}


function isFunction(x) { 
    return Object.prototype.toString.call(x) === "[object Function]";
}

function displayPlayer() {
	if ($$('#flashbanner').length) {
		// Detecting Flash version
		
		if (isFunction('swfobject.getFlashPlayerVersion')) {
			var player_version = swfobject.getFlashPlayerVersion().major;
			if (player_version < 9) {
				if (window.confirm('Le lecteur Adobe Flash Player (v.9 ou supérieur) est nécessaire pour lire nos vidéos. Voulez-vous l\'installer gratuitement maintenant?')) {
					window.location.href = 'http://get.adobe.com/fr/flashplayer/';
				}
				return false;
			}
		}
		
		var so = new SWFObject('/new_player/player-licensed.swf','ply','640','360','9');
		
		// GENERAL OPTIONS
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','transparent');
		
		// PLAYER OPTIONS
		so.addVariable('file', sd_video);
		so.addVariable('image', video_preview);
		so.addVariable('controlbar', 'over');
		so.addVariable('dock', 'true');
		so.addVariable('autostart', 'true');
		
		// DESIGN
		so.addVariable('skin', '/new_player/skin/bekle.swf');
		so.addVariable('lightcolor', 'FFFFFF');
		so.addVariable('frontcolor', 'FFFFFF');
		so.addVariable('backcolor', '54003E');
		
		// PLUGINS
		so.addVariable('plugins', '/new_player/plugins/quickkeys-1,/new_player/plugins/hd-1');
		so.addVariable('drelated.dxmlpath', '/api/video/getRelated/'+restaurant_id);
		so.addVariable('drelated.dposition', 'center');
		so.addVariable('drelated.dskin', '/new_player/skin/grayskin.swf');
		so.addVariable('drelated.dtarget', '_self');
		
		if (typeof hd_video != 'undefined' && hd_video != false) {
			so.addVariable('hd.file', hd_video);
		}
		
		// Go Go Go !
		so.write('flashbanner');
		playerEvents();
	}                                     
}

var j = 0;
var player;
function playerEvents() {
	j ++;
	
	// Checks whether flashblocker is running
	player = document.getElementById('ply');

	// Avoids recursion
	if (typeof player != 'undefined' && player != null && j < 20) {
		try {
			player.addModelListener('state', 'comp');
			//console.log('Success, moving forward !');
		}
		catch (e) {
			// Not loaded yet, waiting and trying again
			//console.log('Failed, trying again');
			window.setTimeout('playerEvents()', 1000);
		}
	}
	else {
		//console.log('Nope, no way, abortong...');
	}
};


function comp() {
	state = player.getConfig().state;
	
	if (state == 'COMPLETED') {
		completedVideo();
	}
}



window.addEvent('domready',function() {
	
	// Hidding all tabs content except FIRST TAB
	$$('.hide').setStyle('display', 'none');
	// Setting first tab as ACTIVE
	$$('#onglet_infos').addClass('active');
	
	// Scrolling page down
	scrollPage();
	
	// When a tab is clicked
	$$('#menu_onglet span a').addEvents({
		mousedown: function() {
			var current = this;
			// Hidding all tabs
			$$('.onglet').setStyle('display', 'none');
			// Remove active status
			$$('.active').removeClass('active');
			// Setting active status to new tab
			$$(this).getParent('span').addClass('active');
			// Displaying new tab
			var new_tab = $$(this).get('href');
			$$(new_tab).setStyle('display', 'block');
			return false;
		}
	});
	
	$$('.small_picture').addEvents({
		mouseenter: function() {
			var current = this;			
			$('main_picture').src = current.src;										
		}
	});
	
	$$('#onglet_plan a').addEvents({
		mousedown: function() {
			// Displays the google map
			if (typeof latitude != 'undefined' && typeof longitude != 'undefined') {
				displayMap(latitude, longitude);
			}			
		}
	});
	
	$$('.select_auto').addEvents({

		mouseup: function() {
			// Highlights field
			$$(this).selectRange(0, 1000000);	
		}		
	});	
});


