/****************************************************/
/* Submit le formulaire:							*/
/****************************************************/
function GC_Submit()
{
	document.forms[GC_FormName].action=GC_Action;
	document.forms[GC_FormName].submit();
}

/****************************************************/
/* On Load:											*/
/****************************************************/
function GC_OnLoad()
{
	GC_OnListChange();
}

/****************************************************/
/* On List Change:									*/
/****************************************************/
function GC_OnListChange()
{
	GC_Update_Entry_List(document.forms[GC_FormName].elements["GC_List"].value);
}

/****************************************************/
/* Modifie la liste des entrées.					*/
/****************************************************/
function GC_Update_Entry_List(ListID)
{
	var EntryList=document.forms[GC_FormName].elements["GC_EntryList"];
	
	for(a=EntryList.options.length-1;a>=RF_EntryNb[ListID];a--)
	{
		EntryList.options[a]=null;
//		EntryList.options.remove(a);
	}
	for(a=0;a<RF_EntryNb[ListID];a++)
	{
		Name=RF_EntryName[ListID][a] + " " + RF_EntryPName[ListID][a];
		NewOption = new Option(Name, RF_EntryID[ListID][a], false, false);
		EntryList.options[a] = NewOption;
	}
}

/****************************************************/
/* Lorsque le contact change:						*/
/****************************************************/
function GC_OnEntryChange()
{
	var ListID=document.forms[GC_FormName].elements["GC_List"].value;
	var EntryNum=document.forms[GC_FormName].elements["GC_EntryList"].selectedIndex;
	
	document.forms[GC_FormName].elements["GC_Gsm"].value=RF_EntryGsm[ListID][EntryNum];
	document.forms[GC_FormName].elements["GC_Nom"].value=RF_EntryName[ListID][EntryNum];
	document.forms[GC_FormName].elements["GC_Prénom"].value=RF_EntryPName[ListID][EntryNum];

	for(a=1;a<=RF_NbDiv;a++)
		document.forms[GC_FormName].elements["GC_Divers"+a].value=RF_EntryDiv[ListID][EntryNum][a];
	
	AC_OnEntryChange(ListID,EntryNum);
}

/****************************************************/
/* Efface un contact:								*/
/****************************************************/
function GC_Delete(Check)
{
	var ListID=document.forms[GC_FormName].elements["GC_List"].value;
	var EntryNum=document.forms[GC_FormName].elements["GC_EntryList"].selectedIndex;
	
	if(Check)
	{
		if(EntryNum==-1)
		{
			window.alert(RFMessage["GC_CHOSE_ENTRY_FIRST"]);
			return;	
		}
	}
	
	var Name=RF_EntryName[ListID][EntryNum] + " " + RF_EntryPName[ListID][EntryNum];
	var ListName=RF_ListName[ListID];

	if(!window.confirm(RFMessage["GC_DL_WARNING_1"] + Name + RFMessage["GC_DL_WARNING_2"] + ListName + RFMessage["GC_DL_WARNING_3"]))return;
	document.forms[GC_FormName].elements["Action"].value="Kill";
	GC_Submit();
}

/****************************************************/
/* Modifie un contact:								*/
/****************************************************/
function GC_Update(Check)
{
	var ListID=document.forms[GC_FormName].elements["GC_List"].value;
	var EntryNum=document.forms[GC_FormName].elements["GC_EntryList"].selectedIndex;
	
	if(Check)
	{
		if(EntryNum==-1)
		{
			window.alert(RFMessage["GC_CHOSE_ENTRY_FIRST"]);
			return;	
		}
		var Entry=RF_Find_Gsm(document.forms[GC_FormName].elements["GC_Gsm"].value);
		if( (Entry!=0) && (RF_EntryGsm[ListID][EntryNum]!=document.forms[GC_FormName].elements["GC_Gsm"].value) )
		{
			window.alert(RFMessage["GC_GSM_ALREADY_EXISTS"]);
			document.forms[GC_FormName].elements["GC_List"].selectedIndex=Entry[2];
			GC_OnListChange();
			
			document.forms[GC_FormName].elements["GC_EntryList"].selectedIndex=Entry[1];
			GC_OnEntryChange();
			return;	
		}
		Modif=0;
		if(RF_EntryGsm[ListID][EntryNum]!=document.forms[GC_FormName].elements["GC_Gsm"].value)Modif=1;
		if(RF_EntryName[ListID][EntryNum]!=document.forms[GC_FormName].elements["GC_Nom"].value)Modif=1;
		if(RF_EntryPName[ListID][EntryNum]!=document.forms[GC_FormName].elements["GC_Prénom"].value)Modif=1;
		for(a=1;a<=RF_NbDiv;a++)
			if(RF_EntryDiv[ListID][EntryNum][a]!=document.forms[GC_FormName].elements["GC_Divers"+a].value)Modif=1;

		if(!Modif)
		{
			window.alert(RFMessage["GC_UPDT_NO_CHANGE"]);
			return;
		}
	}
	
	document.forms[GC_FormName].elements["Action"].value="Update";
	GC_Submit();
}

/****************************************************/
/* Déplace un contact:								*/
/****************************************************/
function GC_Move(Check)
{
	var ListID=document.forms[GC_FormName].elements["GC_List"].value;
	var DestListID=document.forms[GC_FormName].elements["GC_Move_List"].value;
	var EntryNum=document.forms[GC_FormName].elements["GC_EntryList"].selectedIndex;
	var EntryID=document.forms[GC_FormName].elements["GC_EntryList"].value;
	
	if(Check)
	{
		if(EntryNum==-1)
		{
			window.alert(RFMessage["GC_CHOSE_ENTRY_FIRST"]);
			return;	
		}
		if(ListID==DestListID)
		{
			window.alert(RFMessage["GC_MOVE_SAME_LIST"]);
			return;	
		}
		if(RF_Find_ID_In_List(EntryID,DestListID)!=-1)
		{
			window.alert(RFMessage["GC_MOVE_ALREADY_PRESENT"]);
			return;	
		}
	}
	
	document.forms[GC_FormName].elements["Action"].value="Move";
	GC_Submit();
}

