/* Funzioni JS -> richiede jQuery */

	var dwnCenterPath = "http://download.pearson.it/test/";

	function download(id,isbn,k) {

		if (document.getElementById('popWaitLayer')) { jQuery('#popWaitLayer').show(); }

		jQuery.post("actions/httpConnection.action.php",{ 
			action: 'download',
       			id: id,
			isbn: isbn,
			k: k
     		}, function(data) {

			if (data.indexOf("ERRCODE:")!=-1) {
				
				var errCode = data.replace("ERRCODE:","");

				printIO(errCode,id,isbn,k);

			} else {

				if (document.getElementById('popWaitLayer')) { jQuery('#popWaitLayer').hide(); }
				if (document.getElementById('errore_download')) { jQuery('#popup').dialog('close'); }
				startDownload(data);
			}

 		});
	}

	function startDownload(framework) {

		location.href = dwnCenterPath+"call/getFile.call.php?framework="+framework;
	}

	function printIO(errCode,id,isbn,k) {

		if (!document.getElementById('popup')) {

			jQuery("#popup").remove();
			jQuery('<div id="popup"></div>').insertBefore('#container');
			jQuery("#popup").dialog({ width: 350, resizable: true, autoOpen: true });
			jQuery("#popup").dialog('option','title','Download');

		} else {

			if (!jQuery("#popup").dialog("isOpen")) {

				jQuery("#popup").dialog("open");
			}
		}

		/* Cri 20/07/2011 - jQuery('#popup').dialog('option','width',350); */

		var opera_id = 0;
		var err = errCode.split("-");

		if (document.getElementById('viewed_opera_id')) { var opera_id = jQuery("#viewed_opera_id").val(); }

		jQuery.post("actions/httpConnection.action.php",{
			action: 'printIO', 
       			errCode: err[0],
			errSpot: err[1],
			opera_id: opera_id
     		}, function(data) {

			jQuery("#popup").html(data);

			if (document.getElementById('p_errcode')) { jQuery("#p_errcode").val(err[0]); }
			if (document.getElementById('p_allegato_id')) { jQuery("#p_allegato_id").val(id); }
			if (document.getElementById('p_isbn')) { jQuery("#p_isbn").val(isbn); }
			if (document.getElementById('p_k')) { jQuery("#p_k").val(k); }
 		});
	}

	function authUser() {

		if (document.getElementById('popWaitLayer')) { jQuery('#popWaitLayer').show(); }

		jQuery.post("actions/httpConnection.action.php",{ 
			action: 'loginUser', 
       			username: jQuery("#p_username").val(),
			pwd: jQuery("#p_password").val()
     		}, function(data) {

			if (data.result=="OK") {

				if (document.getElementById('p_k')) { jQuery("#p_k").val(data.k); }

				download(jQuery("#p_allegato_id").val(),jQuery("#p_isbn").val(),data.k);

				if (typeof localLogin== 'function' ) { localLogin(data.k); }

			} else {

				printIO(jQuery("#p_errcode").val()+"-"+data.errCode,jQuery("#p_allegato_id").val(),jQuery("#p_isbn").val(),data.k);
			}

 		}, 'json');
	}

	function authCode() {

		if (document.getElementById('popWaitLayer')) { jQuery('#popWaitLayer').show(); }

		jQuery.post("actions/httpConnection.action.php",{
			action: 'verifyCode',  
       			codice: jQuery("#p_codice").val(),
       			isbn: jQuery("#p_isbn").val(),
       			k: jQuery("#p_k").val()
     		}, function(data) {

			if (data.result=="OK") {

				download(jQuery("#p_allegato_id").val(),jQuery("#p_isbn").val(),jQuery("#p_k").val());

			} else {

				printIO(jQuery("#p_errcode").val()+"-"+data.errCode,jQuery("#p_allegato_id").val(),jQuery("#p_isbn").val(),jQuery("#p_k").val());
			}

 		}, 'json');
	}

