window.onload=setTitle

strGradFilter = "progid:DXImageTransform.Microsoft.Gradient(enabled=true)" 
strWipeFilter = "progid:DXImageTransform.Microsoft.GradientWipe(enabled=true)" 



function setTitle()
{
	//alert(typeof(document.title))
	try
	{
		window.self.parent.document.title=document.title
	}catch(e){}
	
}

function setTitle2Ctrls()
{
	
	var ctrls = document.getElementsByTagName("input")
	for(var i = 0; i < ctrls.length; i++)
	{
		var ctrl = ctrls[i]	
		if(ctrl.accessKey != null & ctrl.accessKey.length > 0 & ctrl.title.length == 0)
			ctrl.title = "ALT + " + ctrl.accessKey
	}
	
	
}

function isDialogue(showMsg)
{
	  document.body.onkeyup= new Function("DialogCloseCheck()")
	  showCloseMessage = showMsg
}


function tagPosition(obj, nmLeft, nmTop)
{
	//alert(document.documentElement.clientHeight + "\t" + document.body.clientHeight) ;	
	var winHeight = document.body.clientHeight ;
	switch(nmTop)
	{
		case 0:	
			obj.style.top = 0 + document.body.scrollTop
			break ;
		case 1:	
			obj.style.top = winHeight / 2 - obj.offsetHeight / 2 + document.body.scrollTop
			break ;
		case 2:
			obj.style.top = winHeight  - obj.offsetHeight + document.body.scrollTop
			break ;
	}
	
	var winWidth = document.body.clientWidth ;
	//alert(document.body.scrollTop+ "\t" + winHeight + "\t" + obj.offsetWidth)
	switch(nmLeft)
	{
		case 0:	
			obj.style.left = 0 + document.body.scrollLeft
			break ;
		case 1:	
			obj.style.left = winWidth / 2 - obj.offsetWidth / 2  + document.body.scrollLeft
			break ;
		case 2:
			obj.style.left = winWidth  - obj.offsetWidth  + document.body.scrollLeft
			break ;
	}
	
}

function DialogCloseCheck(DoForce)
{
	
	if(typeof(DoForce) == "undefined"  && (event.ctrlKey || event.altKey) )
		return ;
	
	if(typeof(DoForce) != "undefined" || event.keyCode == 27)
	{
		
		if(typeof(showCloseMessage) != "undefined" && showCloseMessage  )
		{
			msgBox = document.createElement("div")
			with(msgBox.style)
			{
				border="2pt groove gray"
				backgroundColor="bisque"
				position="absolute"
				visibility="visible"
				display="inline"
				fontWeight="bold"
				fontSize="16pt"
				color="red"
				lineHeight="150%"
				textAlign="center"
				padding="10pt"
				
					
			}
			msgBox.innerHTML= typeof(DoForce) != "undefined" ? DoForce : "Es wurde die Escape-Taste gedrückt.<br>Das Fenster wird geschlossen ..." ;
			
			document.body.appendChild(msgBox)
			tagPosition(msgBox, 1,1)
		}
		window.setTimeout("closeTry()", 750) ;
		with(document.body.style)
		{
			try
			{
				filter = strGradFilter
				var gIDX = document.body.filters.length -1
				filter = strWipeFilter + " " + strGradFilter
				//alert(document.body.filters.length)
			}catch(e)
			{
				alert(e + "\n" + strGradFilter)
			}
			
		}
		//alert(typeof(document.body.filters(1)))
		with(document.body.filters(1))
		{
			StartColorStr = "#AA000000" 
			EndColorStr = "#FFFFFFFF" 
			GradientType = 0
		}	

		with(document.body.filters(0))
		{
			duration=1.5
			WipeStyle=1
			Motion="reverse"
			gradientSize=1.0
			Apply()
			document.body.innerHTML = "" ;
			document.body.bgColor="midnightblue"

		}
		
			
		document.body.filters(0).Play()
	}
}

function closeTry()
{
	try{
		window.opener.focus()
	}catch(e){
		alert("no opener")
	}
	try{
		window.self.close()
	}catch(e){
		alert("cannot close window")
	}
}


function initPage(myVar)
{
	try
	{
		setTitle2Ctrls()
	}catch(e){}
	var selIt = true
	if(typeof(myVar) != "string")
	{
		selIt = new Boolean(myVar)
	}else{
		document.getElementById(myVar).focus()
		document.getElementById(myVar).select()		
		return ;
	
	}
	
	if(selIt!=false){
	return}
	// alert(selIt)
	try{
		if ("undefined" != typeof(document.forms[0])
		&&  "undefined" != typeof(document.forms[0].elements[0]))
			document.forms[0].elements[0].focus();
	}
	catch(errNum){
		//admin_user_name
		return ;
	}
	
	try{
		document.forms[0].elements[0].checked = true
	}
	catch(errNum){
	}
	
	
}

function autoSubmit(btnName)
{
	
	for(i= 0; i < document.forms.length; i++){
		if ("undefined" != typeof(document.forms[i])
		&&  "undefined" != typeof(document.forms[i].elements[btnName]))
		{
			try
			{
				document.forms[i].elements[btnName].click();
			//document.forms[0].submit();
			}catch(e){
				try{
					alert(btnName)
					$("#" + btnName).click()
				}catch(e){
				
				}
			
			}
			break ;
		}
	}
}

function listSubmit(id, btnName, tgCtrl, confirmMsg)
{
	//alert(id + btnName + tgCtrl)
	//alert(document.getElementById(tgCtrl).value)
	if(typeof(confirmMsg) != "undefined" && ! confirm(confirmMsg) )
	{
		event.returnValue = false
		return false
	}
	if(tgCtrl)
	{
		try
		{	
			objTg = document.getElementById(tgCtrl)
			if(objTg.tagName != "SELECT")
			{
				document.getElementById(tgCtrl).value = id
			}else{
				objTg.value = id ;
			}
		}catch(e){}
	}
	
	
	autoSubmit(btnName)
}



function initTextPage(InputName)
{
	if ("undefined" != typeof(document.forms[0])
	&&  "undefined" != typeof(document.forms[0].elements[InputName]))
		document.forms[0].elements[InputName].focus();
}

function getTextBox(nmTxt) 
{
	var objTo= document.forms[0].elements[nmTxt]
	
	retVal = objTo.value
	return retVal
}


function ListItem2TextBox(nmSelect, nmTxt) 
{
	var objSel = document.forms[0].elements[nmSelect]
	strSel = objSel.options[objSel.selectedIndex].value
	var objTo= document.forms[0].elements[nmTxt]
	objTo.value= strSel
}

function EnableToggle(idChk, idCtrl, nIsReverse)
{
	var objBool = new Boolean(nIsReverse)
	var enabCtrl
	if(objBool) {
		enabCtrl = (document.forms[0].elements[idChk].checked== objBool)
	}else{
		enabCtrl = (document.forms[0].elements[idChk].checked != objBool)
	}
	document.forms[0].elements[idCtrl].disabled = enabCtrl
}

function CheckedToggle(idChk, idCtrl, nIsReverse)
{
	var objBool = new Boolean(nIsReverse)
	var enabCtrl
	//alert(document.forms[0].elements.length) ;
	for(i = 0; i < document.forms[0].elements.length; i++){
		document.forms[0].elements.focus();
	}
	//return
	try{
		if(objBool) {
			enabCtrl = (document.forms[0].elements[idChk].checked == objBool)
		}else{
			enabCtrl = (document.forms[0].elements[idChk].checked != objBool)
		}
		///alert(idCtrl)
		//alert(document.forms[0].elements[idChk].valueOf)) ;
		document.forms[0].elements[idCtrl].checked = enabCtrl
	}catch(errVar){
	}
}


function showMe(){
	//var objSel = document.forms[0].elements["showMe"] ;
	//alert(objSel);
	
}

function closeme(){
	window.opener.location.reload()
	//window.opener.navigate(nl)
	window.self.close()

	
}

function queryRemove(qS){
	nl = window.location.href
	qS = "&" + qS
	idx = nl.indexOf(qS)	
							
	while(idx >=0){
		a = nl.substring(0, idx)
		b = nl.substring(idx+qS.length, nl.length)
		
		idxb = b.indexOf("&")
		if(idxb >= 0)
			b = b.substring(idxb, b.length)
		nl = a + b
		idx = nl.indexOf(qS)
	}
	return nl ;

}

function getQuery(itm){
	
	strSearch = document.location.search
	//alert(strSearch)
	if(strSearch.length <=3)
		return ""
	strSearch = strSearch.substring(1)
	
	var arEnt = strSearch.split("&")
	
	for(i=0; i< arEnt.length; i++){
		arItm = arEnt[i].split("=")
		
		if(arItm.length > 1){
			if(arItm[0].toLowerCase() == itm.toLowerCase()){
				//alert(arItm.length.toString() + " -- " + itm + arItm[1])
				return arItm[1]
			}
		}
	}
	return ""
}

function formatNumber(num, minDig)
{
	var i
	var s = num.toString()
	for(	i = 1 ; i <= minDig - s.length ; i++)
	{
		s = "0" + s
	}
	return s
}

function timeCheck(obj)
{
	var s = obj.value
	if(! s)
		return ;
	ar = s.split(":")
	var sn = ""
	for(i = 0; i < ar.length ; i++)
	{
		if(isNaN(ar[i]))
		{
			obj.value= ""
			return
		}
		sn += formatNumber(ar[i], 2)
		if(i < ar.length -1)
			sn += ":"
	}
	obj.value = sn
}



function getElementTop( eElement )
{
	var nTopPos = eElement.offsetTop;
	var eParElement = eElement.offsetParent;
	while(eParElement != null)
	{
		//alert(nTopPos )
		if( ( eParElement.tagName != "table" ) && ( eParElement.tagName != "body" ) )
		{
			nTopPos += eParElement.clientTop;
		}
		nTopPos += eParElement.offsetTop;
		eParElement = eParElement.offsetParent;
	}
	return nTopPos;
}

// query string handling

function query_cut(loc)
{
	//alert("HI")
	if(typeof(loc) == "undefined" || loc == "")
		loc = window.location.search
		
	//alert(loc.substr(1))
	var ar = loc.substr(1).split("&")
	var nLoc = ""
	//alert(loc + "\n" + arguments.length + "\n" + ar.length)	
	for(var n= 0; n < ar.length; n++)
	{
		var it = ar[n]
		for(var i= 1; i < arguments.length; i++)
		{
			if(it.indexOf(arguments[i] + "=") == 0)
			{
				it = ""
				break ;	
			}
		}			
		nLoc += it.length > 0 && n > 0 ? "&" : ""
		nLoc += it.length > 0 ? it : ""
	}
	nLoc = nLoc.length > 0 ? "?" + nLoc : ""
	//alert(loc + "\n" + nLoc)
	return nLoc
}



// window handling

function openerFocusCheck()
{
	try{
		window.opener.focus()
	}catch(e){}
	
}


// FORM HANDLING

function setFormSetting(obj)
{
	//alert(obj.id + "\t" + obj.type + Number(obj.checked))
	if(obj.type== "checkbox")
	{
		setCookie(obj.id, Number(obj.checked))	
	}
	
}

function getFormSettings()
{
	var ips = document.getElementsByTagName("input")
	for(var i = 0; i < ips.length ; i++)
	{
		var ip = ips[i]
		
		if(ip.id.length > 0)
		{
			var cVal = getCookie(ip.id)
			//alert(ip.id + "\t" + cVal)
			switch(ip.type)
			{
				case "checkbox":
					cVal = Number(cVal)
					//alert(cVal)
					ip.checked=cVal
					break ;
				default:	
			}
		}	
	}	
	
}


