if (!PEOPLE) { var PEOPLE = new Object(); }

PEOPLE.formSearch = {
	
	aSelectedCategories			: Array(),
	aSelectedMenAges			: Array(),
	aSelectedWomenAges			: Array(),
	bUniSex						: false,
	bColourfullMen				: false,
	bColourfullWomen			: false,
	

	initformSearchForm		: function() {
		
		var aCategories = $('searchForm').getElementsByClassName('categories');
		
		$A(aCategories).each(function(categorie) {
				Event.observe(categorie,'click',
					PEOPLE.formSearch.clickCategories.bindAsEventListener($('checkStat'), categorie), true);
				
		}.bind(this));
		
		var aWomenAges = $('searchForm').getElementsByClassName('ages_women');
		$A(aWomenAges).each(function(age) {
				Event.observe(age,'click',
					PEOPLE.formSearch.clickWomenAge.bindAsEventListener($('checkStat'), age), true);
				
		}.bind(this));
		
		var aMenAges = $('searchForm').getElementsByClassName('ages_men');
		$A(aMenAges).each(function(age) {
				Event.observe(age,'click',
					PEOPLE.formSearch.clickMenAge.bindAsEventListener($('checkStat'), age), true);
				
		}.bind(this));
		
	},
	
	clickCategories		: function(parent, listElement) {
		//console.log("listElement"+listElement.id);
				
		var aCategorieNumber = ($(listElement).id).split('_');
		
		// length 3 = unisex => clear all
		if(aCategorieNumber.length == 3) {
			PEOPLE.formSearch.clearAll();
			PEOPLE.formSearch.bUniSex = true;
		} else {
			if(PEOPLE.formSearch.bUniSex) {
				PEOPLE.formSearch.clearAll();
				PEOPLE.formSearch.bUniSex = false;					
			}
		}
		
		if(aCategorieNumber.length > 1) {
			PEOPLE.formSearch.switchCategorie(aCategorieNumber[1], listElement, true);
			
		/*	// length 4 = same category but other sex
			if(aCategorieNumber.length == 4) {
				PEOPLE.formSearch.switchCategorie(aCategorieNumber[3], listElement, false);
			}*/
		}
		
		if($(listElement).id == 'categorie_5' || $(listElement).id == 'categorie_6') {
			PEOPLE.formSearch.doSearch();
		}
	},
	
	clickWomenAge		: function(parent, listElement) {
				
		var aWomenAgeId = ($(listElement).id).split('_');
		
		if(aWomenAgeId.length > 3) {
			PEOPLE.formSearch.switchWomenAge(aWomenAgeId[2]+"_"+aWomenAgeId[3], listElement, true);
		}	
	},
	
	clickMenAge		: function(parent, listElement) {
				
		var aMenAgeId = ($(listElement).id).split('_');
		
		if(aMenAgeId.length > 3) {
			PEOPLE.formSearch.switchMenAge(aMenAgeId[2]+"_"+aMenAgeId[3], listElement, true);
		}	
	},	
	
	switchCategorie		: function(categorie_id, listElement, doSwap) {				
			
		var index = PEOPLE.formSearch.aSelectedCategories.indexOf(categorie_id);
		if(index >= 0) {
			 PEOPLE.formSearch.aSelectedCategories = PEOPLE.formSearch.aSelectedCategories.without(categorie_id);
		} else {
			 PEOPLE.formSearch.aSelectedCategories.push(categorie_id);			 
		}
		if(doSwap)
			PEOPLE.formSearch.SwapClass(listElement);
			
		//console.log("categoriesArray: " + PEOPLE.formSearch.aSelectedCategories);
	},
	
	switchWomenAge		: function(age_id, listElement, doSwap) {				
			
		var index = PEOPLE.formSearch.aSelectedWomenAges.indexOf(age_id);
		if(index >= 0) {
			 PEOPLE.formSearch.aSelectedWomenAges = PEOPLE.formSearch.aSelectedWomenAges.without(age_id);
		} else {
			  PEOPLE.formSearch.aSelectedWomenAges.push(age_id);			 
		}
		if(doSwap)
			PEOPLE.formSearch.SwapClass(listElement);
			
		//console.log("womenAgeArray: " + PEOPLE.formSearch.aSelectedWomenAges);
	},
	
	switchMenAge		: function(age_id, listElement, doSwap) {				
			
		var index = PEOPLE.formSearch.aSelectedMenAges.indexOf(age_id);
		if(index >= 0) {
			 PEOPLE.formSearch.aSelectedMenAges = PEOPLE.formSearch.aSelectedMenAges.without(age_id);
		} else {
			  PEOPLE.formSearch.aSelectedMenAges.push(age_id);			 
		}
		if(doSwap)
			PEOPLE.formSearch.SwapClass(listElement);
			
		//console.log("MenAgeArray: " + PEOPLE.formSearch.aSelectedMenAges);
	},	
	
	SwapClass		: function(listElement) {
		//console.log("Listelement to swap: "+listElement.id);
		if(listElement.hasClassName('active'))
			listElement.removeClassName('active');
		else
			listElement.addClassName('active');
		
	},
	
	clearAll		: function() {
		var aCategories = $('searchForm').getElementsByClassName('categories');
		$A(aCategories).each(function(categorie) {
			categorie.removeClassName('active');			
		});	
		
		var aWomenAges = $('searchForm').getElementsByClassName('ages_women');
		$A(aWomenAges).each(function(age) {
			age.removeClassName('active');			
		});	
		
		var aMenAges = $('searchForm').getElementsByClassName('ages_men');
		$A(aMenAges).each(function(age) {
			age.removeClassName('active');			
		});	
		
		
		PEOPLE.formSearch.aSelectedWomenAges = Array();
		PEOPLE.formSearch.aSelectedMenAges = Array();
		PEOPLE.formSearch.aSelectedCategories = Array();
		PEOPLE.formSearch.bColourfullMen = false;
		PEOPLE.formSearch.bColourfullWomen = false;
	},
	
	doSearch		: function() {
		$('categorieSearch').value = PEOPLE.formSearch.aSelectedCategories;
		$('womenAgeSearch').value = PEOPLE.formSearch.aSelectedWomenAges;
		$('menAgeSearch').value = PEOPLE.formSearch.aSelectedMenAges;
		
		$('searchForm').submit();
	}

}

Event.observe(window, 'load', PEOPLE.formSearch.initformSearchForm, false);
