﻿//JQUERY
//TEXTAREA LIMITED
function checkTextAreaMaxLength(textBox, e, length) {
    var mLen = textBox["MaxLength"];
    if (null == mLen)
        mLen = length;
    var maxLength = parseInt(mLen);
    if (!checkSpecialKeys(e)) {
        if (textBox.value.length > maxLength - 1) {
            if (window.event)//IE
            {
                e.returnValue = false;
            }
            else//Firefox
            {
                e.preventDefault();
            }
        }
    }
}
function TextboxEnter(e, buttonid) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if (bt) {
        if (evt.keyCode == 13) {
            bt.click();
            return false;
        }
    }
}
    
function checkSpecialKeys(e) {
    if (e.keyCode != 8 && e.keyCode != 46 && e.keyCode != 37 && e.keyCode != 38 && e.keyCode != 39 && e.keyCode != 40)
        return false;
    else
        return true;
}
//////////////////////////////////////////Kiểm tra đối tượng có dữ liệu hay không
function CheckRadioValue(object, message) {
    var strTxt = document.getElementById(object).checked;
    if (strTxt == "") {
        alert(message);
        return false;
    }
    return true;
}
//////////////////////////////////////////Kiểm tra đối tượng có dữ liệu hay không
function RequiredEmptyField(object,message)
{
    var strTxt = document.getElementById(object).value;
    if (strTxt == "") 
    {
        alert(message);
        return false;
    }
    return true;
}
//ADMIN: VALID CHANGEPASS
function Admin_ValidChangePass(curpass, newpass) {
    var txtcurpass = document.getElementById(curpass).value;
    var txtnewpass = document.getElementById(newpass).value;
    var error = "";
    if (txtcurpass == "") {
        error += "Chưa nhập password hiện tại!\n";
    }
    if (txtnewpass == "") {
        error += "Chưa nhập password mới!";
    }
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: VALID ADVERTISE
function Admin_ValidAdv(name, msgname,enddate,msgenddate) {
    var txtname = document.getElementById(name).value;
    var txtenddate = document.getElementById(enddate).value;
    var error = "";
    if (txtname == "") {
        error += msgname;
    }
    if (txtenddate == "") {
        error += msgenddate;
    }
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: VALID SETTINGS
function Admin_ValidSetting(email, msgemail, msgvalidemail) {
    var txtemail = document.getElementById(email).value;
    var patternemail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    var error = "";
    if (txtemail == "") {
        error += msgemail;
    }
    else {
        if (patternemail.test(txtemail) == false) {
            error += msgvalidemail;
        }
    }
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: PRODUCT VALIDATION
function Admin_ValidProduct(name,msgname,price,msgprice,discount,msgdiscount,stock,msgstock)
{
    var strTxt1 = document.getElementById(name).value;
    var strTxt2 = document.getElementById(price).value;
    var strTxt3 = document.getElementById(discount).value;
    var strTxt4 = document.getElementById(stock).value;
    var regex1 = /^[0-9]*$/;
    var error = "";
    if (strTxt1 == "")
        error += msgname;
    if (regex1.test(strTxt2)==false || strTxt2 > 1000000000)
        error += msgprice;
    if (regex1.test(strTxt3) == false || strTxt3 > 1000000000)
        error += msgdiscount;
    if (regex1.test(strTxt4) == false || strTxt2 > 1000000000)
        error += msgstock;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: PRODUCT VALIDATION
function Admin_ValidProductAttrib(name, msgname, price, msgprice) {
    var strTxt1 = document.getElementById(name).value;
    var strTxt2 = document.getElementById(price).value;
    var regex1 = /^-?[0-9]+([0-9])?$/;
    var error = "";
    if (strTxt1 == "") 
        error += msgname;
    if (regex1.test(strTxt2) == false || strTxt2 == "" || strTxt2 > 1000000000) 
        error += msgprice;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}

//ADMIN:VALID LANGUAGE
function Admin_ValidLanguage(nationcode,msgnationcode,nation,msgnation,countrycode,msgcountrycode)
{
    var strTxt1 = document.getElementById(nationcode).value;
    var strTxt2 = document.getElementById(nation).value;
    var strTxt3 = document.getElementById(countrycode).value;
    var error = "";
    if (strTxt1 == "") 
        error += msgnationcode;
    if (strTxt2 == "") 
        error += msgnation;
    if (strTxt3 == "") 
        error += msgcountrycode;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN:VALID MEDIA MANAGER
function Admin_ValidMedia(name,msgname)
{
    var strTxt1 = document.getElementById(name).value;
    var error = "";
    if (strTxt1 == "") 
        error += msgname;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: DELETE MULTIPLE
function MultiDel(mainobject,htmltag,input_type,message1,message2) 
{
    Parent = document.getElementById(mainobject);
    var items = Parent.getElementsByTagName(htmltag);
    Selected = false;
    for (i = 1; i < items.length; i++) 
    {
        if (items[i].type == input_type)
        {
            if (items[i].checked) 
            {
                Selected = true;
                break;
            }
        }
    }
    if (Selected == true) 
    {
        var result = confirm(message1);
        if (result == false)
            return false;
    }
    else 
    {
        alert(message2);
        return false;
    }
    return true;
}
//ADMIN: SET PUBLISH
function Publisher(mainobject,htmltag,input_type,message) {
    Parent = document.getElementById(mainobject);
    var items = Parent.getElementsByTagName(htmltag);
    Selected = false;
    for (i = 1; i < items.length; i++) 
    {
        if (items[i].type == input_type)
        {
            if (items[i].checked) 
            {
                Selected = true;
                break;
            }
        }
    }
    if (Selected == false) 
    {
        alert(message);
        return false;
    }
    return true;
}
//ADMIN: SAVE SEQUENCE
function SaveMultiOrder(mainobject,htmltag,input_type,message1,message2) {
    Parent = document.getElementById(mainobject);
    var items = Parent.getElementsByTagName(htmltag);
    var regex1=/^[0-9]*$/;
    atleastCheck = false;
    for (i = 0; i < items.length; i++) {
        if (items[i].type == input_type)
            if (regex1.test(items[i].value) == false || items[i].value > 1000000000) {
            atleastCheck = true;
            break;
        }
    }
    if (atleastCheck) {
        alert(message1 + "'" + items[i].value + "'" + message2);
        return false;
    }
    return true;
}
//ADMIN: LANGUAGE ACTIVE
function ActiveLanguage(mainobject,htmltag,input_type,message,message1){
    Parent = document.getElementById(mainobject);
    var items = Parent.getElementsByTagName(htmltag);
    var total = 0;
    for (i = 1; i < items.length; i++) 
    {
        if (items[i].type == input_type)
        {
            if (items[i].checked) 
            {
                total += 1;
            }
        }
    }
    if (total > 1) 
    {
        alert(message);
        return false;
    }
    if (total == 0) 
    {
        alert(message1);
        return false;
    }
    return true;
}
//ADMIN: DEFINE KEYWORD
function Admin_ValidDefineKeyword(keyword, msgkeyword, desc, msgdesc) {
    var strTxt1 = document.getElementById(keyword).value;
    var strTxt2 = document.getElementById(desc).value;
    var error = "";
    if (strTxt1 == "") {
        error += msgkeyword;
    }
    if (strTxt2 == "") {
        error += msgdesc;
    }
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: LOGIN VALIDATION
function Admin_ValidLogin(usename,msgusername,password,msgpassword)
{
    var strTxt1 = document.getElementById(usename).value;
    var strTxt2 = document.getElementById(password).value;
    var error = "";
    if (strTxt1 == "") {
        error += msgusername;
    }
    if (strTxt2 == "") {
        error += msgpassword;
    }
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: NEWS VALIDATION
function Admin_ValidNews(title,msgtitle,intro,msgintro,content,msgcontent)
{
    var strTxt1 = document.getElementById(title).value;
    var objIntro = FCKeditorAPI.GetInstance(intro);
    var strTxt2 = objIntro.GetXHTML(true);
    var objContent = FCKeditorAPI.GetInstance(content);
    var strTxt3 =  objContent.GetXHTML(true);
    var error = "";
    if (strTxt1 == "") 
        error += msgtitle;
    if (strTxt2 == "") 
        error += msgintro;
    if (strTxt3 == "") 
        error += msgcontent;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: SEND MESSAGE VALIDATION
function Admin_SendMessage(title,msgtitle,content,msgcontent,receiver,msgreceiver)
{
    var strTxt1 = document.getElementById(title).value;
    var objContent = FCKeditorAPI.GetInstance(content);
    var strTxt2 =  objContent.GetXHTML(true);
    var strTxt3 = document.getElementById(receiver).value;
    var error = "";
    if (strTxt1 == "") 
        error += msgtitle;
    if (strTxt2 == "") 
        error += msgcontent;
    if (strTxt3 == "") 
        error += msgreceiver;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//ADMIN: CHECK FILE EXT FOR FILEUPLOAD
function checkFileExt(fileuploader,type) {
    var filePath = fileuploader.value;

    if (filePath.indexOf('.') == -1)
        return false;

    var validExtensions = new Array();
    var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
    //Add valid extentions in this array
    switch (type) {
        case "picture":
            validExtensions[0] = 'jpg';
            validExtensions[1] = 'png';
            validExtensions[2] = 'gif';
            break;
        case "document":
            validExtensions[0] = 'doc';
            validExtensions[1] = 'docx';
            validExtensions[2] = 'xls';
            validExtensions[3] = 'xlsx';
            validExtensions[4] = 'pdf';
            validExtensions[5] = 'txt';
            break;
        case "media":
            validExtensions[0] = 'mp3';
            validExtensions[1] = 'flv';
            validExtensions[2] = 'wmv';
            break;
        case "adv":
            validExtensions[0] = 'jpg';
            validExtensions[1] = 'png';
            validExtensions[2] = 'gif';
            validExtensions[3] = 'swf';
            break;
    }

    for (var i = 0; i < validExtensions.length; i++) {
        if (ext == validExtensions[i])
            return true;
    }
    alert('Tập tin ' + ext.toUpperCase() + ' không được chấp nhận!');
    fileuploader.value = "";
    return false;
}
//SITE: FOGOT PASS
function Site_ValidFogotPass(usename, msgusername, answer, msganswer) {
    var strTxt = document.getElementById(usename).value;
    var strTxt1 = document.getElementById(answer).value;
    var error = "";
    if (strTxt == "") 
        error += msgusername;
    if (strTxt1 == "") 
        error += msganswer;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//SITE: CHANGE PASS
function Site_ValidChangePass(currpass, msgcurrpass, newpass, msgnewpass) {
    var strTxt = document.getElementById(currpass).value;
    var strTxt1 = document.getElementById(newpass).value;
    var error = "";
    if (strTxt == "") 
        error += msgcurrpass;
    if (strTxt1 == "") 
        error += msgnewpass;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//SITE: VALID COMMENT
function Site_validComment(name, msgname, author, msgauthor, content, msgcontent, verify, msgverify) {
    var ten = document.getElementById(name).value;
    var tacgia = document.getElementById(author).value;
    var noidung = document.getElementById(content).value;
    var xacminh = document.getElementById(verify).value;
    var error = "";
    if (ten == "") 
        error += msgname;
    if (tacgia == "") 
        error += msgauthor;
    if (noidung == "") 
        error += msgcontent;
    if (xacminh == "") 
        error += msgverify;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//SITE: VALID CUSTOMER EMAIL
function Site_validEmail(email, msgemail) {
    var txtemail = document.getElementById(email).value;
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(txtemail))
        return true;
    else {
        alert(msgemail);
        return false;
    }
    return true;
}
//SITE: VALID SEARCH
function Site_validSearch(search,msgsearch,msglensearch,minlen) {
	var txtsearch = document.getElementById(search).value;
	var error = "";
    if (txtsearch == "")
        error += msgsearch;
    if (txtsearch.length < minlen) 
        error += msglensearch;
	if(error != "")	{
		alert(error);
		return false;
	}
	return true;
}
//SITE: VALID CONTACT
function Site_validContact(name, msgname, phonenum, msgphonenum, msgvalidphone, email, msgemail, msgvalidemail, content, msgcontent) {
    var txtname = document.getElementById(name).value;
    var txtphonenum = document.getElementById(phonenum).value;
    var txtemail = document.getElementById(email).value;
    var txtcontent = document.getElementById(content).value;
    var patternemail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

    var error = "";
    if (txtname == "") 
        error += msgname;
    if (txtphonenum == "") 
        error += msgphonenum;
    else {
        if (isNaN(Number(txtphonenum))) 
            error += msgvalidphone;
    }
    if (txtemail == "") 
        error += msgemail;
    else 
    {
        if (patternemail.test(txtemail) == false) 
            error += msgvalidemail;
    }
    if (txtcontent == "") 
        error += msgcontent;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//SITE: FOGOT PASS
function Site_ValidLogin(usename, msgusername, password, msgpassword) {
    var strTxt = document.getElementById(usename).value;
    var strTxt1 = document.getElementById(password).value;
    var error = "";
    if (strTxt == "") 
        error += msgusername;
    if (strTxt1 == "") 
        error += msgpassword;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//SITE: CREATE ACCOUNT
function Site_validCreateAcc(username, msgusername, pass, msgpass, name, msgname, email, msgemail, msgvalidemail, birthday, msgbirthday, answer, msganswer) {
    var txtusername = document.getElementById(username).value;
    var txtpass = document.getElementById(pass).value;
    var txtname = document.getElementById(name).value;
    var txtemail = document.getElementById(email).value;
    var txtanswer = document.getElementById(answer).value;
    var txtbirthday = document.getElementById(birthday).value;
    var patternemail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    var error = "";

    if (txtusername == "") 
        error += msgusername;
    if (txtpass == "") 
        error += msgpass;
    if (txtname == "") 
        error += msgname;
    if (txtemail == "") 
        error += msgemail;
    else {
        if (patternemail.test(txtemail) == false) 
            error += msgvalidemail;
    }
    if (txtbirthday == "") 
        error += msgbirthday;
    if (txtanswer == "") 
        error += msganswer;
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
//SITE: CHECKOUT
function Site_validCheckOut(Rname, msgRname, Rphone, msgRphone, msgvalidRphone, Raddress, msgRaddress, Rmail, msgRmail, msgvalidRemail, Rdate, msgRdate,login) {
    var txtRname = document.getElementById(Rname).value;
    var txtRphone = document.getElementById(Rphone).value;
    var txtRaddress = document.getElementById(Raddress).value;
    var txtRmail = document.getElementById(Rmail).value;
    var txtRdate = document.getElementById(Rdate).value;

    var patternemail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    var error = "";
    //*************************
    if (txtRname == "") 
        error += msgRname;
    if (txtRphone == "") 
        error += msgRphone;
    else {
        if (isNaN(Number(txtRphone))) 
            error += msgvalidRphone;
    }
    if (txtRaddress == "") 
        error += msgRaddress;
    if (txtRmail == "") 
        error += msgRmail;
    else {
        if (patternemail.test(txtRmail) == false)
            error += msgvalidRemail;
    }
    if (txtRdate == "") 
        error += msgRdate;
    //*************************
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
function Site_validCheckOutGuest(Sname, msgSname, Sphone, msgSphone, msgvalidSphone, Saddress, msgSaddress, Smail, msgSmail, msgvalidSemail,
Rname, msgRname, Rphone, msgRphone, msgvalidRphone, Raddress, msgRaddress, Rmail, msgRmail, msgvalidRemail, Rdate, msgRdate) {
    var txtSname = document.getElementById(Sname).value;
    var txtSphone = document.getElementById(Sphone).value;
    var txtSaddress = document.getElementById(Saddress).value;
    var txtSmail = document.getElementById(Smail).value;
    var txtRname = document.getElementById(Rname).value;
    var txtRphone = document.getElementById(Rphone).value;
    var txtRaddress = document.getElementById(Raddress).value;
    var txtRmail = document.getElementById(Rmail).value;
    var txtRdate = document.getElementById(Rdate).value;

    var patternemail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    var error = "";
    //*************************
    if (txtSname == "") 
        error += msgSname;
    if (txtSphone == "")
        error += msgSphone;
    else {
        if (isNaN(Number(txtSphone))) 
            error += msgvalidSphone;
    }
    if (txtSaddress == "") 
        error += msgSaddress;
    if (txtSmail == "") 
        error += msgSmail;
    else {
        if (patternemail.test(txtSmail) == false) 
            error += msgvalidSemail;
    }
    //*************************
    if (txtRname == "") 
        error += msgRname;
    if (txtRphone == "") 
        error += msgRphone;
    else {
        if (isNaN(Number(txtRphone))) 
            error += msgvalidRphone;
    }
    if (txtRaddress == "") 
        error += msgRaddress;
    if (txtRmail == "") 
        error += msgRmail;
    else {
        if (patternemail.test(txtRmail) == false)
            error += msgvalidRemail;
    }
    if (txtRdate == "") 
        error += msgRdate;
    //*************************
    if (error != "") {
        alert(error);
        return false;
    }
    return true;
}
