count = 0;

$(document).ready(function()
{
	$("input[name='domainstatus']").click(function (event)
	{
		if($(event.target).val() == 'new')
		{
			$("input[name='search']").show();
			$("input[name='add-domain']").hide();
		}
		else
		{
			$("input[name='search']").hide();
			$("input[name='add-domain']").show();
			$(".domain-search-result-wrap").empty().hide();
			reRender();
		}		
	});
	
	$("form[name='domain-search']").submit(function (event)
	{
		event.preventDefault();
		($("input[name='domainstatus']:checked").val() == 'existing') ? addDomain() : domainSearch(jQuery.Event('click'));
	});
	
	$("a[rel='clear-cart']").click(function (event)
	{
		var clear = confirm("Är du säker på att du vill tömma din varukorg?");
		
		if (clear != true)
		{
			event.preventDefault();
			return false;
		}
		
		return true;
	});
	
	$("a[rel='add-domain']").live("click", function (event)
	{
		event.preventDefault();
		target = ($(event.target).is("a")) ? $(event.target) : $(event.target).closest("a");
		url = target.attr("href");
		
		$.getJSON(url, {method: 'ajax'}, addDomainCallback);
	});
	
	$("a[rel='remove-from-cart']").live("click", function (event)
	{
		event.preventDefault();
		target = ($(event.target).is("a")) ? $(event.target) : $(event.target).closest("a");

		$.getJSON(target.attr("href"), {method: 'ajax'}, function (data)
		{
			if(data.status == "ok")
			{
				$(".prices table").replaceWith(data.html);
				reRender();
			}
			else
			{
				alert("Misslyckades att tabort tjänst, vänligen försök igen.");
			}
		});
	});
	
	reRender();
});

function domainSearch(event)
{
	event.preventDefault();
	form = $("form[name='domain-search']");
	url = form.attr("action");
	query = $("input[name='query']", form).val();
	action = $("input[name='action']", form).val();
	values = {action: action, query: query, method: 'ajax'};
	
	if(query != '')
	{
		$(".domain-search-result-wrap").empty().html("<br /><br /><br />").show();
		reRender();
		
		$.getJSON(url, values, function (data)
		{
			if(data.status == "ok")
			{
				$(".domain-search-result-wrap").empty().html(data.html);
				reRender();
			}
			else
			{
				alert("Sökningen misslyckades, vänligen försök igen.");
			}
		});
	}
}

function addDomain()
{
	form = $("form[name='domain-search']");
	domain = $("input[name='query']", form).val();
	values = {action: 'addDomain', domain: domain, type: 'existing', method: 'ajax'};
	
	$.getJSON('order', values, addDomainCallback);
}

function addDomainCallback(data)
{
	if(data.status == "ok")
	{
		$(".prices table").replaceWith(data.html);
		if(data.idnDomain == true)
			showNotification('Observera att e-post inte fungerar för domäner med åäö', 'info');
		reRender();
	}
	else
	{
		if(data.message)
			showNotification(data.message, 'error');
		else
			showNotification("Misslyckades lägga till domänen, vänligen försök igen.", 'error');
	}
}

function showNotification(notification, type)
{
	var id = (type == 'info') ? 'infoNotification' : 'errorNotification';
	var html = '<div id="' + id + '">' + notification + '</div>'
	$("#notification").html(html);
}
