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>div").removeClass().addClass("subscription_active");
	else
        $("#sub_submit_button>div").removeClass();
},

 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, 35);
  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) ? "Achtung: Sonderzeichen im Namen werden automatisch 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, "Trage einen <b>Namen</b> f&uuml;r Deine kostenlose Homepage (Buchstaben u. Zahlen) ein:");
  $.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 <b>nicht</b> mehr verf&uuml;gbar</span>');
    else
     c4p_subscription.changeStatus("subdomain", 1, '<span style="color:green"> Dein gew&uuml;nschter Benutzername ist verf&uuml;gbar</span>');

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

 checkEmail : function()
 {
  email = document.getElementsByName('_ie_email')[0].value.replace(" ", "");
  // Leere Email abfangen
  if (email == "")
   return this.changeStatus("email", 0, "Trage Deine <b>Email</b> ein, damit wir Dir Dein Passwort schicken k&ouml;nnen: ");
  // Email auf Wellformedness pruefen
  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">Deine Email hat ein ung&uuml;ltiges Format. Bitte &auml;ndern!</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">Mit Deiner Email ist bereits eine Seite angemeldet</span>');
	    else
	     c4p_subscription.changeStatus("email", 1, '<span style="color:green">Deine Email wurde akzeptiert</span>');

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

 checkTerms : function()
 {
  if ($("[name='_ie_terms_agb']").get(0).checked)
   return this.changeStatus("terms", 1, '<span style="color:green"> Danke f&uuml;r die Best&auml;tigung der AGBs.</span>');
  return this.changeStatus("terms", 0, "Best&auml;tige die AGBs und das wir Dir Infos per Email schicken d&uuml;rfen:");
 },

 submit : function()
 {
    if (this.status['subdomain'] == 1 && this.status['email'] == 1 && this.status['terms'] == 1)
    {
	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");
    }
    else
	alert("Deine Angaben sind leider nicht komplett bzw. nicht gueltig");
}
};

