/*Commentaires*/
var memoryduration="365 days"

function setformobjects(){
	var theforms=document.forms
	memorizearray=new Array()
	for (i=0; i< theforms.length; i++){
		for (j=0; j< theforms[i].elements.length; j++){
			if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="text")
			memorizearray[memorizearray.length]=theforms[i].elements[j]
		}
	}
	for (i=0; i< theforms.length; i++){
		for (j=0; j< theforms[i].elements.length; j++){
			if (theforms[i].elements[j].className.indexOf("memorize")!=-1 && theforms[i].elements[j].type=="textarea")
			memorizearray[memorizearray.length]=theforms[i].elements[j]
		}
	}
	var retrievedvalues=get_cookie("bgfr-comment")
	if (retrievedvalues!=""){
		retrievedvalues=retrievedvalues.split("|")
		if (retrievedvalues[retrievedvalues.length-1]!=parseInt(memoryduration))
			resetcookie("bgfr-comment")
		else{
			for (i=0; i<memorizearray.length; i++){
				if (retrievedvalues[i]!="empty_value")
					memorizearray[i].value=retrievedvalues[i]
			}
		}
	}
}

function get_cookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) {
			offset += search.length
			end = document.cookie.indexOf(";", offset);
		if (end == -1)
			end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}

function resetcookie(id){
	var expireDate = new Date()
	expireDate.setDate(expireDate.getDate()-400)
	document.cookie = id+"=;path=/;expires=" + expireDate.toGMTString()
}

function saveformvalues(){
	var formvalues=new Array(), temp
	for (i=0; i<memorizearray.length; i++){
		temp=memorizearray[i].value!=""? memorizearray[i].value : "empty_value"
		formvalues[formvalues.length]=escape(temp)
	}
	formvalues[formvalues.length]=parseInt(memoryduration)
	formvalues=formvalues.join("|")
	var expireDate = new Date()
	expireDate.setDate(expireDate.getDate()+parseInt(memoryduration))
	document.cookie = "bgfr-comment"+"="+formvalues+"; path=/;expires=" + expireDate.toGMTString()
}

if (window.addEventListener)
	window.addEventListener("load", setformobjects, false)
else if (window.attachEvent)
	window.attachEvent("onload", setformobjects)
else if (document.getElementById)
	window.onload=setformobjects
if (document.getElementById)
	window.onunload=saveformvalues

/*Caractères max*/
function limite(textarea, max) {
	if (textarea.value.length >= max) {
		textarea.value = textarea.value.substring(0,max);
	}
	var reste = max - textarea.value.length;
	var affichage_reste =  reste +' characters remaining';
	document.getElementById('max_desc').innerHTML = affichage_reste;
}