$(document).ready(function(){
	$('a.zoom').lightBox();
	$("input[type='text'].prefilled").focus(function(){clear_inputField(this)});
});

function clear_inputField (field) {
	field.value = '';
	return false;
}

/* Artikel speichern (Archiv) */

function saveRedID(redid)
{
	if (!redid) {
		return;
	}
	if (!seschat.user.attrs['user.jagderleben.archiv_redids']) {
		seschat.user.attrs['user.jagderleben.archiv_redids'] = [];
	}
	l = seschat.user.attrs['user.jagderleben.archiv_redids'];
	for (var i = 0; i < l.length; i++) {
		if (l[i] == redid) {
			showArchivMessage('Der Artikel ist schon in Ihrem Archiv.');
			return;
		}
	}
	/* Moegliches Problem: Wir haben die Liste der gemerkten RedIDs im
	   Speicher, seitdem die Seite geladen wurde. Wenn der Benutzer in
	   einem anderen Fenster oder Tab einen Artikel speichert, und dann
	   in diesem (ohne neuzuladen), wird der zuerst gespeicherte Artikel
	   ueberschrieben. Eigentlich muessten wir hier user.jagderleben.archiv_redids
	   noch einmal mit loadAttribute() anfordern. */
	l.push(redid);
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_redids', l, function() { showArchivMessage('Der Artikel wurde archiviert.'); });
}

function forgetRedID(redid)
{
	var l = seschat.user.attrs['user.jagderleben.archiv_redids'];
	for (var i = 0; i < l.length; i++) {
		if (l[i] == redid) {
			l.splice(i, 1);
			break;
		}
	}
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_redids', l, function() { window.location.reload(); });
}

function clearRedIDs()
{
	seschat.user.attrs['user.jagderleben.archiv_redids'] = [];
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_redids', seschat.user.attrs['user.jagderleben.archiv_redids'], function() { window.location.reload(); });
}

/* Bildergalerien */

function saveGalerieID(id)
{
	if (!id) {
		return;
	}
	if (!seschat.user.attrs['user.jagderleben.archiv_galerien']) {
		seschat.user.attrs['user.jagderleben.archiv_galerien'] = [];
	}
	l = seschat.user.attrs['user.jagderleben.archiv_galerien'];
	for (var i = 0; i < l.length; i++) {
		if (l[i] == id) {
			showArchivMessage('Die Galerie ist schon in Ihrem Archiv.');
			return;
		}
	}
	/* Moegliches Problem: Wir haben die Liste der gemerkten RedIDs im
	   Speicher, seitdem die Seite geladen wurde. Wenn der Benutzer in
	   einem anderen Fenster oder Tab einen Artikel speichert, und dann
	   in diesem (ohne neuzuladen), wird der zuerst gespeicherte Artikel
	   ueberschrieben. Eigentlich muessten wir hier user.jagderleben.archiv_redids
	   noch einmal mit loadAttribute() anfordern. */
	l.push(id);
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_galerien', l, function() { showArchivMessage('Die Galerie wurde archiviert.'); });
}

function forgetGalerieID(id)
{
	var l = seschat.user.attrs['user.jagderleben.archiv_galerien'];
	for (var i = 0; i < l.length; i++) {
		if (l[i] == id) {
			l.splice(i, 1);
			break;
		}
	}
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_galerien', l, function() { window.location.reload(); });
}

function clearGalerieID()
{
	seschat.user.attrs['user.jagderleben.archiv_galerien'] = [];
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_galerien', seschat.user.attrs['user.jagderleben.archiv_galerien'], function() { window.location.reload(); });
}


/* Videos */

function saveVideoID(redid)
{
	if (!redid) {
		return;
	}
	if (!seschat.user.attrs['user.jagderleben.archiv_videos']) {
		seschat.user.attrs['user.jagderleben.archiv_videos'] = [];
	}
	l = seschat.user.attrs['user.jagderleben.archiv_videos'];
	for (var i = 0; i < l.length; i++) {
		if (l[i] == redid) {
			alert('Das Video ist schon in Ihrem Archiv.');
			return;
		}
	}
	/* Moegliches Problem: Wir haben die Liste der gemerkten RedIDs im
	   Speicher, seitdem die Seite geladen wurde. Wenn der Benutzer in
	   einem anderen Fenster oder Tab einen Artikel speichert, und dann
	   in diesem (ohne neuzuladen), wird der zuerst gespeicherte Artikel
	   ueberschrieben. Eigentlich muessten wir hier user.jagderleben.archiv_redids
	   noch einmal mit loadAttribute() anfordern. */
	l.push(redid);
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_videos', l, function() { alert('Das Video wurde archiviert.'); });
}

function forgetVideoID(redid)
{
	var l = seschat.user.attrs['user.jagderleben.archiv_videos'];
	for (var i = 0; i < l.length; i++) {
		if (l[i] == redid) {
			l.splice(i, 1);
			break;
		}
	}
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_videos', l, function() { window.location.reload(); });
}

function clearVideoIDs()
{
	seschat.user.attrs['user.jagderleben.archiv_videos'] = [];
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_videos', seschat.user.attrs['user.jagderleben.archiv_videos'], function() { window.location.reload(); });
}


function reloadElementId(id)
{
	if (!$.browser.msie) {
		$('#' + id).load(window.location.href + ' #' + id + ' > *');
	}
	else {
		window.location.reload();
	}
}


function p15ArchivSave()
{
	if (!seschat.user.attrs['user.jagderleben.archiv_box.sections']) {
		seschat.user.attrs['user.jagderleben.archiv_box.sections'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.archiv_box.sections'];
	l.splice(0, l.length);
	$('form#archiv_p15_form input[type="checkbox"]:checked').each(function() {
		l.push(this.value);
	});
	seschat.attributeAPI.storeAttribute('user.jagderleben.archiv_box.sections', l, function() { reloadElementId('archiv_p15_content'); });
}

function p15ArchivCancel()
{
	if (!seschat.user.attrs['user.jagderleben.archiv_box.sections']) {
		seschat.user.attrs['user.jagderleben.archiv_box.sections'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.archiv_box.sections'];
	$('form#archiv_p15_form input[type="checkbox"]').each(function() {
		this.checked = false;
		for (var i=0; i<l.length; i++) {
			if (l[i] == this.value) {
				this.checked = true;
				break;
			}
		}
	});
}


function p15KalenderSave()
{
	var size = parseInt($('#kalender_p15_form_size').val());
	var location = parseInt($('#kalender_p15_form_location').val());
	data = {
		'user.jagderleben.kalender.size': size,
		'user.jagderleben.kalender.location': location
	};
	seschat.user.attrs['user.jagderleben.kalender.size'] = size;
	seschat.user.attrs['user.jagderleben.kalender.location'] = location;
	seschat.attributeAPI.storeMultiAttributes(data, function() { reloadElementId('kalender_p15_content'); });
}

function p15KalenderCancel()
{
	$('#kalender_p15_form_location').val(seschat.user.attrs['user.jagderleben.kalender.location']);
	$('#kalender_p15_form_size').val(seschat.user.attrs['user.jagderleben.kalender.size']);
}


function p15ServiceSave()
{
	if (!seschat.user.attrs['user.jagderleben.service_box.redids']) {
		seschat.user.attrs['user.jagderleben.service_box.redids'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.service_box.redids'];
	l.splice(0, l.length);
	$('form#service_p15_form input[type="checkbox"]:checked').each(function() {
		l.push(parseInt(this.value));
	});
	var size = parseInt($('#service_p15_form_size').val());
	data = {}
	data['user.jagderleben.service_box.size'] = size;
	data['user.jagderleben.service_box.redids'] = l;
	seschat.user.attrs['user.jagderleben.service_box.size'] = size;
	seschat.attributeAPI.storeMultiAttributes(data, function() { reloadElementId('service_p15_content'); });
}

function p15ServiceCancel()
{
	if (!seschat.user.attrs['user.jagderleben.service_box.redids']) {
		seschat.user.attrs['user.jagderleben.service_box.redids'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.service_box.redids'];
	$('form#service_p15_form input[type="checkbox"]').each(function() {
		this.checked = false;
		for (var i=0; i<l.length; i++) {
			if (l[i] == parseInt(this.value)) {
				this.checked = true;
				break;
			}
		}
	});
	$('#service_p15_form_size').val(seschat.user.attrs['user.jagderleben.service_box.size']);
}


function p15WetterSave()
{
	var plz = parseInt($('#wetter_p15_plz').val());
	var land = $('#wetter_p15_land').val();
	
	data = {}
	data['user.jagderleben.wetter.land'] = land;
	data['user.jagderleben.wetter.plz'] = plz;
	seschat.user.attrs['user.jagderleben.wetter.land'] = land;
	seschat.user.attrs['user.jagderleben.wetter.plz'] = plz;
	seschat.attributeAPI.storeMultiAttributes(data, function() { reloadElementId('wetter_p15_content'); });
}

function p15WetterCancel()
{
	$('#wetter_p15_plz').val(seschat.user.attrs['user.jagderleben.wetter.plz']);
	$('#wetter_p15_land').val(seschat.user.attrs['user.jagderleben.wetter.land']);
}


function p15RevierSave()
{
	if (!seschat.user.attrs['user.jagderleben.revier_box.redids']) {
		seschat.user.attrs['user.jagderleben.revier_box.redids'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.revier_box.redids'];
	l.splice(0, l.length);
	$('form#revier_p15_form input[type="checkbox"]:checked').each(function() {
		l.push(parseInt(this.value));
	});
	var size = parseInt($('#revier_p15_form_size').val());
	data = {}
	data['user.jagderleben.revier_box.size'] = size;
	data['user.jagderleben.revier_box.redids'] = l;
	seschat.user.attrs['user.jagderleben.revier_box.size'] = size;
	seschat.attributeAPI.storeMultiAttributes(data, function() { reloadElementId('revier_p15_content'); });
}

function p15RevierCancel()
{
	if (!seschat.user.attrs['user.jagderleben.revier_box.redids']) {
		seschat.user.attrs['user.jagderleben.revier_box.redids'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.revier_box.redids'];
	$('form#revier_p15_form input[type="checkbox"]').each(function() {
		this.checked = false;
		for (var i=0; i<l.length; i++) {
			if (l[i] == parseInt(this.value)) {
				this.checked = true;
				break;
			}
		}
	});
	$('#revier_p15_form_size').val(seschat.user.attrs['user.jagderleben.revier_box.size']);
}

function p15JagdmarktSave() 
{
	var size = parseInt($('#jagdmarkt_p15_form_size').val());
	var suche = $('#jagdmarkt_p15_form_suche').val();
	if (!seschat.user.attrs['user.jagderleben.jagdmarkt_box.kategories']) {
		seschat.user.attrs['user.jagderleben.jagdmarkt_box.kategories'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.jagdmarkt_box.kategories'];
	l.splice(0, l.length);
	$('form#jagdmarkt_p15_form input[type="checkbox"]:checked').each(function() {
		l.push(this.value);
	});

	data = {
		'user.jagderleben.jagdmarkt_box.size': size,
		'user.jagderleben.jagdmarkt_box.suche': suche,
		'user.jagderleben.jagdmarkt_box.kategories': l
	};
	seschat.user.attrs['user.jagderleben.jagdmarkt_box.size'] = size;
	seschat.user.attrs['user.jagderleben.jagdmarkt_box.suche'] = suche;
	seschat.user.attrs['user.jagderleben.jagdmarkt_box.kategories'] = l;
	seschat.attributeAPI.storeMultiAttributes(data, function() { reloadElementId('jagdmarkt_p15_content'); });
}

function p15JagdmarktCancel()
{
	$('#kalender_p15_form_suche').val(seschat.user.attrs['user.jagderleben.kalender.suche']);
	$('#kalender_p15_form_size').val(seschat.user.attrs['user.jagderleben.kalender.size']);
	if (!seschat.user.attrs['user.jagderleben.revier_box.kategorie']) {
		seschat.user.attrs['user.jagderleben.revier_box.kategorie'] = [];
	}
	var l = seschat.user.attrs['user.jagderleben.revier_box.kategorie'];
	$('form#jagdmarkt_p15_form input[type="checkbox"]').each(function() {
		this.checked = false;
		for (var i=0; i<l.length; i++) {
			if (l[i] == parseInt(this.value)) {
				this.checked = true;
				break;
			}
		}
	});
}

function p15CloseBox(name)
{
	var i;
	var l = seschat.user.attrs['user.jagderleben.leftboxes'];
	for (i = 0; i < l.length; i++) {
		if (l[i] == name) {
			l.splice(i, 1);
			break;
		}
	}
	l = seschat.user.attrs['user.jagderleben.rightboxes'];
	for (i = 0; i < l.length; i++) {
		if (l[i] == name) {
			l.splice(i, 1);
			break;
		}
	}
	var newAttrs = {
		'user.jagderleben.leftboxes': seschat.user.attrs['user.jagderleben.leftboxes'],
		'user.jagderleben.rightboxes': seschat.user.attrs['user.jagderleben.rightboxes']
	};
	seschat.attributeAPI.storeMultiAttributes(newAttrs, function() { reloadElementId('sidebar_columns'); });
}

function p15CloseBoxConfirm(name)
{
	showDialog('Sind Sie sicher, dass Sie diese Box ausblenden möchten?<br/><br/>Sie können die Box jederzeit über Ihr Profil wieder einblenden.', 'Box ausblenden', function() { p15CloseBox(name); }, 'Abbrechen', null);
}


/* Ein paar Platzhalterobjekte, für späteren Ausbau... */

function Seschat(globalData)
{
	for (key in globalData) {
		this[key] = globalData[key];
	}
}

function showRegisterAlert()
{
	if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
		Check = confirm('Diese Funktion steht nur registrierten Nutzern zur Verfügung. Nutzen Sie die vollen Möglichkeiten von jagderleben.de - registrieren Sie sich jetzt gratis. Möchten Sie sich jetzt registrieren?');
		if (Check) {
			window.location.assign('?page=register');
		  return false;
		} 

	}else{
		var registerCallback = function() {
			window.location.assign('?page=register');
			}
			showDialog('Diese Funktion steht nur registrierten Nutzern zur Verfügung. Nutzen Sie die vollen Möglichkeiten von jagderleben.de - registrieren Sie sich jetzt gratis.', 'Registrieren', registerCallback, 'Später', null);
	}
}

function showArchivMessage(text)
{
	var registerCallback = function() {
		window.location.assign('?page=archiv');
	}
	showDialog(text, 'Direkt zum Archiv', registerCallback, 'Schliessen', null);
}

function showDialog(message, firstAnswer, firstCallback, secondAnswer, secondCallback)
{
	$('#alert_popup_message').html(message);
	$('#alert_popup_first_answer').text(firstAnswer);
	$('#alert_popup_first_answer').click(function() {
		$('#alert_popup').hide();
		if (firstCallback) {
			firstCallback();
		}
		return false;
	});
	$('#alert_popup_second_answer').text(secondAnswer);
	$('#alert_popup_second_answer').click(function() {
		$('#alert_popup').hide();
		if (secondCallback) {
			secondCallback();
		}
		return false;
	});
	$('#alert_popup').fadeIn('fast');
}

function ah_clock2()
{
        thedate = new Date();
        hours = thedate.getHours();
        minutes = thedate.getMinutes();

        var sUhrzeit='';

        // Stunde
        sUhrzeit+=Math.round((hours+5)/10-1);
        sUhrzeit+=hours - Math.round((hours+5)/10-1)*10;

        // Doppelpunkt oder Leerzeichen
        if (document.getElementById('uhralstext').innerHTML.indexOf(':')>0) sUhrzeit+=':'
        else  sUhrzeit+=':';

        // Minuten
        sUhrzeit+=Math.round((minutes+5)/10-1);
        sUhrzeit+=minutes - Math.round((minutes+5)/10-1)*10;

        document.getElementById('uhralstext').innerHTML=sUhrzeit;

        window.setTimeout("ah_clock2();",2000);
}

function insertBrowserWarning(){
	if ($.browser.msie && $.browser.version.substring(0,1) === '6') {
		$("div#browserwarnung").append("<div class='right_box'><div class='right_box_header_yellow'>Browserwarnung</div><div class='right_box_content_yellow' style='padding: 5px;'>Lieber jagderleben.de Besucher,Sie verwenden eine sehr alte Version des Internet Explorers. Für eine schnellere und schönere Darstellung der Inhalte auf jagderleben.de empfehlen wir Ihnen, die <a href='http://www.microsoft.com/germany/windows/internet-explorer/download-ie.aspx'>neueste Version</a> zu installieren.<div style='padding: 5px;'></div></div></div>"); 
	}
}



/* Unterstützung für placeholder-Attribut (HTML 5) */
$(document).ready(function() {
	/* Starten der Uhrzeit*/
	ah_clock2();
	insertBrowserWarning();
	$("#pirsch").mouseover(function(){
	    $("#head_pirsch").animate({ 
	        top: "-=14px"
	    }, 500 );
	});
	$("#pirsch").mouseout(function(){
	    $("#head_pirsch").animate({ 
	        top: "+=14px"
	    }, 500 );
	});
	$("#uj").mouseover(function(){
	    $("#head_uj").animate({ 
	        top: "-=14px"
	    }, 500 );
	});
	$("#uj").mouseout(function(){
	    $("#head_uj").animate({ 
	        top: "+=14px"
	    }, 500 );
	});
	$("#nj").mouseover(function(){
	    $("#head_nj").animate({ 
	        top: "-=14px"
	    }, 500 );
	});
	$("#nj").mouseout(function(){
	    $("#head_nj").animate({ 
	        top: "+=14px"
	    }, 500 );
	});
	$("#jgh").mouseover(function(){
	    $("#head_jgh").animate({ 
	        top: "-=14px"
	    }, 500 );
	});
	$("#jgh").mouseout(function(){
	    $("#head_jgh").animate({ 
	        top: "+=14px"
	    }, 500 );
	});
   
    if (!$.browser.safari) {
        $('input[placeholder]').each(function() {
            if (!this.value) {
                this.value = this.getAttribute('placeholder');
            }
        });
        $('input[placeholder]').focus(function() {
            if (this.value == this.getAttribute('placeholder')) {
                this.value = '';
            }
        });
        $('input[placeholder]').blur(function() {
            if (!this.value) {
                this.value = this.getAttribute('placeholder');
            }
        });
    }
});

function rm_swap_image (obj, show) {
	var basePath = "/img";
	var baseName = obj.src;
	
	var elements = baseName.split("/");
	var len = elements.length;
	var element = elements[len-1];
	
	var fileDis = element.split(".");
	var fileName = fileDis[0];
	var fileExt = fileDis[1];
	
	// if (fileName.search(/_hover/) != -1) {
	if (show == 0) {
		var newFileName = fileName.split("__");
		obj.src = basePath + "/" + newFileName[0] + "." + fileExt;
	} else {
		obj.src = basePath + "/" + fileName + "__hover." + fileExt;
	}
}
