﻿
function SaveCheckBoxes(cbString, sessionID) {
	$.ajax({
		url: "/Site/DigitalaKataloger/Ajax/Ajax.aspx/SaveCheckBoxesToSession",
		type: 'post',
		contentType: 'application/json',
		data: "{'checkedCheckBoxesString':" + JSON.stringify(cbString) + ",'sessionId':" + JSON.stringify(sessionID) + "}",
		dataType: 'json',
		processData: false,
		async: false,
		success: function(data) {
			//alert("yay!");
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert(XMLHttpRequest.responseXML);
		}
	});
	return false;
}

function SaveCheckBoxesForList(sessionID) {
	var cbString = "";
	$(".articleCB").each(function() {
		if ($(this).is(":checked")) {
			cbString += $(this).attr("id") + ",";
		}
	});

	$.ajax({
		url: "/Site/DigitalaKataloger/Ajax/Ajax.aspx/SaveCheckBoxesToSession",
		type: 'post',
		contentType: 'application/json',
		data: "{'checkedCheckBoxesString':" + JSON.stringify(cbString) + ",'sessionId':" + JSON.stringify(sessionID) + "}",
		dataType: 'json',
		processData: false,
		async: false,
		success: function(data) {
			//alert("yay!");
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert(XMLHttpRequest.responseXML);
		}
	});
	return false;
}

function GetCheckBoxes(sessionID) {
	$.ajax({
		url: "/Site/DigitalaKataloger/Ajax/Ajax.aspx/GetCheckBoxesFromSession",
		type: 'post',
		contentType: 'application/json',
		data: "{'sessionId':" + JSON.stringify(sessionID) + "}",
		dataType: 'json',
		processData: false,
		async: false,
		success: function(data) {
			var array = data.split(",");
			for (i = 0; i < array.length; i++) {
				var str = "#" + array[i];
				if (str != "#") {
					//alert("array"+i+": " + str);
					$('#' + array[i]).attr("checked", true);
					$(".checkAllGenresCB").attr("checked", false);
				}
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
		}
	});
}

function GetCheckBoxesForList(sessionID) {
	$.ajax({
		url: "/Site/DigitalaKataloger/Ajax/Ajax.aspx/GetCheckBoxesFromSession",
		type: 'post',
		contentType: 'application/json',
		data: "{'sessionId':" + JSON.stringify(sessionID) + "}",
		dataType: 'json',
		processData: false,
		async: false,
		success: function(data) {
			var array = data.split(",");
			for (i = 0; i < array.length; i++) {
				var str = "#" + array[i];
				if (str != "#") {
					//alert("array"+i+": " + str);
					$('#' + array[i]).attr("checked", true);
				}
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
		}
	});
}

function SelectAllCheckBoxes(cb) {
	if ($(cb).attr("id") == "cbSelectAllBottom" || $(cb).attr("id") == "cbSelectAllTop") {
		$("#cbSelectAllBottom").attr("checked", $(cb).is(":checked"));
		$("#cbSelectAllTop").attr("checked", $(cb).is(":checked"));
	}

	$(".listCB").each(function() {
		//Don't check the checkboxes that isn't visible.
		if ($(this).parent().parent().attr("style") != null) {
			//first is Gecko(FireFox/Chrome) second is IE/Opera.
			if ($(this).parent().parent().attr("style").toLowerCase() != "display: none;" && $(this).parent().parent().attr("style").toLowerCase() != "display: none") {
				$(this).attr("checked", $(cb).is(":checked"));
			}
		}
		else {
			$(this).attr("checked", $(cb).is(":checked"));
		}
	});
}

function UnSelectSelectAllCB(cb) {
	//Uncheck all 'Markera alla'-checkboxes if one checkbox is unchecked.
	$(".listCB").each(function() {
		if ($(this).is(":checked")) {
		}
		else {
			$(".listCBAll").each(function() {
				$(this).attr("checked", false);
			});
		}
	});
}

function OpenAudioPlayer(isbn) {
	window.open("/Site/Themes/BonnierAudio/FlashPlayer.aspx?isbn=" + isbn, "Ljudprov", "status = 1, height = 115, width = 305, resizable = 0, menubar = 0,location = 0,left=600, top=400, screenX=600,screenY=400")
}

function ChangeCheckBox() {
	$("#Genres").find(".genreCB").each(function() {
		var checkbox = this;
		$(".genreSelector").each(function() {
			var limpa = this;
			if ($(checkbox).is(":checked")) {
				$("#cbAllGenres").attr("checked", false);
				if ($(limpa).text() == $(checkbox).attr("value")) {
					if ($(limpa).parent().parent().attr("class") != "bookList") {
						$(limpa).parent().parent().css("display", "block");
					}
					else {
						$(limpa).parent().css("display", "block");
					}
					$(".listCBAll").each(function() {
						$(limpa).attr("checked", false);
					});
				}
			}
			else {
				$("#cbAllGenres").attr("checked", false);
				if ($(limpa).text() == $(checkbox).attr("value")) {
					$(limpa).parent().children(".checkbox").children("input").attr("checked", false);
					if ($(limpa).parent().parent().attr("class") != "bookList") {
						$(limpa).parent().parent().css("display", "none");
					}
					else {
						$(this).parent().css("display", "none");
					}
				}
			}
		});
	});
	var str = "";
	$(".genreCB").each(function() {
		if ($(this).is(":checked")) {
			//Save all the checked checkboxes
			var cbID = $(this).attr("id");
			str += cbID + ",";
		}
	});
	return str;
}

function LoadCheckBoxes() {
	var genreCBString = "";
	if ($("#cbAllGenres").is(":checked")) {
		$("#book_listing").find(".genreSelector").each(function() {
			$(this).parent().parent().css("display", "block");
		});
	}
	else {
		$("#Genres").find(".genreCB").each(function() {
			var cbID = $(this).attr("id");
			genreCBString += cbID + ",";
			$(this).siblings(".label").attr("for", cbID);
			//Check which checkboxes are checked or not on load.
			var cb = $(this);
			$("#book_listing").find(".genreSelector").each(function() {
				if ($(cb).is(":checked")) {
					//$(cb).parent().attr("class", "label selected");
					if ($(this).text() == $(cb).attr("value")) {
						if ($(this).parent().parent().attr("class") != "bookList") {
							$(this).parent().parent().css("display", "block");
						}
						else {
							$(this).parent().css("display", "block");
						}
					}
				}
				else {
					if ($(this).text() == $(cb).attr("value")) {
						$(this).parent().children(".checkbox").children("input").attr("checked", false);
						if ($(this).parent().parent().attr("class") != "bookList") {
							$(this).parent().parent().css("display", "none");
						}
						else {
							$(this).parent().css("display", "none");
						}
					}
				}
			});
		});
	}
}

function AllGenreCheckboxCheck(cb) {
	if ($(cb).attr("checked") == false) {
		$(".genreSelector").each(function() {
			if ($(this).parent().parent().attr("class") != "bookList") {
				$(this).parent().parent().css("display", "none");
			}
			else {
				$(this).parent().css("display", "none");
			}

		});
	}
	else {
		$(".genreSelector").each(function() {
			if ($(this).parent().parent().attr("class") != "bookList") {
				$(this).parent().parent().css("display", "block");
			}
			else {
				$(this).parent().css("display", "block");
			}
			$(".listCBAll").each(function() {
				$(this).attr("checked", false);
			});
		});
	}
	$("#Genres").find(".genreCB").each(function() {
		if ($(this).is(":checked")) {
			//We only want "Visa alla" to be checked
			$(this).attr("checked", false);
		}
	});
}

function GetPdfForSelectedList(coverText, sessionID, pageId, pubHouseId) {
	var hasChecked = false;
	$(".articleCB").each(function() {
		if ($(this).is(":checked"))
			hasChecked = true;
	});
	if (hasChecked) {
		openAlert('Skapar utskrift', 'PDF dokumentet för utskrifter skapas. Var god vänta.</p><p><img src="/Site/Images/loading2.gif" alt="Laddar" style="margin:10px 0 0 0;padding:0;" />');
		setTimeout(function() {
			$.ajax({
				url: "/Site/DigitalaKataloger/Ajax/Ajax.aspx/GetPdfForSelectedList",
				type: 'post',
				contentType: 'application/json',
				data: "{'coverText':" + JSON.stringify(coverText) + ",'sessionId':" + JSON.stringify(sessionID) + ",'pageId':" + JSON.stringify(pageId) + ",'publishingHouseId':" + JSON.stringify(pubHouseId) + " }",
				dataType: 'json',
				processData: false,
				async: false,
				success: function(data) {
					if (data.substring(0, 4) == 'http') {
						//disableAlert();
						openAlert('Utskriftsinformation', $("#printHelp").html() + '<p><a href="' + data + '">Klicka här</a> för att ladda ner PDF-filen</p>');
						//location.href = data;
						window.open(data, "PrintPDF");
					} else {
						openAlert('Ett fel uppstod', 'Vi stötte på ett problem när vi skulle skapa utskriftsdokumentet. Var god försök igen.');
					}
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) { }
			});
		}, 1000);
	} else {
		alert('Du har inte markerat några artiklar för utskrift.');
	}
}

function GetPdfForBook(isbn13, pageId, pubHouseId) {
	openAlert('Skapar utskrift', 'PDF dokumentet för utskrifter skapas. Var god vänta.</p><p><img src="/Site/Images/loading2.gif" alt="Laddar" style="margin:10px 0 0 0;padding:0;" />');
	setTimeout(function() {
		$.ajax({
			url: "/Site/DigitalaKataloger/Ajax/Ajax.aspx/GetPdfForBook",
			type: 'post',
			contentType: 'application/json',
			data: "{'isbn13':" + JSON.stringify(isbn13) + ",'pageId':" + JSON.stringify(pageId) + ",'publishingHouseId':" + JSON.stringify(pubHouseId) + " }",
			dataType: 'json',
			processData: false,
			async: false,
			success: function(data) {
				if (data.substring(0, 4) == 'http') {
					//disableAlert();
					openAlert('Utskriftsinformation', $("#printHelp").html() + '<p><a href="' + data + '">Klicka här</a> för att ladda ner PDF-filen</p>');
					//location.href = data;
					window.open(data, "PrintPDF");
				} else {
					openAlert('Ett fel uppstod', 'Vi stötte på ett problem när vi skulle skapa utskriftsdokumentet. Var god försök igen.');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) { }
		});
	}, 1000);
}

var alertStatus = 0;

function loadAlert() {
	if (alertStatus == 0) {
		$("#alertBackground").css({ "opacity": "0.7" });
		$("#alertBackground").fadeIn("fast");
		$("#alertContainer").fadeIn("normal");
		alertStatus = 1;
	}
}

function disableAlert() {
	if (alertStatus == 1) {
		$("#alertContainer").fadeOut("fast");
		$("#alertBackground").fadeOut("normal");
		alertStatus = 0;
	}
}

function centerAlert() {
	var windowHeight = document.documentElement.clientHeight;
	var windowWidth = document.documentElement.clientWidth;
	var popupHeight = $("#alertContainer").height();
	var popupWidth = $("#alertContainer").width();
	var newTop = ($(document).scrollTop() + ((windowHeight / 2) - (popupHeight / 2) - 50));
	if (newTop < 10)
		newTop = 10;
	$("#alertContainer").css({
		"position": "absolute",
		"top": newTop,
		"left": ((windowWidth / 2) - (popupWidth / 2))
	});
	$("#alertBackground").css({
		"height": $(document).height()
	});
}

function openAlert(heading, contents) {
	if (heading != '')
		$("#alertContent").html('<h1>' + heading + '</h1><p>' + contents + '</p>');
	else
		$("#alertContent").html('<p>' + contents + '</p>');
	$("#alertContainer").width("400px");
	centerAlert();
	loadAlert();
	popupCufonReplace("#alertContent h1");

	$(window).resize(function() { centerAlert(); });
	$(window).scroll(function() { centerAlert(); });
}

$(document).ready(function() {
	//$("#alertBackground").click(function() { disableAlert(); });
	$(document).keypress(function(e) {
		if (e.keyCode == 27 && popupStatus == 1)
			disableAlert();
	});
});

// Product page show more facts
$().ready(function() {
    $("div.moreinfo").hide();
    $("a.showmoreinfo").click(function() {
        if ($("a.showmoreinfo").text() == "» Dölj") {
            $("div.moreinfo").slideUp(300);
            $("a.showmoreinfo").text("» Läs mer här");
        } else {
            $("div.moreinfo").slideDown(300);
            $("a.showmoreinfo").text("» Dölj");
        }
    });
});
