
function chargeList(nomList, selectName)
{
	// Création de l'objet
	var XHR = new XHRConnection();
	// Préparation des variables à envoyer
	XHR.appendData('id','test');
	var script = '/gdb/getelementbyregion';

	var schoolRegionnodeid = document.getElementById( 'studentSchoolRegionChoose' ).options[ document.getElementById( 'studentSchoolRegionChoose' ).selectedIndex ].value;
	if ( schoolRegionnodeid == '-1' ) {
		schoolRegionnodeid = document.getElementById( 'defaultSchoolStudentRegionChoose' ).value;
	}

	if (nomList == 'schoolList')
	{
		document.getElementById( 'school-attente-chargement' ).style.display = 'block';
		if ( studentSchoolCurrentNode != '' ) {
			script += '/nodeid/'+studentSchoolCurrentNode;
		}
		script += '/elementclassname/school';

		script += '/regionnodeid/'+schoolRegionnodeid;
		script += '/selectattributename/'+selectName+'/type/';

		var schoolChoose = document.getElementsByName('studentSchoolChoose');

		for ( i=0; i< schoolChoose.length; i++ ) {
			if ( isNaN( schoolChoose[i] ) && schoolChoose[i].checked && schoolChoose[i].value != 'other' ) {
				script += schoolChoose[i].value;
			}
		}

		XHR.sendAndLoad(script, "POST", schoolList);
	}

	if ( document.getElementById( 'studentResidenceRegionChoose' ) != null ) {
		var residenceRegionnodeid = document.getElementById( 'studentResidenceRegionChoose' ).options[ document.getElementById( 'studentResidenceRegionChoose' ).selectedIndex ].value;
		if ( residenceRegionnodeid == '-1' ) {
			residenceRegionnodeid = document.getElementById( 'defaultResidenceStudentRegionChoose' ).value;
		}


		if (nomList == 'residenceList')
		{
			document.getElementById( 'residence-attente-chargement' ).style.display = 'block';
			if ( studentResidenceCurrentNode != '' ) {
				script += '/nodeid/'+studentResidenceCurrentNode;
			}
			script += '/elementclassname/residence';

			script += '/regionnodeid/'+residenceRegionnodeid;
			script += '/selectattributename/'+selectName+'/type/';

			var residenceChoose = document.getElementsByName('studentResidenceChoose');

			for ( i=0; i<residenceChoose.length; i++ ) {
				if ( isNaN( residenceChoose[i] ) && residenceChoose[i].checked && residenceChoose[i].value != 'other' ) {
					script += residenceChoose[i].value;
				}
			}

			XHR.sendAndLoad(script, "POST", residenceList);
		}
	}

	return true;
}

// Déclaration des fonctions de callback permettant le remplissage des listes
var schoolList = function (obj)
{
	document.getElementById('schoolList').innerHTML = obj.responseText;
	document.getElementById( 'school-attente-chargement' ).style.display = 'none';
}

var residenceList = function (obj)
{
	/* S'il n'y a qu'une seule option dans la réponse AJAX, on vide tout.
	   Attention, les options sont séparées par une tabulation */
	if (obj.responseText.indexOf('</option>	<option value="')==-1) {
		document.getElementById('residenceList').innerHTML = '';
	} else {
		document.getElementById('residenceList').innerHTML = obj.responseText;
	}
	document.getElementById( 'residence-attente-chargement' ).style.display = 'none';
}



function RelationMemberSearch( ObjectAttribute, userId, memberId ){
	// Création de l'objet

	var XHR = new XHRConnection();

	// Préparation des variables à envoyer
	XHR.appendData('id','test');

	var addLink = 'add-friend-link-' + memberId;
	var addSpan = 'add-friend-span-' + memberId;
	var addDiv = 'add-friend-message-' + memberId;
	var script = '/webmail/relationmember/userid/'+userId+'/memberid/'+memberId+'/objectattribute/'+ObjectAttribute;

	if ( ObjectAttribute == 'friends' ) {
		XHR.sendAndLoad( script, "POST", friends );
		if ( typeof( document.getElementById(addLink) ) != 'undefined' ) {
			var oldHrefValue = document.getElementById(addLink).innerHTML;
			var link = '<a href="/" id="'+addLink+'" title="'+oldHrefValue+'" onClick="javascript: return false;" style="color: gray;">'+oldHrefValue+'</a>';
			document.getElementById(addSpan).innerHTML = link;
			document.getElementById(addDiv).style.display = "block";
		}
	}

}

function RemoveFriendSearch( userId, memberId ){
	// Création de l'objet
	var XHR = new XHRConnection();
	// Préparation des variables à envoyer
	XHR.appendData('id','test');

	var removeLink = 'remove-friend-link-' + memberId;
	var addLink = 'add-friend-link-' + memberId;
	var addSpan = 'add-friend-span-' + memberId;

	var script = '/webmail/removefriend/userid/'+userId+'/memberid/'+memberId ;
	XHR.sendAndLoad( script, "POST", removefriendfromlist );
	if ( typeof( document.getElementById(removeLink) ) != 'undefined' ) {
		var oldHrefValue = document.getElementById(addLink).innerHTML;
		document.getElementById(addSpan).innerHTML = '<a href="#" id="'+addLink+'" title="'+oldHrefValue+'" onClick="javascript: RelationMemberSearch( \'friends\', userId, memberId )">'+oldHrefValue+'</a>';
	}
}

function RelationMember( ObjectAttribute ){
	// Création de l'objet

	var XHR = new XHRConnection();

	// Préparation des variables à envoyer
	XHR.appendData('id','test');

	var userId = document.getElementById('userId').value;
	var memberId = document.getElementById('memberId').value;
	var script = '/webmail/relationmember/userid/'+userId+'/memberid/'+memberId+'/objectattribute/'+ObjectAttribute;

	if ( ObjectAttribute == 'blacklist' ) {
		XHR.sendAndLoad( script, "POST", blacklist );
		if ( typeof( document.getElementById('block-member-link') ) != 'undefined' ) {
			var oldHrefValue = document.getElementById('block-member-link').innerHTML;
			var link = '<a href="/" id="block-member-link" title="'+oldHrefValue+'" onClick="javascript: return false;" style="color: gray;">'+oldHrefValue+'</a>';
			document.getElementById( 'block-member-span' ).innerHTML = link;
			window.location.reload()
		}
	}else if ( ObjectAttribute == 'friends' ) {
		XHR.sendAndLoad( script, "POST", friends );
		if ( typeof( document.getElementById('add-friend-link') ) != 'undefined' ) {
			var oldHrefValue = document.getElementById('add-friend-link').innerHTML;
			var link = '<a href="/" id="add-friend-link" title="'+oldHrefValue+'" onClick="javascript: return false;" style="color: gray;">'+oldHrefValue+'</a>';
			document.getElementById( 'add-friend-span' ).innerHTML = link;
			document.getElementById( 'add-friend-message' ).style.display = "block";
		}
	}

}

var blacklist = function (obj)
{
}

var friends = function (obj)
{
}

function RemoveFriend( ){
	// Création de l'objet
	var XHR = new XHRConnection();
	// Préparation des variables à envoyer
	XHR.appendData('id','test');

	var userId = document.getElementById('userId').value;
	var memberId = document.getElementById('memberId').value;

	var script = '/webmail/removefriend/userid/'+userId+'/memberid/'+memberId ;
	XHR.sendAndLoad( script, "POST", removefriendfromlist );
	if ( typeof( document.getElementById('remove-friend-link') ) != 'undefined' ) {
		var oldHrefValue = document.getElementById('add-friend-link').innerHTML;
		document.getElementById('add-friend-span').innerHTML = '<a href="#" id="add-friend-link" title="'+oldHrefValue+'" onClick="javascript: RelationMember( \'friends\' )">'+oldHrefValue+'</a>';
	}
}

var removefriendfromlist = function (obj)
{
}


function searchList(nomList, textName)
{

	// Création de l'objet
	var XHR = new XHRConnection();

	// Préparation des variables à envoyer
	XHR.appendData('id','test');

	var script = '/gdb/homegetelementbyregion';

	var schoolRegionnodeid = document.getElementById( 'studentSchoolRegionChoose' ).options[ document.getElementById( 'studentSchoolRegionChoose' ).selectedIndex ].value;

	if (nomList == 'schoolList')
	{
		document.getElementById('home-school-search').innerHTML = '';
		document.getElementById( 'school-attente-chargement' ).style.display = 'block';
		script += '/elementclassname/school';

		script += '/regionnodeid/'+schoolRegionnodeid;

		var schoolChoose = document.getElementsByName('studentSchoolChoose');
		for ( i=0; i<schoolChoose.length; i++ ) {
			if ( isNaN( schoolChoose[i] ) && schoolChoose[i].checked && schoolChoose[i].value != 'other' ) {
				script += schoolChoose[i].value;
			}
		}

		if ( typeof( document.getElementById( textName ).value ) != 'undefined' && document.getElementById( textName ).value != '' ) {
			script += '/name/'+document.getElementById( textName ).value;
		}

		XHR.sendAndLoad(script, "POST", homeSchoolList);
	}


	var residenceRegionnodeid = document.getElementById( 'studentResidenceRegionChoose' ).options[ document.getElementById( 'studentResidenceRegionChoose' ).selectedIndex ].value;

	if (nomList == 'residenceList')
	{
		document.getElementById('home-residence-search').innerHTML = '';
		document.getElementById( 'residence-attente-chargement' ).style.display = 'block';
		script += '/elementclassname/residence';

		script += '/regionnodeid/'+residenceRegionnodeid;

		var residenceChoose = document.getElementsByName('studentResidenceChoose');
		for ( i=0; i<residenceChoose.length; i++ ) {
			if ( isNaN( residenceChoose[i] ) && residenceChoose[i].checked && residenceChoose[i].value != 'other' ) {
				script += residenceChoose[i].value;
			}
		}

		if ( typeof( document.getElementById( textName ).value ) != 'undefined' && document.getElementById( textName ).value != '' ) {
			script += '/name/'+document.getElementById( textName ).value;
		}

		XHR.sendAndLoad(script, "post", homeResidenceList) ;
	}

	return false;
}

// Déclaration des fonctions de callback permettant le remplissage des listes
var homeSchoolList = function (obj)
{
	if ( typeof( document.getElementById('home-school-search') ) != 'undefined' ) {
		document.getElementById('home-school-search').innerHTML = obj.responseText;
		document.getElementById( 'school-attente-chargement' ).style.display = 'none';
	}
}

var homeResidenceList = function (obj)
{
	if ( typeof( document.getElementById('home-residence-search') ) != 'undefined' ) {
		document.getElementById('home-residence-search').innerHTML = obj.responseText;
		document.getElementById( 'residence-attente-chargement' ).style.display = 'none';
	}
}
