
function searchUserPoint(user_id, address) {
	getGeocoder().getLatLng(address, function(point) {
		if (!point) {
			alert(address + " konnte nicht gefunden werden");
		} else {
			var m = markerArray[user_id];
			m.setLatLng(point);
			ajaxClassCall("user", "saveMapPoint", user_id+","+point.lat()+","+point.lng(), "log", "/index.php");
		}
	});
}

function searchChapterPoint(chapter_id, address) {
	getGeocoder().getLatLng(address, function(point) {
		if (!point) {
			alert(address + " konnte nicht gefunden werden");
		} else {
			var m = markerArray[chapter_id];
			m.setLatLng(point);
			ajaxClassCall("chapter", "saveMapPoint", chapter_id+","+point.lat()+","+point.lng(), "log", "/index.php");
		}
	});
}

function nl_goTo(action) {
  document.forms['newsletterform'].action.value = "intern/newsletter/newsletter_" + action;
  document.forms['newsletterform'].submit();
}

function nl_send() {
  document.forms['newsletterform'].really_send.value = "true";
  document.forms['newsletterform'].submit();
}

function nl_checkAll() {
  for (var i = 0; i < document.forms['newsletterform'].elements.length; i++) {
    var element = document.forms['newsletterform'].elements[i];
      var subSection = element.name.substring(0,3).toLowerCase();
      if (subSection == "nl_") {
        element.checked = "checked";
      }
  }
}

function nl_uncheckAll() {
  for (var i = 0; i < document.forms['newsletterform'].elements.length; i++) {
    var element = document.forms['newsletterform'].elements[i];
      var subSection = element.name.substring(0,3).toLowerCase();
      if (subSection == "nl_") {
        element.checked = "";
      }
  }
}

function nl_reverseAll() {
  for (var i = 0; i < document.forms['newsletterform'].elements.length; i++) {
    var element = document.forms['newsletterform'].elements[i];
      var subSection = element.name.substring(0,3).toLowerCase();
      if (subSection == "nl_") {
        if (element.checked == true) {
          element.checked = false;
        } else {
          element.checked = true;
        }
      }
  }
}

function nl_checkChapters(check, status) {
	if (status != null) {
		$("status_" + status).getElements('input[name^=vw_newsletter_user_chapter_id_]').each(function(formEl) {
			formEl.checked = ((check) ? "checked" : "");
		});
	} else {
		$("f2f_form").getElements('input[name^=vw_newsletter_user_chapter_id_]').each(function(formEl) {
			formEl.checked = ((check) ? "checked" : "");
		});
	}
}

function nl_checkFTFunctions() {
	$("f2f_form").getElements('input[name^=vw_newsletter_user_funktion_id_]').each(function(formEl) {
		var ft_id = formEl.name.replace("vw_newsletter_user_funktion_id_","");
		if (ft_id == 5 || ft_id == 11 || ft_id == 13) {
			formEl.checked = "checked";
		} else {
			formEl.checked = "";
		}
	});
}

function nl_checkMemberFunctions() {
	$("f2f_form").getElements('input[name^=vw_newsletter_user_funktion_id_]').each(function(formEl) {
		var ft_id = formEl.name.replace("vw_newsletter_user_funktion_id_","");
		if (ft_id == 4 || ft_id == 5 || ft_id == 7 || ft_id == 9 || ft_id == 10 || ft_id == 11 || ft_id == 12 || ft_id == 13 || ft_id == 14 || ft_id == 15 || ft_id == 16 || ft_id == 17 || ft_id == 20) {
			formEl.checked = "checked";
		} else {
			formEl.checked = "";
		}
	});
}

function nl_checkFunctions(check) {
	$("f2f_form").getElements('input[name^=vw_newsletter_user_funktion_id_]').each(function(formEl) {
		formEl.checked = ((check) ? "checked" : "");
	});
}

function fb_checkFunctions(check) {
	$("bnibrowser").getElements('input[name^=datei_funktion_]').each(function(formEl) {
		formEl.checked = ((check) ? "checked" : "");
	});
}

function fb_checkMemberFunctions() {
	$("bnibrowser").getElements('input[name^=datei_funktion_]').each(function(formEl) {
		var ft_id = formEl.name.replace("datei_funktion_","");
		if (ft_id == 4 || ft_id == 5 || ft_id == 7 || ft_id == 9 || ft_id == 10 || ft_id == 11 || ft_id == 12 || ft_id == 13 || ft_id == 14 || ft_id == 15 || ft_id == 16 || ft_id == 17 || ft_id == 20) {
			formEl.checked = "checked";
		} else {
			formEl.checked = "";
		}
	});
}

function fb_checkFTFunctions() {
	$("bnibrowser").getElements('input[name^=datei_funktion_]').each(function(formEl) {
		var ft_id = formEl.name.replace("datei_funktion_","");
		if (ft_id == 5 || ft_id == 11 || ft_id == 13) {
			formEl.checked = "checked";
		} else {
			formEl.checked = "";
		}
	});
}

function searchMouseOver(textfield) {
	if (textfield.value == "Mitgliedersuche") {
		textfield.value = "";
		textfield.style.color = "#000";
	}
}

function searchMouseOut(textfield) {
	if (textfield.value == "") {
		textfield.style.color = "#bbb";
		textfield.value = "Mitgliedersuche";
	}
}

function changeMembersNumber(form, targetId) {
	for (i = 0; i < form.value; i++) {
		var id = "mem_"+ i;
		//
		if ($(id) != null && $(id).innerHTML == "") {
			$(id).innerHTML = "<input name=\"vorname_"+ i +"\" /> <input name=\"nachname_"+ i +"\" /> <input name=\"firma_"+ i +"\" /> <input name=\"email_"+ i +"\" />";
		} else {
			if ($(id) != null) continue;
			//
			var el = new Element("div", {id: (id)});
			el.innerHTML = "<input name=\"vorname_"+ i +"\" /> <input name=\"nachname_"+ i +"\" /> <input name=\"firma_"+ i +"\" /> <input name=\"email_"+ i +"\" />";
			el.inject($(targetId));
		}
	}
	while ($("mem_"+ i) != null) {
		var id = "mem_"+ i;
		$(id).empty();
		//
		i++;
	}
}

function changeDateiTyp(form) {
	if (form.value == 0) {
		document.getElementById('file').type = 'file';
	} else {
		document.getElementById('file').type = 'text';
	}
}

function registerTermin(termin_id, user_id) {
	ajaxClassCall('termin', 'handleRegister', termin_id+","+user_id, 'event_content');
}

function unregisterTermin(termin_id, user_id) {
	ajaxClassCall('termin', 'handleUnregister', termin_id+","+user_id, 'event_content');
}

var changeFnc = function checkExtension() {
    var fileTypes     = new Array('.gif', '.jpg', '.png'); // valid filetypes
    var fileName      = this.value.toLowerCase(); // current value
    var extension     = fileName.substr(fileName.lastIndexOf('.'), fileName.length);
    var valid = 0;
    
    if (fileName.length == 0) return;

    for(var i in fileTypes) {
      if(fileTypes[i] == extension) {
        valid = 1;
        break;
      }
    }

    if(valid != 1) {
    	$(this.name).value = "";
        alert("Wählen Sie eine Datei mit der Dateiendung .jpg /.gif / .png");
    }
};

function addChapterF2FSort(element_id, form_element_id, place, joinpe) {
	if (element_id == null) element_id = "chapterfilterid";
	if (form_element_id == null) form_element_id = "chapterfilter";
	
	if (place == null) place = "before";
	if (joinpe == null) joinpe = "false";
	var method = "getFilterList";
	
	var element = $(element_id);
	
	var sortlink_prefix = new Element("span", { "html": "Sortieren nach: "});
	var sortlink_name = new Element("a", { "href": "javascript:chapterSortBy('name', '" + form_element_id + "', '" + method + "', '" + joinpe + "')", "html": "Chaptername" });
	var sortlink_middle = new Element("span", { "html": "&nbsp;"});
	var sortlink_location = new Element("a", { "href": "javascript:chapterSortBy('location', '" + form_element_id + "', '" + method + "', '" + joinpe + "')", "html": "Ort" });
	
	if (place == "before") {
	    sortlink_prefix.inject(element, place);
	    sortlink_name.inject(element, place);
	    sortlink_middle.inject(element, place);
	    sortlink_location.inject(element, place);
	} else {
		sortlink_location.inject(element, place);
	    sortlink_middle.inject(element, place);
	    sortlink_name.inject(element, place);
	    sortlink_prefix.inject(element, place);
	}
	
	if (place == "before") {
		new Element("br").inject(element, place);
	} else {
		new Element("span", { "html": "&nbsp;"}).inject(element, place);
	}
}

function chapterSortBy(what, element_id, method, joinpe) {
	reloadComboBox('chapter', method, what + "," + joinpe, element_id);
}

function filterChapterComboByFranchisingregion(element_id) {
	var element = $(element_id);
	var method = "getFilterList";
	var joinpe = "false";
	
	reloadComboBox('chapter', method, "null,"+joinpe+","+ element.value, 'chapterfilter');
}

function calendarNav(timestamp) {
    $('calendar_start').value = timestamp;
    $('calendar_nav').value = "1";
    $('calendarform').submit();
}