var xNeedEmail = false;
var xNeedUrl   = false;
var xNeedName  = false;
var xNeedShop  = false;



window.onload = function()
{
	include('http://q-pool.de/eros/dialog.js');
	document.getElementById('conform').style.display = 'block';
	return true;
}

function include(script)
{
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script);
    html_doc.appendChild(js);
    return false;
}

function qDialogBegin()
{
	defFormID   = 'conform';
	defChoose   = '(bitte ausw\u00e4hlen)';
	defAbortUrl = 'http://yasny.eu/';
	defBtnClass = 'rd2bn';
	defBtnClsDA = 'rd2bni';
	captPrev    = '\u25c4 zur\u00fcck';
	captNext    = 'weiter \u25ba';
	captAbort   = 'Abbruch';

	qQuestDefine('type', 'Ich m\u00f6chte\u2026', 1,
		'eine allgemeine Frage stellen', 'R:generic',
		'eine Webseite vorschlagen', 'Q:erotic',
		'den Eintrag zu meiner Webseite \u00e4ndern', 'R:edit',
		'mich \u00fcber eine Webseite beschweren', 'Q:linkstate'
	);

	qQuestDefine('erotic', 'Hat diese Domain oder Webseite Schwerpunktm\u00e4\u00dfig'
		+ ' etwas mit Erotik, Sex und/oder Pornographie zu tun?', 1,
		'Ja - haupts\u00e4chlich', 'Q:childporn',
		'Auch - unter anderem', 'Q:childporn',
		'Nein, etwas anderes...', 'Q:org'
	);
		
	qQuestDefine('org', 'Ist diese Webseite die Homepage einer Organisation, die '
		+'sich f\u00fcr sexuelle Gleichberechtigung oder Aufkl\u00e4rung einsetzt?', 1,
		'Ja', 'Q:owner',
		'Nein, etwas anderes...', 'Q:notarget'
	);
			
	qQuestDefine('notarget', 'Tut uns leid, aber das klingt nicht nach einer Webseite,'
		+ ' welche hierher geh\u00f6rt. M\u00f6chtest Sie uns dennoch zur '
		+ '\u00dcberpr\u00fcfung nahelegen?', 1,
		'Ja, sie ist wichtig und geh\u00f6rt hier rein!', 'Q:childporn',
		'Nein, ich denke nicht', 'A:Vielen Dank dennoch f\u00fcr Deine M\u00fche.'
	);

	qQuestDefine('childporn', 'Bietet diese Seite Kinderpornographie an?', 1,
		'Nein, ganz sicher nicht.', 'Q:nazi',
		'Mir ist nichts derartiges aufgefallen.', 'Q:nazi',
		'Ja, aber nur in einem nicht-\u00f6ffentlichen Bereich.', 'R:X',
		'Ja, generell.', 'R:X'
	);

	qQuestDefine('nazi', 'Vertreibt oder verbreitet diese Webseite rassistisches,'
		+ ' faschistisches oder nationalistisches Gedankengut, Schriften, oder'
		+ ' vergleichbare Erzeugnisse?', 1,
		'Nein, ganz sicher nicht.', 'Q:category',
		'Mir ist nichts derartiges aufgefallen.', 'Q:category',
		'Ja, aber nur in einem nicht-\u00f6ffentlichen Bereich.', 'R:X',
		'Ja, generell.', 'R:X'
	);

	qQuestDefine('category', 'Welche der folgenden Kategorien beschreibt die '
		+ 'Webseite am besten bzw. worauf setzt sie ihren Schwerpunkt?', 1,
		'Online-Shop (Sexspielzeug, Erotik, DVDs,...)', 'Q:owner',
		'Community/Forum', 'Q:owner',
		'Download-Portal erotisch-pornographischer Inhalte', 'Q:owner',
		'Sexuelle Aufkl\u00e4rung oder Minderheiten-Vertretung', 'Q:owner',
		'kann ich so nicht einordnen :-/', 'Q:owner'
	);

	qQuestDefine('owner', 'Bist Du der Betreiber dieser Webseite bzw. '
		+ 'jemand, der f\u00fcr diese Webseite verantwortlich ist?', 1,
		'Nein, ich m\u00f6chte sie nur zur Aufnahme empfehlen.', 'R:user',
		'Ja, ich bin verantwortlich.', 'R:owner'
	);

	qQuestDefine('linkstate', 'Ist diese Webseite, Firma oder Community '
		+'von yasny aus verlinkt?', 1,
		'Ja, \u00fcber ein Werbebanner.', 'Q:selfsolve',
		'Ja, \u00fcber einen Rubriken-Eintrag (oder beides)', 'Q:selfsolve',
		'Nein, aber ich m\u00f6chte andere warnen.', 'R:warn'
	);

	qQuestDefine('selfsolve', 'Hast Du bereits versucht, mit dem Shop/der Firma/der '
		+'Webseite Kontakt aufzunehmen, um das Problem direkt zu kl\u00e4ren?',
		1, 'Ja, aber die antworten nicht.', 'R:warn', 'Nein, bisher noch nicht.',
		'A:Bitte versuch zuerst, das Problem mit dem Betreiber selber zu kl\u00e4ren.',
		'Das war nicht m\u00f6glich!', 'R:warn',
		'Die sind im Recht, doch ich m\u00f6chte andere warnen!', 'R:warn',
		'Das sind Betr\u00fcger!', 'R:warn'
	);

	qQuestAsk('type');
}

function getContact(divQ)
{
	divQ.innerHTML = '';

	if (xNeedName)
	{
		appendInput(divQ, 'name', 30, 'Name:',
			'Bitte teile uns Deinen Namen mit.');
	}	
	
	if (xNeedEmail)
	{
		appendInput(divQ, 'email', 50, 'mailto:',
			'Bitte gib die email-Adresse ein, &uuml;ber welche'
			+' wir mit Dir Kontakt aufnehmen d&uuml;rfen.');
	}

	if (xNeedShop)
	{
		appendInput(divQ, 'ref', 50, 'Firma:',
			'Bitte gib den Namen des Shops/der Firma an.');
	}

	if (xNeedUrl)
	{
		appendInput(divQ, 'url', 50, 'URL:',
			'Bitte gib die URL ("Adresse") zu der Website an.');
	}
}

function qProcessQuestion(value, dtl, divQ, divA, divB)
{
	switch (value)
	{
	case 'X':
		divA.innerHTML = 'Wir m\u00f6chten mit Webseiten aus diesem Bereich nichts'
			+ ' zu tun haben und werden ganz sicher auch nicht zu solchen Seiten'
			+ ' verlinken.';
		return false;

	case 'generic':
		xNeedEmail = true;
		xNeedName  = true;
		break;

	case 'user':
	case 'owner':
	case 'edit':
	case 'warn':
		xNeedEmail = true;
		xNeedUrl   = true;
		xNeedName  = true;
		xNeedShop  = true;
		break;
	}

	getContact(divQ);

	switch (value)
	{
	case 'generic':
		appendTextarea(divQ, 'text', 'Bitte gib Deine Frage oder Anregung ein.');
		break;

	case 'edit':
		valueSave('owner', 2);
	case 'owner':
		appendTextarea(divQ, 'text', 'Bitte beschreibe Deine Seite in klaren Worten'
		+ ' (2-4 S&auml;tze). Dies ist der Eintrag, der neben dem Link zu Deiner'
		+ ' Website stehen wird. Vermeide bitte Allgemeinpl&auml;tze und Superlative'
		+ ' ("beste Seite", "Marktf\u00fchrer"&deg;, ...) und stelle vor allem dar,'
		+ ' was die Besonderheiten Deiner Seite sind und worin sie sich von'
		+ ' Vergleichbaren unterscheidet.<br/>_____<br/><span style="font-size:80%;">'
		+ '&deg;: Trifft nicht zu, falls Du wirklich einen F\u00fchrer durch ein'
		+ ' bestimmtes Marktsegment bietest;-)<span>');
	case 'user':
		break;

	case 'warn':
		appendTextarea(divQ, 'text', 'Bitte schildere uns, was vorgefallen ist.');
		break;
	}

	acknowledge('OK', value);
	return true;
}

function qAcknowledge(value, dtl, divQ, divA, divB, btnNext)
{
	var mail = getParam('email');
	var name = getParam('name');
	var ref  = getParam('ref');
	var url  = getParam('url');
	var text = getParam('text');
	divA.innerHTML = '';
	divQ.innerHTML = '';

	var overview = 'Bitte \u00fcberpr\u00fcfe Deine Angaben auf Richtigkeit.<h2>';
	switch (valueLoad('type'))
	{
	case '0': overview += 'Allgemeine Anfrage'; break;
	case '2': overview += 'Eintrags\u00e4nderung'; break;
	case '3': overview += 'Beschwerde/Warnung'; break;
	case '1':
		if (valueLoad('owner') == '2')
		{
			overview += 'Antrag auf Verlinkung';
		}
		else
		{
			overview += 'Vorschlag zur Aufnahme';
		}
		break;
	}
	
	overview += '</h2><table>';
	if (name)
	{
		overview += '<tr><td>Name:</td><td>' + name + '</td></tr>';
	}

	if (mail)
	{
		overview += '<tr><td>email:</td><td>' + mail + '</td></tr>';
	}

	if (ref)
	{
		overview += '<tr><td>Ref:</td><td>' + ref + '</td></tr>';
	}

	if (url)
	{
		overview += '<tr><td>URL:</td><td>' + url + '</td></tr>';
	}

	overview += '</table>';

	if (text)
	{
		overview += '<p>' + text + '</p>';
	}
	divQ.innerHTML = overview;

	if (valueLoad('org') == 1)
	{
		valueSave('category', 4);
	}

	valueSubmit('email');
	valueSubmit('name');
	valueSubmit('ref');
	valueSubmit('url');
	valueSubmit('text');
	valueSubmit('category');
	valueSubmit('owner');
	valueSubmit('linkstate');
	valueSubmit('selfsolve');

	return true;
}

