ie5=(document.getElementById && document.all && document.styleSheets)?1:0;
nn6=(document.getElementById && !document.all)?1:0;
var lastMouseMove;
var pX,pY;
var infoStatus=0;
document.onmousemove=checkPos; 
document.onclick=hideInfo; 


function checkPos(e) {
	if(!e) e = window.event;
	lastMouseMove = e;
	pX = e.pageX;
	pY = e.pageY;
}

function checkTermid() {
	if(!getFieldValue("termid")) {
		return false;
	}
	return true;
}	
function checkTerm() {
	var var_1= new Array();
	var_1[0] = new Array('bezchn','e');
	var_1[1] = new Array('maxanz','en','');
	var_1[2] = new Array('termin','dt','');
	var_1[3] = new Array('isacti','e','');
	var r =  validate(document.forms[0], var_1);				
	return r;

}
function checkRegister() {
	var var_1= new Array();
	var_1[0] = new Array('termid','e');
	var_1[1] = new Array('voname','e','');
	var_1[2] = new Array('naname','e','');
	var_1[3] = new Array('geschl','e','');
	var_1[4] = new Array('gebdat','ed','');
	/* var_1[5] = new Array('sozvnr','er','',/^\d\d\d\d\d\d\d\d\d\d$/); */
	var_1[5] = new Array('sozvnr','es','',''); 
	var_1[6] = new Array('strnam','e','');
	var_1[7] = new Array('hausnr','e','');
	var_1[8] = new Array('postlz','e','');
	var_1[9] = new Array('ortnam','e','');
	var_1[10] = new Array('telnum','e','');
	var_1[11] = new Array('elmadr','m','');
		
	var v = document.forms[0].elements['naname'].value;
	if(v) {
	   v = v.substring(0,1).toUpperCase() + v.substring(1);
            document.forms[0].elements['naname'].value = v;
	}
	var v = document.forms[0].elements['voname'].value;
	if(v) {
	   v = v.substring(0,1).toUpperCase() + v.substring(1);
            document.forms[0].elements['voname'].value = v;
	}
	
	var r =  validate(document.forms[0], var_1);				
	return r;
}

function checkAnswers() {
	var i=0;
	var r = true;
	for(i=0;i<questions.length-1;i++) {
		var v = getFieldValue("answer_"+(i+1));
		if(!v) {
			r = false;
			showQuestionError(i+1,true,true);
		} else if(v != questions[i+1][0]) {
			r = false;
			//alert("answer"+i+" is wrong");
			showQuestionError(i+1,true);
		} else {
			showQuestionError(i+1,false);		
		}
	
	}
	return r;
}

function setVisible(obj,b, absolute) {
//alert(obj.id +":"+b);
	var style = obj.style;
	if(style != null) {
		if(b) {
			if(ie5) {
				style.display = "inline";
			} else {
				style.display = "inline";
			}
			style.visibility="visible";
			if(absolute) {
				style.position="absolute";
			}
		} else {
			style.display = "none";
			style.visibility="hidden";
		}
	} else {
		alert("Style of " + obj + " is null");
	}
}

function showQuestionInfo(nr) {
	var txt = questions[nr][1];
	var e = document.getElementById("info_window");
	if(txt) {
		showInfo(txt);
	}

}
function showQuestionError(nr,b,def_answer) {
	var e = document.getElementById("col_"+nr);
	if(e) {
		if(b) {
			e.className="error_background";
		} else {
			e.className="";
		}
	}
	if(e) {
		if(b) {
			if(def_answer) {
				setVisible(document.getElementById("error_"+nr),false);		
				setVisible(document.getElementById("error_notfilled_"+nr),true);		
			} else {
				setVisible(document.getElementById("error_"+nr),true);		
				setVisible(document.getElementById("error_notfilled_"+nr),false);		
			}
		} else {
			setVisible(document.getElementById("error_"+nr),b);		
			setVisible(document.getElementById("error_notfilled_"+nr),b);		
		
		}
	}
}

function hideInfo() {
  var m = document.getElementById("info_window");
  if(infoStatus == 1) {
	  setVisible(m,false);
  }

}
function showInfo(txt) {
  infoStatus = 0;
  var e = lastMouseMove;
  if(ie5) {
   xPos=event.clientX+document.body.scrollLeft;
   yPos=event.clientY+document.body.scrollTop;
  }
  else {
    xPos = pX;
    yPos = pY;
  }
  xPos = xPos-300;
  var m = document.getElementById("info_window");
  if(nn6) {
	  m.style.left=xPos +"px";
	  m.style.top=yPos +"px";
  } else {
	  m.style.left=xPos;
	  m.style.top=yPos;
  }
  
  m.innerHTML = txt;
  setVisible(m,true,true);
  setTimeout("infoStatus =1;",100);
}
