﻿/*
 * Fonctions génériques
 *
 */

if (document.all && !document.getElementById) {
	document.getElementById = function(id) {
		return document.all[id];
	}
}

function writeIn(id, content) {
	// Permet d'écrire le contenu "content" dans le bloc d'id "id"
	if (document.getElementById(id).innerHTML = content) {
		return true;
	} else {
		alert("Error injecting content in [" + id + "]");
		return false;
	}
}

/*
 * Gestion des éléments de formulaire
 *
 */

function manageModelsEntriesFocuses(object) {
	// Note : "object" est de type <option/>, membre du <select/> "models"
	// L'idée est de passer à gras l'entrée sélectionnée
	var mcb = document.getElementById('models');
	if (mcb) {
		for (var i=0; i<mcb.length; ++i) {
			elem = mcb.options[i];
			elem.style.fontWeight = 'normal';
			if (i==0) {
				// Permière entrée toujours en gras
				elem.style.fontWeight = 'bold';
			}
		}
		if (object) {
			object.style.fontWeight = 'bold';
		}
	}
}

/*
 * Formulaire de selection
 *
 */

function updForm(id_agence, q, lang) {
	var XHR = new XHRConnection();
	q = q != undefined ? q : '';
	lang = lang != undefined ? lang : 'en';
	XHR.sendAndLoad("getForm.php?id_agence=" + id_agence + '&q=' + q + '&lang=' + lang, "GET", updFormResponse);
	openFiche(id_agence, lang);
	return true;
}

var updFormResponse = function (obj) {
	writeIn('selecteur', obj.responseText)
}

function prevf() {
	var cb = document.forms['selform'].elements["models"];
	if (cb.selectedIndex > 0) {
		manageModelsEntriesFocuses(cb.options[cb.selectedIndex - 1]);
		cb.selectedIndex -= 1;
		openFiche();
	}
}

function nextf() {
	var cb = document.forms['selform'].elements["models"];
	if (cb.selectedIndex < cb.length - 1) {
		manageModelsEntriesFocuses(cb.options[cb.selectedIndex + 1]);
		cb.selectedIndex +=  1;
		openFiche();
	}
}

/*
 * Affichage principal (gabarit)s
 *
 */

function updMain(id, lang) {
	var XHR = new XHRConnection();
	XHR.sendAndLoad("getMain.php?id=" + id + '&lang=' + lang, "GET", updMainResponse);
	return true;
}

var updMainResponse = function (obj) {
	writeIn('main', obj.responseText);
}

function updTitre(id, lang) {
	var XHR = new XHRConnection();
	XHR.sendAndLoad("getTitre.php?id=" + id + '&lang=' + lang, "GET", updTitreResponse);
	return true;
}

var updTitreResponse = function (obj) {
	writeIn('titre', obj.responseText);
}

function roller(id, lang) {
	var XHR = new XHRConnection();
	XHR.sendAndLoad("getRoller.php?id=" + id + '&lang=' + lang, "GET", rollerResponse);
	return true;
}

function rollerResponse(obj) {
	writeIn('roller', obj.responseText);
}

function openFiche(id, lang) {
	if ((!id || id == undefined) && document.forms['selform']) {
		var cb = document.forms['selform'].elements["models"];
		var id = cb.options[cb.selectedIndex].value;
		var hi = document.forms['selform'].elements["lang"];
		var lang = hi.value;
	}
	if (document.forms['selform']) {
		var m = document.forms['selform'].elements["models"];
		for (var i=0; i<m.options.length; ++i) {
			if (m.options[i].value == id) {
				m.selectedIndex = i;
				manageModelsEntriesFocuses(m.options[i]);
				break;
			}
		}
	}
	if (id && id != "" && id != undefined) {
		updMain(id, lang);
		updTitre(id, lang);
		roller(id, lang);
	}
}

function img2qtvr(path) {
	if (path) {
		html  = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="512" height="435">';
		html += '<param name="src" value="' + path + '" />';
		html += '<param name="controller" value="true" />';
		html += '<object type="video/quicktime" data="' + path + '" width="512" height="435" class="mov">';
		html += '<param name="controller" value="true" />';
		html += 'Cette animation requiert le plugin QuickTime - This movie require QuickTime plugin';
		html += '</object>';
		html += '</object>';
		//html += '<img class="navivr" src="images/barrevr.png" style="width:512px;height:15px;border:none;display:block;" />';
		writeIn('main', html);
	}
}

/*
 * Initialisation
 *
 */

