function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var http2 = createRequestObject();
var lediv = "";
var id_flash_save = "";
Position.includeScrollOffsets = true;

function ajoutImage()
{
	lediv = "editeur";
	document.getElementById('total_form').style.display = "none";
	document.getElementById("loading_generateur").innerHTML = loading();
}

function form_edit(id_image, id_flash)
{
	document.getElementById("editeur").innerHTML = loading();
	id_flash_save = id_flash;
	http = createRequestObject();
	lediv = "editeur";
    http.open('GET', 'index.php?page=flash&action=form_edit&id_image='+id_image);
    http.onreadystatechange = handleEdit;
    http.send(null);
}
function form_ajout(id_flash)
{
	document.getElementById("editeur").innerHTML = loading();
	id_flash_save = id_flash;
	http = createRequestObject();
	lediv = "editeur";
    http.open('GET', 'index.php?page=flash&action=form_ajout&id_flash='+id_flash);
    http.onreadystatechange = handleEdit;
    http.send(null);
}

function handleResponse()
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
        document.getElementById(lediv).innerHTML = response;
    }
}

function handleEdit()
{
    if(http.readyState == 4)
	{
		loadTimeline(id_flash_save);
		
		var response = http.responseText;
        document.getElementById("editeur").innerHTML = response;
    }
}

function loading()
{
	return "<img src='images/ajax-loader.gif'> Veuillez patienter, chargement en cours...";	
}

function loadTimeline(id_flash)
{
	document.getElementById("timeline").innerHTML = loading();
	http2 = createRequestObject();
	lediv = "timeline";
    http2.open('GET', 'index.php?page=flash&action=timeline&id_flash='+id_flash);
	http2.setRequestHeader("Pragma","no-cache");
    http2.onreadystatechange = handleLoadTimeline;
    http2.send(null);
}
function handleLoadTimeline()
{
    if(http2.readyState == 4)
	{
        var response = http2.responseText;
        document.getElementById(lediv).innerHTML = response;
		
		Sortable.create('timeline_width', {tag:'div', handle:'box_deplace', scroll:'timeline', overlap:'horizontal', constraint:'horizontal', onChange:changeOrder});
		
		myLightbox.updateImageList();
    }
}

function changeOrder()
{
	var boxs = document.getElementsByClassName('labox');
	var tmp = new Array();
	for (i=0 ; i<boxs.length ; i++)
	{
		tmp.push(boxs[i].id.replace("box_", ""));	
	}
	var chaine_ordre = tmp.join("-");
	
	// Requete ajax pour faire la mise a jour
	http = createRequestObject();
    http.open('GET', 'index.php?page=flash&action=maj_ordre&ordre='+chaine_ordre);
    http.send(null);
}

function deleteImage(id_image, id_flash)
{
	if (confirm("Supprimer definitivement cette image ?"))
	{
		id_flash_save = id_flash;
		http = createRequestObject();
		http.open('GET', 'index.php?page=flash&action=delete_image&id_image='+id_image);
		http.onreadystatechange = handleDelete;
		http.send(null);
	}
}
function handleDelete()
{
    if(http.readyState == 4)
	{
		form_ajout(id_flash_save);
    }
}

function display_transition(value)
{
	if (value == 0)
	{
		document.getElementById('tbody_transition').style.display = "none";
	} else {
		if (navigator.appName == 'Microsoft Internet Explorer')
		{
			document.getElementById('tbody_transition').style.display = "block";
		} else {
			document.getElementById('tbody_transition').style.display = "table-row-group";	
		}
	}
}

function display_galerie(value)
{
	if (value == 0)
	{
		document.getElementById('tbody_galerie').style.display = "none";
	} else {
		if (navigator.appName == 'Microsoft Internet Explorer')
		{
			document.getElementById('tbody_galerie').style.display = "block";
		} else {
			document.getElementById('tbody_galerie').style.display = "table-row-group";	
		}
	}
}

function flash_previsu(id_flash)
{
	id_flash_save = id_flash;
	http = createRequestObject();
	http.open('GET', 'index.php?page=generateur&action=previsu&id_flash='+id_flash);
	http.onreadystatechange = handlePrevisu;
	http.send(null);
	
	var arrayPageSize = getPageSize();
	Element.setWidth('overlay', arrayPageSize[0]);
	Element.setHeight('overlay', arrayPageSize[1]);
	new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });
	hideFlash();
	
	document.getElementById("contenu_popup").innerHTML = loading();
	
	document.getElementById("info_filigrane").style.display = "block";
	
	document.getElementById("contenu_popup").style.width = "400px";
	document.getElementById("contenu_popup").style.height = "150px";
	document.getElementById("popup_flash").style.marginLeft = "-200px";
	document.getElementById("popup_flash").style.marginTop = "-75px";
	document.getElementById("popup_flash").style.display = "block";
}
function handlePrevisu()
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
		var tmp = response.split("|");
			
		document.getElementById("contenu_popup").innerHTML = tmp[0];
		
		if (parseInt(tmp[1]) > 400)
		{
			document.getElementById("contenu_popup").style.width = parseInt(tmp[1])+"px";
			document.getElementById("popup_flash").style.marginLeft = "-"+(parseInt(tmp[1])/2)+"px";
		}
		
		document.getElementById("contenu_popup").style.height = parseInt(tmp[2])+"px";
		document.getElementById("popup_flash").style.marginTop = "-"+(parseInt(tmp[2])/2)+"px";
    }
}

function flash_generation(id_flash)
{
	id_flash_save = id_flash;
	http = createRequestObject();
	http.open('GET', 'index.php?page=generateur&action=final_popup&id_flash='+id_flash);
	http.onreadystatechange = handlePopGenere;
	http.send(null);
	
	var arrayPageSize = getPageSize();
	Element.setWidth('overlay', arrayPageSize[0]);
	Element.setHeight('overlay', arrayPageSize[1]);
	new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });
	hideFlash();
	
	document.getElementById("contenu_popup").innerHTML = loading();
	
	document.getElementById("contenu_popup").style.width = "500px";
	document.getElementById("contenu_popup").style.height = "290px";
	document.getElementById("popup_flash").style.marginLeft = "-250px";
	document.getElementById("popup_flash").style.marginTop = "-145px";
	document.getElementById("popup_flash").style.display = "block";
}
function handlePopGenere()
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
			
		document.getElementById("contenu_popup").innerHTML = response;	
    }
}

function doFlashFinal(id_flash)
{
	id_flash_save = id_flash;
	http = createRequestObject();
	http.open('GET', 'index.php?page=generateur&action=final_popup_refresh&id_flash='+id_flash);
	http.onreadystatechange = handleDoFlashFinal;
	http.send(null);
}
function handleDoFlashFinal()
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
		document.getElementById("contenu_popup").innerHTML = response;
		
		location.href = "index.php?page=generateur&action=final_get&id_flash="+id_flash_save;
    }
}

function cachePopup()
{
	myLightbox.end();
	document.getElementById("info_filigrane").style.display = "none";
}

function testUpload()
{
	if (document.getElementsByName('fichier_image')[0].value != "")
	{
		if (document.getElementsByName('fichier_image')[0].value.split(".").reverse()[0].toLowerCase() == "jpg" || document.getElementsByName('fichier_image')[0].value.split(".").reverse()[0].toLowerCase() == "jpeg" || document.getElementsByName('fichier_image')[0].value.split(".").reverse()[0].toLowerCase() == "gif" || document.getElementsByName('fichier_image')[0].value.split(".").reverse()[0].toLowerCase() == "png")
		{
			ajoutImage();
			return true;	
		}
		
		alert("Merci de choisir un fichier valide (.jpg, .gif ou .png)");
		
		return false;	
	} else {
		return true;
	}
}

function delete_flash(id_flash)
{
	if (confirm("Souhaitez-vous reellement supprimer ce flash et tous ses fichiers ?"))
	{
		location.href = "index.php?page=flash&action=delete_flash&id_flash="+id_flash;
	}
}

function calcul_credits()
{
	var largeur = document.getElementById('largeur').value;
	var hauteur = document.getElementById('hauteur').value;
	var nb_images = document.getElementById('nb_images').value;

	if (!isNaN(largeur) && largeur!= "" && !isNaN(hauteur) && hauteur != "" && nb_images != "" && !isNaN(nb_images))
	{
		largeur = parseInt(largeur);
		hauteur = parseInt(hauteur);
		nb_images = parseInt(nb_images);
		
		var calcul = Math.ceil(largeur*hauteur/1000);
		
		// 2 règles, minimum 50 centimes et maximum 10 euros
		if (calcul < 50)
		{
			calcul = 50;	
		}
		
		if (calcul > 1000)
		{
			calcul = 1000;
		}
		
		// On calcul le coefficiant multiplicateur en fonction du nombre d'images
		var coeff = 1;
		if (nb_images > 5)
		{
			coeff = Math.ceil(nb_images/5);
		}

		calcul = (calcul*coeff);
		
		document.getElementById('res_credits').innerHTML = calcul+" Credits";
	}
}