
function mark(item){
	$(item).addClass("marked");
}

function unmark(item){
	$(item).removeAttr("class");
}

function regValidation(form){
	var jform = $(form);
	var method = jform.attr('method');
	var action = jform.attr('action');
	var data = {};
	
	var submit = true;
	var status = $("#form_status");
	var emailFilter=/^.+@.+\..{2,3}$/;
	var email_illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

	status.html("").removeAttr("class");
	
	if (form.name.value.length < 2){
		mark(form.name);
		status.addClass("error").text("שם משתמש לא יכול להיות קטן משני תווים");
		return false;
	} else unmark(form.name);

	if (!emailFilter.test(form['email'].value) || form['email'].value.match(email_illegalChars)){
		mark(form['email']);
		status.addClass("error").text("הדואר האלקטרוני צריך להיות בפורמט המקובל");
		return false;
	} else unmark(form['email']);
		
	if (form.password.value.length < 4 || form.password.value.length > 10){
		mark(form.password);
		status.addClass("error").text("סיסמא חייבית להיות בין 4 ל 10 תווים");
		return false;
	} else unmark(form.password);
	
	if (form.password.value != form.password2.value){
		mark(form.password2);
		status.addClass("error").text("הסיסמא הראשונה אינה תואמת את השניה");
		return false;
	} else unmark(form.password2);
	
	if (form.tos.checked != true){
		status.addClass("error").text("אנא אשר את תנאי השימוש באתר");
		return false;
	}
	
//	$("#submit_btn").addClass("disabled").attr("disabled","disabled");
	status.text("שולח...");
	
	jQuery('*[name]', jform).each(function() {
			var t = jQuery(this);
			var val = (t.attr('type') == 'checkbox') ? (t.attr('checked') == true) ? 1 : 0 : t.val();
			data[t.attr('name')] = val;
	});
	
	jQuery[method](action, data, function(data) {
		if(data)
			status.html("").addClass("success");
		else
			status.addClass("error").text("בעיה בשליחה, נסה שנית");
	});

	return false;
}