isMac = navigator.appVersion.indexOf("Macintosh") >= 0;
isNN6 = document.getElementById && (navigator.appName=="Netscape");
window.onerror=showError;

var ele = new Array();
var arr = new Array();

function checkValidity() {
	var formular = getform();	
	if (formular.commandId.value == '' || formular.quadcEvent.value == '')
	{
		return false;
	}
	else
	{
		return true;
	}
}


function showError(meldung,url,zeile){
	//@TODO Do something about JS-Errors
	//alert("Quadc-JS:"+meldung+"(Zeile:"+zeile+")");
}

function quadcLoadRequest(command, event){
	if (isNN6){
		document.getElementById("_load").style.display="inline";
	}else{	
		document.all["_load"].style.display="inline";
	}
	quadcCommandRequest(command, event);
}
function rollback(){
	quadcCommandRequest('rollback','');
}

function quadcCommandRequest(command, event)
{
 var formular = getform();
  formular.commandId.value = command;
  formular.quadcEvent.value= event;
  formular.target="_self";
  formular.submit(); 
}

function quadcNewWindowRequest(url)
{
  var formular = getform();
  var oldurl = '';
  for(i = 0; i< formular.elements.length;i++){
  	if(formular.elements[i].name == url) {
  		oldurl = formular.action;
  		formular.action = formular.elements[i].value;
  	}
  }
  
  formular.target="top";
  formular.submit();
  formular.action = oldurl;
}

function quadcTableNav(tablename,event , value)
{
  var formular = getform();
  formular.commandId.value = "wizard";
  formular.quadcEvent.value= event;
  formular.target="_self";
  for(i = 0; i< formular.elements.length;i++){
  	if(formular.elements[i].name == tablename) {
  		formular.elements[i].value = value;
  	}
  }
  formular.submit(); 
}
function quadcTableStatus(tablename, value)
{
  var formular = getform();
  formular.commandId.value = "wizard";
  formular.quadcEvent.value= "_self";
  formular.target="_self";
  for(i = 0; i< formular.elements.length;i++){
  	if(formular.elements[i].name == tablename+"_status") {
  		formular.elements[i].value = value;
  	}
  }
  formular.submit(); 
}


function quadcBranch(nextElement)
{
var formular = getform();
  formular.nextPage.value= nextElement;
  formular.commandId.value = "rollback";
  formular.quadcEvent.value= "navigate";
  formular.target="_self";
  formular.submit();    
}

function quadcNav(nextElement)
{
var formular = getform();
  formular.nextPage.value= nextElement;
  formular.commandId.value = "wizard";
  formular.quadcEvent.value= "navigate";
  formular.target="_self";
  formular.submit();    
}


function clearError(feld){
  var formular = getform();
  for(i = 0; i< formular.elements.length;i++){
  	if(formular.elements[i].name == feld) {
  		formular.elements[i].style.backgroundColor="#ffffff";
  	}
  }
}

function showDiv(feld){
 var divname = feld+"_opt";
 var formular = getform();
 for(i = 0; i< formular.elements.length;i++){
 
  	if(formular.elements[i].name == feld && formular.elements[i].type=='checkbox') {
  		if(formular.elements[i].checked){
  			if (isNN6){
				document.getElementById(divname).style.display="table";
			}else{	
				document.all[divname].style.display="inline";
			}
  		}else{
  			if (isNN6){
				document.getElementById(divname).style.display="none";
			}else{	
				document.all[divname].style.display="none";
			}
  		}
	}
  }
}
function init(){
 var formular = getform();
 var opter;
 var opter2;
 var arr;
 for(i = 0; i< formular.elements.length;i++){

  	if((formular.elements[i].type=='checkbox'&& (!formular.elements[i].checked))){
  			opter = formular.elements[i].name + "_opt";
  		if (isNN6){
  			if(document.getElementById(opter) != null){
				document.getElementById(opter).style.display="none";
			}
		}else{
			if(document.all[opter] != null){
				document.all[opter].style.display="none";
			}
		}
			
	}
 }
 blendout();
}
function getform(){
  for(i = 0; i< document.forms.length;i++){
  	if(document.forms[i].name == "quadcForm"){
  		return document.forms[i];
  	}
  }
}

function blendout (){
	var ii = 0;
	var n;
	var n1;
		for(i = 0; i< document.getElementsByTagName("tr").length;i++){
			if((document.getElementsByTagName("tr")[i].id !="") && (document.getElementsByTagName("tr")[i].id.indexOf("_-")>-1)){
				document.getElementsByTagName("tr")[i].style.display = "none";
				n = document.getElementsByTagName("tr")[i].id;
				n1 = n.substring(n.lastIndexOf("x"),n.length);
				n = n.substring(n.indexOf("_-")+2,n.lastIndexOf("x"));
				
				for(j = 0;j<ii;j++){
					if(arr[j]==n){
						if(n1=="x0"){
							ele[j]++;
						}
						n ="";
						j=ii;
					}
				}
				if(n.length > 1){
					arr[ii] = n;
					ele[ii] = 1;
					ii++;
				}
			}
		}
		for(ix = 0; ix < ii;ix++){
			blender(arr[ix],'0');
		}
		
}

function blendin(feld){

	blender(feld,1);
}

function blender(feld, add){
	var count;
	var counter;
	var maxcount;
	var formular = getform();
	for(i = 0; i< formular.elements.length;i++){
 	 	if(formular.elements[i].name == feld && formular.elements[i].type=='hidden') {
 	 		counter = formular.elements[i];
 	 	}
 	 	if(formular.elements[i].name == (feld+"_c") && formular.elements[i].type=='hidden') {
 	 		maxcount = parseInt(formular.elements[i].value);
 	 	}
 	}
 	if(parseInt(counter.value) < 1){
		add = 1;
	}
	if(add > 0){
		for(i = 0; i < arr.length;i++){
			if(arr[i]==feld){
				add = ele[i];
			}
		}
	}
	count = parseInt(counter.value) + parseInt(add);
	counter.value = parseInt(count);
	var c = 0;
	for(i = 0; i< document.getElementsByTagName("tr").length;i++){
		if(c < count){
			if((document.getElementsByTagName("tr")[i].id !="") && (document.getElementsByTagName("tr")[i].id.indexOf(feld)>-1)){
				c++;
				if (isNN6){
  					document.getElementsByTagName("tr")[i].style.display = "table-row";
				}else{
					document.getElementsByTagName("tr")[i].style.display = "inline";
				}	
			}
		}
	}	
		if(add==0){add=1;}
		if(parseInt(maxcount*add) <= count){
		
			if (isNN6){
				document.getElementById(feld+"_opt2").style.display="none";
			}else{	
				document.all[feld+"_opt2"].style.display="none";
			}
		}
		
		return true;	
}

function helpWindow(label,lid)
{
  
 var formular = getform();
  //window.open('/quadc/help.html','help','width=350,height=250,resizable=no,top=50,left=100,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no');
  window.open('/dialog/help.html','help','width=321,height=325,resizable=no,top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no');
  formular.commandId.value = "help";
  formular.helper.value=label;
  
  if (lid) {
	  formular.helperid.value=lid;
  } else {
	  formular.helperid.value="";
  }
  formular.target="help";
  formular.submit();
   
}

function printWindow()
{
  
 var formular = getform();
  window.open('/dialog/help.html','print');
  formular.commandId.value = "print";
  formular.target="print";
  formular.submit();
}

function openSatelite(txt){
	window.open('/dialog/help.html?txt='+txt,'help','width=200 height=150 status=no toolbar=no scrollbar=no');
}

function setValue(nam,val){
	var formular = getform();
	var ii;
	for(i = 0; i< formular.elements[nam].length;i++){
		if(formular.elements[nam][i].value == val){
			ii = i;
			//formular.elements[nam][i].checked= true;
		}
	}
	formular.elements[nam][ii].checked= true;
   
}


function activateNav(divname){
	light(divname,"#B4B4B4")
}

function deactivateNav(divname){
	light(divname,"#B12E2E")
}

function light(divname,color){

	if (isNN6)
		{
			document.getElementById(divname).style.backgroundColor=color;
		}
	else
		{	
			document.all[divname].style.backgroundColor=color;
		}
	}
	
function loadtest(){
	return true;
}

function setVsnr(feld, typ){
	setValue(feld,typ);
 	var divname1 ;
 	var divname2 ;
	if(typ >= 11){
		divname1 = feld+"_botyp_1";
 		divname2 = feld+"_botyp_2";
	}else{
		divname1 = feld+"_botyp_2";
 		divname2 = feld+"_botyp_1";
	}
  	if (isNN6){
		document.getElementById(divname1).style.display="table";
		document.getElementById(divname2).style.display="none";
	}else{	
		document.all[divname1].style.display="inline";
		document.all[divname2].style.display="none";
	}
}

function MM_displayStatusMsg(msgStr)  { //v3.0
	status=msgStr; document.MM_returnValue = true;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function popupURL(xwidth,yheight,url)
{   
	var galeriewin;

	galeriewin = window.open(url,"galeriewin","toolbar=no,scrollbars=no,status=no,resizable=yes,width=" + xwidth + ",height=" + yheight);

	galeriewin.focus();
}

function popupURLwithScroll(xwidth,yheight,url)
{   
	var galeriewin;

	galeriewin = window.open(url,"galeriewin","toolbar=no,scrollbars=yes,status=no,resizable=yes,width=" + xwidth + ",height=" + yheight);

	galeriewin.focus();
}

