//	********************************************************************************************************
//		CAreaListHandler.js
//	********************************************************************************************************
//
//		CREATED FROM:	Robert Stiehler (idaSys)
//		CREATED AT:	20.06.2008
//		
//		UPDATES:
//
//	--------------------------------------------------------------------------------------------------------
//
//	JavaScript arealist cockpit
//	********************************************************************************************************

//class CAreaListCockpit
//{
//public:
	function CAreaListCockpit()
	{
		//public attributes
		this.adultsActive = 2;
		this.childsActive = 0;
		
		//public methods
		this.setPersonsIcon = declared_setPersonsIcon;
		this.viewPersonsIcon = declared_viewPersonsIcon;
		this.resetPersonIcon = declared_resetPersonIcon;
		this.fnCheckIfNumber = declared_fnCheckIfNumber;
		this.viewChildForm = declared_viewChildForm;
		this.hideChildForm = declared_hideChildForm;
		this.cancleChildSelection = declared_cancleChildSelection;
		
		//private methods
		this.log = xajax_logStringToFile;
	}
	
	function declared_cancleChildSelection()
	{
		try
		{
			document.getElementById("personsform_one").style.display = "block";
			document.getElementById("personsform_two").style.display = "none";
			document.getElementById("childBirthDay").value = "";
		}
		catch(e) {this.log("CAreaListCockpit::cancleChildSelection\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
	function declared_setPersonsIcon(type, number)
	{
		try
		{
			if(type == "parentimg")
			{
				for(var i = 1; i <= 4; i++)
				{
					if(number >= i)
						document.getElementById(type + '_' + i).src = "img_konzept3/person_blue.gif";
					
					document.getElementById("adult").value = number;
					
					document.getElementById(type + '_' + number).src = "img_konzept3/person_blue.gif";
				}
				
				this.adultsActive = number;
			}
			else
			{
				for(var i = 1; i <= 4; i++)
				{
					if(number >= i)
						document.getElementById(type + '_' + i).src = "img_konzept3/child_blue.gif";
					
					document.getElementById("child").value = number;
				}
				
				this.adultsActive = number;
			}
		}
		catch(e) {this.log("CAreaListCockpit::setPersonsIcon\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
	function declared_viewPersonsIcon(type, number)
	{
		try
		{
			if(type == "parentimg")
			{
				for(var i = 1; i <= document.getElementById("adult").value; i++)
				{
					document.getElementById(type + '_' + i).src = "img_konzept3/person_blue.gif";
				}
						
				for(var i = number; i > this.adultsActive; i--)
				{
					document.getElementById(type + '_' + i).src = "img_konzept3/person_grey.gif";
				}
				
				for(var i = (number + 1); i <= 4; i++)
				{
					document.getElementById(type + '_' + i).src = "img_konzept3/person_greyline.gif";
				}
				
				this.adultsActive = number;
			}
			else
			{
				for(var i = 1; i <= document.getElementById("child").value; i++)
				{
					document.getElementById(type + '_' + i).src = "img_konzept3/child_blue.gif";
				}
						
				for(var i = number; i > this.childsActive; i--)
				{
					document.getElementById(type + '_' + i).src = "img_konzept3/child_grey.gif";
				}
				
				for(var i = (number + 1); i <= 4; i++)
				{
					document.getElementById(type + '_' + i).src = "img_konzept3/child_greyline.gif";
				}
				
				this.childsActive = number;
			}
		}
		catch(e) {this.log("CAreaListCockpit::viewPersonsIcon\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
	function declared_resetPersonIcon(type)
	{
		try
		{
			if(type == "parentimg")
			{
				for(var i = 1; i <= document.getElementById("adult").value; i++)
					document.getElementById(type + '_' + i).src = "img_konzept3/person_blue.gif";
				
				for(y = 4; y > parseInt(document.getElementById("adult").value, 10); y--)
					document.getElementById(type + '_' + y).src = "img_konzept3/person_greyline.gif";
			}
			else
			{	
				for(var i = 1; i <= document.getElementById("child").value; i++)
					document.getElementById(type + '_' + i).src = "img_konzept3/child_blue.gif";
				
				for(y = 4; y > parseInt(document.getElementById("child").value, 10); y--)
					document.getElementById(type + '_' + y).src = "img_konzept3/child_greyline.gif";
			}
		}
		catch(e) {this.log("CAreaListCockpit::resetPersonIcon\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
	function declared_fnCheckIfNumber(type, number)
	{
		try
		{
			for(x = 0; x < number.length; x++)
			{
				if(!(number.charCodeAt(x) >= 48 && number.charCodeAt(x) <= 57))
				{
					alert("Bitte geben Sie für die Passagiere einen gültigen wert zwischen 1 und 4 ein");
					document.getElementById(type).value = 2
					return false;
				}
			}
			
			if(type == "adult" && (number < 1 || number > 4))
			{
				alert("Bitte geben Sie für die Passagiere einen gültigen wert zwischen 1 und 4 ein");
				document.getElementById(type).value = 2
				
				return false;
			}
	
			if(type == "child" && (number < 0 || number > 4))
			{
				alert("Bitte geben Sie für die Passagiere einen gültigen wert zwischen 1 und 4 ein");
				document.getElementById(type).value = 0
				
				return false;
			}
		
			if(type == "adult")
				this.viewPersonsIcon('parentimg', number);
			else
				this.viewPersonsIcon('childimg', number);
				
			return true;
		}
		catch(e) {this.log("CAreaListCockpit::fnCheckIfNumber\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
	function declared_viewChildForm()
	{
		try
		{
			document.getElementById("personsform_one").style.display = "none";
			document.getElementById("personsform_two").style.display = "block";
			
			for(var i = 0; i < document.getElementById("child").value; i++)
			{
				document.getElementById("lable" + i).style.visibility = "visible";
				document.getElementById("bd_day" + i).style.visibility = "visible";
				document.getElementById("bd_month" + i).style.visibility = "visible";
				document.getElementById("bd_year" + i).style.visibility = "visible";
			}
		}
		catch(e) {this.log("CAreaListCockpit::viewChildForm\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
	function declared_hideChildForm()
	{
		try
		{
			document.getElementById("personsform_one").style.display = "block";
			document.getElementById("personsform_two").style.display = "none";
			
			for(var i = 0; i < document.getElementById("child").value; i++)
			{
				document.getElementById("lable" + i).style.visibility = "hidden";
				document.getElementById("bd_day" + i).style.visibility = "hidden";
				document.getElementById("bd_month" + i).style.visibility = "hidden";
				document.getElementById("bd_year" + i).style.visibility = "hidden";
			}
		}
		catch(e) {this.log("CAreaListCockpit::hideChildForm\n" + e.message, "logging/JSExceptionLog.txt");}
	}
//};