	/********************************************/
	/*  SiteBuilder for Prototype 				*/
	/*  (c) 2007 i-labor.de, Michael Dinkelaker */
	/*  ilabor@gmail.com						*/
	/********************************************/

	
	function initApp() {
		preloadStart();
		requestData("start", null);
		$('langTAG').innerHTML = '<a onClick="setLang('+"'"+'en'+"'"+');" style="cursor:pointer;color:#D84639;">english</a>';
	}
	
	function getLang() {
		return $('lang').value;		
	}
	function setLang(lng) {
		$('lang').value = lng;
		$('langTAG').innerHTML = "";
		if (getPage() == 'kategorie') {
			requestTitle('page=kategorie&id='+getId());	
		}
		requestData(getPage(), getId());
	}
	function sendStat(par) {
		par += '&section=content&lang='+getLang();
  		var myAjaxC = new Ajax.Request('/scout/pages/php/startService.php', { method: 'get', parameters: par });
	}
	function requestContent(par) {
		$('langTAG').innerHTML = "";
		setContent('<img src="/scout/pics/loader.gif">');
		//setLoader(true);
		par += '&section=content&lang='+getLang();
  		var myAjaxC = new Ajax.Updater('infoContent', '/scout/pages/php/startService.php', { method: 'get', parameters: par });
  	}
  	function requestTitle(par) {
  		setTitle('');
  		par += '&section=title&lang='+getLang();

  		var myAjaxH = new Ajax.Request('/scout/pages/php/startService.php', { method: 'get', parameters: par, 		  
		  onSuccess: function(tdata) {
			setTitle(tdata.responseText);
			if (getPage() == "kategorie" || getPage() == "suche") {
				initnavi();
			}
			else if (getPage() == "designer" || getPage() == "produkt") {
				setUndo();
			}
		}});
  	}
  	
  	/********************************************/
	/*  SETTER                    				*/
  	/********************************************/
  	function setPage(p) {
		$('page').value = p;
	}
	function getPage() {
		return $('page').value;
	}
	 function setId(p) {
		$('ID').value = p;
	}
	function getId() {
		return $('ID').value;
	}
  	function setContent(v) {
		$('infoContent').innerHTML = v;
  	}
 	function setTitle(v) {
  		$('infoTitle').innerHTML = v;
  	}
 	/********************************************/
	/*  GETTER                    				*/
  	/********************************************/
    function requestData(page, id) {
    	
    	if (id == "-") {
			return;
		}
		switch (page) {
			case "start":
				$('lastSearchType').value = "";
				$('lastSearchValue').value = "";
				requestContent('page=start');
				setTitle('');
				break;				
			case "kategorie":
				if (id.indexOf("&nr=") == -1) {
					requestTitle('page=kategorie&id='+id);	
				}
				$('lastSearchType').value = "kategorie";
				$('lastSearchValue').value = 'page=kategorie&id='+id;
				requestContent('page=kategorie&id='+id);				
				break;				
			case "produkt":				
				requestContent('page=produkt&id='+id);
				requestTitle('page=produkt&id='+id);
				break;				
			case "designer":				
				requestContent('page=designer&id='+id);
				requestTitle('page=designer&id='+id);
				break;				
			case "wwwstat":
				sendStat('page=wwwstat&id='+id);				
				break;				
			case "mailstat":
				sendStat('page=mailstat&id='+id);				
				break;
			case "buch":
				break;
			case "suche":
				requestLastSearch(id);
				break;
			default:
				alert('unknow request');
				exit;
				break;
		}
	   	setPage(page);
	   	setId(id);
	}
	function requestBox(){
		par = 'page=searchbox&section=content&lang='+getLang();
		var myAjaxB = new Ajax.Updater('searchbox', '/scout/pages/php/startService.php', { method: 'get', parameters: par });
	}
	
	function requestLastSearch(n) {
		var typ = $('lastSearchType').value;
		var par = $('lastSearchValue').value+"&nr="+n;
		if (getPage() != 'suche') {
			requestTitle(par);
			setPage('suche');
		}
		requestContent(par);						
	}
	function requestSearch(type) {
			
		var value = 'page=suche';
		setPage('suche');
		var s1 = ""; var s2 = ""; var s3 = "";
		switch(type) {				
			case "designer":
				s1 = $('tfDsearch').value;
				if (s1 == "") {
					return;				
				}
				value += '&id=designer&s1='+s1;
				break;
				
			case "preis":
				s1 = $('cbPreis').options[$('cbPreis').selectedIndex].value;
				s2 = $('preis0').value;
				s3 = $('preis1').value;
				
				if (s2 == "") {
					return;
				} if (s3 == "") {
					s3 = s2;
				}
				value += "&id=preis&s1="+s1+"&s2="+s2+"&s3="+s3;
				break;
				
			case "land":
				s1 = $('cbLand').options[$('cbLand').selectedIndex].value;
				s2 = eval($('plz0').value); s3 = eval($('plz1').value);
				if (s2 == "" || s2 == undefined) {
					if (s3 == "" || s3 == undefined) {
						return;
					}
					s2 = s3;
				} if (s3 == "" || s3 == undefined) {
					s3 = s2;
				} if (s2 > s3) {
					var i = s2;
					s2 = s3;
					s2 = s3;
				}
				value += "&id=land&s1="+s1+"&s2="+s2+"&s3="+s3;
				break;
						
			case "blickfang":
				s1 = $('cbBlickfang').options[$('cbBlickfang').selectedIndex].value;
				if (s1 == "-") {
					return;
				}
				value += "&id=blickfang&s1="+s1;
				break;
				
			default:
				alert('unknow search request: '+type);
				return;
				break;
		}		
		$('lastSearchType').value = type;
		$('lastSearchValue').value = value;
		
		requestContent(value);
		requestTitle(value);		
	}