var formadd = {
	linkPrompt : function(form,el,url) {
		url = url || '';

		var html = '<p>Bitte geben Sie hier die URL und optional den anzuzeigenden Text ein:</p>';
		html += '<p>URL: <input type="text" id="prompt_url" value="'+url+'" /></p>';
		html += '<p>Text: <input type="text" id="prompt_name" /></p>';
		html += '<input type="button" onclick="formadd.linkInsert(\''+form+'\',\''+el+'\')" value="Link eintragen" /> <input type="button" onclick="prompt.close()" value="Abbrechen" />';

		prompt.open(html);
	},

	linkInsert : function(form,el) {
		var url = $F('prompt_url');
		var name = $F('prompt_name');

		prompt.close();

		if(url != null && url != "http://") $(form).elements[el].value += (name != "" && name != null) ? '[url='+url+']'+name+'[/url]' : '[url]'+url+'[/url]';
		else alert('Bitte geben Sie alle erforderlichen Daten ein!');
	},

	mailPrompt : function(form,el) {
		var html = '<p>Bitte geben Sie hier die E-Mail-Adresse und optional den Namen des Empf&auml;ngers ein:</p>';
		html += '<p>E-Mail: <input type="text" id="prompt_mail" /></p>';
		html += '<p>Name: <input type="text" id="prompt_name" /></p>';
		html += '<input type="button" onclick="formadd.mailInsert(\''+form+'\',\''+el+'\')" value="E-Mail eintragen" /> <input type="button" onclick="prompt.close()" value="Abbrechen" />';

		prompt.open(html);
	},

	mailInsert : function(form,el) {
		var mail = $F('prompt_mail');
		var name = $F('prompt_name');

		prompt.close();

		if(mail != null && mail != "") $(form).elements[el].value += (name != "" && name != null) ? "[url=mailto:"+mail+"]"+name+"[/url]" : "[url=mailto:"+mail+"]"+mail+"[/url]";
		else alert('Bitte geben Sie alle erforderlichen Daten ein!');
	},

	textPrompt : function(form,el,type) {
		var html = '<p>Bitte geben Sie hier den Text ein:</p>';
		html += '<p>Text: <input type="text" id="prompt_text" /></p>';
		html += '<input type="button" onclick="formadd.textInsert(\''+form+'\',\''+el+'\',\''+type+'\')" value="Text eintragen" /> <input type="button" onclick="prompt.close()" value="Abbrechen" />';

		prompt.open(html);
	},

	textInsert : function(form,el,type) {
		var text = $F('prompt_text');

		prompt.close();

		if(text != null && text != "") $(form).elements[el].value += "["+type+"]"+text+"[/"+type+"]";
		else alert('Bitte geben Sie alle erforderlichen Daten ein!');
	}
}

function addlink(form,el,url) {
	formadd.linkPrompt(form,el,url);
}

function addmail(form,el) {
	formadd.mailPrompt(form,el);
}

function addtext(form,el,type) {
	formadd.textPrompt(form,el,type);
}

var input = {
	focus : function(obj) {
		if(obj.value != obj.defaultValue) return;
		obj.value = "";
	},

	blur : function(obj) {
		if(obj.type=="text" && obj.value.match(/^(\s*)$/i)) obj.value = obj.defaultValue;
		else obj.className = "";
	}
}

function update_pos(id,text,pclass) {
	var split1 = text.split("_");
	var pos = new Array();

	for(var s = 0; s < split1.length; s++) {
		var split2 = split1[s].split("-");
		pos[split2[0]] = split2[1];
	}

	var uls = $(id).getElementsByTagName('ul');
	var classes;

	for(var u = 1; u < uls.length; u++) {
		uls[u].getElementsByClassName(pclass)[0].innerHTML = pos[uls[u].id.substr(4)];
		classes = uls[u].getAttribute('class').replace(/ *blue/i,'').split(' ');

		if(u%2==1) {
			if(classes[0].length==0) classes = new Array('blue');
			else classes[classes.length] = 'blue';
		}

		uls[u].setAttribute('class',classes.join(' '));
	}
}

function make_sortable(id,pclass,start) {
	var err_order = 'Reihenfolge konnte nicht geaendert werden. Bitte aktualisieren Sie diese Seite.';

	start = start || 0;

	Sortable.create(id,{
		tag : 'ul',
		handle : 'move',
		only : 'item',
		constraint : 'vertical',
		onUpdate : function() {
			new Ajax.Request('ajax.php',{
				parameters : 'field='+id+'&'+Sortable.serialize(id)+'&start='+start,

				onFailure : function() {
					alert(err_order);
				},

				onSuccess : function(r) {
					if(r.responseText=="error") alert(err_order);
					else update_pos(id,r.responseText,pclass);
				}
			})
		}
	});
}

function zipper(id) {
	if($(id).style.display=='none') new Element.show(id);
	else new Element.hide(id);
}

function submit_action() {
	if(document.form.action.options[document.form.action.selectedIndex].value) return true;
	alert('Bitte waehlen Sie eine Aktion!');
	return false;
}

function submit_move(to) {
	document.form.to.value = to;
	document.form.submit();
}
