/******************************************************************************
 * File     : js/upload2.js
 * Purpose  : Fonctions javascript pour la gestion des téléchargements de 
 *            fichiers sans popup (dans le formulaire)
 * Project  : MePetiteAgence.com
 * Date     : Avril 2007
 * Author   : Eric Miquelard, www.em-xnet.com, emiquelard@gmail.com
 *****************************************************************************/

function upload2_desactiverInputs() {
    if (document.forms["meForm"]) {
        var f = document.forms["meForm"];
        if (document.getElementById("upload2_no_photo")) {
            document.getElementById("upload2_no_photo").style.display = "none";
        }
        if (document.getElementById("upload2_no__photos")) {
            document.getElementById("upload2_no__photos").style.display = "none";
        }
    }
}

function upload2_masquerZoneChoix(idx) {
    document.getElementById('upload2_zoneChoix_' + idx).style.display = 'none';
    document.getElementById('upload2_no_' + idx).style.display = 'block';
}

function upload2_montrerZoneChoix(idx) {
    document.getElementById('upload2_zoneChoix_' + idx).style.display = 'block';
    document.getElementById('upload2_no_' + idx).style.display = 'none';
}

function upload2_poster(idx) {
    document.forms["meForm"].elements["submitMeForm"].disabled = true;
    document.getElementById("upload2_zoneEncours_" + idx).style.display = "block";
    document.forms["meForm"].submit();
    upload2_masquerZoneChoix(idx);
    upload2_desactiverInputs();
}

function upload2Remove(idx, scriptPath, fic, prop, sid) {
	// use http request to delete the file stored in the tmp folder
	var url = scriptPath + "/deleteTmpFile.php?path=" + fic + "&prop=" + prop + "&sid=" + sid + "&idx=" + idx;
	oHttpReq.open("GET", encodeURI(url), true);
	oHttpReq.onreadystatechange = upload2RemoveRetour;
	oHttpReq.send(null);
	
	return true;
}

function upload2RemoveRetour() {
	if (oHttpReq.readyState == 4) {
		if (oHttpReq.status == 200) {
            var r = oHttpReq.responseText;
            // Mettre à jour l'affichage
            // alert(r);
            var res = r.split(";");
            var prop = res[1];
            var idx = res[2];
            var eltVign = document.getElementById("upload2_vignette_" +prop + "_" + idx)
            eltVign.innerHTML = "";
            eltVign.style.display = "none";
            document.getElementById("upload2_no_" + prop).style.display = 'block';
		} else {
			// alert("XMLHttpRequest a retourné une erreur ! (status = " + oHttpReq.status + ")");
		}
	}
	return true;
}

function upload2SetValue(idx)
{
	var inputForPost = document.getElementById('id_upload2_fn_' + idx);
	inputForPost.value = displayFilename.innerHTML;
}

function initHttpReq () {
	try {
		oHttpReq = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			oHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				oHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				oHttpReq = false;
			}
		}
	}
	if (!oHttpReq) {
		alert("Erreur lors de la déclaration de l'objet XMLHttpRequest");
	}
	return oHttpReq;
}

// Initialisation pour les requête http
if (!oHttpReq) {
    var oHttpReq = initHttpReq();
}
