//
// Registrierung pruefen
//

function showModalDialog(aTitle, aWidth, aHeight) {
	var $j = jQuery.noConflict();
	$j('#confirmRegistrationPopup').attr("title", aTitle);
	// Dialog			
	$j('#confirmRegistrationPopup').dialog({
		autoOpen: false,
		width: aWidth,
		height: aHeight,
		bgiframe: true,
		overlay:{opacity: 0.6},
		modal: true,
		resizable: false
	});
    $j(".ui-dialog").addClass("registrationDialog");
	$j('#confirmRegistrationPopup').dialog('open');
}

function closeModalDialog() {
	var $j = jQuery.noConflict();
	$j('#confirmRegistrationPopup').dialog("close");
}

var prefix = '';
var signup_username = '';
function precheckRegistration(signin) {
	if (signin == undefined) {
		prefix = '';
		_type = '1';
	}
	else {
		prefix = 'signup_';
		_type = '2';
	}
	var $j = jQuery.noConflict();
	var _email = $j("input[name='" + prefix + "nickname']").val();
	var _result = true;
	if (_email == undefined || _email.length == 0) {
		return true;
	}
	var _password = $j("input[name='" + prefix + "login']").val();
	if (_password == undefined || _password.length == 0) {
		return true;
	}
	var _username = '';
	if (prefix == 'signup_') {
		_username = $j("input[name='" + prefix + "notavailable']").val();
	}
	var userExists = $j.ajax({
		type: "POST",
		url: "/checkRegistration.php",
		cache: false,
		timeout: 10,
		dataType: 'json',
		async: false,
   		data: {'email': escape(_email), 'password': escape(_password), 'username' : escape(_username), 'type' : escape(_type)},
		success: function(data) {
			var terms_checked = $j('#tos').is(':checked');
			if (data.code == '1') {
				var regtext = '<b>Sie sind mit dieser E-Mail Adresse bereits bei §name§ registriert.</b><br />Wenn Sie Ihre Daten hierhin übernehmen wollen, dann bestätigen Sie zuerst unsere Datenschutzerklärung und klicken anschließend auf "Meine Daten übernehmen".<br />Falls Sie dies nicht möchten, müssen Sie sich mit einer anderen E-Mail Adresse einloggen, bzw. zunächst registrieren. In diesem Fall klicken Sie bitte auf "Abbrechen".<br />';
				regtext = regtext.replace(/§link§/, data.link);
				regtext = regtext.replace(/§name§/, data.name);
				$j("#registrationInfo").html(regtext);
				showModalDialog('Registrierung bestätigen', 520, 300);
				if (terms_checked) {
					$j("#confirm_terms").attr("checked","checked");
				}
				else {
					$j("#confirm_terms").removeAttr("checked");
				}
				$j("#importButton").show();
				_result = false;
			}
			else if (data.code == '2') {
				var regtext = '<strong>Sie sind mit dieser E-Mail Adresse "§email§" unter dem Benutzernamen "§username§" bereits bei §name§ registriert.</strong><br /><br />Wenn Sie Ihre Daten hierhin übernehmen wollen, dann bestätigen Sie zuerst unsere Datenschutzerklärung und klicken anschließend auf "Meine Daten übernehmen".<br />Falls Sie dies nicht möchten, müssen Sie sich mit einer anderen E-Mail Adresse registrieren. In diesem Fall klicken Sie bitte auf "Abbrechen".<br /><br />';
				regtext = regtext.replace(/§link§/, data.link);
				regtext = regtext.replace(/§name§/, data.name);
				regtext = regtext.replace(/§username§/, data.username);
				signup_username = data.username;
				regtext = regtext.replace(/§email§/, _email);
				$j("#registrationInfo").html(regtext);
				showModalDialog('Registrierung bestätigen', 520, 300);
				if (terms_checked) {
					$j("#confirm_terms").attr("checked","checked");
				}
				else {
					$j("#confirm_terms").removeAttr("checked");
				}
				$j("#importButton").show();
				_result = false;
			}
			//else if (_type == '2' && data.code == '-3') {
			//	var regtext = '<strong>Die E-Mail Adresse "§email§" ist bereits bei "Wir lieben Pferde.de" registriert.</strong><br />Möchtest du dich direkt einloggen, dann klicke auf "Jetzt einlogen". Möchtest du dich neu registrieren, dann klicke auf "Registrieren". Du musst dann allerdings eine andere E-Mail Adresse für die Registrierung verwenden.';
			//	regtext = regtext.replace(/§email§/, _email);
			//	$j("#registrationInfo").html(regtext);
			//	TB_show('Registrierung bestätigen', '#TB_inline?height=150&width=500&inlineId=confirmRegistrationPopup', '', '/images/trans.gif');
			//	$j("#importButton").show();
			//	_result = false;
			//}
			else {
				_result = true;
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			// nop
		 	// alert("textStatus: '" + textStatus + "' errorThrown: '" + errorThrown + "'");
		},
		complete: function() {
			// nop
      	}
 	});
	return _result;
}

function confirmationDone(confirmation) {
	var $j = jQuery.noConflict();
	$j("input[name='confirmRegistration']").val(confirmation);
	if (confirmation == true) {
		if ($j('#confirm_terms').is(':checked') != true) {
			alert('Bitte bestätigen Sie, dass sie die Datenschutzerklärung gelesen haben und diese akzeptieren.');
		}
		else {
			// $j("input[name='" + prefix + "username']").val(signup_username);
			$j("form[name='" + prefix + "loginForm']").submit();
			
			//closeModalDialog();
		}
	}
	else {
		$j("input[name='" + prefix + "nickname']").val('');
		$j("input[name='" + prefix + "login']").val('');
		if (prefix == 'signup_') {
			$j("input[name='" + prefix + "password2']").val('');
		}
		closeModalDialog();
	}
}

