
var comment_locale = {
de: {formheading: "Eigene Bewertung", textlabel: "Erfahrung", gradelabel: "Benoten", personlabel: "Ihr Name und Wohnort", sendbutton: "Speichern", gradeoptions: Array('Atemberaubend','Hervorragend','Empfelenswert','In Ordnung','Nicht so gut')},
en: {formheading: "My Opinion", textlabel: "Impression", gradelabel: "Grade", personlabel: "Your name and area", sendbutton: "Save", gradeoptions: Array('Fantastic','Great','Recommendable','Okay','Not so good')}
};

function init_comments() {
	var es = document.getElementById('guilst');
	if(es) {
		es = es.getElementsByTagName('span');
		var re = /^op([0-9]+)$/i;
		for(var i=0; i<es.length; i++) {
			var n = es[i].getAttribute('id');
			if(n) n = es[i].getAttribute('id').match(re);
			if(n) {
				es[i].guideItem = n[1];
				es[i].onclick = enter_comment;			
			}
		}
	}
}

function enter_comment() {
	var n = this.guideItem;
	var el = this.parentNode;
	var nc = document.createElement('form');
	nc.setAttribute('class','comment');
	nc.onsubmit = function () {
		return false;
	}
	var lang = document.documentElement.firstChild.nextSibling.getAttribute('lang');
	var rp = el.parentNode.replaceChild(nc,el);
	var t = document.createElement('fieldset');
	var d = nc.appendChild(t);
	t = document.createElement('legend');
	t.appendChild(document.createTextNode(comment_locale[lang].formheading));
	d.appendChild(t);
	var d1 = document.createElement('div');
	t = document.createElement('label');
	t.appendChild(document.createTextNode(comment_locale[lang].textlabel));
	var v = document.createElement('var');
	v.appendChild(document.createTextNode('(0/1000)'));
	t.appendChild(v);
	d1.appendChild(t);
	c = document.createElement('textarea');
	d1.appendChild(c);
	c.onkeypress = function () {
		v.firstChild.nodeValue = '('+(c.value.length+1)+'/1000)';
		if(c.value.length>999) return false;
	}
	d.appendChild(d1);
	var d2 = document.createElement('div');
	t = document.createElement('label');
	t.appendChild(document.createTextNode(comment_locale[lang].gradelabel));
	d2.appendChild(t);
	var s = document.createElement('select');
	d2.appendChild(s);
	s.options[0] = new Option(comment_locale[lang].gradeoptions[0],'5',false,false);
	s.options[1] = new Option(comment_locale[lang].gradeoptions[1],'4',false,false);
	s.options[2] = new Option(comment_locale[lang].gradeoptions[2],'3',true,true);
	s.options[3] = new Option(comment_locale[lang].gradeoptions[3],'2',false,false);
	s.options[4] = new Option(comment_locale[lang].gradeoptions[4],'1',false,false);
	t = document.createElement('label');
	t.appendChild(document.createTextNode(comment_locale[lang].personlabel));
	d2.appendChild(t);
	var i = document.createElement('input');
	i.setAttribute('type','text');
	i.setAttribute('maxlength','50');
	d2.appendChild(i);
	var snd = document.createElement('input');
	snd.setAttribute('type','button');
	snd.setAttribute('value',comment_locale[lang].sendbutton);
	d2.appendChild(snd);
	d.appendChild(d2);
	snd.onclick = function () {
		if(document.implementation && document.implementation.createDocument) {
			var doc = document.implementation.createDocument('','comment',null);
			var f = doc.documentElement;
		} else {
			var doc = new ActiveXObject('MSXML2.DOMDocument');
			doc.loadXML('<comment></comment>');
			var f = doc.firstChild;
		}
		f.setAttribute('guide',n);
		f.setAttribute('lang',lang);
		f.setAttribute('grade',s.value);
		t = doc.createElement('opinion');
		t.appendChild(doc.createTextNode(c.value));
		f.appendChild(t);
		t = doc.createElement('informant');
		t.appendChild(doc.createTextNode(i.value));
		f.appendChild(t);
		if(typeof XMLSerializer != "undefined") {
			var xml = (new XMLSerializer().serializeToString(doc));
		} else {
			var xml = doc.xml;
		}
		var req = new XMLHttpRequest();
		var prog = snd.parentNode;
		if((req.readyState==0 || req.readyState==4) && doc) {
			req.open("POST",'comment.php5',true);
			req.setRequestHeader('Content-Type','text/xml; charset=UTF-8');
			req.onreadystatechange = function() {
				if(req.readyState==4 && req.status==200) {
					if(req.responseText=='ok') {
						prog.src = 'gfx/Worked.gif';
						var b = document.createElement('div');
						var q = document.createElement('blockquote');
						var txt = f.firstChild.firstChild.nodeValue;
						q.appendChild(document.createTextNode(txt));
						b.appendChild(q);
						var c = document.createElement('cite');
						c.appendChild(document.createTextNode(f.lastChild.firstChild.nodeValue));
						b.appendChild(c);
						var nd = nc.parentNode.replaceChild(b,nc);
					} else {
						prog.src = 'gfx/Failed.gif';
					}
				} else if(req.readyState==1||req.readyState==2||req.readyState==3) {

				} else {
					prog.src = 'gfx/Failed.gif';
				}
			}
			req.send(xml);
			t = document.createElement('img');
			t.setAttribute('src','gfx/Wait.gif');
			prog = prog.appendChild(t);
		}
	}
	c.focus();
}

// Martin Ekblom 2009
