// JavaScript Document
function validateEmpty(fld, what) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#FFFF99'; 
        error = what + " is required.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
function validateSelectField(fld, what) {
    var error = "";
 
    if (fld.value == 0) {
        fld.style.background = '#FFFF99'; 
        error = what + " талбараа сонгоно уу.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
function validateUsername(fld, what) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = '#FFFF99'; 
        error = what + " is required.\n";
    } else if ((fld.value.length <= 1) || (fld.value.length > 30)) {
        fld.style.background = '#FFFF99'; 
        error = what+" -ийн урт 1 - 30 хооронд байх ёстой. \n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = '#FFFF99'; 
        error = what + " талбарт зөвшөөрөгдөөгүй тэмдэгтүүд орсон байна.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function validateDate(fld, what) {
    var validformat = /^\d{4}\-\d{2}\-\d{2}$/
    
	if (fld.value == "") {
        fld.style.background = '#FFFF99'; 
        error = what + " талбарт утга оруулна уу.\n";
    } else if (!validformat.test(input.value)) {
		fld.style.background = '#FFFF99';
        error = what + " талбарын формат буруу байна. YYYY-MM-DD форматаар утга оруулна уу.\n";
    
    }
    return error;
}
function validateTextField(fld,what) {
    var error = "";
    //var illegalChars = /\W/; // allow letters, numbers, and underscores

    if (fld.value == "") {
        fld.style.background = '#FFFF99'; 
        error = what+" is required. \n";
    } else if ((fld.value.length <= 1) || (fld.value.length > 50)) {
        fld.style.background = '#FFFF99'; 
       error = what+" must between 1 and 50. \n";
    }  else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePassword(fld,what) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = '#FFFF99';
        error = " Нууц үгээ оруулна уу.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 30)) {
        error = " Таны нууц үг 1-30 тэмдэгт байх шаардлагатай. \n";
        fld.style.background = '#FFFF99';
    } else if (illegalChars.test(fld.value)) {
        error = " Таны нууц үг латин үсэг эсвэл цифрүүдээс бүрдсэн байх шаардлагатай.\n";
        fld.style.background = '#FFFF99';
    } else {
        fld.style.background = 'White';
    }
   return error;
}  
//else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
//        error = "The password must contain at least one numeral.\n";
//        fld.style.background = '#FFFF99';
 //   } 
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld, what) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#FFFF99';
        error = "E-mail is required .\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#FFFF99';
        error = "Invalid E-mail address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#FFFF99';
        error = "Invalid E-mail address. \n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validatePhone(fld, what) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = what + " талбарт утга оруулна уу \n";
        fld.style.background = '#FFFF99';
    } else if (isNaN(parseInt(stripped))) {
        error = what +" зөвшөөрөгдөөгүй тэмдэгт орсон байна .\n";
        fld.style.background = '#FFFF99';
    } /*else if ((stripped.length < 2)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = '#FFFF99';
    }*/
    return error;
}

