// <script>
var r = {
	count: 0,

	addEvent: function(elm, evType, fn, useCapture) {
		// cross-browser event handling for IE5+, NS6 and Mozilla
		// By Scott Andrew
		if (elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},

	init: function() {
		if (!document.getElementById) return;

		var bild = document.getElementById('indeximage');
		r.addEvent(bild, 'click', r.popPreview, false);

		var labels = document.getElementById('profilliste').getElementsByTagName('label')
		for (var i = 0; i < labels.length; i++){
			r.addEvent(labels[i], 'click', r.changeImage, false);
		}

		var inputs = document.getElementById('profilliste').getElementsByTagName('input')
		for (var i = 0; i < inputs.length; i++){
			r.addEvent(inputs[i], 'click', r.justChangeImage, false);
			r.addEvent(inputs[i], 'click', r.checkMaxProfiles, false);
			if ( inputs[i].checked ) r.count++;
		}
	},

	popPreview: function(e) { // Preview-Popup anzeigen
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target) return;

		var adress = target.parentNode.href;
		if (!adress) return; 

		// popup mit adresse des previews aufrufen.
		window.open(adress, 'preview', "width=650,height=475,resizable=yes,scrollbars=yes")

		// default verhindern
		if (e && e.stopPropagation && e.preventDefault) {
			e.stopPropagation();
			e.preventDefault();
		}
		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return false;
		}
	},

	changeImage: function(e) { // Vorschaubild wechseln und Defaultaction verhindern (labels)
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target) return;

		// namen finden
		var link = target.parentNode.getElementsByTagName('a')[0]
		var name = link.firstChild.nodeValue;
		var id = link.id.substring('2','20');
		var bild = document.getElementById('indeximage');
		var bildlink = bild.parentNode;
		var lang = document.getElementsByName('language')[0].content;

		// großes bild austauschen
		bild.src = "/public/img/profiles/index/ueber_" + id + ".jpg";
		// Linkziel ändern
		if (lang == 'de'){
			bildlink.href = "/escort/vorschau-"+name.toLowerCase()+".html";
		} else {
			bildlink.href = "/preview-"+name.toLowerCase()+".html";
		}
		//bildlink.href = "/profiles/preview/" + lang + "/"+name.toLowerCase();
		
		// Überschrift ändern
		var title = document.getElementById('bildtitel');
		title.firstChild.nodeValue = name;

		// default verhindern
		if (e && e.stopPropagation && e.preventDefault) {
			e.stopPropagation();
			e.preventDefault();
		}
		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return false;
		}
	},

	justChangeImage: function(e) { // Vorschaubild wechseln und Defaultaction zulassen (inputs)
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target) return;

		// namen finden
		var link = target.parentNode.getElementsByTagName('a')[0]
		var name = link.firstChild.nodeValue;
		var id = link.id.substring('2','20');
		var bild = document.getElementById('indeximage');
		var bildlink = bild.parentNode;
		var lang = document.getElementsByName('language')[0].content;

		// großes bild austauschen
		bild.src = "/public/img/profiles/index/ueber_" + id + ".jpg";
		// Linkziel ändern
		bildlink.href = "/profiles/preview/" + lang + "/"+name.toLowerCase();
		// Überschrift ändern
		var title = document.getElementById('bildtitel');
		title.firstChild.nodeValue = name;
	},

	checkMaxProfiles: function(e) {
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target) return;

		// Zähler hoch- bzw. herunterzählen
		r.count = (target.checked)? r.count + 1: r.count - 1 ;

		// bei Zähler > 2 alle zurücksetzen
		if ( r.count > 2 ) {
			// alle entsprechenden Inputfelder finden und auf Null setzen
			var inputs = document.getElementById('profilliste').getElementsByTagName('input')
			for (var i = 0; i < inputs.length; i++){
				inputs[i].checked = false;
			}
			r.count = 0;
			// default verhindern
			if (e && e.stopPropagation && e.preventDefault) {
				e.stopPropagation();
				e.preventDefault();
			}
			if (window.event) {
				window.event.cancelBubble = true;
				window.event.returnValue = false;
				return false;
			}
		}
	}
}
r.addEvent(window, 'load', r.init, false);
