// JavaScript Document

// "Benutzer registrieren"-FORMULAR VOR ABSENDUNG ÜBERPRÜFEN #########################################################
function check_userreg(){
	var error = '';
	if (!document.getElementById('newuser').value) {
		error = error + 'Bitte geben Sie Benutzernamen ein\n';
		document.getElementById('newuser').style.backgroundColor = "#FF0000";
		}
	if (document.getElementById('newemail').value.match(/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/)) {
		if (document.getElementById('newemail').value != document.getElementById('newemail2').value) {
			error = error + 'Ihre beiden angegebenen E-Mailadressen stimmen nicht überein\n';
			document.getElementById('newemail2').style.backgroundColor = "#FF0000";
			}
		} else {
			error = error + 'Bitte geben Sie eine gültige E-Mailadresse ein\n';
			document.getElementById('newemail').style.backgroundColor = "#FF0000";
			}
	if (document.getElementById('newpass').value) {
		if (document.getElementById('newpass').value != document.getElementById('newpass1').value) {
			error = error + 'Ihre beiden angegebenen Passwörter stimmen nicht überein\n';
			document.getElementById('newpass1').style.backgroundColor = "#FF0000";
			}
		} else {
			error = error + 'Bitte geben Sie eine Passwort ein\n';
			document.getElementById('newpass').style.backgroundColor = "#FF0000";
			}
	if (document.getElementById('reg_agb').checked != true) {
		error = error + 'Die Nutzungsbedingungen müssen akzeptiert werden\n';
		document.getElementById('label_reg_agb').style.color = "#FF0000";
		}
	if (error !== '') {
		alert(error);
		return false;
		}
	}


// "Link hinzufügen"-FORMULAR VOR ABSENDUNG ÜBERPRÜFEN ######################################################################
function check_add_link() {
	var error = '';
	if (!document.getElementById('newtitle').value) {
			error = error + 'Bitte geben Sie einen Webseitentitel ein\n';
			document.getElementById('newtitle').style.backgroundColor = "#FF0000";
			}
	if (!document.getElementById('newlink').value) {
			error = error + 'Bitte geben Sie einen gültigen Link ein\n';
			document.getElementById('newlink').style.backgroundColor = "#FF0000";
			}
	if (!document.getElementById('newtags').value) {
			error = error + 'Bitte geben Sie Schlagworte zur Thematik Ihrer Seite ein\n';
			document.getElementById('newtags').style.backgroundColor = "#FF0000";
			}
	if (!document.getElementById('newdesc').value) {
			error = error + 'Bitte geben Sie eine Beschreibung Ihrer Website ein\n';
			document.getElementById('newdesc').style.backgroundColor = "#FF0000";
			}
	if (!document.getElementById('newpartner').value) {
			error = error + 'Bitte geben Sie eine/n Ansprechpartner/in Ihrer Website ein\n';
			document.getElementById('newpartner').style.backgroundColor = "#FF0000";
			}
	if (document.getElementById('newemail').value.match(/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/)) {
		if (document.getElementById('newemail').value != document.getElementById('newemail2').value) {
			error = error + 'Ihre beiden angegebenen E-Mailadressen stimmen nicht überein\n';
			document.getElementById('newemail2').style.backgroundColor = "#FF0000";
			}
		} else {
			error = error + 'Bitte geben Sie eine gültige E-Mailadresse ein\n';
			document.getElementById('newemail').style.backgroundColor = "#FF0000";
			}
	if (document.getElementById('newpass').value) {
		if (document.getElementById('newpass').value != document.getElementById('newpass1').value) {
			error = error + 'Ihre beiden angegebenen Passwörter stimmen nicht überein\n';
			document.getElementById('newpass1').style.backgroundColor = "#FF0000";
			}
		} else {
			error = error + 'Bitte geben Sie eine Passwort ein\n';
			document.getElementById('newpass').style.backgroundColor = "#FF0000";
			}
	if (!document.getElementById('newbacklink').value) {
		error = error + 'Sie müssen eine Rücklinkadresse angeben\n';
		document.getElementById('newbacklink').style.backgroundColor = "#FF0000";
		}
	if (document.getElementById('new_agb').checked != true) {
		error = error + 'Die Nutzungsbedingungen müssen akzeptiert werden\n';
		document.getElementById('label_new_agb').style.color = "#FF0000";
		}

	if (error !== '') {
		alert(error);
		return false;
		}
	if (document.getElementById('linkset').value == "0") {
		return confirm('Der von Ihnen angegebene Rücklink wurde nicht erkannt.\n\nWenn der Rücklink an dieser Adresse hinterlegt wurde aber nicht erkannt wurde, tragen Sie den Link trotzdem ein und setzen sich mit dem Support (per E-Mail oder Live-Hilfe) in Verbindung.\n\nTrotzdem eintragen?');
		}

	}

// EXTERNE LINKS KENNZEICHEN ##############################################################################################
function enhanceLinks() {
	var links = document.getElementsByTagName("a");
	var thisDomain = document.domain.split('www.');
	var thisDomain = (thisDomain[1]) ? thisDomain[1] : document.domain ;
	for (var i = 0; i < links.length; i++) {
  		if((links[i].href.indexOf(thisDomain) == -1) && (links[i].href != '') && (!document.links[i].href.match(/^mailto:/)) && !document.links[i].className.match(/noenhance/)) {
			document.links[i].className = document.links[i].className + 'link_ext';
			document.links[i].onclick = function() { window.open(this.href); return false; };
 		 }
		// or else do this too if you like
		// else
		// {
		//	links[i].target = '_self';
		//	links[i].className = 'link_int';
		// }
		}
	}

// BILDQUELLEN ZU BILD HINZUFÜGEN #########################################################################################
function labelImage() {
 var images = document.getElementByTagName("img");
 if (document.images[i].className.match(/left/)) {
	document.images[i].style.cssFloat = 'left';
	document.images[i].style.styleFloat = 'left';
 	}
 if (document.images[i].className.match(/right/)) {
	document.images[i].style.cssFloat = 'right';
	document.images[i].style.styleFloat = 'right';
 	}
}

// MEHRERE ONLOAD-EVENTS HINZUFÜGEN #######################################################################################
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent( function() {enhanceLinks()} );
addLoadEvent( function() {loadimages('/Bilder/menu_button_active.gif','/Bilder/loader.gif','/Bilder/stellenangebote.jpg','/Bilder/stellenangesuche.jpg','/Bilder/staedte_button.jpg','/Bilder/werben_button.jpg','/Bilder/top_login_blank.gif')} );

// BREADCRUMB ##########################################################################################################
function breadcrumbs() {
  sURL = new String;
  bits = new Object;
  var x = 0;
  var stop = 0;
  var output = "<div class='breadcrumbs'><a href=/>STARTSEITE</a> » ";

  sURL = location.href;
  sURL = sURL.slice(8,sURL.length-1);
  chunkStart = sURL.indexOf("/");
  sURL = sURL.slice(chunkStart+1,sURL.length-1)

  while(!stop){
    chunkStart = sURL.indexOf("/");
    if (chunkStart != -1){
      bits[x] = sURL.slice(0,chunkStart)
      sURL = sURL.slice(chunkStart+1,sURL.length-1);
    } else {
      stop = 1;
    }
    x++;
  }

  for(var i in bits){
    output += "<a href=\"";
    for(y=1;y<(x-i)+1;y++){
      output += "../";
    }
    output += bits[i] + "/\">" + unescape(bits[i]).replace(/[+]/g, " ").toUpperCase() + "</a> » ";
  }
  var str = document.title.replace(/- well-bea.de/,"");
  document.write(output + str);
  document.write("</div>");
  }


// ZEICHENZAHL ERMITTELN UND AUSGEBEN ##################################################################################
function txt_length(checkid,maxlength,infoid) {
	var laenge = document.getElementById(checkid).value.length;
	if (laenge > maxlength) {
		document.getElementById(checkid).value = document.getElementById(checkid).value.substring(0,maxlength);
		} else {
			document.getElementById(infoid).value = maxlength - laenge + ' Zeichen übrig';
			}
	}

// E-Mailadresse verschlüsselt ausgeben
function email(name, domain,tld, link)
	{
	var link = "<a href='mailto:"+name+"@"+domain+"."+tld+"'>"+link+"</a>";
	document.write(link);
	return true;
	}

// POPUP öffnen
function popup(datei,to_width,to_height)
	{
	var fenster = 'datei';
	fenster = window.open(datei,'_blank', 'height='+to_height+',width='+to_width+',resizeable=no,scrollbars=yes,statusbars=no,toolbar=no,locationbar=no,dependent=yes');
	x = (screen.availWidth/2)-(to_width/2);
	y = (screen.availHeight/2)-(to_height/2);
	fenster.moveTo(x,y);
	fenster.focus();
	return true;
	}

// Ein- und Ausblenden von LAYERN
function display(name,shut)
	{
	if (shut == 1) { view = 'none'; }
	if (shut == 0) { view = 'block'; }
	if (!shut) { view = (document.getElementById(name).style.display == 'none') ? 'block' : 'none'; }
	document.getElementById(name).style.display = view;
	return true;
	}
// Ein- und Ausblenden von LAYERN
function visible(name)
	{
	view = (document.getElementById(name).style.visibility == 'hidden') ? 'visible' : 'hidden';
	document.getElementById(name).style.visibility = view;
	return true;
	}

// Hintergrundfarbe wechseln
function bgcol(id,col1,col2)
	{
	color = (document.getElementById(id).style.backgroundColor == col1) ? col2 : col1;
	document.getElementById(id).style.backgroundColor = color;
	return true;
	}


// SEITE KOMPLETT AUSBLENDEN -> LOADER
function disablePage() {
var width,height;
if (self.innerHeight) {
width = self.innerWidth;
height = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
width = document.documentElement.clientWidth;
height = document.documentElement.clientHeight;
} else if (document.body) {
width = document.body.clientWidth;
height = document.body.clientHeight;
}

//var enableDiv = document.createElement("div");
//enableDiv.appendChild( document.createTextNode("Schliessen") );
//enableDiv.setAttribute("id", "enableDiv");
//enableDiv.style.position = "absolute";
//enableDiv.style.left = Math.floor(width/2)-100;
//enableDiv.style.top = Math.floor(height/2)-20;
//enableDiv.style.zIndex = 2;
//enableDiv.onclick=enablePage;
//document.getElementById("container").insertBefore(enableDiv, document.getElementById("pagetags_top"));

var blankDiv = document.createElement("div");
blankDiv.setAttribute("id", "blankDiv");
blankDiv.style.position = "fixed";
blankDiv.style.width = "100%";
blankDiv.style.height = "100%";
blankDiv.style.zIndex = 1;
document.getElementById("container").insertBefore(blankDiv, document.getElementById("pagetags_top"));
}

function enablePage() {
var blankDiv = document.getElementById("blankDiv");
document.getElementById("container").removeChild( blankDiv );
var blankDiv = document.getElementById("enableDiv");
document.getElementById("container").removeChild( enableDiv );
}

// BILDER VORLADEN
function loadimages()
	{
	document.vorladen = new Array();
	if(document.images)
		{
		for(var i = 0; i < loadimages.arguments.length; i++)
			{
				document.vorladen[i] = new Image();
				document.vorladen[i].src = loadimages.arguments[i];
			}
		}
	}
