var blnItemsChanged
			
// Testet ob der Inhalt des Eingabefeldes eine Real Zahl ist. Andernfalls, wird der Inhalt gelöscht
function CheckNumber(objInput){
	var reg  = /^[0-9]*$/
	var reg1 = /^[0-9]+.{0,1}[0-9]+$/
	var lIdx
	
	lIdx = null
	lIdx = objInput.length;
	
	if (lIdx != null)	
	{
		while (lIdx > 0)
		{				
			lIdx--
			if (!(reg.exec(objInput[lIdx].value) || reg1.exec(objInput[lIdx].value)))
				objInput[lIdx].value = ""
		}
	}
	else
	{
		if (!(reg.exec(objInput.value) || reg1.exec(objInput.value)))
			objInput.value = ""
	}
}

function ModifyForm (objForm, szEncoding, szAction){

	if (szEncoding != "") {
		objForm.encoding = szEncoding;
	}
	else {
		objForm.encoding = "application/x-www-form-urlencoded";
		
	}
	objForm.action = szAction;

}

function SvTestUploadForm(objForm){

	var lIdx
	var lId
	var szBox
	var bFileUpload
	var szActLoad
	var szActNorm
	var szSearch
	
	szSearch = location.search.replace(/\?/g, '')
	szSearch = szSearch.replace('Upload=True', '')
	szActLoad = location.protocol + '//' + location.host + location.pathname + '?Upload=True&' + szSearch
	szActNorm = location.protocol + '//' + location.host + location.pathname + '?' + szSearch
	
	bFileUpload = false;
	
	for (lIdx=0; lIdx < objForm.elements.length; lIdx++)
	{
		for (lId=1; lId < 16; lId++)
		{
			szBox = "fileUploadBox_" + lId;
			if (objForm.elements[lIdx].name == szBox)
				if (objForm.elements[lIdx].value != "")
				{ 
					ModifyForm (objForm, "multipart/form-data", szActLoad);
					return true;
				}
		}
	}
	
	ModifyForm (objForm, "", szActNorm);
	
	return false;
}

function SvFocusSet(objForm, szInputName) {

	objForm.focus();
	if (!objForm.elements[szInputName].disabled) {
		objForm.elements[szInputName].focus();
	}

}

function SvSelectSet(objForm, szInputName) {
	
	objForm.click();
	objForm.focus();
	if (!objForm.elements[szInputName].disabled) {
		objForm.elements[szInputName].select();
		objForm.elements[szInputName].focus();
	}
}

function SvItemsCheck(objInput, szLink, szFrame, szId) {

	if ( objInput.checked )
	{
		parent.frames[szFrame].location.href = szLink + "?SvItemAdd=" + szId;
	}
	else
	{
		parent.frames[szFrame].location.href = szLink + "?SvItemRemove=" + szId;
	}
	
	return false;
}

function SvItemsSelect(objForm, szID) {

	var lIdx

	for (lIdx=0; lIdx < objForm.elements.length; lIdx++)
	{
	
		if (objForm.elements[lIdx].type=="checkbox") {
			objForm.elements[lIdx].checked = false;
		}		
	}
	objForm.elements["chkItem_"+szID].checked = true
}

function SvItemsCheckAll(objForm, blnCheck, szLink, szTarget) {

	var lIdx
	
	blnItemsChanged = true;
	for (lIdx=0; lIdx < objForm.elements.length; lIdx++)
	{
	
		if (objForm.elements[lIdx].type=="checkbox") {
			objForm.elements[lIdx].checked = blnCheck;
		}		
	}
	
	if (szTarget != "") {
		if ( blnCheck ) {
			parent.frames[szTarget].location.href = szLink + "?SvItemAddAll=True";
		}
		else
		{
			parent.frames[szTarget].location.href = szLink + "?SvItemRemoveAll=True";
		}
	}
	
	return false;	
}

function SvLinkAddItems() {

	var i = 0
	var sz = ""
	var objLink
	var objElement
	var blnFirst = true
	var c = 0

	if (blnItemsChanged==true) {
		objLink = window.event.srcElement;
	
		for (i=0; i<document.forms(0).elements.length; i++) {
			objElement = document.forms(0).elements[i];
			if (objElement.type=="checkbox") {
				if (objElement.checked) {
					c++;
					if (objElement.name=="chkItem_All") {
						sz = sz + "&SvItemAddAll=True"
					} else {
						if (blnFirst==true) {
							sz = sz + "&SvItems="
						} else {
							sz = sz + "&SvItems="
						}
						sz = sz + objElement.name.substring(8)
						blnFirst = false;
					}
				}
			}
		}
		if (c==0) {
			sz = sz + "&SvItemRemoveAll=True";
		}
		objLink.search = objLink.search + sz
	}
}

function SvItemsChanged() {
	blnItemsChanged = true
}

function TextareaFlipSize(strName) {
	
	var objTextarea
	
	if (blnBrowserOk) {			
		objTextarea = document.frmProp.elements[strName]
						
		if (objTextarea.rows==10) {
			objTextarea.rows = 40;
			objTextarea.cols = 120;
		} else {
			objTextarea.rows = 10;
			objTextarea.cols = 78;
		}
	}
}

function Browser ()
{   // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase()

    // *** BROWSER VERSION ***
    this.major = parseInt(navigator.appVersion)
    this.minor = parseFloat(navigator.appVersion)

    this.ie   = (agt.indexOf("msie") != -1)
    this.ie3  = (this.ie && (this.major == 2))
    this.ie4  = (this.ie && (this.major == 4))
    this.ie4up  = this.ie  && (this.major >= 4)

    this.opera = (agt.indexOf("opera") != -1)
     
}

var browser
browser = new Browser()
var blnBrowserOk = (browser.ie4up==true);

