﻿var globalObj;
var orderArray = new Array();
var playing = false;
var state = 'movie';

var urlid = 1;
var url = window.location;
url = url.toString();

if (url.indexOf("#") != -1) {
		var cleanurl = url.substr(url.indexOf("#")+2);
		
		if (cleanurl.indexOf("&") != -1) {
			cleanurl = cleanurl.substr(cleanurl.indexOf("&")-3, cleanurl.indexOf("&"));
		}
		
		$.ajax({
			type: "GET",
			url: "./Xml/movies_se.xml",
			dataType: "xml",
			success: function(xml) {
				$(xml).find('movie').each(function(){
					if ($(this).find('cleanurl').text() == cleanurl) {
						urlid = $(this).attr('id');
					}
				});
			}
		});
} else {
	urlid = -1;	
}

$(function() {
		$("#shadow").show();
		$("#dialog").show();		   
	$(".close").click(function(){
		$("#shadow").hide();
		$("#dialog").hide();
		$("#tabs-1").css("display", "block");
	});
	
	// set the list selector
	var setSelector = "#first,#second";
	// set the cookie name
	var setCookieName = "listOrder";
	// set the cookie expiry time (days):
	var setCookieExpiry = 7;
	
	var obj;
	var objid;
	
	

	// function that writes the list order to a cookie
	function getOrder() {
		// save custom order to cookie
		var sortableLists = setSelector.split(",");
		var value = "";
		for (j=0; j<sortableLists.length; j++) {
			var list = $(sortableLists[j]);
			var items = list.sortable("toArray");
			for ( var v=0, len=items.length; v<len; v++ ){
				value = value + (items[v]) + ",";
			}
			//$.cookie(setCookieName, $(setSelector).sortable("toArray"), { expires: setCookieExpiry, path: "/" });
			//$.cookie(setCookieName, sortableLists[j].sortable("toArray"), { expires: setCookieExpiry, path: "/" });
			
		}
		$.cookie(setCookieName, value, { expires: setCookieExpiry, path: "/" });
		
		setSortOrder();
	}	
	
	// function that restores the list order from a cookie
	function restoreOrder() {
		var sortableLists = setSelector.split(",");
		
		for (j=0; j<sortableLists.length; j++) {

			//var list = $(setSelector);
			var list = $(sortableLists[j]);
			if (list == null) return
			
			//alert(typeof(list[0]));
			
			// fetch the cookie value (saved order)
			var cookie = $.cookie("listOrder");
			if (!cookie) return;

			// make array from saved order
			var IDs = cookie.split(",");
			
			obj = $("#"+IDs[0]+"").find("a");
			setObject(obj);
			
			// fetch current order
			var items = list.sortable("toArray");
			
			// make array from current order
			var rebuild = new Array();
			for ( var v=0, len=items.length; v<len; v++ ){
				rebuild[items[v]] = items[v];
			}
			
			for (var i = 0, n = IDs.length; i < n; i++) {
				// item id from saved order
				var itemID = IDs[i];
				
				//alert(sortableLists[j]+"-"+itemID);
				
				if (itemID in rebuild) {
					// select item id from current order
					var item = rebuild[itemID];
					// select the item according to current order
					var child = $("dl" + sortableLists[j] + ".ui-sortable").children("#" + item);
					
					// select the item according to the saved order
					var savedOrd = $("dl" + sortableLists[j] + ".ui-sortable").children("#" + itemID);
					
					// remove all the items
					child.remove();
					
					// add the items in turn according to saved order
					// we need to filter here since the "ui-sortable"
					// class is applied to all ul elements and we
					// only want the very first!  You can modify this
					// to support multiple lists - not tested!
					$("dl" + sortableLists[j] + ".ui-sortable").append(savedOrd);
	
				}
			}
		}
		
		$('#moviecontent1').load('moviecontent.php?id='+$(obj).attr('href')+'&content=1');
		$('#moviecontent2').load('moviecontent.php?id='+$(obj).attr('href')+'&content=2');
		$('#moviecontent3').load('moviecontent.php?id='+$(obj).attr('href')+'&content=3');

	}
	
	//setObject($("#first").children().find("a"));
	//alert($(globalObj).attr('href'));

	// code executed when the document loads
	$(function() {
		// here, we allow the user to sort the items
		$(setSelector).sortable({
			cursor: 'move',
			items: 'dd',
			//axis: "y",
			opacity: 0.6,
			//revert: true,
			scroll: true,
			scrollSensitivity: 40,
			placeholder: 'highlight',
			update: function() { getOrder(); }
		});

		// here, we reload the saved order
		restoreOrder();
		$(".flashcontroll").html("SPELA UPP"); 
		$("#tabscontrol").css("display", "block");
		//$("#tabs-1").css("display", "block");
		$("#tabs-2").css("visibility", "hidden");
		
		//checkUrl();
	});
	
	//$("#tabs").tabs();
	
	$(".flashcontroll").click(function(){
		if ($(this).parent().parent().attr('class') == 'active') {
			getFlashMovie("videoplayer").togglePlayMode(state);
		} else {
			obj = changeChapter($(this));
		}
		
		scrollDown();
			
		return false;
	});
	
	$("#form1button").click(function() {
		if (validEmail($("#yourEmail").attr("value"))) {
			$('#form1').load('sendMail.php?email='+$("#yourEmail").attr("value")+'&cookie='+obj.attr("href")+'&type=y');
		} else {
			alert("Det verkar som du fyllt i en felaktig e-postadress. Försök igen.");	
		}
		return false;
	});	
	
	$("#form2button").click(function() {
		if (validEmail($("#theirEmail").attr("value"))) {
			$('#form2').load('sendMail.php?email='+$("#theirEmail").attr("value")+'&cookie='+obj.attr("href")+'&type=t');
		} else {
			alert("Det verkar som du fyllt i en felaktig e-postadress. Försök igen.");	
		}
		return false;
	});	
	
	$("#yourEmail").focus( function() { 
		$("#yourEmail").attr("value", ""); 
	});
	
	$("#theirEmail").focus( function() { 
		$("#theirEmail").attr("value", ""); 
	});
	
	$("#yourEmail").blur( function() { 				   
		if ($("#yourEmail").attr("value") == "") {
			$("#yourEmail").attr("value", "Din e-postadress"); 
		}
	});
	
	$("#theirEmail").blur( function() {
		if ($("#theirEmail").attr("value") == "") {
			$("#theirEmail").attr("value", "Deras e-postadress"); 
		}
	});
	
	
	
	/*$("#rightChatt").click(function(){
		document.location = 'http://www.forsakringskassan.se7ff1590532bff1603cf7615a24980c1e';							
		return false;
	});*/

	
	$(".tabs-1").click(function(){
		$('#tab1').css('background-position', '0 0');
		$('#tab2').css('background-position', '0 49px');
		$('#tabs-2').css('visibility', 'hidden');
		$('#tabs-1').css('visibility', 'visible');
		$(".holder").find("a").html("SPELA UPP");
		$(".holder").find("a").removeClass("pause");
		$(".holder").find("a").addClass("play");
		//återställ spela upp-länkar
		setState('movie');
		return false;
	});
	
	$(".tabs-2").click(function(){
		$('#tab2').css('background-position', '0 0');
		$('#tab1').css('background-position', '0 49px');
		$('#tabs-1').css('visibility', 'hidden');						
		$('#tabs-2').css('visibility', 'visible');
		$(".holder").find("a").html("LÄS MER");
		$(".holder").find("a").removeClass("pause");
		$(".holder").find("a").addClass("play");
		//ändra spela upp-länkar
		setState('text');
		return false;
	});
	
	/*$("#test").click(function(){
		toggleFromFlash("flashcontroll3");
		return false;
	});*/
	

	
});


function setObject(obj) {
	globalObj = obj;
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function validEmail(email) {
	var patt = /(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})/;
	if (patt.test(email)) {
		return true;
	} else {
		return false;	
	}
}

function getOrderArray() {
	var chapters = $(".holder").children().children();
	var chapterOrder = new Array();
	for (i=0; i<chapters.length; i++) {
		var movies = $(chapters[i]).find("dd");
		var movieOrder = new Array();
		for (j=0; j<movies.length; j++) {
			var movieid = movies[j].id;
			var nr = movieid.split("-");
			movieOrder[j] = nr[1]; 
		}
		chapterOrder[i] = movieOrder;
	}
	return chapterOrder;
}

function toggleFromFlash(objId) {
	if ($('#tabs-2').css('visibility') != "visible") {
		var id = "flashcontroll" + objId;
		$("#"+id).parent().parent().addClass("active");
		if (playing) {
			$("#"+id).html("PAUSA");
			$("#"+id).removeClass("play");
			$("#"+id).addClass("pause");
		} else {
			$("#"+id).html("SPELA UPP");
			$("#"+id).removeClass("pause");
			$("#"+id).addClass("play");
		}
	}
}

function nextChapter(objId) {
	var id = "flashcontroll" + objId;
	obj = $("#"+id);
	/*alert(id);
	var nextobj = $(obj).parent().next().find("a");*/
	changeChapter(obj);
	//return nextobj;
}

function setSortOrder() {
	var toReturn = new Object();
	var chapterOrder = getOrderArray();

	toReturn.array = chapterOrder;
	getFlashMovie("videoplayer").setSortOrder(toReturn);
}

function setState(newState){
	state = newState;
	getFlashMovie("videoplayer").setPageState(state);
}

function changeChapter(obj) {
	//alert($.cookie("listOrder"));
	//playing = true;
	if ($('#tabs-2').css('visibility') != "visible") {
		$(".holder").find("a").html("SPELA UPP");
		$(".holder").find("a").removeClass("pause");
		$(".holder").find("a").addClass("play");
		$(obj).html("PAUSA");
		$(obj).addClass("pause");
	}
	$(".holder").children().children().find("dd").removeClass("active");
	$(obj).parent().parent().addClass("active");
	
	var addon = $(obj).attr('href');
	
	if (addon.indexOf("?") != -1) {
		addon = addon.substr(0, addon.indexOf("?"));
	}
	
	$('#moviecontent1').load('moviecontent.php?id='+addon+'&content=1');
	$('#moviecontent2').load('moviecontent.php?id='+addon+'&content=2');
	$('#moviecontent3').load('moviecontent.php?id='+addon+'&content=3');
	
	url = window.location;
	url = url.toString();
	url = url.substr(0, url.indexOf("#"));

	window.location = url + "#/" + addon;
	
	$('#cookie1').attr('value', addon);
	$('#cookie2').attr('value', addon);
	
	//window.location = url + "#/" + $(obj).attr('href');
	
	var movie = $(obj).attr('name');
	var cat = $(obj).parents().parents().find('dt').attr('id');
	
	getFlashMovie("videoplayer").setMovie(cat, movie, state);
	
	
	return obj;
}

function getInitialSortOrder() {
	
	var toReturn = new Object();
	var chapterOrder = getOrderArray();

	toReturn.array = chapterOrder;
	toReturn.id = checkUrl();
	getFlashMovie("videoplayer").setInitialSortOrder(toReturn);
}

function isPlaying(boolValue) {
	playing = boolValue;	
}

function checkUrl() {
	/*Checks if id is sent via url and takes action if it is*/
	
	if (urlid != -1) {
		id = urlid;
		$("#flashcontroll"+id).parent().parent().addClass("active");
		
		$('#moviecontent1').load('moviecontent.php?id='+url.substr(url.indexOf("#")+2)+'&content=1');
		$('#moviecontent2').load('moviecontent.php?id='+url.substr(url.indexOf("#")+2)+'&content=2');
		$('#moviecontent3').load('moviecontent.php?id='+url.substr(url.indexOf("#")+2)+'&content=3');
		
		return id;
	} else {
		return -1;	
	}
}

function scrollDown() {
	//scroll(0, 0);
	scroll(0, 190);
}
