var c4p_subscription = {
 status : {email : 0, subdomain: 0, terms: 0},

changeStatus : function(type, status, msg)
{
	this.status[type] = status;
	$("#sub_" + type + "_msg").html(msg);
	//$("#sub_" + type + "_div").removeClass().addClass("sub_state_" + status);
	// Prüfen ob der Gesamtstatus ok ist
	if (this.status['subdomain'] == 1 && this.status['email'] == 1 && this.status['terms'] == 1)
		$("#sub_submit_button").attr("disabled","");
	else
        $("#sub_submit_button").attr("disabled","disabled");
},

 refreshSubdomain : function()
 {
  // Array mit regulären Ausdrücken
  var expr_arr = [[/www\./g, ""],
      [/http:\/\//g, ""],
      [/cms4people\.de/g, ""],
      [/cms4people/g, ""],
      [/\u00fc/g, "ue"],
      [/\u00f6/g, "oe"],
      [/\u00e4/g, "ae"],
      [/\u00df/g, "ss"],
      [/ /g, "-"],
      [/[^a-z0-9\-]/g, ""],
      [/\-*$/g, ""],
      [/^\-*/g, ""],
      [/[\-]+/g, "-"]];
  // Subdomain anpassen
  user_subdomain = subdomain = $("[name='subdomain_input']").val().toLowerCase();
  for (i = 0; i < expr_arr.length; i++)
   subdomain = subdomain.replace(expr_arr[i][0], expr_arr[i][1]);
  subdomain = subdomain.substr(0, 20);
  subdomain = subdomain.replace(expr_arr[10][0], expr_arr[10][1]);
  // Zuweisen
  $("[name='_ie_subdomain']").val(subdomain);
  // Auf Änderung prüfen
  $("#subdomain_error").html((user_subdomain != subdomain) ? "Der gewünschte Benutzername wurde wegen nicht erlaubter Sonderzeichen angepasst." : "");
  // Ausgeben
  if (subdomain == "")
   subdomain = "benutzername";
  $("#subdomain_name").html(subdomain);
  // Domain
  domain = $("[name='_ie_domain']").val().toLowerCase();
  $("#domain_name").html(domain);

  
 },

 checkSubdomain : function()
 {
  subdomain = document.getElementsByName('_ie_subdomain')[0].value;
  if (subdomain == "")
   return this.changeStatus("subdomain", 0, "Geben Sie den <b>gew&uuml;nschten Namen</b> Ihrer neuen Homepage an:");
  $.getJSON("/subscribe/ajax.check_subdomain.php", {subdomain : subdomain}, function(data)
   {
    if (data.status == 0)
     c4p_subscription.changeStatus("subdomain", 3, '<span style="color:red">Der Benutzername ist leider nicht mehr verfügbar</span>');
    else
     c4p_subscription.changeStatus("subdomain", 1, '<span style="color:green">Ihre neue Homepage kann mit diesem Benutzernamen angelegt werden</span>');

   });
  return this.changeStatus("subdomain", 2, "Der eingetragene Benutzername wird geprüft...");
 },

 checkEmail : function()
 {
  email = document.getElementsByName('_ie_email')[0].value.replace(" ", "");
  // Leere Email abfangen
  if (email == "")
   return this.changeStatus("email", 0, "Geben Sie eine <b>Email</b> an, damit Sie die Zugangsdaten erhalten:");
  // Email auf Wellformedness prüfen
  if (!email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
   return this.changeStatus("email", 3, '<span style="color:red">Das Email-Format ist ungültig</span>');

  $.getJSON("/subscribe/ajax.check_email.php", {email : email}, function(data)
	{
         $("[name='_ie_email']").val(data.email); 
	    if (data.status == 0)
	     c4p_subscription.changeStatus("email", 3, '<span style="color:red">Diese Email wird bereits benutzt und kann nicht verwendet werden</span>');
	    else
	     c4p_subscription.changeStatus("email", 1, '<span style="color:green">Die eingetragene Emailadresse kann benutzt werden</span>');

   });
  return this.changeStatus("email", 2, "Die Emailadresse wird gepr&uuml;ft...");
 },

 checkTerms : function()
 {
  if ($("[name='_ie_terms_agb']").get(0).checked && $("[name='_ie_terms_newsletter']").get(0).checked)
   return this.changeStatus("terms", 1, '<span style="color:green">Danke für die Best&auml;tigung der AGBs und der Erlaubnis, Ihnen Newsletter zu senden.</span>');
  return this.changeStatus("terms", 0, "Best&auml;tigen Sie bitte die <b>AGBs</b> und den Newsletterversand:");
 },

 submit : function()
 {
  var form_params = new Array();
  var post_params = [];
  $('#subscription_form :input').each(function(i)
  {
   if ((this.type != "checkbox" && this.type != "radio") || (this.type == "checkbox" && this.checked))
   		post_params.push({name: this.name, value: this.value});
  });

  $.post("/subscribe/ajax.subscribe_light_account.php", $.param(post_params), function(json){
  	if (json['return_code'] == 1)
  		window.location.replace("http://www.cms4people.de/109.html");
  	else
        alert(json['msg']);
   }, "json");
 }
};
