var activity_update_error_list = "";

function change_to_error_class_ac(the_object)
{
	$("activity_update_alert").style.display="block";
	$(the_object.id+"_label").style.color="#CC0000";
	$(the_object.id).style.background="yellow";	
}

function remove_error_class()
{
	$$('span.ff_label').each(
	    function(el){
	        try{
	            el.style.color="#003300";
	            $(el.getAttribute("my_child")).style.background="#ffffff";
	        }catch(e){alert("can not find "+el.id)}
	    }
	 );
}

/**
 * @author rgaumond
 */
function validate_activity_form()
{
	var theForm = document.forms["activity_update_form"];
    var errors = 0;
    remove_error_class();
    activity_update_error_list="";
	if(!theForm.date1.value)
	{
		change_to_error_class_ac(theForm.date1);
		quick_ac_error_message ("la date 'DU' est requise","Alert");
		errors++;
	}
	else if(!validDate(theForm.date1.value))
	{
		change_to_error_class_ac(theForm.date1);
		quick_ac_error_message ("le format de date 'DU' est erron&eacute;","Alert");
		errors++;
	}
	if( (theForm.date2.value)&&
	(!validDate(theForm.date2.value)) )
	{
			change_to_error_class_ac(theForm.date2);
			quick_ac_error_message ("le format de date 'AU' est erron&eacute;","Alert");
			errors++;
	}
	if(!theForm.price.value)
	{
		change_to_error_class_ac(theForm.price);
		quick_ac_error_message ("Un co&ucirc;t est requis","Alert");
		errors++;
	}	
	if(!IsCurrency(theForm.price.value))
	{
		change_to_error_class_ac(theForm.price);
		quick_ac_error_message ("Erreur PRIX  -- Caract&egrave;re(s) illegal dans le prix. Les caract&egrave;res accept&eacute;s sont"
		+" tous les chiffres et la virgule (pas de point ni de lettres)","Alert");
		errors++;
	}
	if(!IsCurrency(theForm.prixPourTransport.value))
	{
		change_to_error_class_ac(theForm.prixPourTransport);
		quick_ac_error_message ("Erreur PRIX TRANSPORT -- Caract&egrave;re(s) illegal dans le prix. Les caract&egrave;res"
		+" accept&eacute;s sont tous les chiffres et la virgule (pas de point ni de lettres)","Alert");
		errors++;
	}	
	if(!IsCurrency(theForm.prixRetardataire.value))
	{
		change_to_error_class_ac(theForm.prixRetardataire);
		quick_ac_error_message ("Erreur PRIX RETARD. -- Caract&egrave;re(s) illegal dans le prix."
		+" Les caract&egrave;res accept&eacute;s sont tous les chiffres et la virgule (pas de point ni de lettres)","Alert");
		errors++;
	}
	if( (theForm.dateRetardataire.value)&&
	(!validDate(theForm.dateRetardataire.value)) )
	{
		change_to_error_class_ac(theForm.dateRetardataire);
		quick_ac_error_message ("le format de date 'RETARD' est erron&eacute;","Alert");
		errors++;
	}	
	if(theForm.difficultyID.options[theForm.difficultyID.selectedIndex].value=="0")
	{
		change_to_error_class_ac(theForm.difficultyID);
		quick_ac_error_message ("Une difficult&eacute;e est requise","Alert");
		errors++;
	}
	if(!theForm.distance.value)
	{
		change_to_error_class_ac(theForm.distance);
		quick_ac_error_message ("Une distance est requise","Alert");
		errors++;
	}
	if( (theForm.dateDepart.value)&&
	(!validDate(theForm.dateDepart.value)) )
	{
		change_to_error_class_ac(theForm.dateDepart);
		quick_ac_error_message ("le format de date 'DISPONIBLE' est erron&eacute;","Alert");
		errors++;
	}		
	if(!theForm.title.value)
	{
		change_to_error_class_ac(theForm.title);
		quick_ac_error_message ("Un titre est requis","Alert");
		errors++;
	}	
	if(!theForm.description.value)
	{
		change_to_error_class_ac(theForm.description);
		quick_ac_error_message ("Une description est requise","Alert");
		errors++;
	}
	if(errors==0)
		activityUpdate();
	else
	    updateErrors(activity_update_error_list);
}

function quick_ac_error_message(message, other)
{
    activity_update_error_list+=message+"<br/><br/>";
}
