function confirm_send_form($message, $form_id){
	if (confirm($message)){
		document.getElementById($form_id).submit();
	}
}

function checkAll($source_id, $fields_name) {
	//alert ($field);
	var $checkBoxes=document.getElementsByName($fields_name);
	var $checkflag=!document.getElementById($source_id).checked;
	if ($checkflag==false) {
   		for (i = 0; i < $checkBoxes.length; i++) {
			if ($checkBoxes[i].type=='checkbox')
      			$checkBoxes[i].checked = true;
			//alert(field[i]+''+i);
   		}
   		$checkflag = 'true';
	}
   	else {
   		$checkBoxes.checked=false;
   		for (i = 0; i < $checkBoxes.length; i++) {
			$checkBoxes[i].checked = false; 
		}
		$checkflag = false;
	}
}

function checkall($field) {
	//alert ($field);
	var $lesCheckBoxes=document.getElementsByName($field+'[]');
	var checkflag=!document.getElementById($field).checked;
	if (checkflag ==false) {
   		for (i = 0; i < $lesCheckBoxes.length; i++) {
			if ($lesCheckBoxes[i].type=='checkbox')
      			$lesCheckBoxes[i].checked = true;
			//alert(field[i]+''+i);
   		}
   		checkflag = 'true';
	}
   	else {
   		$lesCheckBoxes.checked=false;
   		for (i = 0; i < $lesCheckBoxes.length; i++) {
			$lesCheckBoxes[i].checked = false; 
		}
		checkflag = false;
	}
}

document.write('<DIV ID=formulairePostJavascript></DIV>');
function formulairePost($action, $parametres, $alert) {
	//crée un formulaire temporaire et l'envoi
	var x=window.confirm($alert);
	if (x){

		var $tmp='<FORM METHOD=post ID="leFormulairePost" ACTION='+$action+'>';

		//alert($parametres);
		$lesParametresTmp=$parametres.split(';');
		$lesParametres=Array();
		for ($i=0; $i<$lesParametresTmp.length; $i++){
			$lesParametres[$i]=$lesParametresTmp[$i].split(':');
		}
		for ($i=0; $i<$lesParametres.length; $i++){
			if ($lesParametres[$i][1]=='id'){
				//alert(document.getElementById($lesParametres[$i][0]).name);
				if (document.getElementById($lesParametres[$i][0]).name!='') 
					$name=document.getElementById($lesParametres[$i][0]).name;
				else $name=$lesParametres[$i][0];

				$value=document.getElementById($lesParametres[$i][0]).value;
				//alert ("parametre id: "+$lesParametres[$i][0]+" -> "+$name+"="+$value)
				$tmp+="<INPUT TYPE=hidden NAME='"+$name+"' VALUE='"+$value+"'></INPUT>";
			}
			if ($lesParametres[$i][1]=='ids'){
				$name=$lesParametres[$i][0];
				$j=0;
				while ($element=document.getElementById($lesParametres[$i][0]+"["+$j+"]") && $j<10) {
					$element=document.getElementById($lesParametres[$i][0]+"["+$j+"]");
					//alert($lesParametres[$i][0]+"["+$j+"]"+$element.value);
					$value=$element.value;
					if ($lesParametres[$i][2]=='checkbox'){
						if ($elements[$j].checked){
							//alert ("parametre names "+$j+": "+$lesParametres[$i][0]+"="+$value)
							$tmp+="<INPUT TYPE=hidden NAME='"+$name+"[]' VALUE='"+$value+"'></INPUT>";
						}
					}
					else $tmp+="<INPUT TYPE=hidden NAME='"+$name+"[]' VALUE='"+$value+"'></INPUT>";
					$j++;
				}
			}
			$name=$lesParametres[$i][0];
			if ($lesParametres[$i][1]=='name'){
				//alert($lesParametres[$i][0]);
				$value=document.getElementsByName($lesParametres[$i][0])[0].value;
				//alert ("parametre name: "+$lesParametres[$i][0]+"="+$value)
				$tmp+="<INPUT TYPE=hidden NAME='"+$name+"' VALUE='"+$value+"'></INPUT>";
			}
			if ($lesParametres[$i][1]=='names'){
				$elements=Array();
				$elements=document.getElementsByName($lesParametres[$i][0]);
				for ($j=0; $j<$elements.length; $j++){
					$value=$elements[$j].value;
					$value = freak_form_strip_special_chars($value);
					//alert ("parametre names "+$j+": "+$lesParametres[$i][0]+"="+$value);
					if ($lesParametres[$i][2]=='checkbox'){
						if ($elements[$j].checked){
							//alert ("parametre names "+$j+": "+$lesParametres[$i][0]+"="+$value)
							$tmp+="<INPUT TYPE=hidden NAME='"+$name+"' VALUE='"+$value+"'></INPUT>";
						}
					}
					else{
						$tmp+="<INPUT TYPE=hidden NAME='"+$name+"' VALUE='"+$value+"'></INPUT>";
					}
				}
			}
		}	
		
		$tmp+='</FORM>';
			
		document.getElementById('formulairePostJavascript').innerHTML=$tmp;
		document.getElementById('leFormulairePost').submit();
	}
}

function freak_form_strip_special_chars(ch) {
	ch = ch.replace(/[\']/g, "&apos;");
	//alert(ch);
	return ch;
}
function freak_form_remplace_all(expr,a,b) {
  var i=0
  while (i!=-1) {
	 i=expr.indexOf(a,i);
	 if (i>=0) {
		expr=expr.substring(0,i)+b+expr.substring(i+a.length);
		i+=b.length;
	 }
  }
  return expr
}
function freak_form_addslashes(ch) {
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}