var decimalChar = ((("theChar is" + (10/100)).indexOf("."))==-1) ? "," : ".";
var sQuote = "'";
var dQuote = '"';
function rgbToHex(strInput) {
	strInput="rgb("+strInput+")";
	var matches, rval='#';
	matches = /rgb\((\d+),(\d+),(\d+)\)/.exec(strInput);
	if(matches) {
		for(var i=1; matches[i]; i++) {
			hex = Number(matches[i]).toString(16);
			rval += (hex.length<2 ? '0' : '') + hex;
		}
		return rval;
	}
	return false;
}
function replacePointByComma(inputString) {
	var outString = inputString.replace(/\./g, ",");
	return outString;
}
function replaceCommaByPoint(inputString) {
	var outString = inputString.replace(/,/g, ".");
	return outString;
}
function setStartExtent(serviceinfo){
	pos = serviceinfo.indexOf("<PROPERTIES");
	var theXYs =  getEnvelopeXYs(serviceinfo, pos)
	startLeft = theXYs[0];
	startBottom = theXYs[1];
	startRight = theXYs[2];
	startTop = theXYs[3];
	minx=startLeft;
	miny=startBottom;
	maxx=startRight;
	maxy=startTop;
}
function getEnvelopeXYs(theString, startpos) {
	var theEnvelope = new Array();
	//forceCommaInRequest[activeMapServiceIndex] = false;
	theString = theString.toUpperCase();
	var tempString = "";
	var pos = theString.indexOf("ENVELOPE",startpos);
	if (pos!=-1) {
		pos = pos + 8;
		startpos = theString.indexOf("MINX=",pos);
		startpos += 6;
		var endpos = theString.indexOf(dQuote,startpos);
		tempString = theString.substring(startpos,endpos);
		theEnvelope[0] = parseFloat(setDecimalString(tempString));
		startpos = theString.indexOf("MINY=",pos);
		startpos += 6;
		endpos = theString.indexOf(dQuote,startpos);
		tempString = theString.substring(startpos,endpos);
		theEnvelope[1] = parseFloat(setDecimalString(tempString));
		startpos = theString.indexOf("MAXX=",pos);
		startpos += 6;
		endpos = theString.indexOf(dQuote,startpos);
		tempString = theString.substring(startpos,endpos);
		theEnvelope[2] = parseFloat(setDecimalString(tempString));
		startpos = theString.indexOf("MAXY=",pos);
		startpos += 6;
		endpos = theString.indexOf(dQuote,startpos);
		tempString = theString.substring(startpos,endpos);
		theEnvelope[3] = parseFloat(setDecimalString(tempString));
		xmlEndPos = endpos;
	}
	return theEnvelope;

}
function setDecimalString(numberString) {
	if (decimalChar==".") {
		numberString = numberString.replace(/,/g, ".");
	} else {
		numberString = numberString.replace(/./g, ",");
	}
	return numberString;
}
function forceComma(theNumber) {
	var comma = ",";
	var dot = ".";

	var charOut = comma;
	var charIn = dot;
	var numberString = new String(theNumber);
	var pos = numberString.indexOf(charOut);
	if (pos!=-1) {
		var begin = numberString.substring(0,pos);
		var ending = numberString.substring(pos+1, numberString.length);
		numberString = begin + charIn + ending;
	}
	return numberString;
}
function replaceumlaut(text){
/*
	text=text.replace(/ss/g, '&szlig;');
	text=text.replace(/ae/g, '&auml;');
	text=text.replace(/oe/g, '&ouml;');
	text=text.replace(/ue/g, '&uuml;');
	text=text.replace(/Ae/g, '&Auml;');
	text=text.replace(/Oe/g, '&Ouml;');
	text=text.replace(/Ue/g, '&Uuml;');
	*/
	//UTF-8
	text=text.replace(/Ã /g, '&auml;');
	text=text.replace(/Ã¶/g, '&ouml;');
	text=text.replace(/Ã_/g, '&uuml;');
	text=text.replace(/Ã¼/g, '&uuml;');
	text=text.replace(/Ã¤/g, '&auml;');
	text=text.replace(/'Ã"'/g, '&Auml;');
	text=text.replace(/Ã–/g, '&Ouml;');
	text=text.replace(/Ãœ/g, '&Uuml;');
	text=text.replace(/ÃŸ/g, '&szlig;');
	text=text.replace(/Ã¤/g,'&szlig;');
	
	return text;
}
function Numsort (a, b) {
  return a - b;
}
function  Pause (millisec){
	var date = new Date();
	var curDate = new Date();
	if (millisec > 60000){
		millisec=60000;
	}
	while(curDate-date < millisec){
		curDate = new Date();
	} 

}
function showlayerparam2(){
	theString="";
	for (var i=0;i<LayerID.length;i++) {
		theString += "// Parameter fuer " + LayerName[i] + "\n";
		theString += 'LayerMS[' + i + '] = "' + LayerMS[i] + '";\n';
		theString += 'LayerName[' + i + '] = "' + LayerName[i] + '";\n';
		theString += 'LayerAliasname[' + i + ']="' + LayerAliasname[j] + '";\n';
		theString += 'LayerID[' + i + '] = "' + LayerID[i] + '";\n';
		theString += 'LayerType[' + i + '] = "' + LayerType[i] + '";\n';
		theString += 'LayerVisible[' + i + '] = ' + LayerVisible[i] + ';\n';
		theString += 'LayerExtent[' + i + '] = "' + LayerExtent[i] + '";\n';
		theString += 'LayerMinScale[' + i + '] = ' + (LayerMinScale[i]/0.000264583333) + ';\n';
		theString += 'LayerMaxScale[' + i + '] = ' + (LayerMaxScale[i]/0.000264583333) + ';\n';
		theString += 'LayerIsFeature[' + i + '] = ' + LayerIsFeature[i] + ';\n';
		theString += 'LayerFieldList[' + i + '] = "' + LayerFieldList[i] + '";\n';
		theString += 'LayerFieldTypeList[' + i + '] = "' + LayerFieldTypeList[i] + '";\n';
		theString += 'LayerFieldSizeList[' + i + '] = "' + LayerFieldSizeList[i] + '";\n';
		theString += 'LayerFieldPrecisionList[' + i + '] = "' + LayerFieldPrecisionList[i] + '";\n';
		theString += 'LayerIDField[' + i + '] = "' + LayerIDField[i] + '";\n';
		theString += 'LayerShapeField[' + i + '] = "' + LayerShapeField[i] + '";\n';
		theString += 'LayerRenderString[' + i + '] = "' + LayerRenderString[i] + '";\n';
		theString += 'LayerBerechtigung[' + i + ']=0;\n';
		theString += 'LayerIDTab[' + i + ']="'+LayerIDTab[i]+'";\n';
		theString += 'LayerUrlImage[' + i + ']="";\n';
		theString += 'LayerLegendeOrdner['+i+']="";\n';
		theString += 'LayerLegendeSortierung['+i+']="";\n';
		theString += 'LayerThemaID['+i+']="";\n';
		theString += 'LayerSelFieldList[' + i + ']="#ALL#";\n';
		theString += 'LayerFieldAliasList[' + i + ']="";\n';
		theString += 'LayerVisibleInLegend[' + i + ']="1";\n';
		theString += 'LayerWmsMap[' + i + ']="";\n';
		theString += 'LayerHyperlinkList[' + i + ']="";\n';
		theString += 'LayerGruppe[' + i + ']="";\n';
		theString += 'LayerSortierung[' + i + ']="";\n';
	}
	theString="";
	for (var i=0;i<LayerID.length;i++) {
		theString += "insert into ms_layer_0611 values ('0','"+ LayerID[i]+"','" + LayerName[i] + "','" + LayerName[i] + "','"+LayerType[i]+ "','"+LayerExtent[i]+"','"+LayerMinScale[i]+"','"+LayerMaxScale[i]+"','','','','','','','1','','18','0','18');\n";
	}
	alert(theString);
}
function settabid(){

var x=new Array();
var y=-1;


	writeProtokoll("berechtigungen \n"+strLoginName+"\n"+liste);
	var l="";
	var Pos=-1;
	for (var i=0;i<LayerName.length;i++) {
		l=","+LayerIDTab[i]+",";
		LayerBerechtigung[i]=0;
		if (liste.indexOf(l)!=-1){
			LayerBerechtigung[i]=1;
		}
		if (liste=="*"){
			LayerBerechtigung[i]=1;
		}
	}
}



