// JavaScript Document
function validateEmpty(fld, what) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = what + " талбарт утга оруулна уу.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;  
}
function validateSelectField(fld, what) {
    var error = "";
 
    if (fld.value == 0) {
        fld.style.background = 'Yellow'; 
        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 = 'Yellow'; 
        error = what + " талбарт утга оруулна уу.\n";
    } else if ((fld.value.length <= 1) || (fld.value.length > 30)) {
        fld.style.background = 'Yellow'; 
        error = what+" -ийн урт 1 - 30 хооронд байх ёстой. \n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        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 = 'Yellow'; 
        error = what + " талбарт утга оруулна уу.\n";
    } else if (!validformat.test(input.value)) {
		fld.style.background = 'Yellow';
        error = what + " талбарын формат буруу байна. YYYY-MM-DD форматаар утга оруулна уу.\n";
    
    }
    return error;
}
function validateTextField1(fld,what) {
    var error = "";
    //var illegalChars = /\W/; // allow letters, numbers, and underscores

    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = what+" талбарт утга оруулна уу \n";
    } else if ((fld.value.length <= 1) || (fld.value.length > 30)) {
        fld.style.background = 'Yellow'; 
       error = what+" -ийн урт 1 - 30 хооронд байх ёстой. \n";
    }  else {
        fld.style.background = 'White';
    }
    return error;
}
function validateTextField2(fld,what) {
    var error = "";
    //var illegalChars = /\W/; // allow letters, numbers, and underscores

    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = what+" талбарт утга оруулна уу \n";
    } else if ((fld.value.length <= 1) || (fld.value.length > 30)) {
        fld.style.background = 'Yellow'; 
       error = what+" -ийн урт 1 - 30 хооронд байх ёстой. \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 = 'Yellow';
        error = " Нууц үгээ оруулна уу.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 30)) {
        error = " Таны нууц үг 1-30 тэмдэгт байх шаардлагатай. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = " Таны нууц үг латин үсэг эсвэл цифрүүдээс бүрдсэн байх шаардлагатай.\n";
        fld.style.background = 'Yellow';
    } 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 = 'Yellow';
 //   } 
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 = 'Yellow';
        error = "Е-майл ээ оруулна уу.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Е-майл хаяг буруу байна.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "Е-майл хаягт зөвшөөрөгдөөгүй тэмдэгтүүд орсон байна.\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 = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = what +" зөвшөөрөгдөөгүй тэмдэгт орсон байна .\n";
        fld.style.background = 'Yellow';
    } /*else if ((stripped.length < 2)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    }*/
	else {
		fld.style.background = 'White';
	}
    return error;
}

function validateChangePassword(fld,what) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = " Нууц үгээ оруулна уу.\n";
    } else if ((fld.value.length < 2) || (fld.value.length > 30)) {
        error = " Таны нууц үг 1-30 тэмдэгт байх шаардлагатай. \n";
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = " Таны нууц үг латин үсэг эсвэл цифрүүдээс бүрдсэн байх шаардлагатай.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'White';
    }
   return error;
}  

function validateRegister(fld,what) {
	var error = "";
   	var rfld = trim(fld.value);
    var registerFilter =/[(А-Я)|(а-я)][(А-Я)|(а-я)[0-9]{8}/;
	var illegalChar= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
  
  if (fld.value == "") {
        error = what + " талбарт утга оруулна уу \n";
        fld.style.background = 'Yellow';
    }  else if ((fld.value.length < 2) || (fld.value.length > 10)){
        fld.style.background = 'Yellow'; 
        error = what+" -ийн урт 10 тэмдэгт байх ёстой. \n";
	}  else if (!registerFilter.test(rfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Регистир буруу байна.\n";
    }  else {
        fld.style.background = 'White';
    }	
	
    return error;
}
function Convert2Uni(sourceareastr) {
	// (c) Badaa, http://badaa.mngl.net/convert/con2lat2.htm   -aas avav. // iimerhuu yum bichiheer suuj baigaad jaahan zalhuuraad haigaad olchihov. 
var strlen = sourceareastr.length;
var str="";

  for (i = 0; i < strlen;  i++) { 
	var codestr = sourceareastr.charCodeAt(i);
	//alert(codestr);
	   switch(codestr) {
		case 184: codestr=1105;break; //eo
		case 168: codestr=1025;break; // capital EO
	
		case 175: codestr=1198; break; //capital UE
		case 191: codestr=1199; break; //ue
		
		case 170: codestr=1256; break; // capital OE
		case 186: codestr=1257; break; //oe
	   }
	   if (256>codestr && codestr>191) codestr=codestr+848;
	   switch(codestr) {
		case 1111: codestr=1199;break;   //u
		case 1031: codestr= 1198; break; //capital U
		
		case 1108: codestr=1257; break; //ou
		case 1028: codestr=1256; break; //capital OU
	    }
           str=str+String.fromCharCode(codestr);
      } //end for   
   
   return str;

}
