/************************************************
Javascript PDFMerger, kns7.org
------------------
Auteur: Nicolas KAPFER

Copyright 2003-2009 kns7.org, All rights reserved
*************************************************/

function pause(time)
{
	d=new Date();
	diff=0;
	while(diff < time)
	{
		n=new Date();
		diff=n-d;
	} 
}

function show404()
{
	$("#speech").fadeIn("slow").fadeTo(3000,1);
	pause(5);
	$("#pensee").fadeIn("slow");
	return false;
}
function add_inputs()
{
	if($("#files_more").is(":visible"))
	{
		if($("#files_more2").is(":visible"))
		{
			$("#add_inputs").fadeOut("normal");
		}else{
			$("#files_more2").slideDown("normal");
			$("#add_inputs").fadeOut("normal");
		}
	}else{
		$("#files_more").slideDown("normal");
	}
}
function delete_all_traces(text,id)
{
	$("#step3_content").html("<fieldset><div id='loading'>"+ text +"<br/><img src='/images/loading.gif'/></div></fieldset>");
	$.post('/inc/ajax_rpc.php', {
		"action": "delete_all_traces",
		'sessionid': id
	},function(data) {
		$("#step3_content").html(data);
	});
}
$(document).ready(function(){
	$("#btn_settings").livequery("click",function() {
		if($("#advanced_settings").is(":visible"))
		{
			$("#advanced_settings").slideUp("normal");
			$("#fpage").val("");
			$("#lpage").val("");
			$("#noframes").attr("checked","");
			$("#noimages").attr("checked","");
			$("#user").val("");
			$("#pwd").val("");
			$(this).html("<div class='small_blue'><img src='/images/settings.png' width='12' height='12'/><span>"+$("#btn_advancedsettings1").val()+"</span></div>");
		}else{
			$("#advanced_settings").slideDown("normal");
			$(this).html("<div class='small_blue'><img src='/images/settings.png' width='12' height='12'/><span>"+$("#btn_advancedsettings2").val()+"</span></div>");
		}
		
	});
	$("#btn_sourcecode").livequery("click",function() {
		if($(this).attr("rel") == "1")
		{
			$("#html_file").slideUp('fast');
			$("#sourcecode").slideDown('fast');
			$(this).html("<div class='small_blue'><img src='/images/html.png' width='16' height='16'/><span>"+$("#bouton_sourcecodetext2").val()+"</span></div>");
			$(this).attr("rel","0");
		}else{
			$("#html_file").slideDown('fast');
			$("#sourcecode").slideUp('fast');
			$(this).html("<div class='small_blue'><img src='/images/sourcecode.png' width='16' height='16'/><span>"+$("#bouton_sourcecodetext1").val()+"</span></div>");
			$(this).attr("rel","1");
		}
	});
	$("#othersites_header").livequery("click",function() {
		if($("#othersites_list").is(":visible"))
		{
			$("#othersites_list").slideUp('fast');
			$("#othersites_header").css("background","url('/images/othersites.png') top left repeat-x");
			$("#othersites_header").css("border-bottom","1px solid #808080");
		}else{
			$("#othersites_list").slideDown('fast');
			$("#othersites_header").css("background","url('/images/othersites_on.png') top left repeat-x");
			$("#othersites_header").css("border-bottom","0px solid #FFFFFF");
		}
	});
});

/* 
------------------------------------------------
FONCTIONS D'UPLOAD 
------------------------------------------------
*/
function getXhr()
{
	var xhr = null;
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr
}

/*
Temporise avant l'envoie de la requête pour éviter un bug
*/
function attendEnvoie() 
{
	setTimeout(function(){testProgress()},50);
}

/*
Construit la requête xmlHttpRequest
*/
function testProgress() {
	var browser=navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		var div = "upload-ie";
	}else{
		var div = "upload-rep";
	}
	if(document.getElementById("loading").style.display == "none")
	{
		$("#generate").fadeOut("fast");
		$("#loading").fadeIn("fast");
	}else{
		$("#loading").css("display","block");
	}
	var idProgress=document.getElementById("progress_key").value;

	var xhr = getXhr();

	xhr.onload=tcb; ////la fonction de rappel qui gère la réponse du serveur
	xhr.onreadystatechange =tcb; 

	//la requête est envoyé en mode asynchrone(paramètre true) pour éviter de geler le navigateur
	xhr.open("GET","inc/progress.xhr.php?progress_key="+idProgress,true);
	xhr.send(null);
}

/*
Permet d'annuler l'envoie des infos par le navigateur via la méthode stop() de l'objet window
*/
function annule() {
	//récupération de l'objet window de l'iframe
	var winIfrm=document.getElementById("tfrm").contentWindow;
	winIfrm.stop();
}

/*
La fonction de rappel de l'objet xmlHttpRequest
*/
function tcb() {
	var repXhr=this.responseText; //récupération de la réponse du serveur via l'objet xmlHttpRequest (this)
	/*
	La réponse envoyé par le serveur étant au format texte il faut utiliser eval() pour la manipuler
	La réponse au format json ne peut être exploité directement par eval,
	il faut l'entourer de parenthèses via une concaténation pour éviter un bug
	*/
	var objRep=eval("("+repXhr+")");
	$("#enCours").html(convert_octets(objRep.current));
	$("#total").html(convert_octets(objRep.total));
	var percent = Math.round((objRep.current/objRep.total)*100);
	$("#percent").html(percent);
	$("#progress_bar").css("width",percent+"%");

	//tant que l'upload est en cours le serveur est réinterrogé
	if (objRep.done==0) {
		testProgress();
	}else{
		$("#upload-end").html("Envoi Termin&eacute;");
		$("#conversion-wait").slideDown("fast");
	}
}

function upload_complete(resultat)
{
	switch(resultat)
	{
		case "0":
			$("#conversion-wait").slideUp("fast");
			$("#conversion-wait").html("<div class='resultbox_success'>\
				La conversion de la vidéo a été terminée avec succès.\
				</div>");
			$("#conversion-wait").slideDown("fast");
		break;
		
		case "1":
			$("#conversion-wait").slideUp("fast");
			$("#conversion-wait").html("<div class='resultbox_error'>\
				La conversion de la vidéo a échoué.\
				</div>");
			$("#conversion-wait").slideDown("fast");
		break;
	}
}
