$(document).ready(function() {	
	var frm	= $('form#registration');				
	$("input[@name='ageGroup']",frm).click(function() { $("p[id^='sy']",frm).hide(); $("#sy"+$(this).val(),frm).show(); })
	$("input[@name='username']",frm).blur(function() { checkUsername(this); cfInput(this); }).focus(function() { cfInput(this); });
	$("input[@name='fake_password']",frm).focus(function() { ctpInput(this); });
	$("input[@name='password']",frm).blur(function() { ctpInput(this); });
	$("input[@name='fake_password2']",frm).focus(function() { ctpInput(this); });
	$("input[@name='password2']",frm).blur(function() { ctpInput(this); });
	$("input[@name='email']",frm).blur(function() { cfInput(this); }).focus(function() { cfInput(this); });			
	$("a.btnCreateAccount").click(function() { submitRegistration(); });
});
	
function validateForm() 
{
	var frm 				= $('form#registration');		
						
	var ageGroup		= $("input[@name='ageGroup'][@checked]",frm);
	var schoolYear	= $("input[@name='schoolYear_"+ageGroup.val()+"'][@checked]",frm);
	var username		= $("input[@name='username']",frm);
	var usernameChk = $("input[@name='usernameChk']",frm);
	var password		= $("input[@name='password']",frm);
	var password2		= $("input[@name='password2']",frm);
	var email				= $("input[@name='email']",frm);
	var disclamer		= $("input[@name='disclamer'][@checked]",frm);
				
	var rules 			= 
	{
		ageGroup 		: { 
			rule: (ageGroup.length > 0), 
			fld	:	$("input[@name='ageGroup']",frm).parent().parent()
		},
		schoolYear 	: { 
			rule: ((ageGroup.val() > 0 && schoolYear.length > 0) || ageGroup.val() == 0), 
			fld	: $("input[@name='schoolYear_"+ageGroup.val()+"']",frm).parent().parent()
		},
		username		: { 
			rule: (username.val() != '' && username.val() != username.attr('default')),
			fld	: username.parent()
		},
		usernameCheck : {
			rule: (usernameChk.val() == 1),
			fld	: username.parent()
		},
		password		: { 
			rule: (password.val() != ''),
			fld	: password.parent()
		},
		password2		: { 
			rule: (password.val() != '' && password2.val() == password.val()),
			fld	: password2.parent()
		},
		email				: { 
			rule: (email.testEmail() != false && email.val() != email.attr('default')),
			fld	: email.parent()
		},
		disclamer		: { 
			rule: (disclamer.length > 0),
			fld	: $("input[@name='disclamer']",frm).parent()
		}
	};
				
	// validate
	return formValidate(rules);				
}

function submitRegistration()
{
	var frm = $('form#registration');	
	
	// clear error msg	
	$("p#errorMsg").removeClass("error").html("");		
							
	// validte form and submit submit
	if (validateForm()) 
	{
		frm.submit();
	}
	else
	{
		// run validation on blur
		$("input",frm).blur(function() { validateForm(); });		
		
		$("p#errorMsg").addClass("error").html("Prosimo vnesite vsa vnosna polja!");
	}
}

function checkUsername(obj) 
{	
	var frm = $('form#registration');
	
	if ($(obj).val()) 
	{
		$.getJSON("/script/action/checkUsername.php", "un="+$(obj).val(), function(data) 
		{
			$(obj).parent().find('strong').remove(); $(obj).parent().removeClass('error');
			if (data.exist) 
			{
				$(obj).after('<strong class="error">'+data.msg+'</strong>'); $(obj).parent().addClass('error');
				$("input[@name='usernameChk']",frm).val('0');
			}
			else 
			{
				$("input[@name='usernameChk']",frm).val('1');		
			}		
		});	
	}
	return;
}
