var UserControlId = 'SelectionEdition1';
/*
	Raised when user clicks on a link( at level1 or 2)
*/
function ShowOrHideItems(id,index,index2)
{	
	//if element exists
	if (document.getElementById(id))
	{
		//if we clicked on a first level link
		if (index2 == null)
		{
			i=0;
			j=0;
			k=0;
			//Foreach region
			while (document.getElementById('Region' + i))
			{
				//Reset flag
				flag = false;
				
				// if region is different that current region
				if (document.getElementById(id) != document.getElementById('Region' + i))
				{	
					//For each checkBox at level1 and if one is checked
					while(document.getElementById(UserControlId + '_cbEdition'+i+"#"+j))
					{
						if (document.getElementById(UserControlId + '_cbEdition'+i+"#"+j) && document.getElementById(UserControlId + '_cbEdition'+i+"#"+j).checked == true)
						{
							flag = true;
							break;
						}
						j++;
					}
					j=0;
					
					// For each edition
					while(document.getElementById('Edition'+i+"#"+j))
					{	
						flag2 = false;
						
						//For each ChechBox at level2, check if one is checked
						while(document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k))
						{
							if (document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k) && document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).checked == true)
							{
								flag = true;
								flag2= true;
								break;
							}
							
							k++;
						}
						//If nothing is checked, close this edition and reset flag
						if (flag2 == false)
						{
							document.getElementById('Edition' + i + '#' + j).style.display = 'none';
							document.getElementById('Edition' + i + '#' + j).parentNode.firstChild.src = "../images/SinglePlus.gif";
							flag2 = true;
						}
			
						k=0;
						j++;
					}
					j=0;
					//if nothing is checked for this region, close it
					if (flag == false)
					{	
						//Close region
						document.getElementById('Region' + i).style.display = 'none';
						document.getElementById('Region' + i).parentNode.firstChild.src = "../images/SinglePlus.gif";
						m=0;
						//Close all edition in this region and reactivate checkbox
						while (document.getElementById('Edition' + i + '#' + m))
						{	
							document.getElementById('Edition' + i + '#' + m).style.display = 'none';
							document.getElementById('Edition' + i + '#' + m).parentNode.firstChild.src = "../images/SinglePlus.gif";
							m++;
						}
					}
				}
				i++;
			}
		}
		//if we clicked on a second level link
		else
		{
			
			i=0;
			j=0;
			k=0;
			//Foreach region different that current region
			while (document.getElementById('Region' + i))
			{
				//Reset flag
				flag = false;
					
				// if region is different that current region
				if (document.getElementById('Region' + i) != document.getElementById('Region' + index))
				{	
					//For each checkBox at level1 and if one is checked
					while(document.getElementById(UserControlId + '_cbEdition'+i+"#"+j))
					{
						if (document.getElementById(UserControlId + '_cbEdition'+i+"#"+j) && document.getElementById(UserControlId + '_cbEdition'+i+"#"+j).checked == true)
						{
							flag = true;
							break;
						}
						j++;
					}
					j=0;
					
					// For each edition
					while(document.getElementById('Edition'+i+"#"+j))
					{	
						flag2 = false;
						
						//For each ChechBox at level2, check if one is checked
						while(document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k))
						{
							if (document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k) && document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).checked == true)
							{
								flag = true;
								flag2= true;
								break;
							}
							
							k++;
						}
						//If nothing is checked, close this edition and reset flag
						if (flag2 == false)
						{
							document.getElementById('Edition' + i + '#' + j).style.display = 'none';
							document.getElementById('Edition' + i + '#' + j).parentNode.firstChild.src = "../images/SinglePlus.gif";
							flag2 = true;
						}
			
						k=0;
						j++;
					}
					j=0;
					//if nothing is checked for this region, close it
					if (flag == false)
					{	
						//Close region
						document.getElementById('Region' + i).style.display = 'none';
						
						m=0;
						//Close all edition in this region and reactivate checkbox
						while (document.getElementById('Edition' + i + '#' + m))
						{	
							document.getElementById('Edition' + i + '#' + m).style.display = 'none';
							document.getElementById('Edition' + i + '#' + m).parentNode.firstChild.src = "../images/SinglePlus.gif";
							m++;
						}
					}
				}
				i++;
			}
			
			
			i=0;
			j=0;
			//for each edition in current index
			while (document.getElementById('Edition' + index + '#' + i))
			{
				flag=false;
				
				if (document.getElementById(id) != document.getElementById('Edition' + index + '#' + i))
				{	
					//Check if a checkBox is checked
					while (document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j))
					{
						if (document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).checked == true)
						{
							flag = true;
							break;
						}
						j++;
					}
					if (flag == false)
					{
						document.getElementById('Edition' + index + '#' + i).style.display = 'none';
						document.getElementById('Edition' + index + '#' + i).parentNode.firstChild.src = "../images/SinglePlus.gif";
					}
				}
				j=0;
				i++;
			}
		}
		
		//if current element is not displayed
		if (document.getElementById(id).style.display == 'none')
		{	
			document.getElementById(id).parentNode.firstChild.src = "../images/SingleMinus.gif";
			//show it
			document.getElementById(id).style.display = 'block';
		}
		else
		{
			document.getElementById(id).parentNode.firstChild.src = "../images/SinglePlus.gif";
			//hide it
			document.getElementById(id).style.display = 'none';
			
			//If we are on level 1 (unckeck all checkbox at level1)
			if (index2 == null)
			{
				//Browse all checkbox
				i=0;
				j=0;
				
				//For each checkBox at level1 and if one is checked and unchecked it
				while(document.getElementById(UserControlId + '_cbEdition'+index+"#"+j))
				{
					if (document.getElementById(UserControlId + '_cbEdition'+index+"#"+j) && document.getElementById(UserControlId + '_cbEdition'+index+"#"+j).checked == true)
					{
						document.getElementById(UserControlId + '_cbEdition' + index + '#'+ j).checked = false;
					}
					j++;
				}
				j=0;		
					
				// For each edition in this region
				while(document.getElementById('Edition'+index+"#"+i))
				{	
					//Close all edition in this region
					document.getElementById('Edition' + index + '#' + i).style.display = 'none';
					document.getElementById('Edition' + index + '#' + i).parentNode.firstChild.src = "../images/SinglePlus.gif";
									
					while (document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j))
					{
						if (document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).checked == true)
						{
							//uncheck checkbox at level2
							document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).checked = false;
						}
						
						//reactive checkbox
						document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).disabled = false;
						
						j++;
					}
					j=0;
					i++;
				}
			}
			//If we are on level 2 (unckeck all checkbox at level2)
			else
			{
				//Check if a checkBox is checked
				i=0;
				while (document.getElementById(UserControlId + '_cbEdition' + index + '#'+ index2 +'#' +i))
				{
					if (document.getElementById(UserControlId + '_cbEdition' + index + '#'+ index2 +'#' +i).checked == true)
					{
						//uncheck checkbox at level2
						document.getElementById(UserControlId + '_cbEdition' + index + '#'+ index2 +'#' +i).checked = false;
					}
					i++;
				}
			}	
		}
	}
}

/*
	This function allows 3 selections maximum
*/
function CheckMaxSelected(CurrentCheckBox,lang)
{

	var max=3;
	var count = 0;
	
	//browse all checkbox 
	i=0;
	j=0;
	k=0;
	//Foreach region
	while (document.getElementById('Region' + i))
	{
		//For each checkBox at level1 and if one is checked
		while(document.getElementById(UserControlId + '_cbEdition'+i+"#"+j))
		{
			if (document.getElementById(UserControlId + '_cbEdition'+i+"#"+j).checked == true)
			{
				count+=1;
			}
			j++;
		}
		j=0;
		
		// For each edition
		while(document.getElementById('Edition'+i+"#"+j))
		{	
			//For each ChechBox at level2, check if one is checked
			while(document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k))
			{
				if (document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).checked == true)
				{
					count+=1;
				}
				
				k++;
			}
			k=0;
			j++;
		}
		j=0;
	i++;	
	}
	
	if (count > max)
	{
		CurrentCheckBox.checked = false;
		if (lang.toLowerCase() == "fr")
			alert("Vous ne pouvez sélectionner que 3 couplages maximum.");
		else
			alert("U kan maximaal 3 edities selecteren.");
	}
}

function CheckMaxSelectedAgenda(CurrentCheckBox,lang)
{

	var max=5;
	var count = 0;
	
	//browse all checkbox 
	i=0;
	j=0;
	k=0;
	//Foreach region
	while (document.getElementById('Region' + i))
	{
		//For each checkBox at level1 and if one is checked
		while(document.getElementById(UserControlId + '_cbEdition'+i+"#"+j))
		{
			if (document.getElementById(UserControlId + '_cbEdition'+i+"#"+j).checked == true)
			{
				count+=1;
			}
			j++;
		}
		j=0;
		
		// For each edition
		while(document.getElementById('Edition'+i+"#"+j))
		{	
			//For each ChechBox at level2, check if one is checked
			while(document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k))
			{
				if (document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).checked == true)
				{
					count+=1;
				}
				
				k++;
			}
			k=0;
			j++;
		}
		j=0;
	i++;	
	}
	
	if (count > max)
	{
		CurrentCheckBox.checked = false;
		if (lang.toLowerCase() == "fr")
			alert("La parution de votre annonce dans notre rubrique agenda est limitée à 5 éditions afin de garder à notre agenda son caractère local.");
		else
			alert("De verschijning van uw advertentie in onze agendarubriek is beperkt tot 5 edities om het lokale karakter van onze agenda te behouden.");
	}
}

/*
	Raised when a user select a checkBox
	This function allows only one checkbox checked at the same time at level 1
*/
function UnSelectCheckBox(CurrentCheckBox,index)
{
	//if element is checked
	if (CurrentCheckBox.checked)
	{
		j = 0;
		while(document.getElementById(UserControlId + '_cbEdition'+index+"#"+j))
		{
			//if checkbox exists & checkbox is checked
			if (document.getElementById(UserControlId + '_cbEdition'+index+"#"+j) && document.getElementById(UserControlId + '_cbEdition'+index+"#"+j).checked == true)
			{	
				//if checkbox is not sender
				if (CurrentCheckBox.id != UserControlId + '_cbEdition'+index+"#"+j)
				{
					//uncheck checkbox
					document.getElementById(UserControlId + '_cbEdition'+index+"#"+j).checked = false;
				}
			}
			j++;
		}
	}
	else
	{
		CurrentCheckBox.checked = false;
	}
}


/*  
	This function disable all checkbox at a lower index 
	(used to disable level2 if level1 is checked)
*/
function DisableLowerLevel(CurrentCheckBox,index)
{
	i=0;
	j=0;
	while(document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j))
	{	
		while(document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j))
		{
			if (CurrentCheckBox.checked == false)
			{
				document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).disabled = false;
			}
			else
			{
				document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).disabled = true;
				document.getElementById(UserControlId + '_cbEdition' + index + '#'+ i +'#' +j).checked = false;
			}	
			j++;
		}
		i++;
		j=0;
	}	
}


/*
	This function is used to reset all field 
*/
function effacer(RegionToShow)
{	
	if (document.getElementById("strRubr"))
		document.getElementById("strRubr").value = "";
	if (document.getElementById("strPhone"))
		document.getElementById("strPhone").value = "";
	if (document.getElementById("strTva"))
		document.getElementById("strTva").value = "";
	if (document.getElementById("strLocalite"))
		document.getElementById("strLocalite").value = "";
	if (document.getElementById("strCP"))
		document.getElementById("strCP").value = "";
	if (document.getElementById("strAdresse"))
		document.getElementById("strAdresse").value = "";
	if (document.getElementById("strNumero"))
		document.getElementById("strNumero").value = "";
	if (document.getElementById("strNom"))
		document.getElementById("strNom").value = "";
	if (document.getElementById("strPrix"))
		document.getElementById("strPrix").value = "";
	if (document.getElementById("strTexte"))
		document.getElementById("strTexte").value = "";
	if (document.getElementById("strParutions"))
		document.getElementById("strParutions").value = "";	
	if (document.getElementById("cmbPar"))
		document.getElementById("cmbPar").options[0].selected=true;
	if (document.getElementById("strEmail"))
		document.getElementById("strEmail").value = "";
	if (document.getElementById("strMessage"))
		document.getElementById("strMessage").value = "";
	if (document.getElementById("cbAnon"))
		document.getElementById("cbAnon").checked = false;
	if (document.getElementById("cbFile"))
		document.getElementById("cbFile").checked = false;
	if (document.getElementById("file"))
	{
		document.getElementById("file").disabled = true;
		document.getElementById("file").value = "";
	}
	if (document.getElementById("charText"))
		document.getElementById("charText").innerHTML = 0;
	if (document.getElementById("lineText"))
		document.getElementById("lineText").innerHTML = 0;

	i=0;
	j=0;
	k=0;
	
	//Foreach region
	while (document.getElementById('Region' + i))
	{
		//For each checkBox at level1 and if one is checked
		while(document.getElementById(UserControlId + '_cbEdition'+i+"#"+j))
		{
			document.getElementById(UserControlId + '_cbEdition'+i+"#"+j).checked = false;
			j++;
		}
		j=0;
		
		// For each edition
		while(document.getElementById('Edition'+i+"#"+j))
		{	
			//For each ChechBox at level2, check if one is checked
			while(document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k))
			{
				document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).checked = false;
				document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).disabled = false;
				k++;
			}
			k=0;
			j++;
		}
		j=0;

		//Close region
		document.getElementById('Region' + i).style.display = 'none';
			
		m=0;
		//Close all edition in this region and reactivate checkbox
		while (document.getElementById('Edition' + i + '#' + m))
		{	
			document.getElementById('Edition' + i + '#' + m).style.display = 'none';	
			document.getElementById('Edition' + i + '#' + m).parentNode.firstChild.src = "../images/SinglePlus.gif"
			m++;
		}
		
	i++;	
	}
	
	//Show region that need to be shown at the beginning
	ShowItemAtBeginning(RegionToShow);
}


/*
	 This function is used to show the Region at the load of the page 
     Param: EditionID;EditionID;EditionID; ....
*/
function ShowItemAtBeginning(ids)
{

	var reg=new RegExp("[;]+", "g");
	var idsArray = ids.split(reg);
	
	//alert(ids);
	for (i=0;i<idsArray.length;i++)
	{
		var id = idsArray[i];
	
		//if element exists
		if (document.getElementById(id))
		{
			//if element is not displayed
			if (document.getElementById(id).style.display == 'none')
			{	
				//show checkbox
				document.getElementById(id).style.display = 'block';
				document.getElementById(id).parentNode.firstChild.src = "../images/SingleMinus.gif";
			}
		}
	}
}

/*
	This function is used for familySpirit and Agenda
	It shows all block checked and set the image
*/
function SelectEdition()
{
	i=0;
	j=0;
	k=0;
	
	//Foreach region
	while (document.getElementById('Region' + i))
	{
		//For each checkBox at level1 and if one is checked
		while(document.getElementById(UserControlId + '_cbEdition'+i+"#"+j))
		{
				
			if (document.getElementById(UserControlId + '_cbEdition'+i+"#"+j).checked)
			{
				document.getElementById('Region' + i).style.display = 'block';
				document.getElementById('Region' + i).parentNode.firstChild.src = "../images/SingleMinus.gif";
			}
			j++;
		}
		j=0;
					
		// For each edition
		while(document.getElementById('Edition'+i+"#"+j))
		{	
			//For each ChechBox at level2, check if one is checked
			while(document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k))
			{
				if (document.getElementById(UserControlId + '_cbEdition' + i + '#'+ j +'#' +k).checked)
				{
					document.getElementById('Region' + i).style.display = 'block';
					document.getElementById('Edition'+i+"#"+j).style.display = 'block';
					document.getElementById('Region' + i).parentNode.firstChild.src = "../images/SingleMinus.gif"
					document.getElementById('Edition'+i+"#"+j).parentNode.firstChild.src = "../images/SingleMinus.gif"	
				}
				k++;
			}
			k=0;
			j++;
		}
		j=0;

	i++;	
	}
}
