/**
 * - 2009-05-14 ck: Einf�gen der Methode insertMail()
 * - 2009-05-18 ck: base64-Dekodierung des Linktexts in insertMail(), 
 *					da dort auch oft die E-Mail Adresse drinsteht
 */

var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,4})$/;
var dateregex = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/;
var numregex = /^[0-9]+$/;

function popupNormal(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupHelp(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupPicture(sUrl, sWidth, sHeight)
{
	var popup;
	var scrollbars
	
	scrollbars = 'no';
	if (sWidth > screen.availWidth) {
		sWidth = screen.availWidth-20;
		scrollbars = 'yes';
	}
	if (sHeight > screen.availHeight) {
		sHeight = screen.availHeight-20;
		scrollbars = 'yes';
	}
	
	popup = window.open(sUrl, 'PictureViewer','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scrollbars + ',screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function cms_login() {
  window.open("/cms/login.php", "login", "width=450,height=300,resizable=yes");
}

function konsole(konsurl,konswidth,konsheight) {
  kons = window.open(konsurl, "zoom", "width="+konswidth+",height="+konsheight+"location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no'");
  if(kons.focus)kons.focus();
}

function mifi(missifi) {
  if (missifi!="") {
    alert("Bitte folgende Felder noch vollst�ndig ausf�llen:\n " + missifi);
    return false;
  }
  else return true;
}

function check_mailthispage() {
  var missing_fields="";
  if (!mailregex.test(document.forms[0].email_recipient.value)) missing_fields+="\n- Emailadresse Empf�nger";
  if (!mailregex.test(document.forms[0].email_sender.value)) 	missing_fields+="\n- Emailadresse Absender";
  return mifi(missing_fields);
}

function check_eventvorschlag() {
  var missing_fields="";
  if (document.forms[0].event_title.value=="") 	missing_fields+="\n- Event Titel";
  if (document.forms[0].desc.value=="") 	missing_fields+="\n- Event Beschreibung";
  if (document.forms[0].event_type.options[document.forms[0].event_type.selectedIndex].value=="none") missing_fields+="\n- Event Typ";
  if (document.forms[0].organizer.value=="") 	missing_fields+="\n- Veranstalter Name/Firma";
  if (document.forms[0].address.value=="") 	missing_fields+="\n- Adresse";
  if (document.forms[0].phone.value=="") 	missing_fields+="\n- Telefon";
  return mifi(missing_fields);
}

function check_bnl() {
  var missing_fields="";
  if (document.forms[0].name.value=="") 	missing_fields+="\n- Name";
  if (document.forms[0].betrieb.value=="") 	missing_fields+="\n- Betrieb";
  if (document.forms[0].adresse.value=="") 	missing_fields+="\n- Adresse";
  if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
  return mifi(missing_fields);
}

function check_kundenanmeldung() {
  var missing_fields="";
  if (document.forms[0].name.value=="") 	missing_fields+="\n- Name";
  if (document.forms[0].betrieb.value=="") 	missing_fields+="\n- Betrieb";
  if (document.forms[0].adresse.value=="") 	missing_fields+="\n- Adresse";
  if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
  if (document.forms[0].phone.value=="") 	missing_fields+="\n- Telefon";
  if (document.forms[0].username.value=="") 	missing_fields+="\n- gew. Benutzername";
  if (document.forms[0].password.value=="") 	missing_fields+="\n- gew. Passwort";
  if (document.forms[0].password_conf.value=="") missing_fields+="\n- Passwortbest�tigung";
  if (document.forms[0].password.value!=document.forms[0].password_conf.value) missing_fields+="\n- Passwort und Passwortbest�tigung m�ssen identisch sein!";
  if (document.forms[0].password.value==document.forms[0].username.value) missing_fields+="\n- Benutzername und Passwort d�rfen aus Sicherheitsgr�nden nicht identisch sein!";
  return mifi(missing_fields);
}

function printpage() {
  if (window.print) window.print();
  else alert("Leider unterst�tzt Ihr Browser diese Funktion nicht! Bitte aktivieren Sie die Druckfunktion Ihres Browsers manuell!");
}



// Hides the div with the results of the pokerstars' search
function hideWindow(element) {
	document.getElementById(element).style.display = "none";
}

// Funktion zur Keywordsuche:
// gesucht wird nach dem letzten Wort (Trennzeichen ist der Beistrich), 
// sofern das mehr als 3 Zeichen hat
function keywords_search(text) {
	if (typeof(timeout_ajaxnamesearch) != 'undefined')
		window.clearTimeout(timeout_ajaxnamesearch);

	if (text.length < 2) {
		hideWindow("keyword_proposals");
		return;
	}

	x_keywords_search(text, keywords_search_callback);
	timeout_ajaxnamesearch = window.setTimeout('hideWindow("keyword_proposals")', 10000);
}

//Sajax Callback Function
function keywords_search_callback(erg)
{
	erg = eval("(" + erg + ")");
	erg.content = Base64.decode(erg.content);

	keyword_proposals_div = document.getElementById('keyword_proposals');
	if (!keyword_proposals_div)
		return;
	if (erg.content == "") {
		keyword_proposals_div.style.display = "none";
	} else {
		keyword_proposals_div.style.display = "block";
		keyword_proposals_div.innerHTML = erg.content;
	}
}

//f�gt einen vorgeschlagenen Begriff in das Textfeld ein
function insertProposal(id, proposal) {
	text = document.getElementById(id);
	if (!text)
		return;
	text.value = proposal;
	hideWindow('keyword_proposals');
	document.getElementById(id).focus();
	return false;
}
/**
 * setzt aus Teilen eine E-Mail Adresse zusammen (als Spamschutz)
 * string acc		Account (Teil vor dem @)
 * string srv		Server  (Teil zwischen @ und erstem . nach dem @)
 * string dom		Domain	(Teil nach dem ersten . nach dem @)
 * string type		Ausgabetyp (Text oder Link)
 * string linktext	Linktext
 * string cssclass	CSS-Klasse
 */
function insertMail(acc, svr, dom, type, linktext, cssclass) {
	code = '';
	if (type == "link") {
		code = '<a href="mailto:' + acc + '@' + svr + '.' + dom + '" ';
		if (cssclass) {
			code += 'class="' + cssclass + '"';
		}
		code += '>';
		if (linktext) {
			code += Base64.decode(linktext);
		} else {
			code += acc + '@' + svr + '.' + dom;
		}
		code += '</a>';
	} else {
		code = acc + '@' + svr + '.' + dom;
	}
	document.write(code);
}

function sponsion_confirmation(url) {
	var answer = confirm("Benutzer dieser Gruppe wirklich entfernen?");
	if (answer){
		window.location = "http://"+url;
	}
	else{
		return false;
	}
}
