function login()
{
	var user = $("#login_username").val();
	var password = $("#login_password").val();
	var remember = $("#login_remember")[0].checked;
	$.post(window.global_publicdir + "../Homepage/Login", { user: user, password: password, remember: remember }, function(data){
		var splitdata = data.split('/');
		var statuscode = splitdata[1];
		if (statuscode == 1)
		{
			window.location.href = window.global_publicdir + "../Page/Edit/homepageid/" + splitdata[3];
		}
		else
		{
			closeDialogBox(true);
			showDialog('#wrong_password');
		}
	});
}

function register(footer)
{
	if (typeof(footer) != 'undefined')
		var prefix = 'footer_';
	else
		var prefix = '';
	if(!$("#"+prefix+"register_confirm")[0].checked)
	{
		$("#"+prefix+"register_confirm_label").css("background-color", "#FFADAE");
		$("#"+prefix+"register_error_msg").show();
		$("#"+prefix+"register_error_msg .alert_message").text("Du måste först godkänna villkoren");
		return;
	}
	$("#"+prefix+"register_confirm_label").css("background-color", "");
	$("#"+prefix+"register_username").css("background-color", "");
	$("#"+prefix+"register_password").css("background-color", "");
	$("#"+prefix+"register_email").css("background-color", "");
	$("#"+prefix+"register_error_msg").hide();
	$("#"+prefix+"register_error_msg .alert_message").text();
	var user = $("#"+prefix+"register_username").val();
	var password = $("#"+prefix+"register_password").val();
	var email = $("#"+prefix+"register_email").val();
	if ($("#register_auto_tag").length == 1)
		var tag = $("#register_auto_tag").val();
	else
		var tag = '';
	$.post(window.global_publicdir + "../Homepage/Register", { user: user, password: password, email: email, tag: tag }, function(data){
		var splitdata = data.split('/');
		var statuscode = splitdata[1];
		if (statuscode == 1)
		{
			// Analytics Mål 4 - Nytt konto skapat
			pageTracker._trackPageview("/goal4/registered.html"); 
						
			// Travel to edit mode
			window.location.href = window.global_publicdir + "../Page/Edit/homepageid/" + splitdata[3];
		}
		else
		{
			var errorstring = splitdata[3];
			$("#"+prefix+"register_error_msg").show();
			$("#"+prefix+"register_error_msg .alert_message").text(errorstring);
			if (statuscode == 2)
				$("#"+prefix+"register_username").css("background-color", "#FFADAE");
			else if (statuscode == 3)
				$("#"+prefix+"register_password").css("background-color", "#FFADAE");
			else if (statuscode == 4 || statuscode == 6)
				$("#"+prefix+"register_email").css("background-color", "#FFADAE");
		}
	});
}

function register_uf(footer)
{
	if (typeof(footer) != 'undefined')
		var prefix = 'footer_';
	else
		var prefix = '';
	if(!$("#"+prefix+"register_confirm")[0].checked)
	{
		$("#"+prefix+"register_confirm_label").css("background-color", "#FFADAE");
		$("#"+prefix+"register_error_msg").show();
		$("#"+prefix+"register_error_msg .alert_message").text("Du måste först godkänna villkoren");
		return;
	}
	$("#"+prefix+"register_confirm_label").css("background-color", "");
	$("#"+prefix+"register_username").css("background-color", "");
	$("#"+prefix+"register_password").css("background-color", "");
	$("#"+prefix+"register_email").css("background-color", "");
	$("#"+prefix+"lastname").css("background-color", ""); //UF addon
	$("#"+prefix+"uf_registration_number").css("background-color", ""); //UF addon
	$("#"+prefix+"register_error_msg").hide();
	$("#"+prefix+"register_error_msg .alert_message").text();
	var user = $("#"+prefix+"register_username").val();
	var password = $("#"+prefix+"register_password").val();
	var email = $("#"+prefix+"register_email").val();
	var lastname = $("#"+prefix+"lastname").val(); //UF addon
	var uf_registration_number = $("#"+prefix+"uf_registration_number").val(); //UF addon
	if ($("#register_auto_tag").length == 1)
		var tag = $("#register_auto_tag").val();
	else
		var tag = '';
		
	// the following line contains UF addons
	$.post(window.global_publicdir + "../Homepage/Register", { user: user, password: password, email: email, tag: tag, lastname: lastname, uf_registration_number: uf_registration_number, register_uf: 1 }, function(data){
		var splitdata = data.split('/');
		var statuscode = splitdata[1];
		if (statuscode == 1)
		{
			// Analytics Mål 4 - Nytt konto skapat
			pageTracker._trackPageview("/goal4/registered.html"); 
						
			// Travel to edit mode
			window.location.href = window.global_publicdir + "../Page/Edit/homepageid/" + splitdata[3];
		}
		else
		{
			var errorstring = splitdata[3];
			$("#"+prefix+"register_error_msg").show();
			$("#"+prefix+"register_error_msg .alert_message").text(errorstring);
			if (statuscode == 2)
				$("#"+prefix+"register_username").css("background-color", "#FFADAE");
			else if (statuscode == 3)
				$("#"+prefix+"register_password").css("background-color", "#FFADAE");
			else if (statuscode == 4 || statuscode == 6)
				$("#"+prefix+"register_email").css("background-color", "#FFADAE");
			else if (statuscode == 10 || statuscode == 11) //UF addon
				$("#"+prefix+"uf_registration_number").css("background-color", "#FFADAE"); //UF addon
		}
	});
}


function order()
{
	if(!$("#order_confirm")[0].checked)
	{
		$("#order_confirm_label").css("background-color", "#FFADAE");
		$("#order_error_msg").show();
		$("#order_error_msg .alert_message").text("Du måste först godkänna villkoren");
		return;
	}
	$("#order_confirm_label").css("background-color", "");
	$("#order_username").css("background-color", "");
	$("#order_password").css("background-color", "");
	$("#order_email").css("background-color", "");
	$("#order_error_msg").hide();
	$("#order_error_msg .alert_message").text();
	var user = $("#order_username").val();
	var password = $("#order_password").val();
	var email = $("#order_email").val();
	$.post(window.global_publicdir + "../Homepage/Register", { user: user, password: password, email: email }, function(data){
		var splitdata = data.split('/');
		var statuscode = splitdata[1];
		if (statuscode == 1)
		{
			window.location.href = window.global_publicdir + "../Page/Edit/homepageid/" + splitdata[3] + "?order_now=1";
		}
		else
		{
			var errorstring = splitdata[3];
			$("#order_error_msg").show();
			$("#order_error_msg .alert_message").text(errorstring);
			if (statuscode == 2)
				$("#order_username").css("background-color", "#FFADAE");
			else if (statuscode == 3)
				$("#order_password").css("background-color", "#FFADAE");
			else if (statuscode == 4 || statuscode == 6)
				$("#order_email").css("background-color", "#FFADAE");
		}
	});
}

function showRecovery()
{
	showDialog('#password_recovery');
}

function recover()
{
	var email = $("#password_recovery_email").val();
	$("#password_recovery .password_recovery_message").hide();
	$.post(window.global_publicdir + "../Homepage/Recover", { email: email }, function(data){
		var splitdata = data.split('/');
		var statuscode = splitdata[1];
		$("#password_recovery .password_recovery_msg" + statuscode).show();
		if (statuscode == 1)
		{
			$("#password_recovery .positive").hide();
		}
	});
}

function liveDemo()
{
	// Analytics Goal 2 - Livedemo
	pageTracker._trackPageview("/goal2/goal.html");
	// Analytics Steg 1 i tunneln för Mål 3 - Publicera sin hemsida
	pageTracker._trackPageview("/goal3/step1.html");
	window.location.href = window.global_publicdir + "../Homepage/Live-Demo/";
}

function domainquery()
{
	var avail_1 = '<li>';
	var avail_2 = ' - <span class="avaliable">Ledigt!</span></li>';
	var unavail_1 = '<li>';
	var unavail_2 = ' - <span class="unavaliable">Upptaget</span></li>';
	
	var domain_elem = $("#domainquery");
	domain_elem.css("background-color", "");
	var domain = domain_elem.val();
	
	if (domain.length == 0) return;
	$("#domainquery_results").hide();
	
	var domainsplit = domain.split(".");
	if (domainsplit.length > 2 && domainsplit[0] == "www")
	{
		domain = domain.substr(4);
		domainsplit = domain.split(".");
	}
	if (domainsplit.length < 1 || domainsplit.length > 2)
	{
		domain_elem.css("background-color", "#FFADAE");
		return;
	}
	
	domain_elem.attr("disabled", "disabled");
	$("#h24_domainquery_magnifier").hide();
	$("#h24_domainquery_loader").show();
	
	$.get(window.global_publicdir + "../Homepage/Smart-Domain-Check/", { domain: domain }, function(data) {
		var datasplit = data.split("/");
		var statuscode = datasplit[1];
		$("#h24_domainquery_magnifier").show();
		$("#h24_domainquery_loader").hide();
			
		if (statuscode == 1)
		{
			$("#domainquery_results_list").html("");
			var availsplit = datasplit[3].split(",");
			var unavailsplit = datasplit[5].split(",");
			if (datasplit[3].length > 0)
				for(var i = 0; i < availsplit.length; i++)
					$("#domainquery_results_list").append(avail_1 + domainsplit[0] + "." + availsplit[i] + avail_2);
			if (datasplit[5].length > 0)
				for(var i = 0; i < unavailsplit.length; i++)
					$("#domainquery_results_list").append(unavail_1 + domainsplit[0] + "." + unavailsplit[i] + unavail_2);
			if (datasplit[3].length == 0 && datasplit[5].length == 0)
				domain_elem.css("background-color", "#FFADAE");
			else
			{
				// Show info on how to order
				$("#domainquery_results").show();
				$("#domainquery_results td p").removeClass("hidden");
			}
			
		}
		else if (statuscode == 2)
			domain_elem.css("background-color", "#FFADAE");
		
		domain_elem.removeAttr("disabled");
	});
}

