function check_elmnt(elmnt)
{
	if ($F(elmnt).blank()) {
		Effect.Shake(elmnt);
		elmnt.addClassName('err');
		return false;
	} else {
		elmnt.removeClassName('err');
		return true;
	}
}

function check_mail(elmnt)
{
	var params = new Hash();
	params.set('type', 'mail');
	params.set('value', $F(elmnt));

	//new Ajax.Request('http://localhost/hfg/wahlheimat/wiki/check.php', {
	new Ajax.Request('http://www.superwahlheimat.de/check.php', {
		parameters: params,
		method: 'get',
		onSuccess: function(transport) {
			if (!transport.headerJSON) {
				Effect.Shake(elmnt);
				elmnt.addClassName('err');
			} else {
				elmnt.removeClassName('err');
			}
		}
	});
}

function select_art(elmnt_id)
{
	//alert($('radio_' + elmnt_id).ancestors()[0]);
	$$('img.radio').each(function(radio) {
		if (radio.identify() == elmnt_id) {
			$(elmnt_id).toggleClassName('radio_selected');
			if ($(elmnt_id).hasClassName('radio_selected')) {
				$('form_' + elmnt_id).innerHTML = $('form_container').innerHTML;
				$$('#form_' + elmnt_id + ' .candidate')[0].value = elmnt_id;
				Effect.BlindDown($('form_' + elmnt_id));
			} else {
				Effect.BlindUp($('form_' + elmnt_id), {
					afterFinish: function(){$('form_' + elmnt_id).innerHTML = '';}.bind(this)
				});
			}
		} else if ($(radio.identify()).hasClassName('radio_selected')) {
			$(radio.identify()).removeClassName('radio_selected');
			Effect.BlindUp($('form_' + radio.identify()), {
				afterFinish: function(){$('form_' + radio.identify()).innerHTML = '';}.bind(this)
			});
		}
	});
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


