// JavaScript Document

var mail_regexpr = /^[_a-zA-Z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{2,}(\.([a-zA-Z]{2,4}|museum)){1,2}$/;

/**
 * Function: externalLinks
 * Setzt bei allen Links mit der Klasse "external" das Target auf "_blank"
 */
function externalLinks () {
	var links = document.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var classes = ' ' + links[i].className + ' ';
		if (classes.indexOf(' external ') > -1) {
			links[i].target = '_blank';
		}
	}
}

function decryptThis(s) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(2)); 
	}
	return r;
}

function decrypt_mail(element, email, params) {
	if (!params) var params = '';
	element.href = 'mailto:' + decryptThis(email) + params;
}

function isEmail(mail) {
	alert(mail);
	if(mail.match(mail_regexpr) == null) return false;
	else return true;
}

/**
 * Function: checkNewsletterForm
 * Überprüft die Felder beim Newsletter Formular
 */
function checkNewsletterForm() {
	var error = false;
	
	$('#newsletter_messages').empty();
	$('#unsubscribe_messages').empty();
	
	$('.text_highlight').removeClass('text_highlight');
	$('.highlight').removeClass('highlight');

	if($("input:checked").length == 0)
	{
		$('#newsletter_messages').html('Sie m&uuml;ssen mindestens einen Newsletter ausw&auml;hlen.<br /><br />');
		$('#lbl_press').addClass('highlight');	
		$('#lbl_member').addClass('highlight');	
		error = true;
	}
	
	if($('#field_email').val() == '') {
		$('#newsletter_messages').html($('#newsletter_messages').html() + 'Bitte geben Sie Ihre E-Mail Adresse ein.<br />');
		$('#field_email').addClass('text_highlight');
		error = true;
	}
	else if( $('#field_email').val().match(mail_regexpr) == null ) {
		$('#newsletter_messages').html($('#newsletter_messages').html() + 'Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein.<br />');
		$('#field_email').addClass('text_highlight');
		error = true;		
	}
	
	// Wenn Firma
	if($('#field_anrede').val() == "Organisation") {
		if($('#field_company').val() == '') {
			$('#newsletter_messages').html($('#newsletter_messages').html() + 'Bitte geben Sie Ihre Firma/Medium ein.<br />');
			$('#field_company').addClass('text_highlight');
			error = true;
		}
	}
	else {
		if($('#field_firstname').val() == '') {
			$('#newsletter_messages').html($('#newsletter_messages').html() + 'Bitte geben Sie Ihren Vornamen ein.<br />');
			$('#field_firstname').addClass('text_highlight');
			error = true;
		}
		if($('#field_lastname').val() == '') {
			$('#newsletter_messages').html($('#newsletter_messages').html() + 'Bitte geben Sie Ihren Nachnamen ein.<br />');
			$('#field_lastname').addClass('text_highlight');
			error = true;
		}
	}
	return (error == true) ? false : true;
}

/*
 * Pflichtfelder ändern, je nach Anrede
 */
function changeNewsletterFields(selectObj) {
	if($(selectObj).val() == "Organisation") {
		$('#td_email').html("E-Mail: *");	
		$('#td_medium').html("Medium/Firma: *");
		$('#td_firstname').html("Vorname:");
		$('#td_lastname').html("Nachname:");
	}
	else {
		$('#td_email').html("E-Mail: *");	
		$('#td_medium').html("Medium/Firma:");
		$('#td_firstname').html("Vorname: *");
		$('#td_lastname').html("Nachname: *");		
	}
}

/**
 * Function checkUnsubscribeForm
 * Überprüft das Newsletter Abmelde-Formular
 */
function checkUnsubscribeForm() {
	var error = false;

	$('#newsletter_messages').empty();
	$('#unsubscribe_messages').empty();

	$('.text_highlight').removeClass('text_highlight');
	$('.highlight').removeClass('highlight');	

	if($('#field_unsubscribe_lastname').val() == '') {
		$('#unsubscribe_messages').html($('#unsubscribe_messages').html() + 'Bitte geben Sie Ihren Namen ein.<br />');
		$('#field_unsubscribe_lastname').addClass('text_highlight');
		error = true;
	}

	if($('#field_unsubscribe_email').val() == '') {
		$('#unsubscribe_messages').html($('#unsubscribe_messages').html() + 'Bitte geben Sie Ihre E-Mail Adresse ein.<br />');
		$('#field_unsubscribe_email').addClass('text_highlight');
		error = true;
	}
	else if( $('#field_unsubscribe_email').val().match(mail_regexpr) == null ) {
		$('#unsubscribe_messages').html($('#unsubscribe_messages').html() + 'Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein.<br />');
		$('#field_unsubscribe_email').addClass('text_highlight');
		error = true;	
	}
	return (error == true) ? false : true;
}

function viewDescription(id) {
	$('#detail'+id).show();	
	return false;
}

function toggleView(id) {
	if( $('#detail'+id).css("display") == "none" ) {
		$('#detail'+id).css("display","block");
	} else {
		$('#detail'+id).css("display","none");		
	}
	return false;
}

function addWako(bestellnr,article_type) {
	var jetzt = new Date();
	tc = jetzt.getTime();
	$.ajax({
		type: "GET",
		url: "/_warenkorb/additem.cfm?bestellnr=" + bestellnr + "&type=" + article_type + "&tc=" + tc ,
		success: function(msg) { alert("Der Artikel wurde in Ihren Warenkorb gelegt."); },
		error: function(msg) { alert("Fehler: Konnte Artikel nicht in Warenkorb legen."); }
	});
	return false;
}

function checkSerchform() {
	$('#search_form_messages').empty();
	if(
	   	$('#field_search_person').val() == "" &&
		$('#field_search_title').val() == "" &&
		$('#field_search_keyword').val() == "" &&
		$('#field_search_magazine').val() == "" &&
		$('#field_search_year_from').val() == "" &&
		$('#field_search_year_to').val() == ""
	) {
		$('#search_form_messages').html("Bitte w&auml;hlen Sie mindestens ein Suchkriterium.<br />");	
		ret = false;
	}
	else {
		ret = true;
	}
	
	var year_from = $('#field_search_year_from').val();
	var year_to   = $('#field_search_year_to').val()
	var expr = /^([0-9]){4}$/;

	if( (year_from != "" && ! year_from.match(expr) ) || ( year_to != "" && ! year_from.match(expr) ) ) {
		$('#search_form_messages').html( $('#search_form_messages').html() + "Bitte geben Sie eine vierstellige Jahreszahl ein.<br />");	
		ret = false;
	}
	
	if( year_from != "" && year_to != "" ) {
		if( year_to <= year_from ) 	{
			$('#search_form_messages').html( $('#search_form_messages').html() + "Das &quot;Enddatum&quot; darf nicht gr&ouml;&szlig;er als das &quot;Anfangsdatum&quot; sein.<br />");
			ret = false;
		}
	}
	
	if(ret == false) $('#search_form_messages').html( $('#search_form_messages').html() + "<br />");
	
	return ret;
}

function checkMemberForm() {
	var ret = true;
	$('#member_form_messages').empty();
	if($("input:checked").length == 0) {
		//$('').addClass("highlight");
		$('#member_form_messages').html($('#member_form_messages').html() + "Bitte setzen Sie mindestens einen Haken.<br />");
		ret = false;		
	}
	if($('#field_name').val() == "") {
		$('#field_name').addClass("text_highlight");
		$('#member_form_messages').html($('#member_form_messages').html() + "Bitte geben Sie Ihren Namen ein.<br />");
		ret = false;
	}
	if($('#field_street').val() == "") {
		$('#field_street').addClass("text_highlight");
		$('#member_form_messages').html($('#member_form_messages').html() + "Bitte geben Sie Ihre Stra&szlig;e ein.<br />");
		ret = false;
	}
	if($('#field_city').val() == "") {
		$('#field_city').addClass("text_highlight");
		$('#member_form_messages').html($('#member_form_messages').html() + "Bitte geben Sie Ihren Ort ein.<br />");
		ret = false;
	}
	if($('#field_mail').val() == "") {
		$('#field_mail').addClass("text_highlight");
		$('#member_form_messages').html($('#member_form_messages').html() + "Bitte geben Sie Ihre E-Mail Adresse ein.<br />");
		ret = false;

	}
	else if( $('#field_mail').val().match(mail_regexpr) == null ) {
		$('#member_form_messages').html($('#member_form_messages').html() + 'Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein.<br />');
		$('#field_mail').addClass('text_highlight');
		ret = false;
	}
	if(ret == false) {
		$('#member_form_messages').html($('#member_form_messages').html() + "<br />");
	}
	return ret;	
}

function checkBookAdvertForm() {
	var ret = true;
	$('#book_advert_messages').empty();
	if($('#field_firma').val() == "") {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie Ihre Firma ein.<br />");
		$('#field_firma').addClass("text_highlight");
		ret = false;
	}
	if($('#field_contact').val() == "") {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie einen Ansprechpartner ein.<br />");
		$('#field_contact').addClass("text_highlight");
		ret = false;
	}
	if($('#field_adress1').val() == "") {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie Ihre Adresse ein.<br />");
		$('#field_adress1').addClass("text_highlight");
		ret = false;
	}
	if($('#field_phone').val() == "") {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie Ihre Telefonnummer ein.<br />");
		$('#field_phone').addClass("text_highlight");
		ret = false;
	}
	if($('#field_mail').val() == "") {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie Ihre E-Mail Adresse ein.<br />");
		$('#field_mail').addClass("text_highlight");
		ret = false;
	}
	else if($('#field_mail').val().match(mail_regexpr) == null) {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie eine korrekte E-Mail Adresse ein.<br />");
		$('#field_mail').addClass("text_highlight");
		ret = false;
	}
	if($('#field_magazine').val() == "") {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben Sie die gew&uuml;nschte Heft-Nummer ein.<br />");
		$('#field_magazine').addClass("text_highlight");
		ret = false;
	}
	if($("input:checked").length == 0) {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "Bitte geben w&auml;hlen Sie mindestens einen Anzeigentyp aus.<br />");
		ret = false;	
	}
	if(ret == false) {
		$('#book_advert_messages').html($('#book_advert_messages').html() + "<br />");
	}
	return ret;
}

function checkAboForm()
{
	var allow_submit = true;
	
	$('#book_advert_messages').html('');
	
	if($('#field_name').val() == '')
	{
		$('#field_name').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihren Namen ein.<br />');
	}
	if($('#field_firstname').val() == '')
	{
		$('#field_firstname').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihren Vornamen ein.<br />');
	}
	if($('#field_street').val() == '')
	{
		$('#field_street').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihre Stra&szlig;e ein.<br />');
	}
	if($('#field_zip').val() == '')
	{
		$('#field_zip').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihre Postzeitzahl ein.<br />');
	}
	if($('#field_city').val() == '')
	{
		$('#field_city').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihren Ort ein.<br />');
	}
	if($('#field_phone').val() == '')
	{
		$('#field_phone').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihre Telefonnummer ein.<br />');
	}
	if($('#field_mail').val() == '')
	{
		$('#field_mail').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte geben Sie Ihre E-Mail Adresse ein.<br />');
	}
	else if($('#field_mail').val().match(mail_regexpr) == null)
	{
		$('#field_mail').addClass('text_highlight');
		allow_submit = false;
		$('#book_advert_messages').html($('#book_advert_messages').html() + 'Bitte &uuml;berpr&uuml;fen Sie Ihre E-Mail Adresse ein.<br />');	
	}
	
	if(allow_submit == false)
	{
		$('#book_advert_messages').html($('#book_advert_messages').html() + '<br />');
	}
	
	return allow_submit;
}

window.onload = externalLinks;