/*
 *		J A V A S C R I P T    F U N C T I O N S
 */
 
function Check_Register_Form(field, value, len, txtbox, msg) {
	value = jQuery.trim(value);
	idbox = "#" + txtbox;
	dalje = true;
	
	if (value!= '') {
		if (field == 'mail') {
			if (!CheckEmail(value)) {
				dalje = false;
				$("#reg_status").addClass('errorMessage');
				$("#reg_status").html(msg + " nije u ispravnom formatu!");
				$("#reg_status").show(100);
				$(idbox).val('');
				$(idbox).focus();
			}
			else {
				$("#reg_status").removeClass();
				$("#reg_status").html('');
				$("#reg_status").hide(100);
			}
		}
		
		if ((value.length>=len) && dalje) {
			action = "check_registration_field";
			$.getJSON
			(
				"action.php",
				{	
					action:	action,
					field:	field,
					value:	value
				},
				function(data) {
					if (data.id > 0) {
						$("#reg_status").addClass('errorMessage');
						$("#reg_status").html(msg + " već postoji!");
						$("#reg_status").show(100);
						$(idbox).val('');
						$(idbox).focus();
					}
					else if (data.id == '-1') {
						$("#reg_status").addClass('errorMessage');
						$("#reg_status").html("Neispravan format!");
						$("#reg_status").show(100);
						$(idbox).val('');
						$(idbox).focus();
					}
					else {
						$(idbox).removeClass('missing_field');
						$("#reg_status").html('');
						$("#reg_status").removeClass();
						$("#reg_status").hide(100);
					}
				}
			);
		}
		else if (dalje) {
			$("#reg_status").addClass('errorMessage');
			$("#reg_status").html(msg + " mora imati barem " + len + " znakova!");
			$("#reg_status").show(100);
			$(idbox).focus();
		}
	}
	else {
		$(idbox).val('');
		$(idbox).addClass('missing_field');
	}
}

function CheckEmail(mail) {
	email_test = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/;
	if (email_test.test(mail)) {
		return true;
	}
	return false;
}

function Check_Pass_Len(field, value) {
	value = jQuery.trim(value);
	
	if (field == '#password2') {
		loz1 = $("#password").val();
		if ( loz1 != value ) {
			$("#reg_status").addClass('errorMessage');
			$("#reg_status").html('Lozinke se ne poklapaju!');
			$("#reg_status").show(100);
			$(field).addClass('missing_field');
			$(field).val('');
		}
		else {
			$("#reg_status").removeClass();
			$("#reg_status").html('');
			$("#reg_status").hide(100);
			$(field).removeClass('missing_field');
		}
	}
	else if (value.length < 5) {
		$("#reg_status").addClass('errorMessage');
		$("#reg_status").html('Lozinka mora imati barem 5 znakova');
		$("#reg_status").show(100);
		$(field).addClass('missing_field');
		$(field).val('');
	}
	else {
		$("#reg_status").removeClass();
		$("#reg_status").html('');
		$("#reg_status").hide(100);
		$(field).removeClass('missing_field');
	}
}

