Crealern.IndexPage = {};

Crealern.ajaxBlockId = "";
Crealern.Ajax.httpRequest;

//on initialisation of page
Crealern.IndexPage.init = function() {
	//add mini page functionality
	Crealern.IndexPage.addMiniPages();
	
	//add toggle script to land/bundesland
	document.getElementById("land").onchange = Crealern.IndexPage.toggleBundesland;
	
	//add validation
	Crealern.addFieldValidation("vorname", "vornameValidation", "text", "required", "", "", ""); 
	Crealern.addFieldValidation("name", "nameValidation", "text", "required", "", "", ""); 
	Crealern.addFieldValidation("email", "emailValidation", "text", "requiredEmail", "", "", "");  
	Crealern.addFieldValidation("land", "landValidation", "select", "required", "", "", ""); 
	Crealern.addFieldValidation("bundesland", "bundeslandValidation", "select", "required", "land", "select", "Deutschland");
	Crealern.addFormValidation("SubmitButton");
}

Crealern.IndexPage.toggleBundesland = function() {
	var land = document.getElementById("land");
	
	if( land.value=="Deutschland")	{ 
		if(Crealern.opera) { document.getElementById("RowBundesland").style.display="block !important"; }
		else { document.getElementById("RowBundesland").style.display="block"; }
	}
	else { document.getElementById("RowBundesland").style.display="none"; }
}

Crealern.IndexPage.addMiniPages = function () {
	Crealern.Ajax.httpRequest = Crealern.Ajax.createRequestObject();
	
	//get links in layer #content
	var miniPageLinks  = document.getElementsByTagName("a"); 
	
	for (var i=0; i < miniPageLinks.length; i++) {
		if (miniPageLinks[i].getAttribute("type") == "mini-page") {
			var querystring = miniPageLinks[i].href.split("&");
			miniPageLinks[i].miniPage = querystring[0].split("=")[1];
			miniPageLinks[i].blockId = querystring[1].split("=")[1];
			
			miniPageLinks[i].onclick = miniPageLinks[i].onkeypress = function () { Crealern.IndexPage.doMiniPages(this); return false; };		
			Crealern.eventCache.add(miniPageLinks[i], "onclick", function () { Crealern.IndexPage.doMiniPages(this); return false;  }, false); 		
			Crealern.eventCache.add(miniPageLinks[i], "onkeypress", function () { Crealern.IndexPage.doMiniPages(this); return false; }, false); 			
		}
	}
}

Crealern.IndexPage.doMiniPages = function (hyperlink) {
	//try {
		Crealern.ajaxBlockId = hyperlink.blockId; 	
		
		Crealern.Ajax.sendRequest("./minipages/" + hyperlink.blockId + "-" + hyperlink.miniPage + ".php" + "?header=1");
	    
		//reset links
		var allHyperlinks = hyperlink.parentNode.getElementsByTagName("a");
		for(var i=0; i<allHyperlinks.length; i++) {
			if(allHyperlinks[i].className.indexOf("active")!=-1) { allHyperlinks[i].className = allHyperlinks[i].className.split("-")[0]; }
		}
		
		if(hyperlink.className  != "more" && hyperlink.className  != "back" ) { 
			hyperlink.className = hyperlink.className + "-active";		
		}
		else {
			hyperlink.parentNode.className = "hide";
			if(parseInt(hyperlink.miniPage) == 5) { document.getElementById("Spiele-1-5").className=""; document.getElementById("Spiele-1-5").getElementsByTagName("a")[4].className = "more5-active"; }
			else if(parseInt(hyperlink.miniPage) == 6) { document.getElementById("Spiele-6-10").className=""; document.getElementById("Spiele-6-10").getElementsByTagName("a")[1].className = "more6-active"; }
			else if(parseInt(hyperlink.miniPage) == 10) { document.getElementById("Spiele-6-10").className=""; document.getElementById("Spiele-6-10").getElementsByTagName("a")[5].className = "more10-active";}
			else if(parseInt(hyperlink.miniPage) == 11) { document.getElementById("Spiele-11-15").className=""; document.getElementById("Spiele-11-15").getElementsByTagName("a")[1].className = "more11-active";}
			else if(parseInt(hyperlink.miniPage) == 15) { document.getElementById("Spiele-11-15").className=""; document.getElementById("Spiele-11-15").getElementsByTagName("a")[5].className = "more15-active";}
			else if(parseInt(hyperlink.miniPage) == 16) { document.getElementById("Spiele-16-20").className=""; document.getElementById("Spiele-16-20").getElementsByTagName("a")[1].className = "more16-active";}		
		}
			
	//} catch (ex) {  }	
}

Crealern.addStyleSheet("./styles/javascript.css");

//add init to load event of the window
Crealern.addEvent(window, 'load', Crealern.IndexPage.init);
