var current = 0;
var total_images;
var content_id;
var gallery_flag = false;
var cat = 0;


function init_gallery(num_images, id, is_catalogue, site_lang) {
	total_images = num_images;
	content_id = id;
	gallery_flag = true;
	cat = is_catalogue;
	lang = site_lang;
}

$(document).ready(function(){
	if (gallery_flag) set_gallery(0, content_id);
});


function set_gallery(index, content_id) {
	$.get('data.content.gallery.php', {INDEX:index, ID:content_id, CATALOGUE: cat, LANG: lang}, function(data){
		$('#gallery_thumbs').html(data);
		current = index;
	//console.log(data);
	});
}

function change_image(img_src, index, video_url) {
	if (video_url) {
		$('#gg_image').html('<div id="product_video_container"></div>');
		embed_product_video(img_src, video_url);
		install_video_container_cb();
	} else {
		var html = '';
		html += '<a id="big_image_url" href="'+img_src+'" title="image1" rel="'+(index+1)+'" class="generic">';
			html += '<img id="big_image_src" src="'+img_src+'" border="0" alt="0" />';
		html += '</a>';
		
		$('#gg_image').html(html);

		$('#big_image_url').click(function() {
			$.fn.popover_gallery.open(current);
			return false;
		});
	}

	current = index;

	return false;

	
}

var xPos = 0;
var speed = 3;
var intRight;
var intLeft;




function slide_left() {
	clearInterval(intRight);
	intLeft = setInterval("go_left()", 10);
}

function slide_right() {
	
	clearInterval(intLeft);
	intRight = setInterval("go_right()", 10);
}

function go_left() {
	
	str = document.getElementById('slide').style.width;
	var slideWidth = str.replace('px','');
	
	if (xPos < 0) {
		if (document.getElementById('gal_left_link').style.display == 'none') {
			document.getElementById('gal_left_link').style.display = 'block';
		}
	}
	
	if (xPos > (148 - slideWidth)) {
		xPos = xPos-speed;
		document.getElementById('slide').style.left = xPos+'px';
	} else {
		if (document.getElementById('gal_right_link').style.display == 'block') {
			document.getElementById('gal_right_link').style.display = 'none';
		}
	}
}

function go_right() {

	
	if (xPos < 0) {
		if (document.getElementById('gal_right_link').style.display == 'none') {
			document.getElementById('gal_right_link').style.display = 'block';
		}
		xPos = xPos+speed;
		document.getElementById('slide').style.left = xPos+'px';
	} else {
		if (document.getElementById('gal_left_link').style.display == 'block') {
			document.getElementById('gal_left_link').style.display = 'none';
		}
	}
}


function stop_slide() {
	clearInterval(intLeft);
	clearInterval(intRight);
}

function metaTracker(object) {
	if (object.id=='product_video_player' && typeof(object.width)!='undefined') {
		var collection = $.fn.popover_gallery.get_collection();
		collection[current].info = object;
	}
}

function playerReady(object) {
	if (object.id=='product_video_player') {
		var player = document.getElementById(object.id);
		player.addModelListener("meta","metaTracker");
	}
};

function embed_product_video(image, url) {
	var so = new SWFObject("flash/player.swf?rnd="+parseInt(Math.random()*10000), "product_video_player", "192", "142", "9", "#336699");
	so.addVariable('file', $('base').attr('href')+url);
	so.addVariable('image', image);
	so.addVariable('autostart', 'true');
	//so.addVariable('repeat', 'always');
	//so.addVariable('controlbar', 'none');
	so.addParam('allowfullscreen', 'true');
	so.addParam('allowscripaccess', 'always');
	so.addParam('wmode', 'transparent');
	so.write("product_video_container");
}

function install_video_container_cb() {
	$('#product_video_container').mousedown(function(e) {
		var x = e.clientX-$('#product_video_container').offset().left+$(window).scrollLeft();
		var y = e.clientY-$('#product_video_container').offset().top+$(window).scrollTop();
		if(y>122) {

		} else {
			var player = $('#product_video_player')[0];
			if (player.getConfig().state=='PLAYING') {
				player.sendEvent('PLAY');
			}
			;
			$.fn.popover_gallery.open(current);
			e.preventDefault();
			return false;
		}


	});
}

$(function() {
	install_video_container_cb();
});

/*	
	//alert('left');
	var slide_obj_pos = document.getElementById('slide');
	//alert(slide_obj_pos);
	
	for (i=0; i<100; i++){
		slide_obj_pos.style.left = slide_obj_pos.style.left - 1+'px';
	}

*/
