var myFormManager = new FormManager("form_devis");
myFormManager.Fields.add("champ_nom_prenom",
						 FieldType.firstname,
						 FieldParameter.length,	40,
						 FieldParameter.requiered,
						 FieldParameter.checkempty);

myFormManager.Fields.add("champ_societe",
						 FieldType.untyped,
						 FieldParameter.length,	20);

myFormManager.Fields.add("champ_poste",
						 FieldType.untyped,
						 FieldParameter.length,	20);

myFormManager.Fields.add("champ_adresse",
						 FieldType.location,
						 FieldParameter.length,	50,
						 FieldParameter.requiered,
						 FieldParameter.checkempty);

myFormManager.Fields.add("champ_telephone",
						 FieldType.phone,
						 FieldParameter.length,	10);

myFormManager.Fields.add("champ_fax",
						 FieldType.phone,
						 FieldParameter.length,	10);

myFormManager.Fields.add("champ_email",
						 FieldType.email,
						 FieldParameter.length,	50,
						 FieldParameter.requiered,
						 FieldParameter.checkempty);

myFormManager.Fields.add("champ_message",
						 FieldType.message,
						 FieldParameter.requiered,
						 FieldParameter.checkempty);	


var swfu;
var popup;

window.onload = function()
{
	swfu = new SWFUpload({
		upload_script : "../devis_pj.php",
		target : "SWFU_target",
		flash_path : "flash/SWFUpload.swf",
		allowed_filesize : 204800, /* 200 MB */
		allowed_filetypes : "*.*",
		allowed_filetypes_description : "Fichiers VRML, STL ou PLY et autres...",
		browse_link_innerhtml : caption_var,
		flash_loaded_callback : 'swfu.flashLoaded',
		upload_file_start_callback : 'uploadFileStart',
		upload_progress_callback : 'uploadProgress',
		upload_file_complete_callback : 'uploadFileComplete',
		upload_file_error_callback : 'uploadFileError',
		upload_error_callback : 'uploadError',
		auto_upload : true,		
		debug : false		
	});

	myFormManager.load();
};

function uploadFileStart(file, position, queuelength)
{
	popup = window.open ("", "addfile", config="height=140, width=420, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no");
	
	popupInnerHTML = "";
	popupInnerHTML += "<style>\n";
	popupInnerHTML += "   body {margin: 0px; padding: 10px; font-family: Arial, Helvetica, sans-serif; color : #183c9e; font-size: 11px} \n";
	popupInnerHTML += "   #header {margin-bottom: 10px; padding: 0px; width: 395px; text-align: center; height: 20px;} \n";
	popupInnerHTML += "   #progressbar {margin: 0px; padding: 0px; width: 395px; height: 20px; border: 1px solid #AAA} \n";
	popupInnerHTML += "   #progressbar_p {margin: 0px; padding: 0px; width: 0px; height: 20px; background-color: #E2F0FB} \n";
	popupInnerHTML += "   #progressbar_percent {color: #000; position: absolute; left: 10px; top: 40px; width: 395px; height: 20px; line-height: 20px; text-align: center} \n";	
	popupInnerHTML += "</style>\n";
	popupInnerHTML += "<div id=\"header\">\n";
	popupInnerHTML += "   Envoi du fichier en cours, veuillez patienter...\n";
	popupInnerHTML += "</div>\n";
	popupInnerHTML += "<div id=\"progressbar\"><div id=\"progressbar_p\"></div></div><br />\n";	
	popupInnerHTML += "<div id=\"progressbar_percent\"></div>\n";	
	popupInnerHTML += "<span style=\"color: #FF4444; font-size: 11px\">Veuillez patienter jusqu'&agrave; la fin de l'envoi pour envoyer votre devis.<br />Il se peut qu'un message d'avertissement de ce type apparraise :<br /><strong>'Un script de cette animation ralentit l'&eacute;x&eacute;cution du script...'</strong><br/>dans ce cas, cliquez sur <strong>'non'</strong></span>\n";	

	popup.document.write(popupInnerHTML);
}

function uploadProgress(file, bytesLoaded)
{
	var percent = Math.ceil((bytesLoaded / file.size) * 100);
	popup.document.getElementById("progressbar_p").style.width = parseInt(percent) + "%"; 
	popup.document.getElementById("progressbar_percent").innerHTML = parseInt(percent) + "%";
	popup.focus();
}

function uploadError(errno)
{
	SWFUpload.debug(errno);
	//alert("Une erreur s'est produite (N°" + errno + ")");
}

function uploadFileComplete(file)
{
	document.getElementById("pj_fichier").value = file.name;
	document.getElementById("SWFU_caption").innerHTML = file.name;
	popup.document.getElementById("progressbar_percent").innerHTML = "Finalisation de l'envoi..."
	setTimeout("closePopup();", 5000);
	document.getElementById("form_devis").submit();
}

function closePopup()
{
	popup.close();
}

function uploadFileError(errcode, file, msg)
{
	alert("Erreur N°" + errcode + ", fichier : '" + file.name + "'\n" + msg);
}