var link_col="";
var is = new BrowserCheck();

function BrowserCheck() {
	var b = navigator.appName;
	if (b=="Netscape") this.b = "ns";
	else if (b=="Microsoft Internet Explorer") this.b = "ie";
	else this.b = b;
	this.v = parseInt(navigator.appVersion);
	this.ns = (this.b=="ns" && this.v>=4);
	this.ns4 = (this.b=="ns" && this.v==4);
	this.ns5 = (this.b=="ns" && this.v==5);
	this.ie = (this.b=="ie" && this.v>=4);
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0);
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0);
	this.ie6 = (navigator.userAgent.indexOf('MSIE 6')>0);
	if (this.ie5) this.v = 5;
		this.min = (this.ns||this.ie);
}

function check_land(land){
       
        if(land=='United States'){
           document.getElementById('s_state').style.display="block";
           document.getElementById('state').style.display="block";
        }else{
           document.getElementById('s_state').style.display="none";
           document.getElementById('state').style.display="none";
        }
}

function change_style(){ // IE und FF stellen UL mit unterschiedlichen ränder dar
	st=document.getElementById('side');
	if (is.ie){
		st.style.marginLeft="20px";
	}else{
		st.style.paddingLeft="20px";
	}
}

function icon_on(element){
	var id=element.id;
	var zeiger=document.getElementById('icon_'+id);
	if (zeiger){
		zeiger.style.visibility="visible";
	}
}

function icon_off(element){
	var id=element.id;
	var zeiger=document.getElementById('icon_'+id);
	if(zeiger){
		zeiger.style.visibility="hidden";
	}
}

function print_page(){
	document.getElementById('menu').style.display="none";
	document.getElementById('sidebar2').style.display="none";
	document.getElementById('header').style.display="none";
	document.getElementById('footer').style.display="none";
	window.print();
	alert ("Dokumtent gedruckt / Document printed")
	document.getElementById('menu').style.display="block";
	document.getElementById('sidebar2').style.display="block";
	document.getElementById('header').style.display="block";
	document.getElementById('footer').style.display="block";
}

function impressum(){
	MeinFenster = window.open("impressum.html", "_blank", "width=700,height=400,left=300,top=300,dependent=yes menubar=no resizable=no");
	MeinFenster.focus();
}

function open_window(page, width,height,left,top){
	//var width  = 300;
	//var height = 200;
	if(!width){
		width=screen.width;
		height=screen.height;
	}else{
		if(!left){
			var left   = (screen.width  - width)/2;
		}
		if(!top){
			var top    = (screen.height - height)/2;
		}
	}
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=yes';
	params += ', location=yes';
	params += ', menubar=yes';
	params += ', resizable=yes';
	params += ', scrollbars=yes';
	params += ', status=yes';
	params += ', toolbar=yes';
	MeinFenster=window.open(page,'_blank', params);
	if (window.focus) {MeinFenster.focus()}
	return false;
}

function fehler(f){
	
	var anz=f.length;
	var fehler=0;
	
	var heute = new Date();
// Jahreszahl extrahieren
  var Jhr = heute.getYear();
// Y2K-Bug umgehen, indem die Zahl in 4-stellige umgewandelt wird
  var korryear = ( Jhr >= 2000 ) ? Jhr : ( ( Jhr < 80 ) ? Jhr + 2000 : Jhr + 1900 )
  
	for (x=0;x<anz;x++){
		f.elements[x].style.backgroundColor='white';
		//alert(document.newsletter.elements[x].name+"="+document.newsletter.elements[x].value);
		if(!f.elements[x].value){
			switch(f.elements[x].name){
				case "prename":
					if (sprache=="de")alert("Bitte den Vornamen angeben!");else alert("Please insert first name!");
					f.elements[x].style.backgroundColor='#ECE2B0';
					fehler=1;
				break;
				case "name":
					if (sprache=="de")alert("Bitte den Familiennamen angeben!");else alert("Please insert last name!");
					f.elements[x].style.backgroundColor='#ECE2B0';
					fehler=1;
				break;
				case "mail":
					if (sprache=="de")alert("Bitte Ihre E-Mailadresse angeben!");else alert("Please insert your e-mail address!");
					f.elements[x].style.backgroundColor='#ECE2B0';
					fehler=1;
				break;
				case "mail2":
					if (sprache=="de")alert("Bitte geben Sie ihre E-Mailadresse zur Sicherheit nocheinmal ein!");else alert("Please insert your e-mail address again!");
					f.elements[x].style.backgroundColor='#ECE2B0';
					fehler=1;
				break;
				/*case "adresse":
					if (sprache=="de")alert("Bitte die Adresse angeben");else alert("Please insert adress!");
					f.elements[x].style.backgroundColor='#ECE2B0';
				break;
				case "plz":
					if (sprache=="de")alert("Bitte die Postleitzahl angeben");else alert("Please insert zipcode!");
					f.elements[x].style.backgroundColor='#ECE2B0';
				break;
				case "ort":
					if (sprache=="de")alert("Bitte den Ort angeben");else alert("Please insert city!");
					f.elements[x].style.backgroundColor='#ECE2B0';
				break;
				case "land":
					if (sprache=="de")alert("Bitte das Land angeben");else alert("Please insert country!");
					f.elements[x].style.backgroundColor='#ECE2B0';
				break;
				
				*/
				case "speaker":
					if (sprache=="de")alert("Bitte den Typ des Lautsprechers angeben");else alert("Please insert type of speaker!");
					f.elements[x].style.backgroundColor='#ECE2B0';
					fehler=1;
				break;
			}
		}
	}
	
	if(f.elements['mail'] && f.elements['mail2']){
		if(f.elements['mail'].value!=f.elements['mail2'].value){
			if (sprache=="de")alert("Die eingegebenen Mailadressen stimmen nicht überein!");else alert("Your inserted mail addresses are not ident!");
			f.elements['mail'].style.backgroundColor='#ECE2B0';
			f.elements['mail2'].style.backgroundColor='#ECE2B0';
			f.elements['mail'].focus();
			fehler=1;
		}
	}
	if(f.elements['day']){
		if(f.elements['day'].value.search(/[^\^\d]/g, '')!=-1){
			if (sprache=="de")alert("Bitte keine Buchstaben im Datum");else alert("No letters in day-field please!");
			f.elements['day'].style.backgroundColor='#ECE2B0';
			f.elements['day'].focus();
			fehler=1;
		}
		
		if(f.elements['day'].value < 1 || f.elements['day'].value > 31){
			if (sprache=="de")alert("Ungueltiger Tag (1-31)");else alert("Day not valid!(1-31)");
			f.elements['day'].style.backgroundColor='#ECE2B0';
			f.elements['day'].focus();
			fehler=1;
		}
	}
	if(f.elements['month']){
		if(f.elements['month'].value.search(/[^\^\d]/g, '')!=-1){
			if (sprache=="de")alert("Bitte keine Buchstaben im Datum");else alert("No letters in month-field please!");
			f.elements['month'].style.backgroundColor='#ECE2B0';
			f.elements['month'].focus();
			fehler=1;
		}
		if(f.elements['month'].value <1 || f.elements['month'].value > 12){
		if (sprache=="de")alert("Ungueltiges Monat (1-12)");else alert("Month not valid!(1-31)");
		f.elements['month'].style.backgroundColor='#ECE2B0';
		f.elements['month'].focus();
		fehler=1;
	}
	}
	if(f.elements['year']){
		if(f.elements['year'].value.search(/[^\^\d]/g, '')!=-1){
			if (sprache=="de")alert("Bitte keine Buchstaben im Datum");else alert("No letters in year-field please!");
			f.elements['year'].style.backgroundColor='#ECE2B0';
			f.elements['year'].focus();
			fehler=1;
		}
		if(f.elements['year'].length < 4 ){
		if (sprache=="de")alert("Bitte Jahr vierstellig eingeben!");else alert("Please insert 4 digits");
		f.elements['year'].style.backgroundColor='#ECE2B0';
		f.elements['year'].focus();
		fehler=1;
	}else{
		if(f.elements['year'].value < 1994 || f.elements['year'].value > korryear ){
			if (sprache=="de")alert("Moeglicher Zeitraum ist von 1994 bis "+korryear );else alert("Possible timeframe is from 1994 to "+korryear );
			f.elements['year'].style.backgroundColor='#ECE2B0';
			f.elements['year'].focus();
			fehler=1;
		}
	}		
	}
	if(f.elements['sn']){
		if(f.elements['sn'].value.search(/[^\^\d]/g, '')!=-1){
			if (sprache=="de")alert("Die Seriennummer enthaelt Zeichen! Bitte nur Ziffern eingeben.");else alert("The serialnumber contains non valid letters, just numbers please!");
			f.elements['sn'].style.backgroundColor='#ECE2B0';
			f.elements['sn'].focus();
			fehler=1;
		}
	}
	
	
	
	
	
	//if(fehler==0)alert('bingo');
	
	if(fehler==0)f.submit();
}

function do_edit(element,_menu,seite,sprache){
	//alert(element.id);
	open_window("edit.php?absatz="+element.id+"&menu="+_menu+"&seite="+seite+"&sprache="+sprache);
}



function tool(type){
	var myArea=document.getElementById('Text');
	var isFF = false;
	var textselected = false;
	var t=type;
	if(navigator.userAgent.toLowerCase().indexOf("firefox") > 0){ isFF = true; }
	var begin,selection,end;
	if (isFF == true){
		if (typeof(myArea.selectionStart)!= undefined) {
			begin = myArea.value.substr(0, myArea.selectionStart);
			selection = myArea.value.substr(myArea.selectionStart, myArea.selectionEnd - myArea.selectionStart);
			end = myArea.value.substr(myArea.selectionEnd);
			if (selection.length > 0){ textselected = true; }
		}
	}else{
		if (window.getSelection){
			selection = window.getSelection();
		}else if (document.getSelection){
			selection = document.getSelection();
		}else if (document.selection){
			selection = document.selection.createRange().text;
		}
		var startPos = myArea.value.indexOf(selection);
		if (startPos!= 0){
			var endPos = myArea.value.indexOf(selection) + selection.length;
			begin = myArea.value.substr(0,startPos);
			end = myArea.value.substr(endPos, myArea.value.length);
			textselected = true;
		}
	}
	//if(textselected == true){
		switch (t){
			case "code": startTag = "[xcode]";
				endTag = "[/xcode]\n";
			break;
			case "bold": startTag = "<b>";
				endTag = "</b>";
			break;
			case "italics": startTag = "<i>";
				endTag = "</i>";
			break;
			case "underline": startTag = "<u>";
				endTag = "</u>";
			break;
			case "hr": startTag = "<hr/>";
				endTag = "";
			break;
			case "link":
				var link=prompt('Geben Sie den Weblink ein:','http://');
				if(link.slice(0,7)=='http://' ||link.slice(0,8)=='https://'){
					extern="target=\"_blank\"";} else {extern=''}
				startTag = "<a href =\""+link+"\" "+extern+">";
				endTag = "</a>";
			break;
			case "lnfeed":
				startTag="<br>";
				endTag="";
			break;
		}
		myArea.value = begin + startTag + selection + endTag + end;
		//myArea.focus();
	//}else{ alert("No text selected.\nNo tags added"); }
}



function del(){
	check=confirm("Wollen Sie den Absatz wirklich löschen?");
	if(check){xajax_delete(xajax.getFormValues('stamm'));}
}


function prepair_update(){
	check=confirm("Der Absastz ist vorhanden. Wollen Sie ihn wirklich überschreiben?");
	if(check){
		xajax_update(xajax.getFormValues('stamm'),1);
	}
}


function GetDirectory(name) {
			var image ='';

			if(document.getElementById(name).files) {
				// Support: nsIDOMFile, nsIDOMFileList
				image = document.getElementById(name).files.item(0).getAsDataURL();
			}
			return image;
		}
		

function middle(){ //zentriert den body vertical und horizontal auch bei gr??erungen
  				var winw=parseInt($(window).width());
  				
  				var grundw=parseInt($('img').width());
  				
  				var l=Math.floor((winw-grundw)/2);
  				
  				if(l<0)l=0;
  				var winh=parseInt($(window).height());
  				
  				var grundh=parseInt($('img').height());
  				
  				var t=Math.floor((winh-grundh)/2);
  				//alert('t='+t+' l='+l);
  				if(t<0)t=0;
  				$('#cont').css({'top':t+'px'});
  				$('#cont').css({'left':l+'px'});
  			};
