var KonfiguratorArray = new Array();


 function aktivate(rest_id,table,elementid){
	 var req = null;
	 var was_machen=0;
	 //alert('Los gehts');

	if (document.getElementById(elementid+rest_id).checked==true)
	    was_machen=1;
	else
		was_machen=0;
		
		req = getActiveXObject(req);

	   if (req == null)
          alert("Error activating/deactivating Restaurant!");
        //alert('http://www.wasessen.at/admin/activate.php?idx='+rest_id+'&wasmachen='+was_machen+'&table='+table);
	    req.open("GET", 'http://www.wasessen.at/admin/activate.php?idx='+rest_id+'&wasmachen='+was_machen+'&table='+table, true);

	    req.onreadystatechange = function(){ 
			var allesOK=false;
			switch(req.readyState) {
                case 4:
                if(req.status!=200) {
                    alert("Fehler:"+req.status); 
					 allesOK=false;
                 }else{    
                     //alert(req.responseText);
					 if (req.responseText=='ok')
					 {
						 allesOK=true;
					 }
					 //req.responseXML für Daten;
                    //schreibe die antwort in den div container mit der id content 
                     //document.getElementById('eins').innerHTML = '<strong>'+req.responseText+'</strong>';
                 }
                 break;
                  
                 default:
                     return false;
                 break;     
           }
		   if (!allesOK)
		   {
			   if (was_machen==1)
					document.getElementById('akt'+rest_id).checked=false;
			   else
					document.getElementById('akt'+rest_id).checked=true;
			}
		}
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send(null);


 }


function getKonfigurator(speiseindex,position,anzahl,gericht,price){
    var req = null;
	req = getActiveXObject(req);
	KonfiguratorArray = null;
	KonfiguratorArray = new Array();

	 if (req == null) return "";
      //alert(speiseindex);
	  req.open("GET", 'http://www.wasessen.at/getkonfigurator.php?speiseindex='+speiseindex, true);
	  req.onreadystatechange = function(){ 
			var allesOK=false;
			switch(req.readyState) {
                case 4:
                if(req.status!=200) {
                    alert("Fehler:"+req.status); 
					allesOK=false;
					konfiguratoQueryStatus=2;
					alert(2);
                 }else{    
                     //alert(req.responseText);
					 var xmldoc=req.responseXML;
					// alert(xmldoc);
					 addChart(speiseindex,position,anzahl,gericht,price);
                     retArray=XMLKonfigurator(xmldoc);
					 
                 }
                 break;
                  
                 default:
                     return false;
                 break;     
           }
		}
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send(null);
}

function getStreetList(searchstring)
{
	var req = null;
	req = getActiveXObject(req);

	 if (req == null) return "";

	  req.open("GET", 'http://www.wasessen.at/getstreet.php?street='+searchstring, true);
	  req.onreadystatechange = function(){ 
			var allesOK=false;
			switch(req.readyState) {
                case 4:
                if(req.status!=200) {
                    alert("Fehler:"+req.status); 
					 allesOK=false;
                 }else{    
                     //alert(req.responseText);
					 document.getElementById('suchdropdown').innerHTML=req.responseText;
                 }
                 break;
                  
                 default:
                     return false;
                 break;     
           }
		}
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.send(null);

}


function getLokale(x,y,where,selected_plz,selected_ort,selected_strasse,selected_nr,nurOrt)
{
	
	var req = null;
	req = getActiveXObject(req);
    if (req == null) return "";
	 //alert('http://www.wasessen.at/get_lokale.php?x='+x+'&y='+y+'&where='+escape(where)+'&nurort='+nurOrt);
      req.open("GET", 'http://www.wasessen.at/get_lokale.php?x='+x+'&y='+y+'&where='+escape(where)+'&nurort='+nurOrt, true);
	  req.onreadystatechange = function(){ 
			var allesOK=false;
			switch(req.readyState) {
                case 4:
                if(req.status!=200) {
                    alert("Fehler:"+req.status); 
					 allesOK=false;
                 }else{    
                     //alert(req.responseText);
					 //document.getElementById('lokalcontainer').innerHTML=req.responseText;
					 var xmldoc=req.responseXML;
					// alert(xmldoc.firstChild.data);   
					 XMLDatenverwurschtung(xmldoc,selected_plz,selected_ort,selected_strasse,selected_nr);
					 showAddress(false);
                 }
                 break;
                  
                 default:
                     return false;
                 break;     
           }
		}
		req.setRequestHeader("Content-Type",'text/xml');
        req.send(null);

}


function XMLKonfigurator(xmldoc){
	var konfiguration = xmldoc.getElementsByTagName('auswahl');
	//var retArray = new Array(2);
	if (konfiguration.length>0)
	{

		for (var i = 0; i < konfiguration.length; i++) {
			KonfiguratorArray[i] = new Object();
			KonfiguratorArray[i]["bezeichnung"]=konfiguration[i].getElementsByTagName ('bezeichnung')[0].firstChild.nodeValue;
			KonfiguratorArray[i]["extrapreis"]=konfiguration[i].getElementsByTagName ('extrapreis')[0].firstChild.nodeValue;
		}
		window.open('konfigurator.html','Konfigurator','width=600,height=600,dependent=yes,menubar=no');
	}


}


function XMLDatenverwurschtung(xmldoc,selected_plz,selected_ort,selected_strasse,selected_nr)
{
	
	var lokalcontainer="";
	var lokale = xmldoc.getElementsByTagName('lokal');
	
	for (var i = 0; i < lokale.length; i++) {
		lokaleArray[i] = new Object();
		lokaleArray[i]["idx"]=lokale[i].getElementsByTagName ('lokalid')[0].firstChild.nodeValue;
	    lokaleArray[i]["bezeichnung"]=lokale[i].getElementsByTagName ('lokalbezeichnung')[0].firstChild.nodeValue;
        lokaleArray[i]["plz"]=lokale[i].getElementsByTagName ('PLZ')[0].firstChild.nodeValue;
		lokaleArray[i]["ort"]=lokale[i].getElementsByTagName ('Ort')[0].firstChild.nodeValue;
		lokaleArray[i]["strasse"]=lokale[i].getElementsByTagName ('Strasse')[0].firstChild.nodeValue;
		lokaleArray[i]["nr"]=lokale[i].getElementsByTagName ('Nr')[0].firstChild.nodeValue;
		lokaleArray[i]["geo_x"]=lokale[i].getElementsByTagName ('geo_x')[0].firstChild.nodeValue;
		lokaleArray[i]["geo_y"]=lokale[i].getElementsByTagName ('geo_y')[0].firstChild.nodeValue;
		lokaleArray[i]["distance"]=lokale[i].getElementsByTagName ('distance')[0].firstChild.nodeValue;
		
		lokaleArray[i]["Liefergebuehr"]=lokale[i].getElementsByTagName ('Liefergebuehr')[0].firstChild ? lokale[i].getElementsByTagName ('Liefergebuehr')[0].firstChild.nodeValue : "";
	    lokaleArray[i]["Mindestbestellgebuehr"]=lokale[i].getElementsByTagName ('Mindestbestellgebuehr')[0].firstChild ? lokale[i].getElementsByTagName ('Mindestbestellgebuehr')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Oeffnungszeiten"]=lokale[i].getElementsByTagName ('Oeffnungszeiten')[0].firstChild ? lokale[i].getElementsByTagName ('Oeffnungszeiten')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Zustellzeiten_tage"]=lokale[i].getElementsByTagName ('Zustellzeiten_tage')[0].firstChild ? lokale[i].getElementsByTagName ('Zustellzeiten_tage')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Zustellzeiten_start"]=lokale[i].getElementsByTagName ('Zustellzeiten_start')[0].firstChild ? lokale[i].getElementsByTagName ('Zustellzeiten_start')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Zustellzeiten_ende"]=lokale[i].getElementsByTagName ('Zustellzeiten_ende')[0].firstChild ? lokale[i].getElementsByTagName ('Zustellzeiten_ende')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Zustellzeiten_start1"]=lokale[i].getElementsByTagName ('Zustellzeiten_start1')[0].firstChild ? lokale[i].getElementsByTagName ('Zustellzeiten_start1')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Zustellzeiten_ende1"]=lokale[i].getElementsByTagName ('Zustellzeiten_ende1')[0].firstChild ? lokale[i].getElementsByTagName ('Zustellzeiten_ende1')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Aktion"]=lokale[i].getElementsByTagName ('Aktion')[0].firstChild ? lokale[i].getElementsByTagName ('Aktion')[0].firstChild.nodeValue : "";
		lokaleArray[i]["Telefonnummer"]=lokale[i].getElementsByTagName ('Telefonnummer')[0].firstChild ? lokale[i].getElementsByTagName ('Telefonnummer')[0].firstChild.nodeValue : "";
		lokaleArray[i]["faxnummer"]=lokale[i].getElementsByTagName ('faxnummer')[0].firstChild ? lokale[i].getElementsByTagName ('faxnummer')[0].firstChild.nodeValue : "";
		lokaleArray[i]["oeffnetWann"]=lokale[i].getElementsByTagName ('oeffnetWann')[0].firstChild ? lokale[i].getElementsByTagName ('oeffnetWann')[0].firstChild.nodeValue : "";
		

		lokalcontainer+= "<table width='100%' border='0' cellpadding='0' cellspacing='0' id='lokal"+i+"' >\n";
		lokalcontainer+="<tr>\n";
		lokalcontainer+="    <td align='left' valign='top'>\n";
		lokalcontainer+="        <img src='Bilder/wasessen_15.jpg' width='29' height='141' alt=''></td>\n";
		lokalcontainer+="    <td colspan='2' align='left' valign='top' background='Bilder/wasessen_16.jpg' width='318' height='141' class='restaurantheadline'>\n";
		lokalcontainer+="        <table width='100%' border='0' height='122'>\n";
		lokalcontainer+="        <tr>\n";
		lokalcontainer+="            <td height='53' valign='top' class='restaurantheadline'><a href='http://www.wasessen.at/index1.php?selected=1&idx="+lokaleArray[i]["idx"]+"&plzsuche="+selected_plz+"&hsnrsuche="+selected_nr+"&strassensuche="+selected_strasse+"&stadtsuche="+selected_ort
		lokalcontainer+="            '>"+lokaleArray[i]["bezeichnung"]+"</a></td>\n";
		lokalcontainer+="        </tr>\n";
		lokalcontainer+="        <tr>\n";
		lokalcontainer+="            <td height='63' valign='top' class='restaurantdetails'>"+lokaleArray[i]["distance"]+"km &Ouml;ffnungszeiten: "+lokaleArray[i]["Oeffnungszeiten"]+"<br/>\n";
		lokalcontainer+= lokaleArray[i]["strasse"]+" "+lokaleArray[i]["nr"];
		lokalcontainer+=", "+ lokaleArray[i]["plz"]+" "+lokaleArray[i]["ort"]+"<br/>\n";				
		lokalcontainer+="Zustellzeiten: "+lokaleArray[i]["Zustellzeiten_start"]+"-"+lokaleArray[i]["Zustellzeiten_ende"]+"&nbsp;&nbsp;&nbsp;&nbsp;"+lokaleArray[i]["Zustellzeiten_start1"]+"-"+lokaleArray[i]["Zustellzeiten_ende1"]+"<br/>\n";
		//lokalcontainer+= oeffnetWann(lokaleArray[i]["Zustellzeiten_start"],lokaleArray[i]["Zustellzeiten_ende"],lokaleArray[i]["Zustellzeiten_tage"])+"</td>\n";
		lokalcontainer+= lokaleArray[i]["oeffnetWann"]+"</td>\n";
		lokalcontainer+="        </tr>\n";
		lokalcontainer+="        </table>\n";
		lokalcontainer+="    </td>\n";
		lokalcontainer+="    <td colspan='2' align='left' valign='top'>\n";
		lokalcontainer+="        <img src='Bilder/wasessen_17.jpg' width='32' height='141' alt=''></td>\n";
		lokalcontainer+="    <td colspan='3' align='left' valign='top' background='Bilder/wasessen_18.jpg' width='280' height='141' class='aktion'>";
		lokalcontainer+= lokaleArray[i]["Aktion"].replace("/\n/","<br/>");
		lokalcontainer+="</td>\n";
		lokalcontainer+="    <td align='left' valign='top'>\n";
		lokalcontainer+="        <img src='Bilder/wasessen_19.jpg' width='33' height='141' alt=''></td>\n";
		lokalcontainer+="</tr>\n";
		lokalcontainer+="</table> \n";

        
 
        //alert("oeffnetWann:"+lokale[i].getElementsByTagName ('oeffnetWann')[0].firstChild.nodeValue);

	}
	if(document.getElementById('lokalcontainer'))
    	document.getElementById('lokalcontainer').innerHTML=lokalcontainer;

}

function oeffnetWann(z1,z2,days)
{
	return "x";
}

function getActiveXObject(req)
{
     try{
         req = new XMLHttpRequest();
      } catch (ms){
		   try{
              req = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (nonms){
			   try{
                   req = new ActiveXObject("Microsoft.XMLHTTP");
               } 
               catch (failed){
                  req = null;
               }

		   }
	  }
	  return req;
}

function formatZahl(zahl, k, fix) { 
    if(!k) k = 0; 
    var neu = ''; 
  
	var dec_point = '.'; 
	var thousands_sep = ','; 
  
    // Runden 
    var f = Math.pow(10, k); 
    zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ; 
  
    // Komma ermittlen 
    var idx = zahl.indexOf('.'); 
  
    // fehlende Nullen einfügen 
    if(fix)    { 
         zahl += (idx == -1 ? '.' : '' ) 
         + f.toString().substring(1); 
    } 
	var sign = zahl < 0; 
	if(sign) zahl = zahl.substring(1); 
    idx = zahl.indexOf('.'); 
  
	// Nachkommastellen ermittlen 
    if( idx == -1) idx = zahl.length; 
    else neu = dec_point + zahl.substr(idx + 1, k); 
  
  
    while(idx > 0)    { 
        if(idx - 3 > 0) 
        neu = thousands_sep + zahl.substring( idx - 3, idx) + neu; 
        else 
        neu = zahl.substring(0, idx) + neu; 
        idx -= 3; 
    } 
    return (sign ? '-' : '') + neu; 
} 


	function addChart(idx,position,anzahl,gericht,price)
	{
        
		if (navigator.appName.indexOf("Netscape") != -1)
		{
		//	alert(navigator.appName);

		  var anzahl_html="<span name='anzahl' id='anzahl"+anzzeilen_einkaufskorb+"'>1</span>&nbsp;&nbsp;";
          anzahl_html+="<input type='button' onclick='plusklick("+anzzeilen_einkaufskorb+")'  name='plus' id='plus' value='+' style='width:20px' />\n";
          anzahl_html+="<input type='button' onclick='minusclick("+anzzeilen_einkaufskorb+")' name='minus' id='minus' value='-'style='width:20px' />\n";
		  anzahl_html+="<input type='hidden' name='einzelpreis' id='einzelpreis"+anzzeilen_einkaufskorb+"' value='"+price+"' />\n";

	        //summe_einkaufskorb+=price*anzahl;
	        var neueZeile = "<tr><td>"+anzahl_html+"</td><td><span name='gericht' id='gericht"+anzzeilen_einkaufskorb+"'>"+gericht+"</span></td><td><span name='zeilenpreis' id='zeilenpreis"+anzzeilen_einkaufskorb+"'>"+formatZahl(price,2,true)+"</span></td></tr>";
	        document.getElementById('content_einkaufskorb').innerHTML += neueZeile;
			
		}
		else  //IE und andere
		{
			
			var anzahl_span = document.createElement("span");
			    anzahl_span.setAttribute("id","anzahl"+anzzeilen_einkaufskorb);
				anzahl_span.innerHTML="1";
				//var anzahl_text = document.createTextNode("1");
				//anzahl_span.appendChild(anzahl_text);
				
			var anz_butt_plus=	document.createElement("input");
			    anz_butt_plus.setAttribute("value","+");
			    anz_butt_plus.setAttribute("type","button");
			    anz_butt_plus.setAttribute("name","plus");
			    anz_butt_plus.setAttribute("id","plus");
				anz_butt_plus.setAttribute("style","width:30px");
			    anz_butt_plus.onclick= (function(az){return function(){plusklick(az)}})(anzzeilen_einkaufskorb);
				
			var anz_butt_minus=	document.createElement("input");
			    anz_butt_minus.setAttribute("value","-");
				anz_butt_minus.setAttribute("type","button");
				anz_butt_minus.setAttribute("name","minus");
				anz_butt_minus.setAttribute("id","minus");
				anz_butt_minus.onclick=(function(az){return function(){minusclick(az)}})(anzzeilen_einkaufskorb);
					


			var anz_butt_einzelpreis=	document.createElement("input");
			    anz_butt_einzelpreis.setAttribute("value",price);
				anz_butt_einzelpreis.setAttribute("type","hidden");
				anz_butt_einzelpreis.setAttribute("name","einzelpreis");
				anz_butt_einzelpreis.setAttribute("id","einzelpreis"+anzzeilen_einkaufskorb);
			
			
			var tbl=document.getElementById('content_einkaufskorb');
			var TR = tbl.insertRow(1); 

			var TD1 = document.createElement("td");
			//TD1.appendChild(TD1text);
			TD1.appendChild(anzahl_span);
			TD1.appendChild(anz_butt_plus);
			TD1.appendChild(anz_butt_minus);
			TD1.appendChild(anz_butt_einzelpreis);
       

            var gericht_span = document.createElement("span");
			    gericht_span.setAttribute("id","gericht"+anzzeilen_einkaufskorb);
			var gericht_text = document.createTextNode(gericht);
				gericht_span.appendChild(gericht_text);
			var TD2 = document.createElement("td");
			TD2.appendChild(gericht_span);

            //var zeilenpreis_span = document.createElement("<span name='zeilenpreis'></span>");
			var zeilenpreis_span = document.createElement("span");
			    zeilenpreis_span.setAttribute("id","zeilenpreis"+anzzeilen_einkaufskorb);
			var zeilenpreis_text = document.createTextNode(formatZahl(price,2,true));
				zeilenpreis_span.appendChild(zeilenpreis_text);

			var TD3 = document.createElement("td");
			//var TD3text = document.createTextNode(price);
			TD3.appendChild(zeilenpreis_span);

			 TR.appendChild(TD1);
			 TR.appendChild(TD2);
			 TR.appendChild(TD3);
		}


			summe_einkaufskorb=0;
			for(i=0;i<anzzeilen_einkaufskorb;i++)
		    {
				//einzelpreis = parseFloat(document.getElementsByName("einzelpreis")[i].value);
				//anz = parseInt(document.getElementsByName("anzahl")[i].innerHTML)
				summe_einkaufskorb += parseFloat(document.getElementById("zeilenpreis"+i).innerHTML);
		    }
			summe_einkaufskorb+=price;
			 
			var minorder = parseFloat(document.getElementById('minorder').innerHTML);
			var orderfee = parseFloat(document.getElementById('orderfee').innerHTML);
			if (summe_einkaufskorb >= minorder)
			{
				document.getElementById('liefergebuehr_einkaufskorb').style.display='none';
			}
			else
			{
				document.getElementById('liefergebuehr_einkaufskorb').style.display='block';
				summe_einkaufskorb+=orderfee;
			}
			document.getElementById('summe').innerHTML=formatZahl(summe_einkaufskorb,2,true);
			anzzeilen_einkaufskorb++;

	}
