$(function()
{

	var $_errors = $('.error');
	var $_etunimi = $('input[name=etunimi]');
	var $_sukunimi = $('input[name=sukunimi]');
	var $_email = $('input[name=sahkopostiosoite]');
	var $_alvtoiminta = $('input[name=alvtoiminta]');
	var $_username = $('input[name=username]');
	var $_password = $('input[name=password]');

	var $_username_error = $('#username_error');
	var $_email_error = $('#email_error');
	var $_etunimi_error = $('#etunimi_error');
	var $_sukunimi_error = $('#sukunimi_error');
	var $_alv_error = $('#alv_error');
	var $_pass_error = $('#pass_error');

	var $_send_button = $('button[name=submit_button]');

	$_errors.hide();

	var phpQuery = 'ilmoittauduFunctions.php';

	$_username.change(function()
	{
		$.getJSON(phpQuery, { u: $_username.val() },  function(data){
			if (data.user_allready_in_database)
			{
				$_username_error.hide().html('<p>Samalla käyttäjätunnuksella on jo toinen myyjä.</p>').fadeIn(500);
			}
			else $_username_error.fadeOut(500);
		});
	});

	/*$_email.change(function()
	{
		if (!isValidEmailAddress($_email.val())) $_email_error.hide().html('<p>Tarkista sähköpostiosoitteesi.</p>').fadeIn(500);
		else $_email_error.fadeOut(500);
	});
	*/
	$_send_button.click(function()
	{
		$_errors.hide();

		if ($_etunimi.val() == '')
		{
			$_etunimi_error.hide().html('<p>Tämä kenttä on pakollinen.</p>').fadeIn(500);
			$_etunimi.focus();
			return false;
		}

		if ($_sukunimi.val() == '')
		{
			$_sukunimi_error.hide().html('<p>Tämä kenttä on pakollinen.</p>').fadeIn(500);
			$_sukunimi.focus();
			return false;
		}

    	/*if (!isValidEmailAddress($_email.val()))
    	{
    		$_email_error.hide().html('<p>Tarkista sähköpostiosoitteesi.</p>').fadeIn(500);
    		$_email.focus();
    		return false;
    	}
    	*/

    	if (!$_alvtoiminta.is(':checked'))
    	{
    		$_alv_error.hide().html('<p>Tämä kenttä on pakollinen.</p>').fadeIn(500);
    		return false;
    	}

		if ($_username.val() == '')
		{
			$_username_error.hide().html('<p>Tämä kenttä on pakollinen.</p>').fadeIn(500);
			$_username.focus();
			return false;
		}

    	$.getJSON(phpQuery, { u: $_username.val() },  function(data){
			if (data.user_allready_in_database)
			{
				$_username_error.hide().html('<p>Samalla käyttäjätunnuksella on jo toinen myyjä.</p>').fadeIn(500);
				$_username.focus();
				return false;
			}
		});

		if ($_password.val() == '')
		{
			$_pass_error.hide().html('<p>Tämä kenttä on pakollinen.</p>').fadeIn(500);
			$_password.focus();
			return false;
		}
	});

});

function isValidEmailAddress(emailAddress)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
