﻿
function login(type, uname, passwd, toLogin, msg, event) {
    if (type == "text") {
        if (event != null && event.keyCode != 13) return;
    }

    uname = document.getElementById(uname);
    passwd = document.getElementById(passwd);
    toLogin = document.getElementById(toLogin);
    msg = document.getElementById(msg);
    
    if (uname == null || passwd == null || toLogin == null || msg == null) return;

    if (uname.value == "") {
        msg.innerHTML = "User name is required!";
        msg.style.visibility = "visible";
        uname.focus();
        return;
    } else {
        var regex = new RegExp(/^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$/);
        if (!regex.test(uname.value)) {
            msg.innerHTML = "User name has an invalid email format!";
            msg.style.visibility = "visible";
            uname.focus();
            return;
        }
    }
    
    if (passwd.value == "") {
        msg.innerHTML = "Password is required!";
        msg.style.visibility = "visible";
        passwd.focus();
        return;
    }

    msg.style.visibility = "hidden";
    toLogin.value = "true";
    document.forms[0].submit();
}

//function outoffocus(txtbox, fieldText, msg, validateEmail) {
//    txtbox = document.getElementById(txtbox);
//    msg = document.getElementById(msg);
//    if (txtbox == null || msg == null) return;

//    if (txtbox.value == "") {
//        msg.innerHTML = fieldText + " is required!";
//        msg.style.visibility = "visible";
//    } else {
//        if (validateEmail) {
//            var regex = new RegExp(/^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$/);
//            if (!regex.test(txtbox.value)) {
//                msg.innerHTML = fieldText + " has an invalid email format!";
//                msg.style.visibility = "visible";
//            } else {
//                msg.innerHTML = "";
//                msg.style.visibility = "hidden";
//            }
//        } else {
//            msg.innerHTML = "";
//            msg.style.visibility = "hidden";
//        }
//    }
//}

function search(type, searchText, toSearch, event) {
    if (type == "text") {
        if (event != null && event.keyCode != 13) return;
    }
    
    searchText = document.getElementById(searchText);
    toSearch = document.getElementById(toSearch);
    if (searchText == null || toSearch == null) return;

    if (searchText.value == "")
        return;

    toSearch.value = "true";
    document.forms[0].submit();
}

function registerValidate(fname, lname, phone, zip, zipExt, email, msg, action) {
    var fname = document.getElementById(fname);
    var lname = document.getElementById(lname);
    var phone = document.getElementById(phone);
    var zip = document.getElementById(zip);
    var zipExt = document.getElementById(zipExt);
    var email = document.getElementById(email);
    var msg = document.getElementById(msg);
    var action = document.getElementById(action);
    if (fname == null || lname == null || phone == null || zip == null || zipExt == null || email == null || msg == null || action == null) return;

    var regex;
    if (fname.value == "") {
        msg.innerHTML = "First name is required!";
        msg.style.visibility = "visible";
        fname.focus();
        return;
    }
    if (lname.value == "") {
        msg.innerHTML = "Last name is required!";
        msg.style.visibility = "visible";
        lname.focus();
        return;
    }
    if (email.value == "") {
        msg.innerHTML = "Email is required!";
        msg.style.visibility = "visible";
        email.focus();
        return;
    } else {
        regex = new RegExp(/^[\w\.-]+@([\w-]+\.)+[\w-]{2,4}$/);
        if (!regex.test(email.value)) {
            msg.innerHTML = "Invalid email format!";
            msg.style.visibility = "visible";
            email.focus();
            return;
        }
    }
    if (phone.value != "") {
        regex = new RegExp(/^\(?\d{3}[\)\.-]?\ ?\d{3}[\.-]?\d{4}$/);
        if (!regex.test(phone.value)) {
            msg.innerHTML = "Invalid phone format!";
            msg.style.visibility = "visible";
            phone.focus();
            return;
        }
    }
    if (zip.value != "") {
        regex = new RegExp(/^\d{5}$/);
        if (!regex.test(zip.value)) {
            msg.innerHTML = "Zip code should be five digits!";
            msg.style.visibility = "visible";
            zip.focus();
            return;
        }
    }
    if (zipExt.value != "") {
        regex = new RegExp(/^\d{4}$/);
        if (!regex.test(zipExt.value)) {
            msg.innerHTML = "Zip code extension should be four digits!";
            msg.style.visibility = "visible";
            zipExt.focus();
            return;
        }
    }
    msg.innerHTML = "";
    msg.style.visibility = "hidden";
    action.value = "register";
    document.forms[0].submit();
}