/******** main.js ********/
/* freihandbibliothek.ch */

function toggleDisplay(elementname) {
	target = document.getElementById(elementname);
	target.style.display = (target.style.display == "block") ? "none" : "block";
}

function contact(pt1, pt2) {
 	window.location = "mailto:" + pt1 + "@" + pt2;
}


/* NEWSLETTER CHECKER */
function checkNEmail(form) {
	if (isBlank(form.Email.value) || !isEmailValid(form.Email.value) )
	{
		alert("Bitte geben Sie eine korrekte Email Adresse an.\nIhre Angaben sind fehlerhaft.");
		form.Email.focus();
		return false;
	} else {
	submitNewsletter(form);
	}
}
function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}
function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}
function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false;
}

function submitNewsletter(form) {
	var e = form.elements['d[1]'];
	var chckbox = e.value;
	var email = form.elements['Email'].value;
	var pommo_signup = form.elements['pommo_signup'].value;
	
    	neuesFenster('./newsletter/?email='+ email +'&chckbox='+ chckbox +'&signup='+ pommo_signup,'newsletter','640','400','yes');
	return false;
}



/* PHPList */
function checkform() {
  for (i=0;i<fieldstocheck.length;i++) {
    if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
      if (document.subscribeform.elements[fieldstocheck[i]].checked) {
      } else {
        alert("Bitte geben Sie ein: "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
    else {
      if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
        alert("Bitte geben Sie ein: "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
  }
  for (i=0;i<groupstocheck.length;i++) {
    if (!checkGroup(groupstocheck[i],groupnames[i])) {
      return false;
    }
  }

}

var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}
var groupstocheck = new Array();
var groupnames = new Array();
function addGroupToCheck(value,name) {
  groupstocheck[groupstocheck.length] = value;
  groupnames[groupnames.length] = name;
}

