// -----------------------------------------------------------------------------------------
// functions
// -----------------------------------------------------------------------------------------

var intNumberOfCheckBoxCategoryChecked = 0;
var intNumberOfCheckBoxCategory = 0;
var arrIdCheckBoxCategory = new Array();

// display or hide ADVANCED SEARCHING OPTIONS
function initiateAdvencedSearch()
{
	for (var i = 0; i < document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].type == "checkbox") 
		{
			if((document.forms[0].elements[i].checked) 
			&& (document.forms[0].elements[i].id != "Checkboxlist_Categories_0") 
			&& (document.forms[0].elements[i].id != "rm"))
			{
				var objDiv = document.getElementById('Div_Advanced');
				objDiv.style.display = '';
				
				var objDiv = document.getElementById('Div_ReviewAdvanced');
				objDiv.style.display = '';
				
				break;
			}
		}
	}
	
	var objTextBox = document.getElementById('TextBox_Title');
	var objDiv = document.getElementById('Div_Advanced');
	if (objTextBox.value !="") objDiv.style.display = '';
	
	objTextBox = document.getElementById('TextBox_MaximumExpenses');
	if (objTextBox)
		if (objTextBox.value !="") objDiv.style.display = '';
}

// switch displaying ADVANCED SEARCHING OPTIONS
function Display_AdvancedSearch()
{
	var objDiv = document.getElementById("Div_Advanced");
	objDiv.style.display = (objDiv.style.display == '') ? 'none' : '';
}

// get id of checkbox relative to category then add them to an array
// attack event onclick for each
// increment number of checked box in order to be used to check or not All 
// (in case that all category are uncheck so we have to check ALL checkbox)
function getIdCheckBoxCategory() 
{
	var strIdCheckBox;
	for (var i = 0; i < document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].type == "checkbox") 
		{
				strIdCheckBox = document.forms[0].elements[i].id;
				if (strIdCheckBox.substr(0,23) == "Checkboxlist_Categories")
				{
					if (document.forms[0].elements[i].addEventListener) {
						document.forms[0].elements[i].addEventListener('onclick', synchronizeCheckBox, false);
					} else {
						document.forms[0].elements[i].attachEvent('onclick', synchronizeCheckBox);
					}
					//document.forms[0].elements[i].attachEvent('onclick', synchronizeCheckBox, false);
					arrIdCheckBoxCategory[intNumberOfCheckBoxCategory++] = strIdCheckBox;
					if (document.forms[0].elements[i].checked && strIdCheckBox != "Checkboxlist_Categories_0") intNumberOfCheckBoxCategoryChecked++;
				}
		}
	}
}

// - if ALL is checked, the others must be unchecked
// - if one category is checked, ALL must be unchecked
// - if no category is checked, ALL must be checked
function synchronizeCheckBox()
{
	var objCheckBox = window.event.srcElement;

	if (window.event.srcElement.id == "Checkboxlist_Categories_0")
	{
		if (objCheckBox.checked)
		{
			for (var intCount = 0; intCount < intNumberOfCheckBoxCategory; intCount++)
			{
				if (arrIdCheckBoxCategory[intCount] != "Checkboxlist_Categories_0")
				{
					objCheckBox			= document.getElementById(arrIdCheckBoxCategory[intCount]);
					objCheckBox.checked = false;
				}
			}
			intNumberOfCheckBoxCategoryChecked = 0;
		}
		else
			objCheckBox.checked = true;
		
	}
	else
	{
		if (objCheckBox.checked)
		{
			objCheckBox			= document.getElementById("Checkboxlist_Categories_0");
			objCheckBox.checked = false;
			intNumberOfCheckBoxCategoryChecked++;
		}
		else
		{
			intNumberOfCheckBoxCategoryChecked--;
			if (intNumberOfCheckBoxCategoryChecked == 0)
				{
					objCheckBox			= document.getElementById("Checkboxlist_Categories_0");
					objCheckBox.checked = true;
				}			
		}
	}
}

function ShowCityWindow(path)
{
var new_window=window.open (path,'new_window','resizable=1,scrollbars=1,width=800,height=400px');
new_window.focus();
}

function ShowDestinationWindow(path)
{
var new_window=window.open (path,'new_window','resizable=1,scrollbars=1,width=800,height=400px');
new_window.focus();
}