﻿var PasswordMinL = 5;
var PasswordMaxL = 20;
var NameMinL = 1;
var NameMaxL = 20;
var PhoneMinL = 7;
var PhoneMaxL = 13;
var LessonTitleMaxL = 80;
var EmailMaxL = 50;
var UrlMaxL = 200;
var StreetMinL = 1;
var StreetMaxL = 30;
var BuildingNumMaxL = 5;
var PriceMaxL = 5;
var SubjMaxL = 40;
var MikzoaMaxL = 40;
var FreeTextMaxL = 1800;

var Article_InlineLinksNum = 5;


function Check_IsNumeric(argvalue) {
    if (argvalue.length == 0)
        return false;

    for (var n = 0; n < argvalue.length; n++)
        if (argvalue.substring(n, n + 1) < "0" || argvalue.substring(n, n + 1) > "9")
        return false;

    return true;
}

function Check_Password(str) {
    if (str.length < PasswordMinL || str.length > PasswordMaxL)
        return false;
    return true;
}

function Check_Name(str) {
    if (str.length < NameMinL || str.length > NameMaxL)
        return false;
    return true;
}

function Check_Email(argvalue) {
    if (argvalue == "")
        return false;
    else if (argvalue.indexOf(" ") != -1)
        return false;
    else if (argvalue.indexOf("@") == -1)
        return false;
    else if (argvalue.indexOf("@") == 0)
        return false;
    else if (argvalue.indexOf("@") == (argvalue.length - 1))
        return false;

    if (argvalue.indexOf(".") == -1)
        return false;
    else if (argvalue.indexOf(".") == 0)

        return true;
}

function Check_PhoneNumber(argvalue) {
    p = argvalue;
    p = p.replace("(", "")
    p = p.replace(")", "")
    p = p.replace("-", "")
    p = p.replace("-", "")

    //if (isNaN(p) == true)
    if (Check_IsNumeric(p) == false) {
        return false;
    } else {
    if (argvalue.length < PhoneMinL || argvalue.length > PhoneMaxL)
    return false
    }
    return true;
}

function Check_Url(argvalue) {

    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if (RegExp.test(argvalue)) {
        return true;
    } else {
        return false;
    } 

}

function Check_LessonTitle(str) {
    if (str.length > LessonTitleMaxL)
        return false;
    return true;
}

function Check_Price(str) {
    if (isNaN(str) || str.length > PriceMaxL || str.length == 0)
        return false;
    return true;
}

function Check_ReturnPrice(str) {
    if (isNaN(str) || str.length > PriceMaxL || str.length == 0)
        return "";
    return str;
}

