
var zoom_activ = false;

function checkView(view) {

	var adds = document.getElementById("mntadds");

	if(view.value != 0) {
		adds.style.display = "none";
	} else {
		adds.style.display = "block";
	}
}

function checkAllBox() {
        var i = 0;
        var inv_act = false;
	while(document.getElementById("mntgroup"+i) != null) {
        	if(document.getElementById("mntgroup"+i).checked == true) {
        	      inv_act = true;
			}
		i++;
	}
	i=0;
	
	while(document.getElementById("mntmultiunit"+i) != null) {
        	if(document.getElementById("mntmultiunit"+i).checked == true) {
        	      inv_act = true;
			}
		i++;
	}
	
	var all_box = document.getElementById("mntshow_sum");
	if(inv_act) {
                all_box.disabled = false;
	} else {
                all_box.disabled = true;
                all_box.checked = true;
	}
	
}

function showHelp(e,elem,text) {
	elem.style.cursor = "help";
	var tt = document.getElementById("mnthelpbox");
	tt.innerHTML = text;
	var view = document.body.scrollTop;
	if(view == null || view == 0)
		view = window.pageYOffset;
	if(view == null || view == 0)
		view = document.documentElement.scrollTop;
	if(view == null)
		view = 0;
	if(e == null)
	        e = window.event;
	tt.style.left = (e.clientX + 20)+"px";
        tt.style.top = (e.clientY + view)+"px";
        tt.style.display = "block";
}

function hideHelp() {
        var tt = document.getElementById("mnthelpbox");
        tt.innerHTML = "";
        tt.style.left = "-100px";
        tt.style.top = "-100px";
        tt.style.display = "none";
}

function showToolTip(e,elem,text) {
	elem.style.cursor = "help";
	var tt = document.getElementById("mnttooltip");
	tt.innerHTML = text;
	var view = document.body.scrollTop;
	if(view == null || view == 0)
		view = window.pageYOffset;
	if(view == null || view == 0)
		view = document.documentElement.scrollTop;
	if(view == null)
		view = 0;
	if(e == null)
	        e = window.event;
	tt.style.left = (e.clientX + 20)+"px";
        tt.style.top = (e.clientY + view)+"px";
        tt.style.display = "block";
}

function setToolTip(text) {
    var tt = document.getElementById("mnttooltip");
	tt.innerHTML = text;
}

function hideToolTip() {
        var tt = document.getElementById("mnttooltip");
        tt.innerHTML = "";
        tt.style.left = "-100px";
        tt.style.top = "-100px";
        tt.style.display = "none";
}

function setAddBoxes(box) {
	var produce = document.getElementById("mntproduce");
	var temp = document.getElementById("mnttemp");
	var udc = document.getElementById("mntudc");
	var kwp = document.getElementById("mntkwp");
	
	if(box != produce)
	        produce.checked = false;
        if(box != temp)
	        temp.checked = false;
        if(box != udc)
	        udc.checked = false;
        if(box != kwp)
	        kwp.checked = false;
}

function test(y,m,d) {
	//alert(y+m+d);
	//document.getElementById("monitorday").options[d-1].selected = true;
	//document.getElementById("monitormonth").options[m-1].selected = true;
	//document.getElementById("monitoryear").options[y-2008].selected = true;
	
	var doreload = true;
	
	if(document.getElementById("mntview").selectedIndex == 2 && document.getElementById("monitoryear").value == y)
		doreload = false;
	else if((document.getElementById("mntview").selectedIndex == 3 || document.getElementById("mntview").selectedIndex == 0)  && d == 0)
		doreload = false;
	
	if(d == 0) {
		d = 1;
	} else {
		document.getElementById("mntview").selectedIndex = 0;
		checkView(document.getElementById("mntview"));
		doreload = true;
	}
		
	document.getElementById("monitorday").value = d;
	document.getElementById("monitormonth").value = m;
	document.getElementById("monitoryear").value = y;
	
	if(m < 10) m = "0"+m;
	if(d < 10) d = "0"+d;
	time = getDateFromFormat(y+"-"+m+"-"+d,"yyyy-MM-dd")
	cal18.currentDate=new Date(time);
    cal18.showCalendar("crtDate");		
	
	if(doreload) {
		loadChartData();
	}
}

function loadChartData(view,nd,nm,ny) {

	if(view != null) {
	        document.getElementById("mntview").options[view].selected = true;
			checkView(document.getElementById("mntview"));
	}
	
	if(nd != null && nd != 0)
	    document.getElementById("monitorday").value = nd;
    if(nm != null && nm != 0)
	    document.getElementById("monitormonth").value = nm;
    if(ny != null && ny != 0)
		document.getElementById("monitoryear").value = ny;

	var d = document.getElementById("monitorday").value;
	var m = document.getElementById("monitormonth").value;
	var y = document.getElementById("monitoryear").value;

    if(m < 10) m = "0"+m;
	if(d < 10) d = "0"+d;
	time = getDateFromFormat(y+"-"+m+"-"+d,"yyyy-MM-dd")
	cal18.currentDate=new Date(time);
	cal18.showCalendar("crtDate");

	var produce = 0, udc = 0, temp = 0, kwp = 0;
	if(document.getElementById("mntproduce").checked == true)
		produce = 1;
    if(document.getElementById("mnttemp").checked == true)
		temp = 1;
    if(document.getElementById("mntudc").checked == true)
		udc = 1;
    if(document.getElementById("mntkwp").checked == true)
		kwp = 1;

	var showgroupsum = 1;
	if(document.getElementById("showgroupsum") != null)
		if(document.getElementById("showgroupsum").checked == false)
			showgroupsum = 0;

	var param = "";
	param += "month="+m+"&year="+y+"&day="+d+"&produce="+produce+"&temp="+temp+"&udc="+udc+"&kwp="+kwp+"&showgroupsum="+showgroupsum;

	var i = 0;
	while(document.getElementById("mntunit"+i) != null) {
       	if(document.getElementById("mntunit"+i).checked == true) {
    	    param += "&unit"+i+"=1";
		} else {
		    param += "&unit"+i+"=0";
		}
		i++;
	}

	var i = 0;
	while(document.getElementById("mntgroup"+i) != null) {
        	if(document.getElementById("mntgroup"+i).checked == true) {
        	        param += "&group"+i+"=1";
		} else {
	               param += "&group"+i+"=0";
		}
		i++;
	}
	
	var i = 0;
	while(document.getElementById("mntmultiunit"+i) != null) {
        	if(document.getElementById("mntmultiunit"+i).checked == true) {
        	        param += "&multiunit"+i+"=1";
		} else {
	               param += "&multiunit"+i+"=0";
		}
		i++;
	}
	
	var i = 0;
	while(document.getElementById("mntinv"+i) != null) {
        	if(document.getElementById("mntinv"+i).checked == true) {
        	        param += "&inv"+i+"=1";
		} else {
	               param += "&inv"+i+"=0";
		}
		var j = 1;
		while(document.getElementById("mntinv"+i+"_s"+j) != null) {
		        if(document.getElementById("mntinv"+i+"_s"+j).checked == true) {
        	        	param += "&inv"+i+"_s"+j+"=1";
			} else {
	               		param += "&inv"+i+"_s"+j+"=0";
			}
			j++;
  		}
		i++;
	}
	
	var s = 0;
	var t = 0;
	while(document.getElementById("mntsensor"+s) != null) {
        if(document.getElementById("mntsensor"+s).checked == true) {
        	        param += "&sensor"+s+"=1";
		} else {
	               param += "&sensor"+s+"=0";
		}
		t = 0;
		while(document.getElementById("mntsensorshow"+s+"_"+t) != null) {
        	if(document.getElementById("mntsensorshow"+s+"_"+t).checked == true) {
        	        param += "&sensorshow"+s+"="+document.getElementById("mntsensorshow"+s+"_"+t).value;
					break;
			}
			t++;
		}
		s++;
	}
	
	param += "&view="+document.getElementById("mntview").selectedIndex;
	param += "&uid="+document.getElementById("mntunit").value;

	if(document.getElementById("mntzoomfield") != null && zoom_activ) {
		param += "&zoomvalfrom="+document.getElementById('mntzoomvalfrom').value;
		param += "&zoomvalto="+document.getElementById('mntzoomvalto').value;
		param += "&zoomtimefrom="+document.getElementById('mntzoomtimefrom').value;
		param += "&zoomtimeto="+document.getElementById('mntzoomtimeto').value;
	}

	var all_box = document.getElementById("mntshow_sum");
	if(all_box != null) {
		if(all_box.checked == true) {
    		param += "&show_sum=1";
		} else {
    	    param += "&show_sum=0";
		}
	}

	showLoadingDiv();
	
	if(document.getElementById("mnttestserver") != null)
		getScriptPage("loadingdiv",param,"./admin2/mnt_ajax_server_neu.php",reloadChart,"", "");
	else
		getScriptPage("loadingdiv",param,"./admin2/mnt_ajax_server.php",reloadChart,"", "");
}

load_img = new Image();

	function replace_img(){
        	if (load_img.complete) {
	            	document.getElementById("mntchart").src=load_img.src;
	            	clearInterval(timerid);
	            	var div = document.getElementById("blackDiv");
	            	document.body.removeChild(div);
        	}

	}


function reloadChart(res) {
	var response = res.split("I---XXX---I");
	document.getElementById("mntmap").innerHTML = response[0];
	document.getElementById("mnttable").innerHTML = response[1];
	document.getElementById("mntinv").innerHTML = response[2];
	if(document.getElementById("mntzoomfield") != null) {
		document.getElementById("mntzoomfield").innerHTML = response[3];
	}
	document.getElementById("mntimage").innerHTML = response[4];
	if(response[4] != "") {
		document.getElementById("mntimage").style.border = "1px solid #CCCCCC";
		var valid = new lightbox(document.getElementById("mntimagelink"));
	} else {
		document.getElementById("mntimage").style.border = "";
	}
	
	load_img.src = "./admin2/show_chart.php?foo="+(new Date().getTime());

	timerid = setInterval("replace_img()", 250);
	
}

function showLoadingDiv() {

	var view = document.body.scrollTop;
	if(view == null || view == 0)
		view = window.pageYOffset;
	if(view == null || view == 0)
		view = document.documentElement.scrollTop;
	if(view == null)
		view = 0;
	
	var psw = getPageSize();
	var blackDiv = document.createElement('div');
	blackDiv.id = "blackDiv";
	blackDiv.innerHTML = "asas";
	blackDiv.style.backgroundImage='url(\'img/antaris/load.png\')';
	blackDiv.style.zIndex = "9999";
	blackDiv.style.width= "100%";
	blackDiv.style.height= "100%";
	blackDiv.style.position="absolute";
	blackDiv.style.left="0px";
	blackDiv.style.top=view+"px";
	blackDiv.style.textAlign="center";
	blackDiv.innerHTML = "<img src='img/antaris/ajax-loader.gif' style='position: absolute; top: 300px; left: "+(psw[0]/2 - 50)+"px;' />";
	document.body.appendChild(blackDiv);
}

function reloadPswd(text) {
	if(text == 1) {
		alert("Das neue Passwort wurde gesetzt!");
		lightbox.prototype.deactivate();
	} else {
		alert("Das eingegebene Passwort ist nicht korrekt!");
	}
}

function checkPassword() {
	var pswd_new_1 = document.getElementById("mnt_pswd_new_1").value;
	var pswd_new_2 = document.getElementById("mnt_pswd_new_2").value;
	if(pswd_new_1 == pswd_new_2) {
		if(pswd_new_1.length < 6) {
			alert("Das neue Passwort muss aus mindestens 6 Zeichen bestehen!");
		} else {
			var pswd_old = document.getElementById("mnt_pswd_old").value;
			var param = "pswd_old="+pswd_old+"&pswd_new="+pswd_new_1;
			getScriptPage("loadingdiv",param,"./admin2/mnt_ajax_pswd.php",reloadPswd,"", "");
		}
	} else {
		alert("Die eingegebenen Passwörter sind ungleich!");
	}
}

function reloadPwlost(text) {
	if(text == 0) {
		alert("Die eingegebene Kundennummer existiert nicht!");
	} else if(text == 1){
		alert("Der angegebene Nachname konnte der Kundennummer nicht zugeordnet werden!");
	} else {
		alert("Das neue Passwort wurde an Ihre Emailadresse gesandt!");
		lightbox.prototype.deactivate();
	}
}


function sendPassword() {
	var number_abv = document.getElementById("mnt_number_abv").value;
	var name = document.getElementById("mnt_name").value;
	if(number_abv.length > 3) {
		if(name.length > 1) {
			var param = "number_abv="+number_abv+"&name="+name;
			getScriptPage("loadingdiv",param,"./admin2/mnt_ajax_pwlost.php",reloadPwlost,"", "");
		} else {
			alert("Bitte geben Sie einen Nachnamen ein.");
		}
	} else {
		alert("Bitte geben Sie eine Kundennummer ein.");
	}
}

function switchZoom() {
	if(document.getElementById('mntzoomfield').style.display == "none") {
		document.getElementById('mntzoomfield').style.display = 'block';
		document.getElementById('mntzoomtext').innerHTML = 'Zoom deaktivieren';
		zoom_activ = true;
	} else {
		document.getElementById('mntzoomfield').style.display = 'none';
		document.getElementById('mntzoomtext').innerHTML = 'Zoom aktivieren';
		zoom_activ = false;
		loadChartData();
	}
}

function resetZoom() {
	if(document.getElementById('mntzoomvalfrom') != null) {
		if(zoom_activ) {
			document.getElementById('mntzoomfield').style.display = 'none';
			document.getElementById('mntzoomtext').innerHTML = 'Zoom aktivieren';
			zoom_activ = false;
		}
	}
}
