
function resizeBody()
{
	document.body.style.width = "auto";
	document.body.style.height = "auto";
	document.body.style.width = Math.max(document.documentElement.clientWidth, document.body.clientWidth) + "px";
	document.body.style.height = Math.max(document.documentElement.clientHeight, document.body.clientHeight) + "px";
}

window.onload = resizeBody;
window.onresize = resizeBody;

function expand(element)
{
	var unorderedListElement = element.parentNode.getElementsByTagName("ul")[0];
	element.style.backgroundImage = (unorderedListElement.style.display == "block" ? "url(./images/treePlus.gif)" : "url(./images/treeMinus.gif)");
	unorderedListElement.style.display = (unorderedListElement.style.display == "block" ? "none" : "block");
	resizeBody();
}

function validateAccountForm()
{
	var firstNameElement = document.getElementsByName("firstName")[0];
	var lastNameElement = document.getElementsByName("lastName")[0];
	var emailElement = document.getElementsByName("email")[0];
	var statusIdElement = document.getElementsByName("statusId")[0];
	var organismIdElement = document.getElementsByName("organismId")[0];
	
	if (firstNameElement.value.length == 0)
	{
		alert("Vous devez inscrire votre prénom.");
		firstNameElement.focus();
		return false;
	}
	else if (lastNameElement.value.length == 0)
	{
		alert("Vous devez inscrire votre nom.");
		lastNameElement.focus();
		return false;
	}
	else if (emailElement.value.length == 0)
	{
		alert("Vous devez inscrire votre courriel.");
		emailElement.focus();
		return false;
	}
	else if (statusIdElement.value == -1)
	{
		alert("Vous devez choisir votre statut.");
		statusIdElement.focus();
		return false;
	}
	else if (organismIdElement.value == -1)
	{
		alert("Vous devez choisir votre organisme.");
		organismIdElement.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function validateChangePasswordForm()
{
	var passwordElement = document.getElementsByName("password")[0];
	var passwordVerificationElement = document.getElementsByName("passwordVerification")[0];
	
	if (passwordElement.value.length == 0)
	{
		alert("Vous devez inscrire votre nouveau mot de passe.");
		passwordElement.focus();
		return false;
	}
	else if (passwordVerificationElement.value.length == 0)
	{
		alert("Vous devez inscrire la vérification de votre nouveau mot de passe.");
		passwordVerificationElement.focus();
		return false;
	}
	else if (passwordElement.value != passwordVerificationElement.value)
	{
		alert("Votre nouveau mot de passe n'est pas identique dans les deux champs.");
		passwordElement.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function validateProfileForm()
{
	var firstNameElement = document.getElementsByName("firstName")[0];
	var lastNameElement = document.getElementsByName("lastName")[0];
	var emailElement = document.getElementsByName("email")[0];
	var statusIdElement = document.getElementsByName("statusId")[0];
	var organismIdElement = document.getElementsByName("organismId")[0];
	var passwordElement = document.getElementsByName("password")[0];
	var newPasswordElement = document.getElementsByName("newPassword")[0];
	var newPasswordVerificationElement = document.getElementsByName("newPasswordVerification")[0];
	
	if (firstNameElement.value.length == 0)
	{
		alert("Vous devez inscrire votre prénom.");
		firstNameElement.focus();
		return false;
	}
	else if (lastNameElement.value.length == 0)
	{
		alert("Vous devez inscrire votre nom.");
		lastNameElement.focus();
		return false;
	}
	else if (emailElement.value.length == 0)
	{
		alert("Vous devez inscrire votre courriel.");
		emailElement.focus();
		return false;
	}
	else if (statusIdElement.value == -1)
	{
		alert("Vous devez choisir votre statut.");
		statusIdElement.focus();
		return false;
	}
	else if (organismIdElement.value == -1)
	{
		alert("Vous devez choisir votre organisme.");
		organismIdElement.focus();
		return false;
	}
	else if (passwordElement.value.length > 0 && newPasswordElement.value.length == 0)
	{
		alert("Vous devez inscrire votre nouveau mot de passe.");
		newPasswordElement.focus();
		return false;
	}
	else if (passwordElement.value.length > 0 && newPasswordVerificationElement.value.length == 0)
	{
		alert("Vous devez inscrire la vérification de votre nouveau mot de passe.");
		newPasswordVerificationElement.focus();
		return false;
	}
	else if (newPasswordElement.value != newPasswordVerificationElement.value)
	{
		alert("Votre nouveau mot de passe n'est pas identique dans les deux champs.");
		newPasswordElement.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function filterResults()
{
	/*
	var fieldList = document.getElementsByName("field[]");
	var criteriaList = document.getElementsByName("criteria[]");
	var keywordsList = document.getElementsByName("keywords[]");
	var lowList = document.getElementsByName("low[]");
	var highList = document.getElementsByName("high[]");
	var queryString = "?";
	
	for (var i = 0; i < fieldList.length; i++)
	{
		queryString += "field[]=" + escape(fieldList[i].value) + "&";
		queryString += "criteria[]=" + escape(criteriaList[i].value) + "&";
		queryString += "keywords[]=" + escape(keywordsList[i].value) + "&";
		queryString += "low[]=" + escape(lowList[i].value) + "&";
		queryString += "high[]=" + escape(highList[i].value) + "&";
	}
	
	location.href = "library.php" + queryString;
	*/
	
	document.forms[0].submit();
}

function clearResults()
{
	location.href = "library.php";
}

function addKeyword()
{
	var keywordListElement = document.getElementsByName("keywordList")[0];
	var keywordsElement = document.getElementsByName("keywords")[0];
	var formattedKeywordsElement = document.getElementsByName("formattedKeywords")[0];
	var exists = false;
	
	for (var i = 0; i < keywordsElement.options.length; i++)
	{
		if (keywordListElement.value == keywordsElement.options[i].value)
		{
			exists = true;
		}
	}
	
	if (!exists)
	{
		var optionElement = document.createElement("option");
		optionElement.value = keywordListElement.value;
		optionElement.appendChild(document.createTextNode(keywordListElement.options[keywordListElement.selectedIndex].firstChild.nodeValue));
		keywordsElement.appendChild(optionElement);
	}
	
	formattedKeywordsElement.value = "";
	for (var i = 0; i < keywordsElement.options.length; i++)
	{
		formattedKeywordsElement.value += keywordsElement.options[i].value;
		formattedKeywordsElement.value += (i < keywordsElement.options.length - 1 ? "," : "");
	}
}

function removeKeyword()
{
	var keywordsElement = document.getElementsByName("keywords")[0];
	var formattedKeywordsElement = document.getElementsByName("formattedKeywords")[0];
	
	keywordsElement.remove(keywordsElement.selectedIndex);	
	formattedKeywordsElement.value = "";
	for (var i = 0; i < keywordsElement.options.length; i++)
	{
		formattedKeywordsElement.value += keywordsElement.options[i].value;
		formattedKeywordsElement.value += (i < keywordsElement.options.length - 1 ? "," : "");
	}
}

function activateAccount(userId)
{
	location.href = "doActivateAccount.php?uid=" + userId;
}

function denyAccount(userId)
{
	location.href = "doActivateAccount.php?uid=" + userId + "&denied=true";
}

//**********************************************
// CMS
//**********************************************
function ShowHideElements(id)
{
	var titre=document.getElementById('img_'+id);

	if(titre.className=='plusAdmin')
	{
		document.getElementById('enfant_'+id).style.display='block';
		titre.className='moinsAdmin';
	}	
	else
	{
		document.getElementById('enfant_'+id).style.display='none';
		titre.className='plusAdmin';
	}
}

function changerIcone(id,type)
{

	if(type=="over")
	{
		document.getElementById("img_"+id).style.cursor="pointer";
	}
	else	
	{
		document.getElementById("img_"+id).style.cursor="default";
	}
}

//**************************************************
// Cacher ou montrer la section vie criviffienne
//**************************************************
function showHideSection()
{
	if(document.getElementById("vie_criviff").className=="vie_criviff_non_aff")
	{
		document.getElementById("vie_criviff").className="vie_criviff_aff";
	}
	else
	{
		document.getElementById("vie_criviff").className="vie_criviff_non_aff";
	}

}
//**************************************************
// Montrer la section vie criviffienne
//**************************************************
function showSection()
{
	if(document.getElementById("vie_criviff").className=="vie_criviff_non_aff")
	{
		document.getElementById("vie_criviff").className="vie_criviff_aff";
	}

}

//**************************************************
// Montrer la section vie criviffienne
//**************************************************
function popUpLibrary()
{
	var windowOptions='channelmode=1,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,menuBar=0,width=1024,height=768,';
	window.open('http://132.204.117.180/rmwp?&func=advSearch','BibliothequeVirtuelle',windowOptions);
}

