// --------------------------------------------------------------------
// Norme de packaging : 1.0.6
// Nom du package - Package name : ult-historical-collection-online-database
// Nom du programme - Program Name : utils.js
// Auteurs - Authors :
// - THRIERR Eric eric@excellent-rameur.com
// Version : 0.0.2
// Description : javascript de fonctions utilitaires
// Historique - History :
// - 2004-06-01 / Eric Thrierr / fichier initial
// - 2005-10-21 / Eric Thrierr / passage des critères de recherche dans l'URL
// --------------------------------------------------------------------
// $Id: utils.js,v 1.2 2005/10/26 08:00:11 uid1012 Exp $
var utils = new Object();
utils.preloadFlag = false;
utils.init = function() {
	if (document.images) {
		this.animcarterc_01_EuropeetAmeriqueduNord_over = this.newImage("images/C_24_animcarterc_01-Europe-et-Am.gif");
		this.animcarterc_01_AsieetPacifique_over = this.newImage("images/C_24_animcarterc_01-Asie-et-Paci.gif");
		this.animcarterc_01_AmeriquelatineetCaraibes_over = this.newImage("images/C_24_animcarterc_01-Amerique-lat.gif");
		this.animcarterc_01_Afrique_over = this.newImage("images/C_24_animcarterc_01-Afrique_over.gif");
		this.animcarterc_01_EtatsArabes_over = this.newImage("images/C_24_animcarterc_01-Etats-Arabes.gif");
		this.next_page = this.newImage("images/goto-next-over.gif");
		this.previous_page = this.newImage("images/goto-previous-over.gif");
		this.first_page = this.newImage("images/goto-first-over.gif");
		this.last_page = this.newImage("images/goto-last-over.gif");
		this.preloadFlag = true;
	}
}
utils.onload = (window.onload) ? window.onload : function () {};
window.onload = function () {utils.onload(); utils.init()};
utils.newImage = function (arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
utils.changeImages = function () {
	if (document.images && (this.preloadFlag == true)) {
		for (var i=0; i<utils.changeImages.arguments.length; i+=2) document.images[utils.changeImages.arguments[i]].src = utils.changeImages.arguments[i+1];
	}
	return true;
}
utils.changeLang = function (selection) {
	var form = document.ultSearch;
	form.lng.value = selection.options[selection.selectedIndex].value;
	form.submit();
}
utils.newSearch = function () {
	var form = document.ultSearch;
	form.change.value = "search";
	form.criteres.value = "";
	form.submit();
}
utils.changeSearch = function () {
	var form = document.ultSearch;
	form.change.value = "search";
	form.submit();
}
utils.changePageSize = function () {
	var form = document.ultSearch;
	form.newsize.value = form.pagesize.options[form.pagesize.selectedIndex].value;
	form.submit();
}
utils.showPage = function (page) {
	var form = document.ultSearch;
	form.show.value = page;
	form.submit();
}
utils.save = function (format, path) {
	var form = document.ultSearch;
	var url = location.protocol + "//" + location.host + location.pathname.replace(/\/[^\/]*$/, "/" + path);
	if (location.search) url += location.search + "&";
	else url += "?";
	url += "save=" + format + "&criteres=" + form.criteres.value;
	utils.popup (url);
}
utils.popup = function (url, name, features) {
	if (features) {
		var width = parseInt (features.replace(/.*width=/, ""));
		var height = parseInt (features.replace(/.*height=/, ""));
		var newWindow = window.open(url, name, features);
		if (width && height && window.resizeTo) newWindow.resizeTo (width, height);
		if (window.moveTo) newWindow.moveTo(0,0);
	} else var newWindow = window.open(url, name);
	newWindow.focus();
	return false;
}
