/******************************************************************
 * HÃ¤mtar ut boklÃ¤nkar genom ajax anrop till ajax/getbooklink.php 
 * 
 * FÃ¶ljande css och javascript behÃ¶vs:
 * <link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
 * <script type="text/javascript" src="js/jquery.min.js";></script>
 * <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js";></script>
 * 
 * AnvÃ¤ndning:
 * 1. Kalla funktionen setResponceDivId([den div du vill ha svarit i])
 * 2. getBookLink() 
 * 3. Resten skÃ¶ts automatiskt =)
*******************************************************************/
var rootUrl = null;
var responsDivId = null;

function bookLinkSetRootUrl(url){
	rootUrl = url;
}

function bookLinkSetResponceDivId(divId){
	responsDivId = divId;
}

function closeFancyBox() {
	$.fancybox.close();
	//Refresh page
	window.location.reload();
}

function openDownloadDialog() {
    $.fancybox(
            $("#downloadDiv").html(),
            {
                    'showCloseButton'	: false,
                    'modal'				: true,
                    'width'         	: 480,
                    'height'        	: 500,
                    'overlayShow':       true
            }
    ); 
}

function getBookLink(kop_titel_id,format_type, format_nr, file_name, bekraftelse_meddelande){
	if (bekraftelse_meddelande != null || bekraftelse_meddelande.length > 0) {
		if (!confirm(bekraftelse_meddelande)) {
			return false;
		}
	}
    
	if (rootUrl == null) {
		getBookLinkUrl = "retrieveLink.php";
	} else {
		getBookLinkUrl = rootUrl+"retrieveLink.php";
	}
	//Visa popupen
	$.fancybox(
			$("#generate").html(),
		{
			'modal'				: true,
			'width'         	: 'auto',
			'height'        	: 'auto',
			'transitionIn'	:	'none',
			'transitionOut'	:	'none'
				
		}
	);
	
	// If mobipocket, see if book already has link, else require pid
	var pid = '';
	if(format_nr == 4) {
		pid = prompt("Var vänlig, skriv in ditt mobipocketid","");
		if(pid.length == 0) { // ingen pid har skrivits in
			closeFancyBox();
			return false;
		}
	}
	
	// Kunden har konfirmerat formatet och fyllt i pid vid behov. Kör...
	$.ajax({
		url			: getBookLinkUrl,
		type		: "POST",
		dataType	: "json",
		async       : false,
		data		: ({
			get_book_link_ajax	: true,
			kop_titel_id		: kop_titel_id,
			format_type			: format_type,
			format_nr			: format_nr,
			file_name			: file_name,
			pid                 : pid
		}),
		success: function(data){
			//Hantera länkhämtningssvaret
			if (data.status == 0) {
				//Något fel inträffade
                closeFancyBox();
				alert(data.message);
            } else {
				openDownloadDialog();
				window.location.replace(data.message);
			}
		}
	});
}
