//global vars
var req = null; //XMLHTTPRequest
var myCal = null; // objekt calender.... 
var user_IA = null; //bereich für den interaktions bereich mit dem benutzer
var user_IA_Snapshot = null; //speichert user_IA
var startmonth=null; // erster monat des angezeigten kalenders
var endmonth=null; //...letzter monat des angezeigten kalenders
var lang_id = null; // sprache
var clientevent_first; //erstes eingebene datum des users
var clientevent_second; //erstes eingebene datum des users
var ce_start; //startdatum des events für den besucher
var ce_end; //enddatum des events für den besucher
var menu_top = null; //div tag für das obere menu
var menu_bottom = null; //div tag für das untere menu
form_loaded=false; //to check wether the form is loaded or not
user_feedback=null; //platz für feedback an den user "es läuft etwas, warte rasch"


//wird nicht gebraucht, wäre nur beim asynchronen laden
/*function checkState() {
	if (req.readyState==4){
		document.getElementById("loading_indicator").style.display='none';
		//mach was 
	} else {
		document.getElementById("loading_indicator").style.display='block';
	}
}*/

//sende request an PHP/MySQL
function sendRequest(url, HttpMethod, param) {
	//var ans = null;
	if (!HttpMethod){
		HttpMethod="GET";
	}
	req = initXMLHttpRequest();
	if(req){
		//ansynchron (skript läuft einfach weiter...
		//req.onreadystatechange=checkState;
		//req.open(HttpMethod,url, true);
		//synchron (script wartet auf readystate==4
		document.getElementById("loading_indicator").style.display='block';
		req.open(HttpMethod,url, false);
		//reg.setRequestHeader("Content-Type", "text/xml");
		if (HttpMethod=="POST")  {
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", param.length);
			req.setRequestHeader("Connection", "close");
		}
		req.send(param);
		document.getElementById("loading_indicator").style.display='none';
		return req.responseText;
	}
}



//kreiere ein XMPHttpRequest
function initXMLHttpRequest() {
	try {
		resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {
		try {
			resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) {
			try {
				resObjekt = new XMLHttpRequest();
			}
			catch(Error) {
				alert("Erzeugung des XMLHttpRequest-Objekts nicht möglich");
			}
		}
	}
	return resObjekt;
}

//schreibe monat (antwort von sw-bcal.php) in DOM
function toCalendar(month, pos, ts){
	if(myCal!=null) {
		switch (pos) {
			case "start":
				var newline=document.createElement("div");
				myCal.appendChild(newline);
				myCal.insertBefore(newline, document.getElementById("month_"+ts).parentNode);
				newline.innerHTML = month;
			break;
			case "end":
				var newline=document.createElement("div");
				myCal.appendChild(newline);
				myCal.insertBefore(newline, menu_bottom);
				newline.innerHTML = month;
			break;
			default: alert ("ERROR: no position declared.")
		}
	} else alert("ERROR: calendar not defined!");
}

//schiebe kalender
function shiftMonth(dir) {
	var start = null;
	switch (dir) {
		case "fwd": //erster monat löschen
					var startmonth_php = startmonth/1000;
					del = document.getElementById("month_"+startmonth_php).parentNode;
					help = document.getElementById("calendar");
					help.removeChild(del);
					//wenn eine wahl des client aus dem range fällt, setze variable zurück
					if ((clientevent_first < startmonth_php)&&(clientevent_first>0)) {
						clientevent_first=0;
						update_DateDIVs();
						updateRange();
					}
					if ((clientevent_second < startmonth_php)&&(clientevent_second>0)) {
						clientevent_second=0;
						update_DateDIVs();
						updateRange();
					}
					
					var y_s = startmonth.getFullYear();
					var m_s = startmonth.getMonth()+1;
					if (m_s>11) {
						m_s=0;
						y_s=y_s+1;
					}
					startmonth = new Date(y_s, m_s,1);
					//nächster monat einfügen
					var y_e = endmonth.getFullYear();
					var m_e = endmonth.getMonth()+1;
					if (m_e>11) {
						m_e=0;
						y_e=y_e+1;
					}
					endmonth = new Date(y_e, m_e,1);
					var endmonth_php = endmonth/1000;
					toCalendar(sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&timestamp="+endmonth_php), "end");
			break;
		case "rwd": //lezter monat löschen
					var endmonth_php = endmonth/1000;
					del = document.getElementById("month_"+endmonth_php).parentNode;
					myCal = document.getElementById("calendar");
					myCal.removeChild(del);
					//wenn eine wahl des cleint aus dem range fällt, setze variable zurück
					if (clientevent_first>0) {
						try { 
							d = document.getElementById("day_"+clientevent_first);
							dd = d.style.display;
						} catch(Error) {
							clientevent_first=0;
							update_DateDIVs();
							updateRange();
						}
					}
					if (clientevent_second>0) {
						try { 
							d = document.getElementById("day_"+clientevent_second);
							dd = d.style.display;
						} catch(Error){
							clientevent_second=0;
							update_DateDIVs();
							updateRange();
						}
					}
					
					
					var y_e = endmonth.getFullYear();
					var m_e = endmonth.getMonth()-1;
					if (m_e<0) {
						m_e=11;
						y_e=y_e-1;
					}
					endmonth = new Date(y_e, m_e,1);
					
					//voriger monat vorne einfügen 
					start = startmonth/1000;
					var y_s = startmonth.getFullYear();
					var m_s = startmonth.getMonth()-1;
					if (m_s<0) {
						m_s=11;
						y_s=y_s-1;
					}
					startmonth = new Date(y_s, m_s,1);
					var startmonth_php = startmonth/1000;
					toCalendar(sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&timestamp="+startmonth_php), "start", start);
			break;
		default: alert("ERROR: direction not set! ");
	}
	
}

//tooltips
function showDate(ts, event) {
	//ts = timestamp to show
	var dateBox = sendRequest("./sw-bcal/sw-bcal.php?action=showDate&lid="+lang_id+"&timestamp="+ts);
	var newline=document.createElement("div");
	myCal.appendChild(newline);
	newline.innerHTML = dateBox;
	var tt = document.getElementById("TT_Date");
	var toppos = event.clientY + 20;
	var leftpos = event.clientX;
	tt.style.top=toppos+"px";
	tt.style.left=leftpos+"px";
}

function hideDate() {
	del = document.getElementById("TT_Date").parentNode;
	myCal.removeChild(del);
}

//datumeingabe durch benutzer
function updateEvent(ts){
	status = sendRequest("./sw-bcal/sw-bcal.php?action=getStatus&timestamp="+ts);
	switch (status) {
		case "free":
			if (document.getElementById("day_"+ts).name == "free") {
				if (clientevent_first>0) { //zweiter tag gewählt
					clientevent_second =ts;
					if (clientevent_second > clientevent_first) {
						var ce_1 = clientevent_first;
						var ce_2 = clientevent_second;
					} else {
						var ce_2 = clientevent_first;
						var ce_1 = clientevent_second;
					}
					
					var range_status = sendRequest("./sw-bcal/sw-bcal.php?action=checkrange&start="+ce_1+"&end="+ce_2);
					switch (range_status) {
						case "free":
							document.getElementById("day_"+ts).src = "./sw-bcal/choice.png";
							document.getElementById("day_"+ts).name = "choice";
							updateRange();
						break;
						case "reserved":
							clientevent_second = 0;
							alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=15"));
						break;
						case "booked" : 
							clientevent_second = 0;
							alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=16"));
						break;
						case "blocked":
							clientevent_second = 0;
							alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=18"));
						break;
						// past gibt es nicht, da diese gar nicht gewählt werden können
					}
				} else { //erster tag gewählt
					document.getElementById("day_"+ts).src = "./sw-bcal/choice.png";
					document.getElementById("day_"+ts).name = "choice";
					clientevent_first = ts;
					update_DateDIVs();
				}
			}
			else { //status ist free, aber bild/name nicht mehr, dh der benutzer hat es angeklickt und will es nun wieder löschen...
				if (clientevent_first==ts) {
					document.getElementById("day_"+ts).src = "./sw-bcal/free.png";
					document.getElementById("day_"+ts).name = "free";
					clientevent_first=0;
					update_DateDIVs();
					if (clientevent_second>0) {
						clientevent_first = clientevent_second;
						clientevent_second=0;
						updateRange();
					}
				}
				if (clientevent_second==ts) {
					document.getElementById("day_"+ts).src = "./sw-bcal/free.png";
					document.getElementById("day_"+ts).name = "free";
					clientevent_second=0;
					update_DateDIVs();
					if (clientevent_first>0) updateRange();
				}
			}
		break;
		case "reserved": alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=11"));
			break;
		case "booked" : alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=12"));
			break;
		case "blocked": alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=14"));
			break;
		case "past": alert (sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTextbyID&id=13"));
			break;
	}
}

function resetRange() {
	clientevent_first = 0;
	clientevent_second = 0;
	updateRange();
}

//benutzer hat 2 daten angeklickt - fülle dazwischen auf
//oder
//benutzer sah bereits ein range, löschte aber start oder ende davon
function updateRange() {
	var ce_1;
	var ce_inBetween;
	var ce_2;
	
	if (clientevent_first&&clientevent_second) { //make new range
		if (clientevent_second > clientevent_first) {
			ce_1 = clientevent_first;
			ce_2 = clientevent_second;
		} else {
			ce_2 = clientevent_first;
			ce_1 = clientevent_second;
		}
		var range_status = sendRequest("./sw-bcal/sw-bcal.php?action=checkrange&start="+ce_1+"&end="+ce_2);
		if (range_status=="free") {
			//zuerst bestehender range löschen...
			a = document.getElementsByName("choice");
			var ids = new Array ();
			for (var i=0; i<a.length;i++) {
				ids[i] = a[i].id;
			}
			for (var k=0; k<ids.length;k++) {
				b = document.getElementById(ids[k]);
				b.src="./sw-bcal/free.png";
				b.name="free";
			}
			//dann den neuen markieren...
			ce_inBetween = ce_1;
			while (ce_inBetween<=ce_2) {
				//ce_inBetween = ce_inBetween+(24*60*60);
				try {
					d = document.getElementById("day_"+ce_inBetween);
					d.src="./sw-bcal/choice.png";
					d.name="choice";
				} catch (Error){
					alert("ERROR: range is out of myCal!");
					ce_inBetween=ce_2; // aus der while schlaufe gehen
				}
				ce_inBetween = ce_inBetween+(24*60*60);
			}
		} else alert(range_status); // wenn alles gut läuft sieht der user diese meldung nie, da due funktion nur beim status free aufgerufen wird.
	} else { // clear range
		var ce=0;
		if (clientevent_first>0) ce=clientevent_first;
		if (clientevent_second>0) ce=clientevent_second;
		a = document.getElementsByName("choice");
		var ids = new Array ();
		for (var i=0; i<a.length;i++) {
			ids[i] = a[i].id;
		}
		if (ce>0) { //eines der beiden datumk bleibt erhalten
			for (var j=0; j<ids.length;j++) {
				if ("day_"+ce!=ids[j]) {
					b = document.getElementById(ids[j]);
					b.src="./sw-bcal/free.png";
					b.name="free";
				}
			}
		} else { // kein datum mehr, lösche alles...
			for (var k=0; k<ids.length;k++) {
				b = document.getElementById(ids[k]);
				b.src="./sw-bcal/free.png";
				b.name="free";
			}
		}
	}
	update_DateDIVs();
}

function hideCal() {
	myCal.style.display = "none";
	user_IA_Snapshot = user_IA.innerHTML;
	user_IA.innerHTML ="<a href=\"javascript:showCal();\">"+sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=60&lid="+lang_id);+"</a>";
	
}

function showCal() {
	myCal.style.display = "block";
	user_IA.innerHTML = user_IA_Snapshot;
	
}

function makeMenu(place){
	switch (place) {
		case "top":
			var rwd_text = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=7&lid="+lang_id);
			menu_top = document.createElement("div");
			myCal.appendChild(menu_top);
			menu_top.innerHTML = "<a style=\"margin-left:30px;\" href=\"javascript:shiftMonth('rwd');\" title=\""+rwd_text+"\"><img onmouseover=\"this.src='./sw-bcal/up_act.gif';\" onmouseout=\"this.src='./sw-bcal/up.gif';\" src=\"./sw-bcal/up.gif\" width=\"20\" height=\"20\" alt=\""+rwd_text+"\" /></a>";	
			break;
		case "bottom": 
			var fwd_text = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=8&lid="+lang_id);
			var reset_text_long = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=9&lid="+lang_id);
			var reset_text = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=10&lid="+lang_id);
			var close_text = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=59&lid="+lang_id);
			menu_bottom = document.createElement("div");
			myCal.appendChild(menu_bottom);
			menu_bottom.innerHTML = "<a style=\"margin-left:30px;\" href=\"javascript:shiftMonth('fwd');\" title=\""+fwd_text+"\"><img onmouseover=\"this.src='./sw-bcal/down_act.gif';\" onmouseout=\"this.src='./sw-bcal/down.gif';\" src=\"./sw-bcal/down.gif\" width=\"20\" height=\"20\" alt=\""+fwd_text+"\" /></a> | <a href=\"javascript:resetRange();\" title=\""+reset_text_long+"\">"+reset_text+"</a> | <a href=\"javascript:hideCal();\" title=\""+close_text+"\">"+close_text+"</a> ";	
			break;	
	}
}

function getbyID_safe(tag, id, parent) { //create das teil, wes nonid da isch...
	var element;
	try {
		element = document.getElementById(id);
		dummie = element.getAttribute("id");//dummie try to force error, if element is null
	} catch (error) {
		//alert ("catched error");
		element = document.createElement(tag);
		parent.appendChild(element);
		element.setAttribute("id",id);
	}
	return element;
}

function update_DateDIVs() {
	//set correct start and end
	if ((clientevent_first<clientevent_second)||(clientevent_second==0)) {
		ce_start = clientevent_first;
		ce_end = clientevent_second;
	} else { 
		ce_end = clientevent_first;
		ce_start = clientevent_second;
	}
	//update divs
	if (ce_start||ce_end) {
		user_range = getbyID_safe("div", "user_range", user_IA);
		text1 = getbyID_safe("span", "text1", user_range);
		clientstart = getbyID_safe("span", "clientstart", user_range);
		text2 = getbyID_safe("span", "text2", user_range);
		text3 = getbyID_safe("span", "text3", user_range);
		clientend = getbyID_safe("span", "clientend", user_range);
		text1.innerHTML = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=34&lid="+lang_id)+" ";
		if (ce_start) {
			clientstart.innerHTML=sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTimeString&timestamp="+ce_start);
			text2.innerHTML=" "+sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=35&lid="+lang_id)+" ";
			text3.style.fontSize="80%";
			text3.innerHTML=sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=36&lid="+lang_id);
		} else clientstart.innerHTML="";
		if (ce_end) {
			text3.innerHTML="";
			text2.innerHTML=" "+sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=37&lid="+lang_id)+" ";
			clientend.innerHTML=sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&action=getTimeString&timestamp="+ce_end);
		} else clientend.innerHTML="";
	} else {
		//clear user_IA
		user_IA.innerHTML="";
	}
	if (ce_start&&ce_end) { //show form
		if (form_loaded==false){ //nur leu laden, wenn das formular nicht scho da ist...
			user_formheader = getbyID_safe("div", "user_formheader", user_IA);
			user_formheader.innerHTML = sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=38&lid="+lang_id);
			user_form =getbyID_safe("div","user_form",user_IA);
			user_form.innerHTML = sendRequest("./sw-bcal/sw-bcal.php?action=showForm&lid="+lang_id);
			form_loaded=true;
		}
	} else {
		try {
			user_formheader.innerHTML ="";
			form_loaded=false;
		} catch (error) {}
		try {
			user_form.innerHTML = "";
			form_loaded=false;
		} catch (error) {}
	}
}

function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {alert(alerttxt);return false;}
		else {return true;}
	}
}

function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value==""){ alert(alerttxt);return false;} 
		else {return true;}
	}
}

function makeReservation() {
	//checking form...
	var form_ok=true;
	with (document.getElementById("sw-bcal_form")) {
		if (validate_required(anrede,sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=39&lid="+lang_id))==false) {
			anrede.focus();
			form_ok=false;
		}
		if (form_ok==true) {
			if (validate_required(name,sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=40&lid="+lang_id))==false) {
				name.focus();
				form_ok=false;
			}
		}
		if (form_ok==true) {
			if (validate_required(ort,sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=41&lid="+lang_id))==false) {
				ort.focus();
				form_ok=false;
			}
		}
		if (form_ok==true) {
			if (validate_email(mailaddy,sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=42&lid="+lang_id))==false) {
				mailaddy.focus();
				form_ok=false;
			}
		}
	}
	
	if (form_ok==true) { // form wurde korrekt ausgefüllt.
		//kunde informieren, dass die anfrage verarbeitet wird...
		user_feedback = getbyID_safe("div", "user_feedback", user_IA);
		user_feedback.innerHTML =sendRequest("./sw-bcal/sw-bcal.php?action=getTextbyID&id=58&lid="+lang_id);
		
		//write in DB
		param='action=writeEvent';
		param=param + '&anrede=' + encodeURIComponent(document.getElementById("sw-bcal_form").anrede.value);
		param=param + '&prename=' + encodeURIComponent(document.getElementById("sw-bcal_form").vorname.value);
		param=param + '&lastname=' + encodeURIComponent(document.getElementById("sw-bcal_form").name.value);
		param=param + '&strasse=' + encodeURIComponent(document.getElementById("sw-bcal_form").strasse.value);
		param=param + '&plz=' + encodeURIComponent(document.getElementById("sw-bcal_form").plz.value);
		param=param + '&ort=' + encodeURIComponent(document.getElementById("sw-bcal_form").ort.value);
		param=param + '&tel=' + encodeURIComponent(document.getElementById("sw-bcal_form").tel.value);
		param=param + '&mailaddy=' + encodeURIComponent(document.getElementById("sw-bcal_form").mailaddy.value);
		param=param + '&bem=' + encodeURIComponent(document.getElementById("sw-bcal_form").bem.value);
		param=param + '&clientstart=' + ce_start;
		param=param + '&clientend=' + ce_end;
		param=param + '&lid=' + lang_id;
		
		
		var event_id = sendRequest("./sw-bcal/sw-bcal.php", "POST", param);

		if (isNaN(event_id)==false) { //rückgabe wird ist eine zahl -> alles i.o.
			//zeige gewählter range in calender als reserviert
			ce_inBetween = ce_start;
			while (ce_inBetween<=ce_end) {
				//ce_inBetween = ce_inBetween+(24*60*60);
				try {
					d = document.getElementById("day_"+ce_inBetween)
					d.src="./sw-bcal/reserved.png";
					d.name="reserved";
				} catch (Error){
					alert("ERROR: range is out of myCal!");
					ce_inBetween=ce_end; // aus der while schlaufe gehen
				}
				ce_inBetween = ce_inBetween+(24*60*60);
			}
			clientevent_first = 0;
			clientevent_second = 0;
			//send emails
			var mails = sendRequest("./sw-bcal/sw-bcal.php?action=sendConf&event_id="+event_id+"&lid="+lang_id);
			//alert("mails="+mails)
			if (mails=="ok") {
				//show OK instead of Form gemäss DB
				user_IA.innerHTML = sendRequest("./sw-bcal/sw-bcal.php?action=getConf&event_id="+event_id+"&lid="+lang_id);
			} else user_IA.innerHTML = mails;
		} else user_IA.innerHTML=event_id;
	}
}


//// get mouseposition
// find out if ie runs in quirks mode
//
var docEl = (
             typeof document.compatMode != "undefined" && 
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";

// register event
// capture it for nc 4x (ok it's a dino)
//
function init_mousemove() {
    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove =	dpl_mouse_pos;
}

function dpl_mouse_pos(e) {

    // position where mousemove fired
    //
    var xPos    =  e? e.pageX : window.event.x;
	var yPos    =  e? e.pageY : window.event.y;

	
	// for ie add scroll position
	//
	if (document.all && !document.captureEvents) {
	    xPos    += document[docEl].scrollLeft;
	    yPos    += document[docEl].scrollTop;
    }
    
    // display position
    //
    //document.feld.ausg.value    =  "Left = " + xPos + " : Top = " + yPos;
	var yPosUp = yPos-25;
	loading_indicator.style.top=yPosUp+"px";
	loading_indicator.style.left=xPos+"px";
    
    // for the dino pass event
    //
    if (document.layers) routeEvent(e);
}
//// end get mouseposition


//initialisation of calendar
function initCal(lid) {
	//delete init button
	var node2delete = document.getElementById('init_btn');
	node2delete.parentNode.removeChild(node2delete);
	
	//load areas (calendar and user interaction)
	myCal = document.getElementById('calendar');
	user_IA = document.getElementById('user_interaction');
	
	//specifie language
	if (isNaN(lid))lang_id=1;
	else lang_id=lid;
	
	//empty calendar
    while(myCal.hasChildNodes()){
		myCal.removeChild(myCal.lastChild);
    }
	clientevent_first=0;
	clientevent_second=0;
	update_DateDIVs();
	
	//place loading image
	loading_indicator = getbyID_safe("div", "loading_indicator", myCal);
	loading_indicator.innerHTML = "<img src=\"./sw-bcal/loader.gif\" width=\"16\" height=\"16\" alt=\"loading...\" />";
	init_mousemove(); //place it by the mouse...
	
	//insert buttons on top of calendar
	makeMenu("top");
	
	//insert new months into myCal, starting from now on.
	var now = new Date();
	var y = now.getFullYear();
	var m = now.getMonth();
	var timestamp;
	var timestamp_php;
	startmonth = new Date(y, m, 1);
	for (var i=1; i<=12; i++) {
		//alert ("m="+m+" / y="+y);
		timestamp = new Date(y, m, 1);
		endmonth = timestamp;
		timestamp_php = timestamp/1000;
		toCalendar(sendRequest("./sw-bcal/sw-bcal.php?lid="+lang_id+"&timestamp="+timestamp_php), "end");
		m++;
		if (m>11) {
			m=0;
			y++;
		}
	}
	makeMenu("bottom");
}


