﻿/*********************************
REFERRAL
**********************************/

    
function validate_form() {

if(validateStep1() && validateStep2() && validateStep3())
{
   return true;
}
else
{
   return false;
}

}

function validateStep1()
{
    var txtUserName = document.getElementById("ctl00_ContentPlaceHolder1_txtUserName"); var msgUserName = "Xin hãy điền tên đăng nhập.";
    var txtPassword = document.getElementById("ctl00_ContentPlaceHolder1_txtPassword"); var msgPassword = "Xin hãy điền mật mã.";
    var txtConfirmPassword = document.getElementById("ctl00_ContentPlaceHolder1_txtConfirmPassword"); var msgConfirmPass = "Mật khẩu xác nhận không chính xác.";
    var txtFullName = document.getElementById("ctl00_ContentPlaceHolder1_txtFullName"); var msgFullName = "Xin hãy điền họ tên.";
    var txtPhone = document.getElementById("ctl00_ContentPlaceHolder1_txtContactPhone"); var msgPhone= "Xin hãy điền số điện thoại.";
    var txtEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtContactEmail"); var msgEmail = "Xin hãy điền địa chỉ email của người liên hệ.";
    var msgInvalidContactEmail = "Địa chỉ email của người liên hệ không hợp lệ."
    
    var valid = true;
    if (txtUserName.value == "")
    {
        alert (msgUserName);
        valid = false;
        txtUserName.focus(); 
    }
    else if (txtPassword.value == "")
    {
        alert (msgPassword);
        valid = false;
        txtPassword.focus(); 
    }
    else if (txtPassword.value != txtConfirmPassword.value) 
    {
        alert(msgConfirmPass);
        valid = false;
        txtConfirmPassword.focus(); 
    }
    else if (txtFullName.value == "")
    {
        alert (msgFullName);
        valid = false;
        txtFullName.focus(); 
    }
    else if (txtPhone.value == "")
    {
        alert (msgPhone);
        valid = false;
        txtPhone.focus(); 
    }
    else if (txtEmail.value == "")
    {
        alert (msgEmail);
        valid = false;
        txtEmail.focus(); 
    }
    else if (txtEmail.value != "")
    {
        var strMessage = CheckEmail(txtEmail.value);
        if (strMessage != "") {
            alert (msgInvalidContactEmail);
            valid = false;
            }
    }
    if(valid) 
    {
    showup('secondlevel_two','mainlvl_two','secondlevel_one','mainlvl_one');
    }
    return false;
    return valid;
}

function validateStep2()
{
    var txtBusinessType = document.getElementById("ctl00_ContentPlaceHolder1_ddlBusinessType") ; var msgBusinessType = "Xin hãy chọn loại hình công ty.";
    var txtCompanyVN = document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyVN"); var msgCompanyVN="Xin hãy điền tên công ty bằng tiếng Việt.";
    var txtAddressVN = document.getElementById("ctl00_ContentPlaceHolder1_txtAddressVN"); var msgAddressVN = "Xin hãy điền địa chỉ công ty bằng tiếng Việt.";
    var txtCompanyEN = document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyEN"); var msgCompanyEN="Xin hãy điền tên công ty bằng tiếng Việt.";
    var txtAddressEN = document.getElementById("ctl00_ContentPlaceHolder1_txtAddressEN"); var msgAddressEN = "Xin hãy điền địa chỉ công ty bằng tiếng Việt.";
    var txtCity =  document.getElementById("ctl00_ContentPlaceHolder1_ddlCity"); var msgCity= "Xin hãy chọn thành phố";
    var txtCompanyEmail = document.getElementById("ctl00_ContentPlaceHolder1_txtCompanyEmail"); var msgCompanyEmail = "Xin hãy điền địa chỉ email của công ty.";
    var msgInvalidCompanyEmail = "Địa chỉ email của công ty không hợp lệ."
    
    var valid = true;
    if (txtBusinessType.value == "0")
    {
        alert (msgBusinessType);
        valid = false;
    }
    else if (txtCompanyVN.value == "")
    {
        alert (msgCompanyVN);
        valid = false;
        txtCompanyVN.focus(); 
    }
    else if (txtAddressVN.value == "")
    {
        alert (msgAddressVN);
        valid = false;
        txtAddressVN.focus(); 
    }
    else if (txtCompanyEN.value == "")
    {
        alert (msgCompanyEN);
        valid = false;
        txtCompanyVN.focus(); 
    }
    else if (txtAddressEN.value == "")
    {
        alert (msgAddressEN);
        valid = false;
        txtAddressEN.focus(); 
    }
    else if (txtCity.value == "0")
    {
        alert (msgCity);
        valid = false;
    }
    else if (txtCompanyEmail.value == "")
    {
        alert (msgCompanyEmail);
        valid = false;
        txtCompanyEmail.focus(); 
    }
    else if (txtCompanyEmail.value != "")
    {
        var strMessage = CheckEmail(txtCompanyEmail.value);
        if (strMessage != "") {
            alert (msgInvalidCompanyEmail);
            valid = false;
            }
    }
    if(valid) 
    {
    showup('secondlevel_three','mainlvl_three','secondlevel_one','mainlvl_one')
    }
    return false;
    return valid;
}

function validateStep3()
{
    var txtEmployeeSum =  document.getElementById("ctl00_ContentPlaceHolder1_txtEmployeeSum") ; var msgEmployeeSum = "Số nhân viên phải là số.";
    var txtEmployeeFemale = document.getElementById("ctl00_ContentPlaceHolder1_txtEmployeeFemale"); var msgEmployeeFemale  = "Số nhân viên nữ phải là số."
    var txtSaleNear = document.getElementById("ctl00_ContentPlaceHolder1_txtSaleNear"); ; var msgSaleNear = "Số nhân viên năm gần nhất phải là số.";
    var txtEmployeeFemaleNear = document.getElementById("ctl00_ContentPlaceHolder1_txtEmployeeFemaleNear") ; var msgEmployeeFemaleNear="Số nhân viên nữ năm gần nhất phải là số."
    var valid = true;
    if (!IsNumeric(txtEmployeeSum.value))
    {
        alert (msgEmployeeSum);
        valid = false;
        txtEmployeeSum.value = "";
        txtEmployeeSum.focus(); 
    }
    else if (!IsNumeric(txtEmployeeFemale.value))
    {
        alert (msgEmployeeFemale);
        valid = false;
        txtEmployeeFemale.value = "";
        txtEmployeeFemale.focus(); 
    }
    else if (!IsNumeric(txtSaleNear.value))
    {
        alert (msgSaleNear);
        valid = false;
        txtSaleNear.value = "";
        txtSaleNear.focus(); 
    }
    else if (!IsNumeric(txtEmployeeFemaleNear.value))
    {
        alert (msgEmployeeFemaleNear);
        valid = false;
        txtEmployeeFemaleNear.value = "";
        txtEmployeeFemaleNear.focus(); 
    }
    return valid;
}


function checkAll(checkname, exby) {

    /*var ins = document.getElementsByName(checkname)
    var i;
    var j = 0;
    var vals = new Array();
    for (i = 0; i < ins.length; i++) {
        vals[j] = ins[i].value;
        j++;
    }
    alert(vals);*/
    
    for (i = 1; i < checkname.length; i++) {
        checkname[i].checked = exby.checked ? true : false
        if (checkname[i].checked) {
            if (i < checkname.length - 2) {
                document.getElementById("hiddenState").value += checkname[i].value + ", "
            } else if (i == checkname.length - 1) {
            document.getElementById("hiddenState").value += checkname[i].value
            }
        }
        else {
            document.getElementById("hiddenState").value = "";
        }
    }
    
}

function GetSingleCheck(checkname) {

    for (i = 1; i < checkname.length; i++) {
        if (checkname[i].checked) {
            if (i < checkname.length - 2) {
                document.getElementById("hiddenState").innerHTML += checkname[i].value + ", "
            } else if (i == checkname.length - 1) {

                document.getElementById("hiddenState").innerHTML += checkname[i].value
            }
        }

    }
    
}

// set InnerHTML
function setInnerHTML(obj, strValue) {
    document.getElementById(obj).innerHTML = strValue;
}

// Check if value is a number or not
function IsNaN(value) {
    var number = new Number(value.substr(1, value.length - 1));
    if (number.toString() == "NaN") {
        return false;
    }

    return true;
}
	
//check email address
function CheckEmail(strEmail) 
{
	var regex = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	var Message = "";
	if (!regex.test(strEmail))
	{
		Message = "Invalid email address. Please enter again!";
	}
	
	return Message;
}

// Numberic Only
function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
