/*LOGIN USER PAGE*/
function validLogin() {

	var user = $('#username').val();
	var pass = $('#password').val();



	if (user == "" || user == " " || user == null || pass == "" || pass == " " || pass == null)
	{
		alert('חובה להזין שם משתמש וסיסמא!');	
		return false;
	}
    else {
       
		return true;
	}

}
/*REGISTER NEW USER TO WEBSITE*/
function validateRegistrationForm() {

    //Get details
    fname = $("#fname").val();
    lname = $('#lname').val();
    email = $('#email').val();
    user = $('#username').val();
    pass = $('#password').val();
    classCustomer= $('#classOfCustomer').val();


    if (validLetters(lname) && validLetters(fname) && validateEmail(email) &&
         user.length >= 4 && pass.length >= 4 && classCustomer.length >= 1) {

        alert("הפעולה בוצעה בהצלחה");
        return true;
    }
    else {

        if (user.length < 3 || pass.length < 4)
            alert('שם ומשתמש וסיסמא צריכים להכיל לפחות 4 תוים');

        if (classCustomer.length < 1)
            alert('כיתה צריכה להכיל לפחות תו אחד');

        alert("נא להשלים את הפרטים החסרים");
        return false;
    
    }

}

//Letters only - At least 2
function validLetters(input) {

    var alphaExp = /^[a-zA-Z]+$/; //all letters regrex
    var hebrew = /^[\u0590-\u05FF]+$/; // hebrew range   


    if ((input.length >= 2) &&
       (input.match(alphaExp) || input.match(hebrew)))
        return true;
    else {
        alert("שם פרטי ושם משפחה - אותיות בלבד, לפחות 2 אותיות");
        return false;
    }

}

//One @ and at least one .
function validateEmail(email) {


    var fromATuntilEnd;
    var dotPos;

    //check @
    var firstIndex = -1;
    firstIndex = email.indexOf('@');
    var lastIndex = -1;
    lastIndex = email.lastIndexOf('@');

    // Email is not empty - validate it!
    if ((lastIndex == firstIndex) && (lastIndex != -1) && (firstIndex != -1))
    //@ is ok - check for point
    {
        //get substring starting the @ and look for .
        fromATuntilEnd = email.substring(lastIndex, email.length);
        dotPos = fromATuntilEnd.indexOf('.');
        if (dotPos != -1)
            return true;
        else {
            alert("כתובת אימייל לא תקינה");
            return false;
        }
    }

    else {
        alert("כתובת אימייל לא חוקית");
        return false;
    }
}

//Numbers only, without signs
function numbersOnly(input) {

    var numExp = /[0-9]+/; //all numbers regrex   

    //Valid phone should be 9 (for home) or 10 (for cell) numbers
    if ((input.length >= 9) && (input.length <= 10) && input.match(numExp)) {
        return true;
    }
    else {
        return false;
    }

}

//Validation for contact form
function validatecontactForm() {
    //Get details
    name = $("#name").val();
    email = $('#email').val();
    phone = $('#phone').val();
    msg = $('#comments').val();


    if (name.length >=2 && validateEmail(email) 
        && numbersOnly(phone) && msg.length >=5 )
        {

        alert("הפעולה בוצעה בהצלחה");
        return true;
    }
    else {

        if (msg.length < 5)
            alert('לא ניתן לשלוח הודעה ריקה');

        if (name.length < 2)
            alert('שם חייב להכיל לפחות 2 אותיות');

        if (!numbersOnly(phone))
            alert('טלפון חייב להכיל 9 או 10 ספרות בלבד ללא סימנים נוספים');

        alert("נא להשלים את הפרטים החסרים");
        return false;

    }


}
