/**
 * @author rgaumond
 */


function show_user_info(m_id)
{
	var the_user = member_list.find(function(m){return m.id==m_id });
		$("nom").innerHTML=the_user.lastName+", "+the_user.firstName;
		$("address").innerHTML=the_user.address;
		$("ville").innerHTML=the_user.city+" <b>Apt:</b>"+the_user.apt;
		$("tel").innerHTML="<b>Tel:</b>"+the_user.phone1;
		$("courriel").innerHTML="<br/<b>Courriel:</b><br/>"+the_user.email;
}

function clear_user_info()
{
		$("nom").innerHTML="";
		$("address").innerHTML="";
		$("ville").innerHTML="";
		$("tel").innerHTML="";
		$("courriel").innerHTML="";
}

function place_filter()
{
		if(Object.isUndefined($("filter_container")))
			setTimeout("place_filter()",0);
		else{
				if(theBody.scrollTop < header.getHeight())
					$("filter_container").style.top=0;
				else
					$("filter_container").style.top = theBody.scrollTop-header.getHeight();								
			return false;
		}
}

function load_usurpation()
{
	if (selected_user == null) 
		load_usurpation().delay(global_delay);	
	else {
		if (selected_user.id != currentUser.id) {
			$("usurpation_container").style.display = "block";
		}
		else {
			$("usurpation_container").style.display = "none";
		}
	}
	
}

function load_user_text_fields(userAge)
{
	$("member_id").value = selected_user.id;
	$("firstname").value = selected_user.firstName;
	$("lastname").value = selected_user.lastName;
	$("phone1").value = selected_user.phone1;
	$("phone2").value = selected_user.phone2;
	$("email").value = selected_user.email;
	$("address").value = selected_user.address;
	$("city").value = selected_user.city;
	$("postalcode").value = selected_user.postalcode;
	$("password").value = selected_user.password;
	$("usager").value = selected_user.usager;
	$("apt").value = selected_user.apt;

	if(!Object.isUndefined(userAge) && userAge=="remove")
		$("naissance").value = "";
	else
		$("naissance").value = selected_user.naissance;

	$("memberNo").value = selected_user.memberNo;

	var iterator = $("province").options.length;
	for(x=0;x<iterator;x++)
	{
		if($("province").options[x].value==selected_user.province)
		{
			$("province").options.selectedIndex=x;
			break;
		}
	}
	
	iterator = $("status").options.length;
	for(x=0;x<iterator;x++)
	{
		if($("status").options[x].value==selected_user.status)
		{
			$("status").options.selectedIndex=x;
			break;
		}
	}
	
	iterator = $("domain").options.length;
	for(x=0;x<iterator;x++)
	{
		if($("domain").options[x].value==selected_user.domain)
		{
			$("domain").options.selectedIndex=x;
			break;
		}
	}
}

function validate_user_data()
{
	var theForm = $("main_form");
	remove_error_class();
	if (!theForm.firstname.value)
	{change_to_error_class(theForm.firstname);quick_message("Pr&eacute;nom est requis",'Alert');
		return false;}	
	else if (!theForm.lastname.value)
	{change_to_error_class(theForm.lastname);quick_message("Nom est requis",'Alert');
		return false;}	
	else if((!theForm.naissance.value)||(theForm.naissance.value==""))
	{change_to_error_class(theForm.naissance);quick_message("Format invalide pour votre date de naissance",'Alert');
		return false;}
	else if(!validDate(theForm.naissance.value))
	{change_to_error_class(theForm.naissance);quick_message("Format invalide pour votre date de naissance",'Alert');
		return false;}
	else if (($("domain").value=="cyclo")&&(!isToOld(theForm.naissance.value)))
	{change_to_error_class(theForm.naissance);quick_message("Vous devez doit &ecirc;tre &acirc;g&eacute; entre 20 et 45 ans",'Alert');
		return false;}	
	else if (!theForm.address.value){change_to_error_class(theForm.address);quick_message("L'adresse est requise",'Alert');
		return false;}	
	else if (!theForm.city.value){change_to_error_class(theForm.city);quick_message("Ville est requise",'Alert');
		return false;}	
	else if (!theForm.postalcode.value){change_to_error_class(theForm.postalcode);quick_message("Code Postal est requis",'Alert');
		return false;}	
	else if (!theForm.email.value){change_to_error_class(theForm.email);quick_message("Courriel est requis",'Alert');
		return false;}
	else if (!theForm.phone1.value){change_to_error_class(theForm.phone1);quick_message("T&eacute;l&eacute;phone est requis",'Alert');
		return false;}	
	else if (!validatePhoneNumber(theForm.phone1.value)){change_to_error_class(theForm.phone1);quick_message("Format invalide pour votre t&eacute;l&eacute;phone",'Alert');
		return false;}
	else if (!theForm.usager.value){change_to_error_class(theForm.usager);quick_message("Nom d'usager est requis",'Alert');
		return false;}
	else if(!validateUserName(theForm.usager.value)){change_to_error_class(theForm.usager);quick_message("Ce nom d'usager est d&eacute;j&agrave; utilis&eacute; par un autre membre. SVP choisir un autre nom diff&eacute;rent",'Alert');
		return false;}
	else if (!theForm.password.value){change_to_error_class(theForm.password);quick_message("Mot de passe est requis",'Alert');
		return false;}	
	else
		return true;
}

function isToOld(theDate)
{
	var theForm = $("main_form");
	if (theForm.naissance.value=="1900-01-01")
		return true;
	else
	{
		var theDateYear;
	
		theDateYear = theDate.substring(0,4);
		var thisdate = new Date();

		if(theDateYear<thisdate.getFullYear()-45)
			return false;
		else if(theDateYear>thisdate.getFullYear()-20)
			return false;
		else
			return true;
	}
}

function validateUserName(userName)
{
	if((userNames.include(userName))&&(userName!=selected_user.usager))
		return false;
	else
		return true;
}

function new_date()
{
	var the_prompt = $("new_date_prompt");
	if((!$("new_date").value)||($("new_date").value==""))
	{the_prompt.innerHTML = "Votre date de naissance s.v.p.";
		return false;}
	else if(!validDate($("new_date").value))
	{the_prompt.innerHTML ="Format invalide pour votre date de naissance";
		return false;}
	else if ((site=="cyclo")&&(!isToOld2($("new_date").value)))
	{the_prompt.innerHTML ="Vous devez doit &ecirc;tre &acirc;g&eacute; entre 20 et 45 ans";
		return false;}
	else
		save_new_date();//site_navigation
}

function isToOld2(theDate)
{
		var theDateYear;
	
		theDateYear = theDate.substring(0,4);
		var thisdate = new Date();

		if(theDateYear<thisdate.getFullYear()-45)
			return false;
		else if(theDateYear>thisdate.getFullYear()-20)
			return false;
		else
			return true;
}

