var isIE=/*@cc_on!@*/false;//IE detector

var dist;
var popHeight = 700;
var popWidth = 800;

Array.prototype.in_array = function(needle) {
for(var i=0; i < this.length; i++) if(this[ i] === needle) return true;
return false;
}

function setValue(formName,fieldName, value, submitForm) {
	if (document.forms[formName].elements[fieldName])
		document.forms[formName].elements[fieldName].value = value;
	if(submitForm == true)
		document.forms[formName].submit();
}

function disableFormElements (formName, exceptElements) {
	var elements = document.forms[formName];
	for (var i=0; i<elements.length; i++) {
		if (exceptElements.in_array(elements[i].name) == false)
			elements[i].disabled = true;
	}
}

function enableFormElements (formName, exceptElements) {
	var elements = document.forms[formName];
	for (var i=0; i<elements.length; i++) {
		if (exceptElements.in_array(elements[i].name) == false)
			elements[i].disabled = false;
	}
}

function OpenNotice(text1) {

	var text0 ="<p><b>Objekt Adresse:</b></p>";
	var text2 = "<p style=\"text-align:center;\"><input  type=\"button\"  value=\"OK\" style=\"width:75px;margin-top:10px\" onclick=\" document.getElementById('AlertBox').style.display='none'\"></p>";
	
	text=text0+text1+text2;
    DisplayAlert('AlertBox', text);
	   
}

function DisplayAlert(id,x,y, text) {
	document.getElementById(id).style.left=(x+80)+'px';
	document.getElementById(id).style.top=(y-50)+'px';
	document.getElementById(id).style.display='block';
	document.getElementById(id).innerHTML=text;
}
function OpenInfo(e, text) {
	
	if(e) {	
		x =  e.pageX || window.event.x ;
		y = e.pageY  || window.event.y;
	}
	else {
		x = window.event.x || e.pageX;
		y = window.event.y || e.pageY;
	}
	  
   DisplayAlert('AlertBox',x, y, text);  
}
function disableSelectedIndex(form, selectBox) {
	for (var i = 0; i<form.elements.length; i++) {
		if(form.elements[i].options && form.elements[i] != selectBox) {
			for (var j=0; j < form.elements[i].options.length; j++) {
				form.elements[i].options[j].selected = false;
			}
		}
	}
}

function getSelectBoxOption(form, value) {
	for (var i = 0; i<document.forms[form].elements.length; i++) {
		if(document.forms[form].elements[i].options) {
			for (var j=0; j < document.forms[form].elements[i].options.length; j++) {
				if(document.forms[form].elements[i].options[j].value==value)
					return document.forms[form].elements[i].options[j];
			}
		}
	}
}

		
function CreateKreis() {
	var kreis_id=151;
	var request = GXmlHttp.create();
	request.open("GET","http://thermografie.fe-bis.de/js/lb.xml", true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = GXml.parse(request.responseText);
			var kreis = xmlDoc.documentElement.getElementsByTagName("kreise");
			//alert(laender.length);
			for (var a = 0; a < kreis.length; a++) {
				var LandObject = kreis[a].getElementsByTagName("name");
				var id=LandObject[0].getAttribute("kreis_id");
				if(kreis_id.length > 0) in_arr=in_array(id,kreis_id);
				else in_arr=true;
				if(in_arr){
					var sub = kreis[a].getElementsByTagName("sub");	
					//alert(sub.length);
					var pointcenter=null;
					var lastcountpoint=0;
					for (var b = 0; b < sub.length; b++) {
						
					// read each point on that line
						var points = sub[b].getElementsByTagName("punkte");
						
						var pts = [];
						var countpoint=0;
						for (var i = 0; i < points.length; i++) {
						   pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
											   parseFloat(points[i].getAttribute("lon")));
							countpoint=countpoint+1;
						}

							
							if (LandObject.length > 0)
								var Kreis =  LandObject[0].getAttribute("kreis");
							else
								var Kreis = "";
								
								
							//alert(pts);
							// Create Polygon
							var poly=new GPolygon(pts,'#FF8D4F',1,1,'#FFFF33',0.3);
							map.addOverlay(poly);
							
							map.setCenter(poly.getBounds().getCenter(), 9);
					}
				}
			
			}			

		}
		
	}
	//setTimeout('om.Clear()',1);
	request.send(null);

}
		
function submitAssignment(dropdownId) {
	var eles = document.forms.admin_auslastung.elements;	
	for (var i = 0; i<eles.length; i++) {
		if (eles[i].name.indexOf("tg") !== -1 && eles[i].type == "select-multiple") {
			var opts = eles[i].options;
			for (var j = 0; j<opts.length; j++) {
				if (opts[j].className)
					var cssClass = opts[j].className;
				else
					var cssClass = opts[j].getAttribute("class");
				
				if ((cssClass == "tempassigned" || cssClass == "autoassigned") && eles[i].id == dropdownId) {
					opts[j].selected = true;
				}
				else 
					opts[j].selected = false;
			}
		}
	}
	document.forms.admin_auslastung.submit();	
}

function moveJob(source,selectBox) {
	
	if (isIE) 
		var cssClass = source.options[source.selectedIndex].className;
	else
		var cssClass = source.options[source.selectedIndex].getAttribute("class");
	
	if(cssClass == "assigned") {
		source.options[source.selectedIndex].selected = false;
		selectBox.options[0].selected = true;
		alert("Dieser Auftrag wurde einem Thermografen bereits entgültig zugeordnet und kann nicht mehr verschoben werden.");
		return;
	}
	
	var newJobOwnerSelectBox = eval(document.getElementById("tg"+selectBox.options[selectBox.selectedIndex].value));
	
	if (newJobOwnerSelectBox) {
		for (var i = 0; i<source.options.length; i++) {
			if (source.options[i].selected == true) {
				var objectId = source.options[i].value
				var newUserId = selectBox.options[selectBox.selectedIndex].value
				source.options[i] = null;
				xajax_moveJob(objectId,newUserId,cssClass);
			}
		}
	}
	selectBox.options[0].selected = true;
}

function uncheck(form,cb) {
		eles = form.elements;
		for (var i=0; i<eles.length; i++) {
			if (eles[i].type == "checkbox" && eles[i] != cb)
				eles[i].checked=false;
		}
}


function unsetRadio(name) { 
	var eles = document.getElementsByName(name);
	for (var i=0;i<eles.length;i++) {
		eles[i].checked=false;
	}
}

function disableStatusTextarea(textarea) {
	if(textarea.options[textarea.selectedIndex].text=="sonstiger Grund") 
		document.changeObjectStatus.statusNotes.disabled = false;
	else
		document.changeObjectStatus.statusNotes.disabled = true;
}