// Textfield Validator
function validate_text(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

// Passwords Validator
function validate_passwords(field,field2,alerttxt) {
	with (field) {
		if (value!=field2.value) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

// Email Validator
function validate_email(field, alerttxt) {
	with (field) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if(apos < 1 || dotpos-apos < 2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

// Radio Box Validator
function validate_radio(btn, alerttxt) {
    var cnt = -1;
    for (var i = btn.length-1; i > -1; i--) {
        if (btn[i].checked) {
			cnt = i; 
			i = -1;
		}
    }
    if (cnt > -1) return true;
    else {
		alert(alerttxt);
		return false;
	}
}
		
// Name & Email Form Validator
function validate_form1(thisform) {
	with (thisform) {
		if (validate_text(nume,"Name must be filled out!") == false) {
			nume.focus();
			return false;
		}
		if (validate_email(email,"Email must be filled out correctly!") == false) {
			email.focus();
			return false;
		}
	}
}
                 
// Question & Answers & Correct Validator
function validate_form2(thisform) {
	with (thisform) {
		if (validate_text(question,"Question must be filled out!") == false) {
			question.focus();
			return false;
		}
		if (validate_text(answer1,"Answer 1 must be filled out!") == false) {
			answer1.focus();
			return false;
		}
		if (validate_text(answer2,"Answer 2 must be filled out!") == false) {
			answer2.focus();
			return false;
		}
		if (validate_text(answer3,"Answer 3 must be filled out!") == false) {
			answer3.focus();
			return false;
		}
		if (validate_text(answer4,"Answer 4 must be filled out!") == false) {
			answer4.focus();
			return false;
		}
		if(validate_radio(correct, "A correct value must be chosen!") == false) {
			return false;
		}
	}
}

// Signup Form Validator
function validate_signup(thisform) {
	with (thisform) {
		if (validate_text(username,"Username must be filled out!") == false) {
			username.focus();
			return false;
		}
		if (validate_email(email,"Email must be filled out correctly!") == false) {
			email.focus();
			return false;
		}
		if (validate_text(password,"Password must be filled out!") == false) {
			password.focus();
			return false;
		}
		if (validate_text(password2,"Again Password must be filled out!") == false) {
			password2.focus();
			return false;
		}
		if (validate_passwords(password, password2,"Passwords don't match!") == false) {
			password.focus();
			return false;
		}
	}
}

function doDelete($id) {
 	
	var yes = confirm("Do you really want to delete this test and all it's questions?");
	
	if (yes == true) {
		window.location="/myTests.html?deleteID="+$id;
	}
	
}

