/**
*	easymoto.js
*
*	Copyright (c) 2007 a-commerce ag. All Rights Reserved.
*
*	date created: 05/2007/cz
*/

var selectedAge = 0;
var selectedCategory = '';
var aSelectedCategory = new Array(false,false,false,false,false,false,false);

function setAge(e,v) {
	if (selectedAge != 0) {
		document.getElementById('age'+selectedAge).style.background="#FFCCCC";
	}	
	
	document.getElementById(e).style.background="#FF0000";	
	selectedAge = v;
	
	//document.getElementById('panelInfo').innerHTML = '';
	aSelectedCategory = new Array(false,false,false,false,false,false,false);
	selectedCategory = '';
	
	loadCategoryList();
	selectedCategory = 'noselected,';
	loadResult();
}

function loadCategoryList() {	
	var url = 'category.cfm';
	var params = 'selectedAge='+selectedAge;
	var ajax = new Ajax.Updater(
	{success: 'panelCategory'},
	url,
	{method: 'get', parameters: params, onFailure: loadCategoryListError});
}
function loadCategoryListError(request) {
	alert("Error: loadCategoryList response");
}

function setCategory(e,v,i) {
	
	if (selectedAge == 0) {
		alert(msg1);
	}
	else {
		if (aSelectedCategory[i]) {
			document.getElementById('category'+i).style.background="#CCFFCC";
			aSelectedCategory[i] = false;
			selectedCategory = selectedCategory.replace(v+',','');			
		}
		else {
			document.getElementById('category'+i).style.background="#00CC00";
			aSelectedCategory[i] = true;
			selectedCategory = selectedCategory + v +",";
		}
		if (e == 'category0') {
			unmarkAll();
		}
		else {
			unmarkNone();
		}
		
		if (isSelectedCategory() == 0) {
			unmarkAll();
			unmarkNone();
			selectedCategory = 'noselected,';
		}
		
		loadResult();
	}
}

function unmarkAll() {
	for(i=1;i<aSelectedCategory.length;i++) {
		if (aSelectedCategory[i]) {
			document.getElementById('category'+i).style.background="#CCFFCC";
			aSelectedCategory[i] = false;
		}
	}
	selectedCategory = 'none,';
}

function unmarkNone() {	
	var tmp=0;
	
	for(i=0;i<=aSelectedCategory.length;i++) {
		if (aSelectedCategory[i]) {
			tmp++;
		}
	}
	
	if (aSelectedCategory[0] && tmp > 1) {
		aSelectedCategory[0] = false;
		selectedCategory = selectedCategory.replace("none,",'');
		document.getElementById('category0').style.background="#CCFFCC";
	}
}

function isSelectedCategory() {
	var tmp=0;
	for(i=0;i<=aSelectedCategory.length;i++) {
		if (aSelectedCategory[i]) {
			tmp++;
		}
	}
	return tmp;
}

function loadResult() {
	var tmp=0;
	for(i=0;i<=aSelectedCategory.length;i++) {
		if (aSelectedCategory[i]) {
			tmp++;
		}
	}
	/*
	if (selectedAge != 0 && tmp > 0) { 
		loadResultList();
	}
	*/
	loadResultList();
}
function loadResultList() {	
	var url = 'result.cfm';
	var params = 'selectedAge='+selectedAge+'&selectedCategory='+selectedCategory;
	var ajax = new Ajax.Updater(
	{success: 'panelInfo'},
	url,
	{method: 'get', parameters: params, onFailure: loadResultListError});
}
function loadResultListError(request) {
	alert("Error: loadResultList response");
}

function showInfo(catIndex) {
	if (document.getElementById('infoCategory').style.visibility != "visible") {
		loadInfo(catIndex);
		document.getElementById('infoCategory').style.visibility = "visible";
	}
}

function loadInfo(catIndex) {	
	var url = 'info.cfm';
	var params = 'catIndex='+catIndex;
	var ajax = new Ajax.Updater(
	{success: 'infoCategory'},
	url,
	{method: 'get', parameters: params, onFailure: loadInfoError});
}
function loadInfoError(request) {
	alert("Error: loadInfo response");
}

function closeInfo() {
	document.getElementById('infoCategory').style.visibility = "hidden";
	document.getElementById('infoCategory').innerHTML = "";
}

function showManual(manIndex) {
	if (document.getElementById('manCategory').style.visibility != "visible") {
		loadManual(manIndex);
		document.getElementById('manCategory').style.visibility = "visible";
	}
}

function loadManual(manIndex) {	
	var url = 'manual.cfm';
	var params = 'manIndex='+manIndex;
	var ajax = new Ajax.Updater(
	{success: 'manCategory'},
	url,
	{method: 'get', parameters: params, onFailure: loadManualError});
}
function loadManualError(request) {
	alert("Error: loadManual response");
}

function closeManual() {
	document.getElementById('manCategory').style.visibility = "hidden";
	document.getElementById('manCategory').innerHTML = "";
}

function setBorder(e,i) {
	if (i == 1) {
		document.getElementById(e).style.border="1px solid #CCCCCC";
	}
	else {
		document.getElementById(e).style.border="1px solid #000000";
	}
}
/* eof */
