
var xposition;
var yposition;


var docEl = (
             typeof document.compatMode != "undefined" && 
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";

document[docEl].onload = init_mousemove();
// register event
function init_mousemove() {
   //if(document.layers) document.captureEvents(Event.MOUSEMOVE);
   document.onclick =	dpl_mouse_pos;
}

function dpl_mouse_pos(e) {
    // position where mousemove fired
    //
    xposition    =  e? e.pageX : window.event.x;
	yposition    =  e? e.pageY : window.event.y;

	// for ie add scroll position
	//
	if (document.all && !document.captureEvents) {
	   xposition    += document[docEl].scrollLeft;
	   yposition    += 120;
    }
}




function popup(txt,id){
	p = document.getElementById(id);
	if(id=='larger_image'){
		big_img = document.getElementById('big_image');
		big_img.src = txt;
		t = 0;
		
		if(typeof(window.pageYOffset)!='undefined')t = window.pageYOffset;
		else if(typeof(document.body.scrollTop)!='undefined')t =  document[docEl].scrollTop;
		s = (t + 200) + 'px';
		p.style.top = s;
		
	}
	else {
		c = document.getElementById('infotext_container');
		c.innerHTML = txt;
		i = document.getElementById('infotext');
		s = (yposition - 200) + 'px';
		i.style.top = s;
	}
	p.style.visibility = 'visible';
}


function hide_image(id) {
	p = document.getElementById(id);
	p.style.visibility = 'hidden';
}

var feld_arr, namen_arr, krit1_arr, formName;

//hier können die Dialoge an Sprache angepasst werden
// z.B. var dialog_1 = "<?php echo $lang["dialog_1"] ?>";
var dialog_1 = "Sie haben im Feld {fieldname} nichts eingetragen!";
var dialog_2 = "Ungültige Angabe im Feld {fieldname}!";
var dialog_3 = "Bitte {fieldname} auswählen!";

function formCheck(){
    feld_arr=new Array();
    namen_arr=new Array();
	krit_arr= new Array();
	fill_arr = new Array();
	form=formCheck.arguments[0];
    for(k=1;k<formCheck.arguments.length;k++){
        temp_arr = formCheck.arguments[k].split(',');
        feld_arr.push(temp_arr[0]);
		if(temp_arr.length==3){
        	namen_arr.push(temp_arr[0]);
			krit_arr.push(temp_arr[1]);
	    	fill_arr.push(temp_arr[2]);
		}
		else {
			namen_arr.push(temp_arr[1]);
	    	krit_arr.push(temp_arr[2]);
	    	fill_arr.push(temp_arr[3]);
		}
	 }
	 for(i=0;i<feld_arr.length;i++){
	    aktField=eval("document."+ form + "." +feld_arr[i]);
		if(typeof aktField.length!='undefined' && (aktField[0].type=="checkbox" || aktField[0].type=="radio")){
			aktWert=aktField[0].value;
		}
		else aktWert=trim(eval("document."+ form + "." +feld_arr[i]+".value"));
		if(fill_arr[i]==1){
			if(aktWert==""){
				dialog(namen_arr[i],'leer');
				aktField.focus();
				return false;
			}
		}
		if(krit_arr[i]=="zahl"){
			for (var j = 0; j > aktWert.length; j++){
				var ch = aktWert.substring(j, j + 1);
				if (isNaN(aktWert) && ch!="." && ch!=","){
					dialog(namen_arr[i],'noNr');
					return false;
				}
			}
		}
		
		if(krit_arr[i]=="telefon"){
			if(aktWert.indexOf("-")>0){
				aktWert_arr = aktWert.split("-");
			}
			else if(aktWert.indexOf("/")>0){
				aktWert_arr = aktWert.split("/");
			}
			else if (aktWert.indexOf("+")==0){
				aktWert_arr = new Array(aktWert.substring(1));
			}
			else aktWert_arr = new Array(aktWert);
			for(z=0;z<aktWert_arr.length;z++){
				temp = trim(aktWert_arr[z]);
				if(isNaN(temp)){
						dialog(namen_arr[i],'noNr');
						return false;
				}
			}
		}
		if(krit_arr[i]=="e-mail" && aktWert!=""){ //falls eine E-mail-Adresse eingetragen ist, 
													//muss sie gültig sein
			if(!aktWert.match(/^[a-zA-Z0-9_\.-]{2,}@[a-z0-9-]{3,}\.[a-z]{2,4}|museum$/)) {
				dialog(namen_arr[i],'text');
				return false;
			}
		}
		if(krit_arr[i].indexOf('selected_isNot')==0){
			var w = krit_arr[i].split('_');
		    if(aktWert==w[2]){
		    	dialog(namen_arr[i],'choice');
			    return false;
			}		
		}
		if(krit_arr[i]=='checked'){
			isEmpty=true;
			for(z=0;z<aktField.length;z++){
				if(aktField[z].checked)isEmpty=false;
			}
			if(isEmpty){
			    dialog(namen_arr[i],'choice');
			    return false;
			}
		}
		if(krit_arr[i]=='plz'){
			if (isNaN(aktWert)||aktWert.length!='5'){
				dialog(namen_arr[i],'noNr');
				return false;
			}
		}
	}
	
}			

							
							
function trim(s){
	if(s.length>0){	
		while(s.indexOf(' ')==0){
			s = s.substring(1);
		}
		while(s.lastIndexOf(' ')==s.length-1){
			s = s.substring(0,s.length-1);
		}
	}
	return s;
}	
			
function dialog(feldname, fehler){
    if(fehler=="leer"){
        d = dialog_1.split('{fieldname}');
    }
    if(fehler=="text"||fehler=="noNr"){
        d = dialog_2.split('{fieldname}');
    }
    if(fehler=="choice"){
       d = dialog_3.split('{fieldname}');
    }
    alert(d[0] + feldname + d[1]);
}	

function fileNameCheck(){
  fn = form1.info_file.value;
  fn = fn.substring(fn.lastIndexOf('\\')+1,fn.length);
  badCharacters = "";
  for(i=0;i<fn.length;i++){
  cv =fn.charCodeAt(i);
  if((cv == 45 || cv== 46 || cv == 95 || cv == 126) // Bindestrich, Punkt,Unterstrich und Tilde sind erlaubt
               || (cv > 47 && cv < 58) //Zahlen
               || (cv > 64 && cv < 91) //Großbuchstaben
               || (cv > 96 && cv < 123)){ //Kleinbuchstaben
  //do nothing	
  	}
  else {
  badCharacters+= fn.charAt(i);
  	}
  }
  if(badCharacters.length >0){
  	alert("Der Dateiname enthält unzulässige Zeichen die unter \nUmständen zu Problemen führen können:\n\"" +
  	badCharacters + "\" \nBitte benennen Sie die Datei um und versuchen es erneut.");
  	return false;
  }
  else return true;
}

// -->
	/*]]>*/

