// states.js
/*
	Author: Mag. Matthias Bauer
	Date: 25-May-2009
	Ver.: 1.10
	
	Description: This JS Document is made for filling the states dropdown list when registering.
	             The states change when another country is chosen and the submitted form gets checked if all necessary values have been entered.
*/

function openStates()
	{
		var selC = document.forms["josForm"].elements["selCountry"].value;
		if (selC == "AUT")
		{
			clearStates();
			insertAutStates();
		}
		else if (selC == "DEU")
		{
			clearStates();
			insertDeuStates();
		}
		else if (selC == "CHE")
		{
			clearStates();
			insertCheStates();
		}
		else if (selC == "OTH")
		{
			insertTextfield();
		}
		
	}
	
	function clearStates()
	{
		var stateArea = document.getElementById("stateSelector");
		stateArea.removeChild(document.getElementById("selStates"));
	}
	
	function insertAutStates()
	{
		var statesArray = new Array();
		statesArray[0] = new Array("Wien", "Wien");
		statesArray[1] = new Array("Burgenland", "Burgenland");
		statesArray[2] = new Array("Niederoesterreich", "Niederoesterreich");
		statesArray[3] = new Array("Oberoesterreich", "Oberoesterreich");
		statesArray[4] = new Array("Steiermark", "Steiermark");
		statesArray[5] = new Array("Kaernten", "Kaernten");
		statesArray[6] = new Array("Salzburg", "Salzburg");
		statesArray[7] = new Array("Tirol", "Tirol");
		statesArray[8] = new Array("Vorarlberg", "Vorarlberg");
		var stateArea = document.getElementById("stateSelector");
		var createElement = document.createElement("select");
		createElement.setAttribute("name", "selStates");
		createElement.setAttribute("id", "selStates");
		createElement.setAttribute("title", "Name des Bundeslandes");
		stateArea.appendChild(createElement);
		for (var i = 0; i <= statesArray.length; i++)
		{
			addState = new Option(statesArray[i][1], statesArray[i][0], false, true);
			document.josForm.selStates.options[document.josForm.selStates.length] = addState;
		}

	}
	
	function insertDeuStates()
	{
		var statesArray = new Array();
		statesArray[15] = new Array("Thueringen", "Thueringen");
		statesArray[14] = new Array("Schleswig-Holstein", "Schleswig-Holstein");
		statesArray[13] = new Array("Sachsen-Anhalt", "Sachsen-Anhalt");
		statesArray[12] = new Array("Sachsen", "Sachsen");
		statesArray[11] = new Array("Saarland", "Saarland");
		statesArray[10] = new Array("Rheinland-Pfalz", "Rheinland-Pfalz");
		statesArray[9] = new Array("Nordrhein-Westfalen", "Nordrhein-Westfalen");
		statesArray[8] = new Array("Niedersachsen", "Niedersachsen");
		statesArray[7] = new Array("Mecklenburg-Vorpommern", "Mecklenburg-Vorpommern");
		statesArray[6] = new Array("Hessen", "Hessen");
		statesArray[5] = new Array("Hamburg", "Hamburg");
		statesArray[4] = new Array("Bremen", "Bremen");
		statesArray[3] = new Array("Brandenburg", "Brandenburg");
		statesArray[2] = new Array("Berlin", "Berlin");
		statesArray[1] = new Array("Bayern", "Bayern");
		statesArray[0] = new Array("Baden-Wuerttemberg", "Baden-Wuerttemberg");
		var stateArea = document.getElementById("stateSelector");
		var createElement = document.createElement("select");
		createElement.setAttribute("name", "selStates");
		createElement.setAttribute("id", "selStates");
		createElement.setAttribute("title", "Name des Bundeslandes");
		stateArea.appendChild(createElement);
		for (var i = 0; i <= statesArray.length; i++)
		{
			addState = new Option(statesArray[i][1], statesArray[i][0], false, true);
			document.josForm.selStates.options[document.josForm.selStates.length] = addState;
		}
	}
	
	function insertCheStates()
	{
		var statesArray = new Array();
		statesArray[0] = new Array("Aargau", "Aargau");
		statesArray[1] = new Array("Appenzell-Ausserrhoden", "Appenzell-Ausserrhoden");
		statesArray[2] = new Array("Appenzell-Innerrhoden", "Appenzell-Innerrhoden");
		statesArray[3] = new Array("Basel-Landschaft", "Basel-Landschaft");
		statesArray[4] = new Array("Basel-Stadt", "Basel-Stadt");
		statesArray[5] = new Array("Bern", "Bern");
		statesArray[6] = new Array("Freiburg", "Freiburg");
		statesArray[7] = new Array("Genf", "Genf");
		statesArray[8] = new Array("Glarus", "Glarus");
		statesArray[9] = new Array("Graubuenden", "Graubuenden");
		statesArray[10] = new Array("Jura", "Jura");
		statesArray[11] = new Array("Luzern", "Luzern");
		statesArray[12] = new Array("Neuenburg", "Neuenburg");
		statesArray[13] = new Array("Nidwalden", "Nidwalden");
		statesArray[14] = new Array("Obwalden", "Obwalden");
		statesArray[15] = new Array("Sankt-Gallen", "Sankt Gallen");
		statesArray[16] = new Array("Schaffhausen", "Schaffhausen");
		statesArray[17] = new Array("Schwyz", "Schwyz");
		statesArray[18] = new Array("Solothurn", "Solothurn");
		statesArray[19] = new Array("Thurgau", "Thurgau");
		statesArray[20] = new Array("Tessin", "Tessin");
		statesArray[21] = new Array("Uri", "Uri");
		statesArray[22] = new Array("Wallis", "Wallis");
		statesArray[23] = new Array("Waadt", "Waadt");
		statesArray[24] = new Array("Zug", "Zug");
		statesArray[25] = new Array("Zuerich", "Zuerich");
		var stateArea = document.getElementById("stateSelector");
		var createElement = document.createElement("select");
		createElement.setAttribute("name", "selStates");
		createElement.setAttribute("id", "selStates");
		createElement.setAttribute("title", "Name des Bundeslandes");
		stateArea.appendChild(createElement);
		for (var i = 0; i <= statesArray.length; i++)
		{
			addState = new Option(statesArray[i][1], statesArray[i][0], false, true);
			document.josForm.selStates.options[document.josForm.selStates.length] = addState;
		}
	}
	
	function insertTextfield()
	{
		clearStates();
		var stateArea = document.getElementById("stateSelector");
		var createElement = document.createElement("input");
		createElement.setAttribute("type", "text");
		createElement.setAttribute("name", "selStates");
		createElement.setAttribute("id", "selStates");
		createElement.setAttribute("size", "50");
		createElement.setAttribute("title", "Name des Bundeslandes");
		stateArea.appendChild(createElement);
	}
	
	function checkValues(obj)
	{
		if (obj.selStates.value == "")
		{
			alert("Fehler: Sie müssen ein Bundesland angeben um sich registrieren zu können!");
			return false;
		}
		if (obj.getElementById('AGBcheckbox').checked)
		{
		}
		else
		{
			alert("Fehler: Sie müssen die AGB's akzeptieren um fortfahren zu können!");
			return false;
		}
	}