var open_artist_array = new Array();
var notepad_array = new Array();
var current_page = 0;
var page=0;
var notepad_open_status = 0;
var movin_notepad = 0;

function getXmlHttpObject(){
	var xmlHttp = null;
	// für Firefox
	try{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e){
		// für IE
		try{
			xmlHttp = new ActiveXObject("msxml2.XMLHTTP");
		}
		catch(e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

// ------------
// example: onClick => o = new ajaxObjekt; o.sendRequest('myscriptname','identifyer');

function ajaxObjekt(){
	this.httprequest = new getXmlHttpObject;
}

// ------------
// example: var p = new ajaxObjekt; p.sendRequest_loc('get_lat_lon','15')

ajaxObjekt.prototype.sendRequest_loc = function(scriptname,parameter,id){
	this.httprequest.onreadystatechange = function (){
		if (this.readyState == 4){
			if (this.status == 200) { 
				switch (scriptname){
					case 'programm_get_adress':
						if(this.responseText){
							document.getElementById('map_and_adresse_'+id).style.visibility = 'visible';
							document.getElementById('map_and_adresse_'+id).style.display = '';
							document.getElementById('adesse_'+id).innerHTML = this.responseText;
							document.getElementById('open_adress_' + id).src = 'images/openstate1.gif';
						}
					break;
					case 'get_lat_lon':
						if(this.responseText){
							var latlonnam = this.responseText.split(',');
							markers = Array();
							markers.push(new Array("",latlonnam[1],latlonnam[2],''));
							init_map(markers,latlonnam[0]);
							markers = Array();
						}
					break;
					case 'programm_get_artist':
						if(this.responseText){
							document.getElementById('artist_'+id).innerHTML = this.responseText;
							document.getElementById('artist_'+id).style.visibility = 'visible';
							document.getElementById('artist_'+id).style.display = '';
							document.getElementById('open_artist_' + id).src = 'images/openstate1.gif';
						}
					break;
					case 'programm_get_next_page':
						if(this.responseText){
							document.getElementById('page_footer_ajax_' + id).style.display='none';
							document.getElementById('page_'+id).innerHTML = this.responseText;
						}
					break;
					case 'notepad_toggle':
						if(this.responseText){
							document.getElementById('notepad').innerHTML = this.responseText;
							try{
								if(document.getElementById('notepad_image_' + id).src.search(/notepad-0.gif/) > 0){
									document.getElementById('notepad_image_' + id).src = 'images/notepad-1.gif';
									document.getElementById('notepad_box').style.display = 'block';
								} else {
									document.getElementById('notepad_image_' + id).src = 'images/notepad-0.gif';
								}
							}catch (e) {
							}
						}
					break;
				}
			} else { 
				alert("Fehler: " + scriptname + " " + this.statusText); 
			} 
		} 
	}
	this.httprequest.open('get', scriptname + parameter,true);
	this.httprequest.send(null);
}

function toggle_adress(pid_eid){
	if(document.getElementById('map_and_adresse_' + pid_eid).style.visibility == 'hidden'){
		if(document.getElementById('map_and_adresse_' + pid_eid).firstChild.innerHTML==''){
			var o = new ajaxObjekt; 
			o.sendRequest_loc('programm_get_adress', '.php?pid='+pid_eid, pid_eid);
			var p = new ajaxObjekt;
			p.sendRequest_loc('get_lat_lon','.php?pid='+pid_eid, pid_eid);
		} else {
			document.getElementById('map_and_adresse_' + pid_eid).style.visibility='visible';
			document.getElementById('map_and_adresse_' + pid_eid).style.display='block';
			document.getElementById('open_adress_' + pid_eid).src = 'images/openstate1.gif';
		}
		
	} else {
		document.getElementById('map_and_adresse_' + pid_eid).style.visibility='hidden';
		document.getElementById('map_and_adresse_' + pid_eid).style.display='none';
		document.getElementById('open_adress_' + pid_eid).src = 'images/openstate0.gif';
	}
}

function toggle_artist(aid_eid){
	if(document.getElementById('artist_' + aid_eid).style.visibility == 'hidden'){
		if(! open_artist_array[aid_eid] == 1){
			var a = new ajaxObjekt; 
			a.sendRequest_loc('programm_get_artist', '.html?aid_eid=' + aid_eid, aid_eid);
			open_artist_array[aid_eid] = 1;
		} else {
			document.getElementById('artist_' + aid_eid).style.visibility='visible';
			document.getElementById('artist_' + aid_eid).style.display='block';
			document.getElementById('open_artist_' + aid_eid).src = 'images/openstate1.gif';
		}
	} else {
		document.getElementById('artist_' + aid_eid).style.visibility='hidden';
		document.getElementById('artist_' + aid_eid).style.display='none';
		document.getElementById('open_artist_' + aid_eid).src = 'images/openstate0.gif';
	}
	
}

function get_next_page(page,selection){
	if(Number(current_page) < Number(page)){
		current_page = page;
		document.getElementById('page_footer_next_' + page).style.display='none';
		document.getElementById('page_footer_ajax_' + page).style.display='block';
		var p = new ajaxObjekt;
		p.sendRequest_loc('programm_get_next_page', '.html?' + selection , page);
	}
}

function toggle_notepad(eid_pid){
	try{
		window.clearInterval(interval);
	} catch(e){}
	var n = new ajaxObjekt;
	n.sendRequest_loc('notepad_toggle','.html?param='+eid_pid+'&openstatus='+parseInt(notepad_open_status), eid_pid);
	if(movin_notepad && notepad_open_status == 0){
		interval = window.setInterval("setMovingPosition()", 250);
	}
}

function toggle_notepad_list(){
	if(notepad_open_status){
		document.getElementById('notepad_list_opener').src = 'images/openstate0.gif';
		document.getElementById('notepad_list').style.display='none';
		notepad_open_status = 0;
		if(movin_notepad == 1){
			interval = window.setInterval("setMovingPosition()", 250);
		}
	} else {
		document.getElementById('notepad_list_opener').src = 'images/openstate1.gif';
		document.getElementById('notepad_list').style.display='block';
		notepad_open_status = 1;
		if(movin_notepad == 1){
			window.clearInterval(interval);
			window.clearInterval(interval);
		}
	}
}
