// JavaScript Document
function chat(lng) { //v2.0
  	bsb = screen.availWidth;
	bsh = screen.availHeight;
	l = (bsb - 550)/2;
	t = (bsh - 500)/2;
  	window.open("phpBB2/chat/chatbox.php?lng="+lng+"","","location=no,menubar=no,personalbar=no,scrollbar=no,status=no,toolbar=no,resizable=yes,dependent=yes,width=550,height=500,left=" +l+ ",top =" +t);
}

//verhindert das flackern des menues beim explodierer
try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}



//scripte für die karten der suchforms

function getCountryName(countryName, bild)
{
	this.document.searchForm.country.value = bild;

	this.document.MapImage.src = "bilder/karten/" + bild + ".gif";
	this.document.MapImage.useMap = "#" + bild;
	this.document.searchForm.state.disabled = false;
	
}

function getStateName(stateName)
{
	if ( this.document.searchForm.state){
	this.document.searchForm.state.value = stateName;
	}
}

function getMapImage()
{
	if ( this.document.searchForm.country.value != 0 ) {
		this.document.MapImage.src = "bilder/karten/" + document.searchForm.country.value + ".gif";
		this.document.MapImage.useMap = "#" + this.document.searchForm.country.value;
		/*this.document.searchForm.submit();*/
	} else {
		this.document.MapImage.src = "bilder/karten/0.gif";
	}
}



function setToDefault(landwaehlen, dancekind)
{
	if(this.document.searchForm.country){
	this.document.searchForm.country.selectedIndex = 0;
	}
	if(this.document.searchForm.state){
	this.document.searchForm.state.disabled = true;
	handleEmpty(landwaehlen);
	}
	if(this.document.searchForm.stadt){
	this.document.searchForm.stadt.value = "";
	}
	if(this.document.searchForm.wochentag){
	this.document.searchForm.wochentag.value = "%";
	}
	if(this.document.searchForm.tanzart){
	this.document.searchForm.tanzart.value = "%";
	}
	if(this.document.searchForm.dancekind){
	document.getElementById('dancekind').selectedIndex = 0;
	handleEmptyDancekind(dancekind);
	}
	this.document.MapImage.src = "bilder/karten/0.gif";
	this.document.MapImage.useMap = "#0";
	
}



function radioCheck(fehler, anzahl){
	for ( var i=0; i < +anzahl; i++ ){
		
		if(form1.auswahl[i].checked == true){
		var y = 'y';
		}
		}
		if(y != 'y' ){		
   		alert(fehler);
 		return false;
 		}
}

function radioCheck2(fehler, anzahl){
	for ( var i=0; i < +anzahl; i++ ){
		
		if(form1.anliegen[i].checked == true){
		var y = 'y';
		}
		}
		if(y != 'y' ){		
   		alert(fehler);
 		return false;
 		}
}



//karten ende



// Common
function popUp_Help(help) {
  window.open(help,"Hilfe","width=340, height=270, toolbar=0, menubar=0, location=0, status=0, scrollbars=1, resizable=0");
}

function checkForInteger(input, errormsg) {
  if (isNaN(input.value)) {
    input.value = "";
    alert(errormsg);
  }
}


// Tanzmusikaendern
function selectSongsOf(interpreter, url) { // relaod script with interpreter set to given value
  window.location.href = url + "&interpreter=" + escape(interpreter);
}


// Tanzmusiksuche
function checkBasicSearchParams(errormsg) {
  var searchtext = document.forms[1].searchtext.value;

  if (searchtext.length < 1) {
    alert(errormsg);
    return false;
  }
  return true;
}

function checkAdvancedSearchParams(errormsg1, errormsg2, errormsg3) {
  var error = '';

  var bpm_min = document.forms[1].bpm_min.value;
  var bpm_max = document.forms[1].bpm_max.value;

  if (bpm_min.length > 0) {
    if ((bpm_min < 40) || (bpm_min > 255) || (bpm_max < 40) || (bpm_max > 255)) {
      error = error + '- ' + errormsg1 + '\n';
    }
  }

  if (bpm_min.length > 0 && bpm_max.length > 0 && bpm_min > bpm_max) {
    error = error + '- ' + errormsg2 + '\n';
  }

  if (error.length > 0) {
    alert(errormsg3 + '\n\n ' + error);
    return false;
  }
  return true;
}


// Tanzmusikeingabe, Tanzmusikaendern
function checkSongInput(errormsg1, errormsg2, errormsg3, errormsg4, errormsg5, errormsg6) {
  var error = '';

  var date = new Date();
  var year = date.getFullYear();

  if (document.forms[1].title_input != null) {
	var title = document.forms[1].title_input.value;
	  
	if (title.length == 0) {
      error = error + '- ' + errormsg6 + '\n';
    }
  }

  var dancesId = document.forms[1].dance.options.selectedIndex;
  var published = document.forms[1].published.value;
  var bpm = document.forms[1].bpm.value;
  var linked = document.forms[1].link.value;

  if (isNaN(dancesId) || dancesId < 0) {
    error = error + '- ' + errormsg1 + '\n';
  }
  if (published.length != 0) {
    if ((published.length != 4) || (published < 1901) || (published > year)) {
      errormsg2 = errormsg2.replace(/%s/, year);
      error = error + '- ' + errormsg2 + '\n';
    }
  }
  if (bpm.length > 0) {
    if ((bpm < 40) || (bpm > 255)) {
      error = error + '- ' + errormsg3 + '\n';
    }
  }
  if (linked.length > 0) {
    while (linked.charAt(0) == ' ') {
      linked = linked.substr(1, linked.length-1);
    }

    if (linked.substr(0,7) != 'http://') {
      error = error + '- ' + errormsg4;
    }
  }

  if (error.length > 0) {
    alert(errormsg5 + '\n\n'+error);
    return false;
  }
  return true;
}

function checkCdInput(errormsg1, errormsg2, errormsg3, errormsg4) {
  var error = '';

  var date = new Date();
  var year = date.getFullYear();

  var title_selectId = document.forms[1].cdTitle_select.options.selectedIndex;
  var title_input = document.forms[1].cdTitle_input.value;
  var published = document.forms[1].cdPublished.value;
  var album = document.forms[1].cdAlbum.checked;

  if ((isNaN(title_selectId) || title_selectId < 0) && (title_input <= 0)) {
    error = '- ' +  errormsg1 + '\n';
  }
  if (published.length != 0) {
    if ((published.length != 4) || (published < 1901) || (published > year)) {
      errormsg2 = errormsg2.replace(/%s/, year);
      error = error + '- ' + errormsg2 + '\n';
    }
  }
  if ((title_input.length == 0) && ((published.length > 0) || (album))) {
    error = error + '- ' + errormsg3 + '';
  }

  if (error.length > 0) {
    alert(errormsg4 + '\n\n'+error);
    return false;
  }
  return true;
}

function checkDancingPartnerSearchAdvertInp(errormsg, errormsg1, errormsg2, errormsg3, errormsg4,
         errormsg5, errormsg6, errormsg7, errormsg8, errormsg9, errormsg10, errormsg11, errormsg12,
         errormsg13, errormsg14, errormsg15, emailshort, skypeshort, icqshort, aimshort, msnmshort, yimshort) {
  var error = '';
  
  var personsname = document.getElementById('personsname').value;
  var password = document.getElementById('password');
  var password2 = document.getElementById('password2');
  var dateYear = document.getElementById('dateYear').value;
  var country = document.getElementById('country').value;
  var state = document.getElementById('state').value;
  var postcode = document.getElementById('postcode').value;
  var city = document.getElementById('city').value;
  var distance = document.getElementById('distance').value;
  var bodysize = document.getElementById('bodysize').value;
  var minage = document.getElementById('minage_searched').value;
  var maxage = document.getElementById('maxage_searched').value;
  var minsize = document.getElementById('minsize_searched').value;
  var maxsize = document.getElementById('maxsize_searched').value;
  var email = document.getElementById('email').checked;
  var email_adr = document.getElementById('email_adr').value;
  var skype = document.getElementById('skype').checked;
  var skype_adr = document.getElementById('skype_adr').value;
  var icq = document.getElementById('icq').checked;
  var icq_adr = document.getElementById('icq_adr').value;
  var aim = document.getElementById('aim').checked;
  var aim_adr = document.getElementById('aim_adr').value;
  var msnm = document.getElementById('msnm').checked;
  var msnm_adr = document.getElementById('msnm_adr').value;
  var yim = document.getElementById('yim').checked;
  var yim_adr = document.getElementById('yim_adr').value;
  
  if (personsname.length <= 0) { error = error + '- ' +  errormsg1 + '\n'; }
  if (password != null && password2 != null) {
    pw  = password.value;
    pw2 = password2.value;
    if (pw.length == 0 || pw2.length == 0) { error = error + '- ' +  errormsg14 + '\n'; }
    //if (pw != pw2) { error = error + '- ' +  errormsg13 + '\n'; }
  }
  if (dateYear.length < 4) { error = error + '- ' +  errormsg2 + '\n'; }
  if (country <= 0) { error = error + '- ' +  errormsg3 + '\n'; }
  if (state <= 0) { error = error + '- ' +  errormsg4 + '\n'; }
  if (postcode.length <= 0) { error = error + '- ' +  errormsg5 + '\n'; }
  if (city.length <= 0) { error = error + '- ' +  errormsg6 + '\n'; }
  if (distance.length <= 0) { error = error + '- ' +  errormsg7 + '\n'; }
  if (bodysize.length <= 0) { error = error + '- ' +  errormsg8 + '\n'; }
  if (bodysize > 230 || minsize > 230 || maxsize > 230) {
    error = error + '- ' +  errormsg9 + '\n';
  }
  if (minage > 0 && maxage > 0) {
    if (minage > maxage) {
      error = error + '- ' +  errormsg10 + '\n';
    }
  }
  if (minsize > 0 && maxsize > 0) {
    if (minsize > maxsize) {
      error = error + '- ' +  errormsg11 + '\n';
    }
  }
  if (email_adr.length <= 0) {
    error = error + '- ' +  errormsg15 + '\n';
  }
  if (skype && skype_adr.length <= 0) {
    error = error + '- ' +  errormsg12.replace(/%s/, skype_short) + '\n';
  }
  if (icq && icq_adr.length <= 0) {
    error = error + '- ' +  errormsg12.replace(/%s/, icq_short) + '\n';
  }
  if (aim && aim_adr.length <= 0) {
    error = error + '- ' +  errormsg12.replace(/%s/, aim_short) + '\n';
  }
  if (msnm && msnm_adr.length <= 0) {
    error = error + '- ' +  errormsg12.replace(/%s/, msnm_short) + '\n';
  }
  if (yim && yim_adr.length <= 0) {
    error = error + '- ' +  errormsg12.replace(/%s/, yim_short) + '\n';
  }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkDancingPartnerSearchInpupAdv(errormsg, errormsg1, errormsg2, errormsg3, errormsg4, errormsg5, errormsg6) {
  var error = '';
  
  var country = document.forms[1].country.value;
  var minage = document.forms[1].minage_searched.value;
  var maxage = document.forms[1].maxage_searched.value;
  var minsize = document.forms[1].minsize_searched.value;
  var maxsize = document.forms[1].maxsize_searched.value;
  var age = document.forms[1].age.value;
  var bodysize = document.forms[1].bodysize.value;
  
  if (country <= 0) { error = error + '- ' +  errormsg1 + '\n'; }
  if (bodysize.length > 0) {
    if (isNaN(bodysize)) { error = error + '- ' +  errormsg2 + '\n'; }
    if (bodysize > 230)  { error = error + '- ' +  errormsg3 + '\n'; }
  }
  if (minsize.length > 0) {
    if (isNaN(minsize)) { error = error + '- ' +  errormsg2 + '\n'; }
    if (minsize > 230)  { error = error + '- ' +  errormsg3 + '\n'; }
  }
  if (maxsize.length > 0) {
    if (isNaN(maxsize)) { error = error + '- ' +  errormsg2 + '\n'; }
    if (maxsize > 230)  { error = error + '- ' +  errormsg3 + '\n'; }
  }
  if (minsize.length > 0 && maxsize.length > 0) {
    if (minsize > maxsize) { error = error + '- ' +  errormsg4 + '\n'; }
  }
  if (age.length > 0) {
    if (isNaN(age)) { error = error + '- ' +  errormsg5 + '\n'; }
  }
  if (minage.length > 0) {
    if (isNaN(minage)) { error = error + '- ' +  errormsg5 + '\n'; }
  }
  if (maxage.length > 0) {
    if (isNaN(maxage)) { error = error + '- ' +  errormsg5 + '\n'; }
  }
  if (minage.length > 0 && maxage.length > 0) {
    if (minage > maxage) { error = error + '- ' +  errormsg6 + '\n'; }
  }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkCountrySelected(errormsg, errormsg1) {
  var error = '';
  var country = document.forms[1].country.value;
  if (country <= 0) { error = error + '- ' +  errormsg1 + '\n'; }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkDancingschoolInp(errormsg, errormsg1, errormsg2, errormsg3, errormsg4) {
  var error = '';
  
  var type = document.forms[1].type.value;
  var name = document.forms[1].name.value;
  var www = document.forms[1].www.value;
  var mail = document.forms[1].mail.value;
  
  if (type == 0) { error = error + '- ' +  errormsg1 + '\n'; }
  if (name.length <= 0) { error = error + '- ' +  errormsg2 + '\n'; }
  if (!validateUrl(www,true)) { error = error + '- ' + errormsg3 + '\n'; }
  if (!validateEmail(mail,true)) { error = error + '- ' + errormsg4 + '\n'; }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkDancingschoolAddressInp(errormsg, errormsg1, errormsg2, errormsg3, errormsg4, errormsg5) {
  var error = '';

  var country = document.forms[1].country.value;
  var state = document.forms[1].state.value;
  var street = document.forms[1].street.value;
  var postcode = document.forms[1].postcode.value;
  var city = document.forms[1].city.value;
  
  if (country <= 0) { error = error + '- ' +  errormsg1 + '\n'; }
  if (state <= 0) { error = error + '- ' +  errormsg2 + '\n'; }
  if (street.length <= 0) { error = error + '- ' +  errormsg3 + '\n'; }
  if (postcode.length <= 0) { error = error + '- ' +  errormsg4 + '\n'; }
  if (city.length <= 0) { error = error + '- ' +  errormsg5 + '\n'; }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkLessonInpForDancingschool(errormsg, errormsg1, errormsg2, errormsg3, errormsg4,
         errormsg5, errormsg6, errormsg7, errormsg8, errormsg9, errormsg10, errormsg11,
         errormsg12, errormsg13) {
  var error = '';
  
  var date = new Date();
  var year = date.getFullYear();
  
  var dancingschooladdress_id = document.forms[1].dancingschooladdress_id.value;
  var title = document.forms[1].title.value;
  var dancekind = document.forms[1].dancekind.value;
  var ability = document.forms[1].ability.value;
  var generation = document.forms[1].generation.value;
  var dateYear_startdate = document.forms[1].dateYear_startdate.value;
  var starttime_hours = document.forms[1].starttime_hours.value;
  var starttime_minutes = document.forms[1].starttime_minutes.value;
  var endtime_hours = document.forms[1].endtime_hours.value;
  var endtime_minutes = document.forms[1].endtime_minutes.value;
  var lesson_count = document.forms[1].lesson_count.value;
  var ongoing = document.forms[1].ongoing.checked;
  var price_euro = document.forms[1].price_euro.value;
  var price_cent = document.forms[1].price_cent.value;
  var dateYear_enddate = document.forms[1].dateYear_enddate.value;
  
  if (dancekind <= 0) { error = error + '- ' +  errormsg3 + '\n'; }
  if (ability <= 0) { error = error + '- ' +  errormsg4 + '\n'; }
  if (dancingschooladdress_id <= 0) { error = error + '- ' +  errormsg1 + '\n'; }
  if (title.length <= 0) { error = error + '- ' +  errormsg2 + '\n'; }
  if (generation <= 0) { error = error + '- ' +  errormsg5 + '\n'; }
  if (dateYear_startdate.length != 4 || isNaN(dateYear_startdate)) {
    error = error + '- ' +  errormsg6 + '\n';
  }
  if (dateYear_enddate.length != 4 || isNaN(dateYear_enddate)) {
    error = error + '- ' +  errormsg6 + '\n';
  }
  if (dateYear_startdate < year || dateYear_enddate < year) {
    error = error + '- ' +  errormsg7 + '\n';
  }
  if (starttime_hours.length < 1 || endtime_hours.length < 1) {
    error = error + '- ' +  errormsg8 + '\n';
  }
  if (isNaN(starttime_hours) || isNaN(endtime_hours) || isNaN(starttime_minutes) || isNaN(endtime_minutes)) {
    error = error + '- ' +  errormsg9 + '\n';
  }
  if (starttime_hours < 0 || starttime_hours > 24 || starttime_minutes < 0 || starttime_minutes > 59
  ||  endtime_hours   < 0 || endtime_hours   > 24 || endtime_minutes   < 0 || endtime_minutes > 59) {
    error = error + '- ' +  errormsg10 + '\n';
  }
  if (lesson_count.length <= 0 && ongoing == false) { error = error + '- ' +  errormsg11 + '\n'; }
  if (isNaN(price_euro) || isNaN(price_cent)) {
    error = error + '- ' +  errormsg12 + '\n';
  }
  if (dateYear_startdate > dateYear_enddate) { error = error + '- ' +  errormsg13 + '\n'; }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkEventInp(errormsg, errormsg1, errormsg2, errormsg3, errormsg4,
         errormsg5, errormsg6, errormsg7, errormsg8, errormsg9, errormsg10, errormsg11, errormsg12,
         errormsg13, errormsg14, errormsg15, errormsg16, errormsg17, errormsg18, errormsg19, errormsg20) {
  var error = '';
  
  var country = document.forms[1].country.value;
  var state = document.forms[1].state.value;
  var street = document.forms[1].street.value;
  var postcode = document.forms[1].postcode.value;
  var city = document.forms[1].city.value;
  var locationType = document.forms[1].locationType.value;
  var locationName = document.forms[1].locationName.value;
  var www = document.forms[1].www.value;
  var mail = document.forms[1].mail.value;
  
  if (country <= 0) { error = error + '- ' +  errormsg1 + '\n'; }
  if (state <= 0) { error = error + '- ' +  errormsg2 + '\n'; }
  if (street.length <= 0) { error = error + '- ' +  errormsg3 + '\n'; }
  if (postcode.length <= 0) { error = error + '- ' +  errormsg4 + '\n'; }
  if (city.length <= 0) { error = error + '- ' +  errormsg5 + '\n'; }
  if (locationType.length <= 0) { error = error + '- ' +  errormsg6 + '\n'; }
  if (locationName.length <= 0) { error = error + '- ' +  errormsg7 + '\n'; }
  if (!validateUrl(www, true)) { error = error + '- ' +  errormsg8 + '\n'; }
  if (!validateEmail(mail, true)) { error = error + '- ' +  errormsg9 + '\n'; }
  
  error = error + checkCommonEventInp(errormsg10, errormsg11, errormsg12, errormsg13,
          errormsg14, errormsg15, errormsg16, errormsg17, errormsg18, errormsg19, errormsg20);
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkEventInpForDancingSchool(errormsg, errormsg3, errormsg10, errormsg11, errormsg12, errormsg13,
         errormsg14, errormsg15, errormsg16, errormsg17, errormsg18, errormsg19, errormsg20) {
  var error = '';
  
  var dancingschooladdress_id = document.forms[1].dancingschooladdress_id.value;
  
  if (dancingschooladdress_id <= 0) { error = error + '- ' +  errormsg3 + '\n'; }
  
  error = error + checkCommonEventInp(errormsg10, errormsg11, errormsg12, errormsg13,
          errormsg14, errormsg15, errormsg16, errormsg17, errormsg18, errormsg19, errormsg20);
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkCommonEventInp(errormsg10, errormsg11, errormsg12, errormsg13, errormsg14,
         errormsg15, errormsg16, errormsg17, errormsg18, errormsg19, errormsg20) {
  var error = '';
  
  var date = new Date();
  var year = date.getFullYear();
  
  var name = document.forms[1].name.value;
  var eventType = document.forms[1].eventType.value;
  var dateYear_startdate = document.forms[1].dateYear_startdate.value;
  var starttime_hours = document.forms[1].starttime_hours.value;
  var starttime_minutes = document.forms[1].starttime_minutes.value;
  var endtime_hours = document.forms[1].endtime_hours.value;
  var endtime_minutes = document.forms[1].endtime_minutes.value;
  
  var cycle_type = document.forms[1].cycle_type;
  var checkedRadioButton = checkRadio(cycle_type);
  var dayofmonth1 = document.forms[1].dayofmonth1.value;
  var wochentag2 = document.forms[1].wochentag2.value;
  var dayofmonth3 = document.forms[1].dayofmonth3.value;
  var month3 = document.forms[1].month3.value;
  var dayofmonth4 = document.forms[1].dayofmonth4.value;
  var wochentag4 = document.forms[1].wochentag4.value;
  var month4 = document.forms[1].month4.value;
  var wochentag5 = document.forms[1].wochentag5.value;
  var wochentag6 = document.forms[1].wochentag6.value;
  var dates7 = document.forms[1].dates7.value;
  
  if (name.length <= 0) { error = error + '- ' +  errormsg10 + '\n'; }
  if (eventType <= 0) { error = error + '- ' +  errormsg11 + '\n'; }
  if (dateYear_startdate.length != 4 || isNaN(dateYear_startdate)) {
    error = error + '- ' +  errormsg12 + '\n';
  }
  if (dateYear_startdate < year) {
    error = error + '- ' +  errormsg13 + '\n';
  }
  if (starttime_hours.length <= 0) {
    error = error + '- ' +  errormsg14 + '\n';
  }
  if (isNaN(starttime_hours)|| isNaN(starttime_minutes) || isNaN(endtime_hours)  || isNaN(endtime_minutes)) {
    error = error + '- ' +  errormsg15 + '\n';
  }
  if (starttime_hours < 0 || starttime_hours > 24 || starttime_minutes < 0 || starttime_minutes > 59) {
    error = error + '- ' +  errormsg16 + '\n';
  }
  if (endtime_hours.length > 0 && endtime_minutes.length == 0) {
	error = error + '- ' +  errormsg14 + '\n';
  }
  if (endtime_minutes.length > 0 && endtime_hours.length == 0) {
	error = error + '- ' +  errormsg14 + '\n';
  }
  if ((endtime_hours.length > 0 || endtime_minutes.length > 0) && (endtime_hours < 0 || endtime_hours > 24 || endtime_minutes < 0 || endtime_minutes > 59)) {
	error = error + '- ' +  errormsg16 + '\n';
  }
  if (checkedRadioButton < 0) {
    error = error + '- ' +  errormsg18 + '\n';
  }
  else {
    switch (checkedRadioButton) {
      case 1:
        if (dayofmonth1 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
      case 2:
        if (wochentag2 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
      case 3:
        if (dayofmonth3 < 1 || dayofmonth3 > 31) { error = error + '- ' +  errormsg19 + '\n'; }
        if (month3 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
      case 4:
        if (dayofmonth4 < 1 || dayofmonth4 > 4) { error = error + '- ' +  errormsg20 + '\n'; }
        if (wochentag4 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        if (month4 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
      case 5:
        if (wochentag5 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
      case 6:
        if (wochentag6 <= 0) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
      case 7:
        if (dates7.length < 8) { error = error + '- ' +  errormsg19 + '\n'; }
        break;
    }
  }
  
  return error;
}

function checkMailformInput(errormsg, errormsg1, errormsg2, errormsg3) {
  var error = '';
  
  var sender = document.getElementById('sender').value;
  var mailtitle = document.getElementById('mailtitle').value;
  var mailbody = document.getElementById('mailbody').value;
  
  if (!validateEmail(sender, false)) {
    error = error + '- ' +  errormsg1 + '\n';
  }
  if (mailtitle.length == 0) {
    error = error + '- ' +  errormsg2 + '\n';
  }
  if (mailbody.length == 0) {
    error = error + '- ' +  errormsg3 + '\n';
  }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkPMformInput(errormsg, errormsg1, errormsg2) {
  var error = '';
  
  var recipient = document.getElementById('recipient').value;
  var pmtitle = document.getElementById('pmtitle').value;
  var pmbody = document.getElementById('pmbody').value;
  
  if (recipient.length == 0) {
	error = error + '- ' +  errormsg1 + '\n';
  }
  if (pmtitle.length == 0) {
    error = error + '- ' +  errormsg2 + '\n';
  }
  if (pmbody.length == 0) {
    error = error + '- ' +  errormsg3 + '\n';
  }
  
  if (error.length > 0) {
    alert(errormsg + '\n\n'+error);
    return false;
  }
  return true;
}

function checkRadio(feld){
  for (var i = 0; i < feld.length; i++) {
    if(feld[i].checked == true) {
      return i;
    }
  }
}

function validateEmail(mail,canBeEmpty) {
  if (mail.length == 0) return canBeEmpty;
  
  return (mail.search('@') >= 1
      &&  mail.lastIndexOf('.') > mail.search('@')
      &&  mail.lastIndexOf('.') >= mail.length-5);
}

function validateUrl(url,canBeEmpty) {
  if (url.length > 0) {
    while (url.charAt(0) == ' ') {
      url = url.substr(1, url.length-1);
    }

    return (url.substr(0,7) == 'http://');
  }
  return canBeEmpty;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}