function implode( glue, pieces ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Waldo Malqui Silva
    // *     example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: 'Kevin van Zonneveld'
 
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}

function submitform()
{
  document.formulaire.submit();
}

function downFormVol()
{   
  document.formulaire.vol.disabled=true;
  document.formulaire.req.disabled=true;
  document.formulaire.submit();
}

function downFormType()
{   
  document.formulaire.type.disabled=true;
  document.formulaire.req.disabled=true;
  document.formulaire.submit();
}

function downFormCat()
{   
  document.formulaire.cat.disabled=true;
  document.formulaire.req.disabled=true;
  document.formulaire.submit();
}

function downFormTraj()
{   
  document.formulaire.trajet.disabled=true;
  document.formulaire.req.disabled=true;
  document.formulaire.submit();
}

function downFormAvion()
{   
  document.formulaire.avion.disabled=true;
  document.formulaire.req.disabled=true;
  document.formulaire.submit();
}

function DivStatus( nom, numero ) /*Montre / Cache un div*/
{
	var divID = nom + numero;
	if ( document.getElementById && document.getElementById( divID ) ) { // Pour les navigateurs récents
		Pdiv = document.getElementById( divID );
		PcH = true;
		
	} else if ( document.all && document.all[ divID ] ) { // Pour les veilles versions
		Pdiv = document.all[ divID ];
		PcH = true;
	
	} else if ( document.layers && document.layers[ divID ] ) { // Pour les très veilles versions
		Pdiv = document.layers[ divID ];
		PcH = true;
	
	} else {
		PcH = false;
	
	}
	
	if ( PcH ) {
			Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
	}
}

function popupDl(page)
{
  fenetre = window.open(page,'perso', 'top=0, left=0, width=100, height=100, resizable=no, toolbar=no, scrollbars=yes, status=no, menubar=no, titlebar=no, dependent=yes');
}

function highlightField(field) {
	field.focus();
  	field.select();
}

var saveWidth = 0;

function scaleImg(what){
    what = document.getElementById(what);
    if (navigator.appName=="Netscape")
        winW = window.innerWidth;
    if (navigator.appName.indexOf("Microsoft")!=-1)
        winW = document.body.offsetWidth;
    if (what.width>(720) || saveWidth>(720)) {
        if (what.width==(720))
            what.width=saveWidth;

        else
        {
            saveWidth = what.width;
            what.style.cursor = "pointer";
            what.width=(720);
        }

    }
}

// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
		caretPos.select();
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}


//Ouvre une popup avec l'image
function PopupImage(img, title) {
w = window.open(img,'pic',config='height=600,width=800,toolbar=no,menubar=no,scrollbars=1,resizable,location=no,directories=no,status=no');

} 

//Permet la prévisualisation de l'image lors de la retouche du diaporama
function refreshPict(form, idDiv)
{
    
    var src = "";
    var variables = new Array();
    for(var i = 0; i < form.getElementsByTagName('input').length; ++i)
    {   
        //Traitement des input type radio et checkbox
        if((form.getElementsByTagName('input')[i].type == "radio" || form.getElementsByTagName('input')[i].type == "checkbox") && form.getElementsByTagName('input')[i].checked)
            variables.push(form.getElementsByTagName('input')[i].name + "=" + form.getElementsByTagName('input')[i].value);
        
        //Traitement des input type text, password, hidden
        else if((form.getElementsByTagName('input')[i].type == "text" || form.getElementsByTagName('input')[i].type == "password" || form.getElementsByTagName('input')[i].type == "hidden") && form.getElementsByTagName('input')[i].disabled == false)
            variables.push(form.getElementsByTagName('input')[i].name + "=" + form.getElementsByTagName('input')[i].value);
       /* autres traitements éventuels */
    }
    
    /* Traitement des select */
    for(var i = 0; i < form.getElementsByTagName('option').length; ++i)
    { 
        if (form.getElementsByTagName('option')[i].selected)
            variables.push(form.getElementsByTagName('option')[i].parentNode.name + "=" + form.getElementsByTagName('option')[i].value);
    }
    
   //Rechargement de l'image
   document.getElementById(idDiv).innerHTML = '<img alt="preview" width="95%" src="utilities/retoucheDiapo.php?'+implode("&amp;", variables)+"&amp;"+new Date().getTime()+'">'

}
