var toggle_layer = function(show, hide)
{
	$(show).show();
	$(hide).hide();
}

var select_link = function(obj)
{
	$('.phonenumber').removeClass('selected');
	obj.addClass('selected');
}

var code = 0;
var _code = '';
var _msisdn = '';

$(document).ready(function()
{
	$('#register1').submit(function()
	{
		show_loader();

		// Disable inputs from previous step
		$('#register1 input').attr('disabled', 'disabled');

		var transfer = false;
		var msisdn = '';

		if (!$('#s_s1_new').attr('checked'))
		{
			transfer = true;
			msisdn = $('#s_s1_msisdn').val();
			if ($('#s_s1_msisdn').val().length != 7)
			{
				jAlert('Vinsamlegast sláðu inn símanúmer, 7 stafi.', 'Villa');
				
				$('#register1 input').attr('disabled', '');
				hide_loader();
				return false;
			}
		}

		$.ajax({
			cache: false,
			type: "POST",
			url: "/ajax/Order/create",
			data: "transfer=" + transfer + "&msisdn=" + msisdn,
			success: function(msg)
			{
				location.href = baseUrlSSL + '/skiptu-yfir/numer';
			}
		});

		return false;
	});
	
	$('#register2').submit(function()
	{
		show_loader();

		// transfer
		$('#register2 input').attr('disabled', 'disabled');

		var boxes = $('input.phonenumber[type=radio]');
		var found = false;
		var msisdn = '';
		var gold = false;

		$.each(boxes, function(i,item)
		{
			if (item.checked && item.value.length == 7)
			{
				found = true;
				msisdn = item.value;
				if (item.className.indexOf('gold') != -1)
				{
					gold = true;
				}
			}
		});

		if (found)
		{
			// Reserve number
			$.ajax({
				cache: false,
				type: "POST",
				url: "/ajax/Order/reserve",
				data: "msisdn=" + msisdn + "&gold=" + gold,
				success: function(msg)
				{
					if (msg == 'Success')
					{
						location.href = baseUrlSSL + '/skiptu-yfir/upplysingar';
					}
					else
					{
						jAlert('Ekki tókst að velja númer. Vinsamlegast reyndu aftur.');
						hide_loader();
						$('#register2 input, #register2b input').attr('disabled', '');
						search();
					}
				}
			});
		}
		else
		{
			jAlert('Veldu númer', 'Villa');
			$('#register2 input, #register2b input').attr('disabled', '');

			hide_loader();
		}
		
		return false;
	});
	
	$('#register2b').submit(function()
	{
		show_loader();

		// transfer
		$('#register2 input, #register2b input').attr('disabled', 'disabled');
		var _code = $('#s_s2_code').val();

		if (!$('#s_s2_noinvite').attr('checked'))
		{
			if ($('#s_s2_invite').val().length != 7)
			{
				jAlert('Vinsamlegast sláðu inn símanúmer fjelaga, 7 stafi.', 'Villa');
				$('#register2 input, #register2b input').attr('disabled', '');
				hide_loader();

				return false;
			}
		}

		// verify code
		$.ajax({
			cache: false,
			type: "POST",
			url: "/ajax/Order/verify",
			data: "code=" + _code + "&invite=" + $('#s_s2_invite').val(),
			success: function(msg)
			{
				if (msg == 'Success')
				{
					location.href = baseUrlSSL + '/skiptu-yfir/upplysingar';
				}
				else
				{
					if (msg == 'Invalid code')
					{
						jAlert('Staðfestingarkóði er ekki réttur', 'Villa');
					}
					else if (msg == 'Invalid invitation')
					{
						jAlert('Símanúmer fjelaga er rangt eða hann hefur ekki sent þér boð', 'Villa');
					}
					else if (msg == 'Not at TV&F')
					{
						jAlert('Símanúmer fjelaga er ekki hjá Valda&amp;Frey', 'Villa');
					}
					else
					{
						jAlert('Óþekkt villa. Vinsamlegast reyndu aftur.', 'Villa');
					}

					$('#register2 input, #register2b input').attr('disabled', '');
					
					hide_loader();
				}
			}
		});
		
		return false;
	});
	
	$('#register3').submit(function()
	{
		show_loader();

		$('#register3 input').attr('disabled', 'disabled');

		$('input, label, select').removeClass('invalid');

		var error = '';

		// Check values
		if ($('#s_s3_ssn').val() == '' || $('#s_s3_ssn').val().length < 10)
		{
			markInvalid('s_s3_ssn');
			error += 'Vinsamlegast sláðu inn kennitölu, 10 stafi.<br />';
		}
		if ($('#s_s3_name').html() == '')
		{
			markInvalid('s_s3_ssn');
			error += 'Kennitala er ekki til í þjóðskrá.<br />';
		}
		if ($('#s_s3_address').val() == '')
		{
			markInvalid('s_s3_address');
			error += 'Vinsamlegast sláðu inn heimilisfang.<br />';
		}
		if ($('#s_s3_zip').val() == '' || $('#s_s3_zip').val().length != 3)
		{
			markInvalid('s_s3_zip');
			error += 'Vinsamlegast sláðu inn póstnúmer, 3 stafi.<br />';
		}
		if ($('#s_s3_email').val() == '' || $('#s_s3_email').val().length < 6)
		{
			markInvalid('s_s3_email');
			error += 'Vinsamlegast sláðu inn netfang.<br />';
		}
		if ($('#s_s3_email2').val() != $('#s_s3_email').val())
		{
			markInvalid('s_s3_email2');
			error += 'Vinsamlegast staðfestu netfangið.<br />';
		}
		if ($('#s_s3_password').val() == '' || $('#s_s3_password').val().length < 6)
		{
			markInvalid('s_s3_password');
			error += 'Vinsamlegast veldu lykilorð, a.m.k 6 stafi.<br />';
		}
		if ($('#s_s3_password').val() != $('#s_s3_password2').val())
		{
			markInvalid('s_s3_password2');
			error += 'Vinsamlegast staðfestu lykilorðið.<br />';
		}
		if ($('#s_s3_landline').val() != '')
		{
			if ($('#s_s3_landline').val().length != 7)
			{
				markInvalid('s_s3_landline');
				error += 'Heimasímanúmer verður að vera 7 stafir.<br />';
			}
		}

		if (error != "")
		{
			jAlert(error, 'Villa');
			$('#register3 input').attr('disabled', '');

			hide_loader();
		}
		else
		{
			$.ajax({
				cache: false,
				type: "POST",
				url: "/ajax/Order/customer",
				data: "ssn=" + $('#s_s3_ssn').val() + "&name=" + $('#s_s3_name').html() + "&address=" + $('#s_s3_address').val() + "&zip=" + $('#s_s3_zip').val() + "&phone=" + $('#s_s3_landline').val() + "&email=" + $('#s_s3_email').val() + "&password=" + $('#s_s3_password').val() + "&school=" + $('#s_s3_school_yes').attr('checked'),
				success: function(msg)
				{
					if (msg == 'Success')
					{
						location.href = baseUrlSSL + '/skiptu-yfir/hradafylling';
					}
					else if (msg == 'Success-gold')
					{
						location.href = baseUrlSSL + '/skiptu-yfir/greida';
					}
					else if (msg == 'SSN is not registered owner of msisdn')
					{
						jAlert('Aðeins rétthafi símanúmers getur flutt það.', 'Villa');
						markInvalid('s_s3_ssn');
						hide_loader();
					}
					else
					{
						jAlert('Ekki tókst að skrá upplýsingar. Vinsamlegast smelltu aftur á hnappinn eða byrjaðu upp á nýtt.', 'Villa');
						hide_loader();
					}

					$('#register3 input').attr('disabled', '');
					
				}
			});
		}
		
		return false;
	});
	
	$('#register4').submit(function()
	{
		show_loader();

		$('#register4 input, #register4 select').attr('disabled', 'disabled');
		$('#register4 input, #register4 label').removeClass('invalid');

		var error = '';

		// Check values
		if ($('#s_s4_cardnumber').val() == '')
		{
			markInvalid('s_s4_cardnumber');
			error += 'Vinsamlegast sláðu inn kortanúmer.<br />';
		}

		if ($('#s_s4_security').val() == '' || $('#s_s4_security').val().length < 3)
		{
			markInvalid('s_s4_security');
			error += 'Vinsamlegast veldu öryggisnúmer (CVC / CV2).<br />';
		}

		if (error != "")
		{
			jAlert(error, 'Villa');
			$('#register4 input, select').attr('disabled', '');
			$('#register4 input[type=submit]').attr('value', 'Greiða');

			hide_loader();
		}
		else
		{
			$.ajax({
				cache: false,
				type: "POST",
				url: "/ajax/Order/payment",
				data: "cardnumber=" + $('#s_s4_cardnumber').val() + "&expiration_year=" + $('#s_s4_expiration_year').val() + "&expiration_month=" + $('#s_s4_expiration_month').val() + "&security=" + $('#s_s4_security').val(),
				success: function(msg)
				{
					if (msg == 'Success')
					{
						location.href = baseUrlSSL + '/skiptu-yfir/hradafylling';
					}
					else
					{
						jAlert(msg, 'Villa');

						$('#register4 input, register4 select').attr('disabled', '');
						$('#register4 input[type=submit]').attr('value', 'Staðfesta');

						hide_loader();
					}
				}
			});
		}
	
		return false;
	});
	
	$('#register5').submit(function()
	{
		show_loader();

		$('#register5 input, #register5 select').attr('disabled', 'disabled');
		$('#register5 input, #register5 label').removeClass('invalid');

		var error = '';

		// Check values
		if ($('#r_cardnumber').val() == '')
		{
			markInvalid('r_cardnumber');
			if ($('#r_debet').attr('checked') == 'checked')
			{
				error += 'Vinsamlegast sláðu inn tékkaábyrgðarnúmer.<br />';
			}
			else
			{
				error += 'Vinsamlegast sláðu inn kortanúmer.<br />';
			}
		}

		if ($('#r_kredit').attr('checked') == 'checked')
		{
			if ($('#r_security').val() == '' || $('#r_security').val().length < 3)
			{
				markInvalid('r_security');
				error += 'Vinsamlegast sláðu inn öryggistölu.<br />';
			}
		}

		if ($('#r_pin').val() == '' || $('#r_pin').val().length < 4)
		{
			markInvalid('r_pin');
			error += 'Vinsamlegast veldu PIN númer, 4 stafi.<br />';
		}

		if (error != "")
		{
			jAlert(error, 'Villa');
			$('#register5 input, #register5 select').attr('disabled', '');
			$('#register5 input[type=submit]').attr('value', 'Staðfesta');

			hide_loader();
		}
		else
		{
			var cardType = $('#r_type_credit').val();
			if ($('#r_debet').attr('checked'))
			{
				cardType = $('#r_type_debet').val();
			}

			$.ajax({
				cache: false,
				type: "POST",
				url: "/ajax/Order/updateUSSD",
				data: "debet=" + $('#r_debet').attr('checked') + "&cardtype=" + cardType + "&cardnumber=" + $('#r_cardnumber').val() + "&expiration_year=" + $('#r_expiration_year').val() + "&expiration_month=" + $('#r_expiration_month').val() + "&security=" + $('#r_security').val() + "&pin=" + $('#r_pin').val(),
				success: function(msg)
				{
					if (msg == 'Success')
					{
						location.href = baseUrlSSL + '/skiptu-yfir/stadfesta';
					}
					else
					{
						jAlert(msg, 'Villa');
						hide_loader();
					}

					$('#register5 input, #register5 select').attr('disabled', '');
					$('#register5 input[type=submit]').attr('value', 'Áfram');


				}
			});
		}
		
		return false;
	});
	
	$('#register6').submit(function()
	{
		show_loader();

		$('#register6 input, #register6 select').attr('disabled', 'disabled');

		var error = '';

		// Check values
		if ($('#s_s6_terms').attr('checked') == '')
		{
			error += 'Þú verður að samþykkja skilmálana til að ljúka skráningu.<br />';
		}

		if (error != "")
		{
			jAlert(error, 'Villa');
			$('#register6 input, select').attr('disabled', '');
			$('#register6 input[type=button].complete').attr('value', 'Ljúka skráningu');

			hide_loader();
		}
		else
		{
			$.ajax({
				cache: false,
				type: "POST",
				url: "/ajax/Order/commit",
				data: "",
				success: function(msg)
				{
					if (msg == 'Success')
					{
						jAlert('Skráning tókst og hefur nú verið send í vinnslu. Þú munt fá símkort sent í pósti innan 3 daga.', 'Skráningu lokið', function(r) {
							location.href = baseUrl;
						});
					}
					else if (msg == 'SuccessUSSD')
					{
						jAlert('Skráning tókst og hefur nú verið send í vinnslu. Þú munt fá símkort sent í pósti innan 3 daga.<br/><br/> Athugaðu að villa kom upp í skráningu á hraðáfyllingu en þú getur lokið skráningu á hraðáfyllingu á þínum síðum.', 'Skráningu lokið', function(r) {
							location.href = baseUrl;
						});
					}
					else
					{
						if (msg == 'Invalid cookie data')
						{
							jAlert('Ekki tókst að ljúka pöntun. Vinsamlegast byrjaðu aftur. Athugaðu að ekki hefur verið tekið út af kreditkorti ef þú hefur valið gull númer.', 'Villa');
						}
						else
						{
							jAlert(msg, 'Villa');
						}

						$('#register6 input, register6 select').attr('disabled', '');
						$('#register6 input[type=button].complete').attr('value', 'Ljúka skráningu');

						hide_loader();
					}
				}
			});
		}
		
		return false;
	});
});

var ssn_lookup = function()
{
	if ($('#s_s3_ssn').val().length == 10)
	{
		show_loader();
	
		$.ajaxSetup({
			cache: false
		});

		$.getJSON('/json/User/lookup?ssn=' + $('#s_s3_ssn').val(),
		    function(data)
		    {
			$('#s_s3_name').html(data.name);
			$('#s_s3_address').val(data.address);
			$('#s_s3_zip').val(data.postcode);
			
			hide_loader();
		    });
	}
}

var update_step6 = function()
{
	show_loader();
	
	$.ajaxSetup({
		cache: false
	});

	$.getJSON('/json/Order/info',
		function(data)
		{
			$('#s_s6_number').html(data.msisdn);
			$('#s_s6_name').html(data.name);
			$('#s_s6_address').html(data.address);
			$('#s_s6_email').html(data.email);
			if (data.school == 'true' || data.school == '1')
			{
				$('#s_s6_school').html('Er í skóla');
			}
			else
			{
				$('#s_s6_school').html('Er ekki í skóla');
			}
			
			hide_loader();
		});
}

var step2_back = function()
{
	location.href = baseUrl;
}

var step3_back = function()
{
	$('#register2 input, #register2b input').attr('disabled', '');
	$('#register3').hide();

	if (location.hash == '#register2')
	{
		$('#register2').show();
	}
	else
	{
		$('#register2b').show();
	}
}

var step4_back = function()
{
	$('#register3 input').attr('disabled', '');
	$('#register4').hide();
	$('#register3').show();
}

var step5_back = function()
{
	$('#register5').hide();

	if ($('#s_s4_cardnumber').val() != '')
	{
		$('#register4 input, #register4 select').attr('disabled', '');
		$('#register4').show();
	}
	else
	{
		$('#register3 input, #register3 select').attr('disabled', '');
		$('#register3').show();
	}
}

var step6_back = function()
{
	$('#register5 input, #register5 select').attr('disabled', '');
	$('#register6').hide();
	$('#register5').show();
}

var search = function()
{
	$('.phonenumbers').html('<tr><td class="quiet">Leita að númerum...</td></tr>');

	var gold = $('#s_s2_gold').attr('checked');
	var mask = $('#s_s2_search').val();

	$.ajaxSetup({
	cache: false
	});

	$.getJSON('/json/Search_Numbers/get?mask=' + mask + '&gold=' + gold,
	    function(data)
	    {
		var content = '';
		var count = 0;

		$.each(data, function(i,item)
		{
			count++;
		
			if (count == 1 || (count-1) % 3 == 0)
			{
				content += '<tr>';
			}

			if (item.gold)
			{
				content += '<td class="highlight">';
				content += '<input type="radio" class="phonenumber gold" name="s_s2_number" id="s_s2_number_' + item.msisdn + '" value="' + item.msisdn + '" /><label for="s_s2_number_' + item.msisdn + '"> ' + item.msisdn + '</label></td>';
			}
			else
			{
				content += '<td>';
				content += '<input type="radio" class="phonenumber" name="s_s2_number" id="s_s2_number_' + item.msisdn + '" value="' + item.msisdn + '" /><label for="s_s2_number_' + item.msisdn + '"> ' + item.msisdn + '</label></td>';
			}
			
			if (count == 9)
			{
				content += '</tr>';
			}
			else if (count % 3 == 0)
			{
				content += '</tr>';
			}
		});

		if (count < 9 && count % 3 != 0)
		{
			for (i=count; count < 9; i++)
			{
				count++;
				
				if (count > 1)
				{

					content += '<td>&nbsp;</td>';

					if (count % 3 == 0)
					{
						content += '</tr>';
						count = 9;
					}
				}
			}
		}

		if (count == 0)
		{
			$('.phonenumbers').html('<tr><td class="quiet">Fann ekkert númer</td></tr>');
		}
		else
		{
			$('.phonenumbers').html(content);
		}
	    });
}

var showDebet = function()
{
	$('#r_debet').attr('checked', 'checked');
	$('#r_credit').attr('checked', '');
	
	$('#r_type_credit').hide();
	$('#r_type_debet').show();
	
	$('#security').hide();
	
	$('#dq').show();
}

var showCredit = function()
{
	$('#r_debet').attr('checked', '');
	$('#r_credit').attr('checked', 'checked');
	
	$('#r_type_credit').show();
	$('#r_type_debet').hide();
	
	$('#security').show();
	
	$('#dq').hide();
}
