function formToDb (dbTable,formObj,recallFile,divId)
{
	this.dbTable = dbTable;
	this.formObj = formObj;
	this.recallFile = recallFile;
	this.divId = divId;
	
	this.urlConstruct = "insert[dbTable]="+this.dbTable;
	this.urlConstruct += "&insert[recallFile]="+this.recallFile;
	this.urlConstruct += "&insert[divId]="+this.divId;
	this.urlConstruct += this.extractData();
}

formToDb.prototype.extractData =  function()
{
	var regexpPattern = new RegExp( "^[\[].*\]$", "gi" ) ;
	var urlValues = "";
	var resultat = "";
	
	for (key=0;key<this.formObj.elements.length;key++)
	{
		resultat = this.formObj.elements[key].name.match( regexpPattern ) ;
		//alert(this.formObj.elements[key].id + " " + this.formObj.elements[key].style.visibility);
		if((this.formObj.elements[key].tagName.toLowerCase() == "textarea" || this.formObj.elements[key].type == "text" || this.formObj.elements[key].type == "hidden" || this.formObj.elements[key].type == "password" || ((this.formObj.elements[key].type == "checkbox" || this.formObj.elements[key].type == "radio") && this.formObj.elements[key].checked == 1))  && this.formObj.elements[key].style.visibility != "hidden" && this.formObj.elements[key].style.display != "none" )
		{
			if(resultat)
			{
				urlValues += "&insert[fields]" + this.formObj.elements[key].name + "=" + escape(this.formObj.elements[key].value);
			}
			else
				urlValues += "&insert[fields][" + this.formObj.elements[key].name + "]=" + escape(this.formObj.elements[key].value);
		}
		
		if(this.formObj.elements[key].tagName.toLowerCase() == "select")
		{
			if(resultat)
			{
				//alert('Regexp ^[\[].*\]$ found on ' + this.formObj.elements[key].name);
				urlValues += "&insert[fields]" + this.formObj.elements[key].name + "=" + escape(this.formObj.elements[key][this.formObj.elements[key].selectedIndex].value);
			}
			else
				urlValues += "&insert[fields][" + this.formObj.elements[key].name + "]=" + escape(this.formObj.elements[key][this.formObj.elements[key].selectedIndex].value);
		}
		
				
	}
	return urlValues;
}

function delDb(dbTable,delValue,recallFile,divId)
{
	if(confirm("Veuillez confirmer la suppression de cet enregistrement"))
	{
		loadXMLDoc('insidedialogId','delete.php?delete[dbTable]='+dbTable+'&delete[value]='+delValue+'&delete[recallFile]='+recallFile+'&delete[divId]='+divId);
	}
}

function moveToTextField(obj,dbTable,tableField,whereId,recallFile,divId)
{
	// Si un champ de saisie en modif existe deja qq part onle ferme et on reverse le contenu dans son contener
	childId = "temp_update_inputId";
	
	if(document.getElementById(childId))
	{
		node = document.getElementById(childId);
		node.parentNode.innerHTML = node.value;
	}
	
	// on mémorise le contenu du contener et on vide le contener
	oldValue = obj.innerHTML;
	if(oldValue == "-") oldValue = "";
	obj.innerHTML = '';
	
	// on cree un nouveau champ de saisie texte et on verse dedans la mémorisation du contener
	newinputnod = document.createElement('INPUT');
	newinputnod.setAttribute("VALUE",oldValue,0);
	newinputnod.setAttribute("ID",childId,0);
	//alert(obj.style.width);
	//newinputnod.style.width = '150px';
	newinputnod.style.width = '98%';
	obj.appendChild(newinputnod);
	
	// on lui passe le focus
	newinputnod.focus(); // <-- IMPORTANT 
	
	// s'il perd le focus
	newinputnod.onblur = function ()
	{
		newValue = newinputnod.value;
		if(newValue != oldValue)
			loadXMLDoc('insidedialogId','update.php?update[dbTable]='+dbTable+'&update[field]='+tableField+'&update[whereId]='+whereId+'&update[value]='+newValue+'&update[recallFile]='+recallFile+'&update[divId]='+divId);
		if(!newValue) newValue = "-";
		newinputnod.parentNode.innerHTML = newValue;
	}
}


/*
function getSelectValue(select)
{
	var value="";
	for (var i=0; true; i++)
	{
		if (select.option[i])
		{
			if (select.options[i].selected)
			{
				value += select.options[i].value + ",";
			}
		}
		else
		{
			return value.substr(0, value.length-1);
		}
	}
}


function getDataFromForm(Form)
{
	var data="";
	var key=0;
	for (key=0;key<Form.elements.length;key++)
	{ 
		var currentValue=(Form.elements[key].tagName.toLowerCase()=="select")?getSelectValue(Form.elements[key]):Form.elements[key].value
		data+=escape(Form.elements[key].name)+"="+escape()+"&";
	}
	return data.substr(0, data.length-1);
}

function getSelectValue(select)
{
	var value="";
	for (var i=0; true; i++)
	{
		if (select.option[i])
		{
			if (select.options[i].selected)
			{
				value += select.options[i].value + ",";
			}
		}
		else
		{
			return value.substr(0, value.length-1);
		}
	}
}
*/