// JavaScript Document

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->




/*
HTML-CODE FÜR GESAMTZÄHLER
<div id="p_elem">
	<div id="p_elem_num0">&nbsp;</div>
	<div id="p_elem_num1">&nbsp;</div>
	<div id="p_elem_num2">&nbsp;</div>
</div>

<script type="text/javascript" src="fileadmin/templates/js/prototype.js"></script>
<script type="text/javascript">
	refresh_parking_info("XXX_ID", "p_elem");
</script>
*/

/* Parkplatz-Anzeige (freie Plaetze COUNT) */
//var parking_info_url = "http://193.198.31.87/3d/ParkSysService.aspx?output=csv&id=___ID___&mode=1";
var parking_info_url = "http://fleet.mobilisis.com/ParkSysService.aspx?output=csv&id=___ID___&mode=1"
var parking_info_img_path = 'fileadmin/templates/images/parkinfo/';


function refresh_parking_info(p_id, p_elem) {
	var t_url = parking_info_url.replace(/___ID___/g, p_id);
	var t_date = new Date();
	new Ajax.Request('fileadmin/scripts/get_url.php?hash=' + t_date.getTime(), {
		method: 'get',
		parameters: {'url': t_url},
		onSuccess: function(p_response) {
			var t_free_slots = '' + p_response.responseText.evalJSON();
			var t_slot = 0;
			t_free_slots = t_free_slots.replace(/\r\n/g,'');
			if(t_free_slots.length > 0) {
				if(t_free_slots.length > 3) {
					t_free_slots = t_free_slots.substr(t_free_slots.length - 3,3);
				}
				while(t_free_slots.length < 3) {
					t_free_slots = '0' + t_free_slots;
				}
				for(var i = 0; i < t_free_slots.length; i++) {
					t_slot = t_free_slots.substr(i,1);
					if(!isNaN(t_slot) && $(p_elem + '_num' + i)) {
						$(p_elem + '_num' + i).style.backgroundImage = "url(" + parking_info_img_path + t_slot + ".jpg)";
					}
				}
			}
			else {
				for(var i = 0; i < 3; i++) {
					if($(p_elem + '_num' + i)) {
						$(p_elem + '_num' + i).style.backgroundImage = "none";
					}
				}
			}
		},
		onFailure: function(p_response) {
			//alert('error: ' + p_response.responseText);
		}
	});
	setTimeout("refresh_parking_info('" + p_id + "', '" + p_elem + "');",3000);
}




/*
HTML-CODE FÜR EINZELPLATZ MIT GESAMTANZEIGER (LKW)
<div id="t_parkinfo_single" class="parkinfo_single_box" style="background-image:url(fileadmin/templates/images/parkinfo/single_LKW_back.jpg);">
	<div id="t_parkinfo_single_slot0" class="parkinfo_single_box0">&nbsp;</div>
	<div id="t_parkinfo_single_slot1" class="parkinfo_single_box1">&nbsp;</div>
	<div id="t_parkinfo_single_slot2" class="parkinfo_single_box2">&nbsp;</div>
	<div id="t_parkinfo_single_slot3" class="parkinfo_single_box3">&nbsp;</div>
	<div id="t_parkinfo_single_slot4" class="parkinfo_single_box4">&nbsp;</div>
	<div id="t_parkinfo_single_slot5" class="parkinfo_single_box5">&nbsp;</div>
	<div id="t_parkinfo_single_slot6" class="parkinfo_single_box6">&nbsp;</div>
	<div id="t_parkinfo_single_slot7" class="parkinfo_single_box7">&nbsp;</div>
</div>
<br />
<div id="t_parkinfo" class="parkinfo_box" style="background-image:url(fileadmin/templates/images/parkinfo/MSRT09_System1leer.jpg);">
	<div id="t_parkinfo_num0" class="parkinfo_box0">&nbsp;</div>
	<div id="t_parkinfo_num1" class="parkinfo_box1">&nbsp;</div>
	<div id="t_parkinfo_num2" class="parkinfo_box2">&nbsp;</div>
</div>

<script type="text/javascript">
	refresh_parking_info_single("804", "t_parkinfo", "t_parkinfo_single");
</script>
*/

/*
HTML-CODE FÜR EINZELPLATZ MIT GESAMTANZEIGER (PKW)
<div id="t_parkinfo_single_pkw" class="parkinfo_single_pkw_box" style="background-image:url(fileadmin/templates/images/parkinfo/single_PKW_back.jpg);">
	<div id="t_parkinfo_single_pkw_slot0" class="parkinfo_single_pkw_box0">&nbsp;</div>
	<div id="t_parkinfo_single_pkw_slot1" class="parkinfo_single_pkw_box1">&nbsp;</div>
	<div id="t_parkinfo_single_pkw_slot2" class="parkinfo_single_pkw_box2">&nbsp;</div>
	<div id="t_parkinfo_single_pkw_slot3" class="parkinfo_single_pkw_box3">&nbsp;</div>
	<div id="t_parkinfo_single_pkw_slot4" class="parkinfo_single_pkw_box4">&nbsp;</div>
	<div id="t_parkinfo_single_pkw_slot5" class="parkinfo_single_pkw_box5">&nbsp;</div>
	<div id="t_parkinfo_single_pkw_slot6" class="parkinfo_single_pkw_box6">&nbsp;</div>
</div>
<br />
<div id="t_parkinfo" class="parkinfo_box" style="background-image:url(fileadmin/templates/images/parkinfo/MSRT09_System2leer.jpg);">
	<div id="t_parkinfo_num0" class="parkinfo_box0">&nbsp;</div>
	<div id="t_parkinfo_num1" class="parkinfo_box1">&nbsp;</div>
	<div id="t_parkinfo_num2" class="parkinfo_box2">&nbsp;</div>
</div>

<script type="text/javascript">
	refresh_parking_info_single("804", "t_parkinfo", "t_parkinfo_single_pkw");
</script>
*/

/* Parkplatz-Anzeige (freie Plaetze EINZELPLATZ) */
function refresh_parking_info_single(p_id, p_elem_count, p_elem_single) {
	var t_url = parking_info_url.replace(/___ID___/g, p_id);
	var t_date = new Date();
	new Ajax.Request('fileadmin/scripts/get_url.php?hash=' + t_date.getTime(), {
		method: 'get',
		parameters: {'url': t_url},
		onSuccess: function(p_response) {
			var t_data = '' + p_response.responseText.evalJSON();
			//t_data = '3,1,1,0,0,1,0,1,1'; //Testwert
			t_data = t_data.replace(/\r\n/g,'').split(',');
			
			// gesamtanzeiger
			if($(p_elem_count)) {
				var t_free_slots = t_data[0];
				var t_slot = 0;
				if(t_free_slots.length > 0) {
					if(t_free_slots.length > 3) {
						t_free_slots = t_free_slots.substr(t_free_slots.length - 3,3);
					}
					while(t_free_slots.length < 3) {
						t_free_slots = '0' + t_free_slots;
					}
					for(var i = 0; i < t_free_slots.length; i++) {
						t_slot = t_free_slots.substr(i,1);
						if(!isNaN(t_slot) && $(p_elem_count + '_num' + i)) {
							$(p_elem_count + '_num' + i).style.backgroundImage = "url(" + parking_info_img_path + t_slot + ".jpg)";
						}
					}
				}
				else {
					for(var i = 0; i < 3; i++) {
						if($(p_elem_count + '_num' + i)) {
							$(p_elem_count + '_num' + i).style.backgroundImage = "none";
						}
					}
				}
			}
			
			// einzelplätze
			for(var i = 1; i < t_data.length; i++) {
				if($(p_elem_single + '_slot' + (i-1))) {
					if(t_data[i] == 0) {
						$(p_elem_single + '_slot' + (i-1)).style.display = "block";
					}
					else {
						$(p_elem_single + '_slot' + (i-1)).style.display = "none";
					}
				}
			}
		},
		onFailure: function(p_response) {
			//alert('error: ' + p_response.responseText);
		}
	});
	setTimeout("refresh_parking_info_single('" + p_id + "', '" + p_elem_count + "', '" + p_elem_single + "');",3000);
}
