function response(str) {
	$('response_write').style.display='block';
	$('response_write').innerHTML=str;
}

/************************************************/
/*	Tester le type de navigateur				*/
/************************************************/

if(document.all) var ie = true;
else var ie = false;

var ns4 = (document.layers)? true:false;
var ns6 = (document.getElementById)? true:false;


/*************************************************/
/*	Arrondire à x décimales					 */
/*************************************************/

function xDecimales(nombre, decimales)	{
  var newNombre = nombre * Math.pow(10,decimales);
  newNombre = Math.round(newNombre);
  newNombre = newNombre / Math.pow(10,decimales)
  return newNombre;
}


/************************************************/
/*	Contrôle de formulaire					*/
/************************************************/
/***************************************************/
//
// Removes leading whitespaces

function LTrim( value ) {
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
}


/***************************************************/
//
// Removes ending whitespaces

function RTrim( value ) {
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
}


/***************************************************/
//
// Removes leading and ending whitespacesfunction trim( value )

function trim( value ) {
    return LTrim(RTrim(value));
}


/***************************************************/
//
// Check if it's empty or not

function is_not_empty(field){
    if(trim($(field).value)!="") return true
    else return false;
}
 
/***************************************************/
//
// Field content is a well formed e-mail addresse

function is_a_mail(field)    {
    str = $(field).value;
    exp = new RegExp("[A-Za-z0-9\.\-_]+@[A-Za-z0-9\.\-_]","g");
    if(exp.test(str)) {
    // le champ n'est pas vide et est un mail
    return true
    } else {
    // le champ est vide ou n'est pas un mail
    return false;
    }
}

/***************************************************/
//
// Field content is a number

function is_a_number(field){
    if((isNaN($(field).value)) || trim($(field).value)=="") return false;
    else return true;
}


/***************************************************/
//
// Add a new child in a liste
// Ask
//    target (parent element)
//    nbrChild (position element in liste)
//    errorMsg (error message)
//
// Return
//    nbrChild + 1 (to add error msg to the corecte li[inbrChild])

function newLi(errorTarget, nbrChild, errorMsg){
    //alert('errorTarget: ' + errorTarget + '\nnbrChild: ' + nbrChild + '\nerrorMsg: ' + errorMsg);
    var newLi = document.createElement("li");
    var position = nbrChild;
    var newtextli = document.createTextNode(errorMsg);
    $(errorTarget).appendChild(newLi);
    $(errorTarget).getElementsByTagName("li")[position].appendChild(newtextli);
    nbrChild++;
    return nbrChild;
}


/***************************************************/
//
// Check the form
// Ask
//    form (form name)
//    errorTarget (target id for error msg)
//     This function need a script in the page

function verification(errorTarget)    {
    // Initialisation
	//var errorTarget = 'errorTarget';
    var nbrChild = 0;
    var verification = true;
    
    // Hide error liste (in validation again case)
    $(errorTarget).hide();
	/*/
	if($('response_write').hasClassName('error_box')){
		$('response_write').removeClassName("error_box");
		$('response_write').addClassName.('success_box');
	}//*/
	//$('response_write').addClassName.('error_box');
	
    
    // empty liste of error
    $(errorTarget).innerHTML = "";

    
    for(i=0; i<fieldList.length; i++){
        if(fieldList[i][2] == "mail"){
            var correcte = is_a_mail(fieldList[i][0]);
        }
        else if(fieldList[i][2] == "number"){
            var correcte = is_a_number(fieldList[i][0]);                                                               
	        }
        else{
            var correcte = is_not_empty(fieldList[i][0]);
       }
        
       if(correcte == false){
			nbrChild = newLi(errorTarget, nbrChild, fieldList[i][1]);
			verification = false;
			$(fieldList[i][0]).addClassName("error_form");
       }else{
			if($(fieldList[i][0]).hasClassName('error_form')) $(fieldList[i][0]).removeClassName("error_form");
		}
    }
	if($('subject').value == ""){
			verification = false;
			nbrChild = newLi(errorTarget, nbrChild, champ_subject2[1]);
	}
	else if($('subject').value == 4){
		if(is_not_empty('subject2')){
			verification = false;
			nbrChild = newLi(errorTarget, nbrChild, champ_subject2[1]);
		}
	}
		
	
    if(verification == false){
		//alert('false');
		/*/
		if($('response_write').hasClassName('success_box')){
			$('response_write').removeClassName("success_box");
			$('response_write').addClassName.('error_box');
		}//*/
		$(errorTarget).style.display="block";
		return false;
	}else{
		//alert('true');
		return true;
	}
}