var Automatic_Save_Folder = 
{


	asf_lang : new Array( 
	"You have to write a topic name before posting",   // message 0
	"You must enter a username before posting",   // message 1
	"You have to write a message before posting",   // message 2
	"",   // message 3
	""),  // message 4



	popmel: function (domain,name,ext) {
		var chainemel = "";
		chainemel = "il"+"to:"+name+"@"+domain+"."+ext+"?subject="+document.title+"&body=Please write in english or French";
		chainemel = "ma"+chainemel;
		location.href = chainemel;
	}, 
		
	install_last: function () {
		var params = {
			"Automatic Save Folder" : { 
				URL: document.getElementById("download_last").href,
				IconURL: document.getElementById("download_last").getAttribute("iconURL"),
	            Hash: document.getElementById("download_last").getAttribute("hash"),
				Version: document.getElementById("download_last").getAttribute("version")
			}
		};
		InstallTrigger.install(params);
		return false;
	},
	
	install_selected: function (aEvent) {
		var params = {
			"Automatic Save Folder" : {
				URL: aEvent.target.href,
	            IconURL: aEvent.target.getAttribute("iconURL"),
	            Hash: aEvent.target.getAttribute("hash"),
				Version: aEvent.target.getAttribute("version")
			}
		};
		InstallTrigger.install(params);
		return false;
	},
	
	toggle: function (target) {
		var obj=document.getElementById(target);
		obj.style.display=( (obj.style.display=='none') ? 'block' : 'none');
	},
	
	forum_check_reply: function (form) {
	
		var formErrors = false;

	if (form.username.value.length < 2) {
		formErrors = this.asf_lang[1];
	}	
	if (form.message.value.length < 2) {
		formErrors = this.asf_lang[2];
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		
		return true;
	}
	
	},
	
	forum_check_new: function (form) {
	
		var formErrors = false;

		if (form.topicname.value.length < 2) {
			formErrors = this.asf_lang[0];
		}
		if (form.username.value.length < 2) {
			formErrors = this.asf_lang[1];
		}	
		if (form.message.value.length < 2) {
			formErrors = this.asf_lang[2];
		}	

		
		if (formErrors) {
			alert(formErrors);
			return false;
		} else {
			
			return true;
		}
	
	},
	
	forum_preview: function (formID, page, lang) {
		
		var form = document.getElementById(formID);
		var formErrors = false;

		if (form.message.value.length < 2) {
			formErrors = this.asf_lang[2];
		}	

		
		if (formErrors) {
			alert(formErrors);
			return false;
		} else {
		
			
			var message = escape(encodeURI(form.message.value ));
			lang = escape(encodeURI(lang ));			
			var param = "message="+message+"&lang="+lang;
			
			//alert(param);

						if(document.all)
						{
							//Internet Explorer
							var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
						}//fin if
						else
						{
							//Mozilla
							var XhrObj = new XMLHttpRequest();
						}//fin else

						//définition de l'endroit d'affichage de destination:
						var content = document.getElementById("preview");
						
						XhrObj.open("POST", page);

						//Ok pour la page cible
						XhrObj.onreadystatechange = function()
						{
							if (XhrObj.readyState == 4 && XhrObj.status == 200)
								content.innerHTML = XhrObj.responseText ;
						}

						XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
						
/*						XhrObj.setRequestHeader('Content-Type','multipart/form-data; boundary=AaB03x; charset=UTF-8');
 						param = '--AaB03x\r\nContent-Disposition: form-data; name="message"\r\n\r\n' + message + '\r\n';
						param += '--AaB03x\r\nContent-Disposition: form-data; name="lang"\r\n\r\n' + lang + '\r\n';
						param += '--AaB03x--';
 */
						
						XhrObj.send(param);
					//fin fonction SendData
			
			return true;
		}
	
	},
	
	insert_text: function (bbstart,bbend)
	{
		var input = document.getElementById('message');
		input.focus();

		if(typeof input.selectionStart != 'undefined')
		{
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var sel = input.value.substring(start, end);
			
			var pos;
			if (typeof bbend == 'undefined') // add text at position, or replace if selected
			{
				input.value = input.value.substr(0, start) + bbstart + input.value.substr(end);
				pos = start + bbstart.length;
			}
			else // put bbstart at the beginning of the selection, and bbend at the end
			{
				input.value = input.value.substr(0, start) + bbstart + sel + bbend + input.value.substr(end);
				pos = start + bbstart.length + sel.length + bbend.length;
			}
			input.selectionStart = pos;
			input.selectionEnd = pos;
		}
	},
	
	bbfilter:function()
	{
			var domain=prompt("Domain : \n Possible choice : all \n or type your filter",'all');
			if(!domain||domain==null)
			{
				return false;
			}
			var filename=prompt("Filename : \n Possible choice : all \n or type your filter",'all');
			if(!filename||filename==null)
			{
				return false;
			}
			var localfolder=prompt("Localfolder : \n If you use a dynamic folder, change the path below",'D:\\download');
			if(!localfolder||localfolder==null)
			{
				return false;
			}
			var domregexp=prompt("Does the domain's filter use regular expression ?\n Possible choice : yes | no",'no');
			if(!domregexp||domregexp==null)
			{
				return false;
			}
			var fileregexp=prompt("Does the filename's filter use regular expression ?\n Possible choice : yes | no",'no');
			if(!fileregexp||fileregexp==null)
			{
				return false;
			}
			
			var filter = "[filter]\n"+domain+"\n"+filename+"\n"+localfolder+"\n"+domregexp+"\n"+fileregexp+"\n";
			
			// here is the optional form
			var setdefault=prompt("Do you want to set the default folder too ?\n Possible choice : yes | no",'yes');
			if(!setdefault||setdefault==null)
			{
				return false;
			}
			
			if (setdefault == "yes")
			{

				var keeptemp = "no";
				var savetype=prompt("if no filter match, use the last folder ?\n Possible choice : yes | no",'no');
				if(!savetype||savetype==null)
				{
					return false;
				}	
				if(savetype == "no")
				{
					var savetype=prompt("Default folder : \n If you use a dynamic folder, change the path below",'D:\\default');
					if(!savetype||savetype==null)
					{
						return false;
					}				
					var keeptemp=prompt("Does the filename's filter use regular expression ?\n Possible choice : yes | no",'yes');
					if(!keeptemp||keeptemp==null)
					{
						return false;
					}				
				}

				
				filter = filter+savetype+"\n"+keeptemp+"\n" ;
			}
			filter = filter+"[/filter]\n" ;
			this.insert_text(filter);
			return false;
	},
	
	bbimage:function(bbstart, bbend)
	{
			
		var input = document.getElementById('message');
		input.focus();

		if(typeof input.selectionStart != 'undefined')
		{
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var sel = input.value.substring(start, end);
			
			var pos;
			if (sel.length == 0) // nothing selected, ask for URL
			{
				var img=prompt("Image URL :",'http://');
				if(!img||img==null)
				{
					return false;
				}
				var img="[img]"+img+"[/img]";
				input.value = input.value.substr(0, start) + img + input.value.substr(end);
				pos = start + img.length;
			}
			else // put bbstart at the beginning of the selection, and bbend at the end
			{
				input.value = input.value.substr(0, start) + bbstart + sel + bbend + input.value.substr(end);
				pos = start + bbstart.length + sel.length + bbend.length;
			}
			input.selectionStart = pos;
			input.selectionEnd = pos;
		}	
		return false;

	}

	
	
	
}