﻿
function jsgetBusinessType()
{
    var result=com.vietaz.b2b.register.CRegister.getBusinessType().value;
    document.getElementById("divBusinesstype").innerHTML=result;
}

function jsgetCompanyType()
{
    var result=com.vietaz.b2b.register.CRegister.getCompanyType().value;
    document.getElementById("divCompanyType").innerHTML=result;
}

function jsgetCertificate()
{
    var result=com.vietaz.b2b.register.CRegister.getCertificate().value;
    document.getElementById("divCertificate").innerHTML=result;
}
function jsgetRegCap()
{
    var result=com.vietaz.b2b.register.CRegister.getRegisCapital().value;
    document.getElementById("divRegCap").innerHTML=result;
}
function jsgetTurnOver()
{
    var result=com.vietaz.b2b.register.CRegister.getTurnOver().value;
    document.getElementById("divTurnOver").innerHTML=result;
}
function jsgetExTurnOver()
{
    var result=com.vietaz.b2b.register.CRegister.getExTurnOver().value;
    document.getElementById("divExTurnOver").innerHTML=result;
}
function jsgetEmployee()
{
    var result=com.vietaz.b2b.register.CRegister.getEmployee().value;
    document.getElementById("divEmployee").innerHTML=result;
}
function jsgetCapacity()
{
    var result=com.vietaz.b2b.register.CRegister.getCapacity().value;
    document.getElementById("divCapacity").innerHTML=result;
}
function jsgetMarket()
{
    var result=com.vietaz.b2b.register.CRegister.getMarket().value;
    document.getElementById("divMarket").innerHTML=result;
}

function jsgetCategory()
{
    var result=com.vietaz.b2b.register.CRegister.getCategory_EN_frontend(jsgetCategory_callback);
}
function jsgetCategory_callback(result)
{
    document.getElementById("divCategory").innerHTML=result.value;
}

function jsgetCategory_Services()
{
    var result=com.vietaz.b2b.register.CRegister.getCategory_EN_frontend_Services(jsgetCategory_Services_callback);
}
function jsgetCategory_Services_callback(result)
{
    document.getElementById("divCategoryServices").innerHTML=result.value;
}

function jsgetCountry()
{
    var result=com.vietaz.b2b.register.CRegister.getCountry().value;
    document.getElementById("divCountry").innerHTML=result;
}

function getJobtitleRep()
{
    var result= com.vietaz.b2b.web.util.Util.GetJobTitles("cboJobtitleRep",getJobtitleRep_callback);
    
}
function getJobtitleRep_callback(result)
{
    document.getElementById("divJobtitleRep").innerHTML=result.value;
}
/*=============================================================*/
function getJobtitle()
{
    var result= com.vietaz.b2b.web.util.Util.GetJobTitles("cboJobtitle",getJobtitle_callback);
    
}
function getJobtitle_callback(result)
{
    document.getElementById("divJobtitle").innerHTML=result.value;
}

function jsSave()
{

    var infoComEN=com.vietaz.b2b.register.CRegister.returnComENInfo();
     infoComEN.FullName = document.getElementById('txtComName').value;
     infoComEN.Address = document.getElementById('txtComAddress').value;
     infoComEN.PrimaryProducts=document.getElementById('txtPrimaryproduct').value;
     infoComEN.Representative=document.getElementById('txtRepresentativename').value;
     //infoComEN.RepJobTitleID=document.getElementById('cboJobtitleRep').value;
     
     for(var j=0;j<document.aspnetForm.optMr1.length;j++)
     {
        if(document.aspnetForm.optMr1[j].checked)
            infoComEN.RepTitleID=document.aspnetForm.optMr1[j].value;
     }
     
     infoComEN.ContactPerson=document.getElementById('txtContactperson').value;
     //infoComEN.ContactJobTitleID=document.getElementById('cboJobtitle').value;
      for(var k=0;k<document.aspnetForm.optMr2.length;k++)
     {
        if(document.aspnetForm.optMr2[k].checked)
            infoComEN.ContactTitleID=document.aspnetForm.optMr2[k].value;
     }
     
     infoComEN.VideoURL=document.getElementById('txtComVideo').value;
              
     infoComEN.Cats = GetCheckedList_Array(document.aspnetForm.chkCategory);
     //=============info-company===========================================
     infoComEN.Info=com.vietaz.b2b.register.CRegister.returnComInfo();
     infoComEN.Info.CountryID=document.getElementById("cboCountry").value;
     infoComEN.Info.Phone=document.getElementById("txtComPhone").value;
     infoComEN.Info.Fax=document.getElementById("txtComFax").value;
     infoComEN.Info.EMail=document.getElementById("txtComEmail").value;
     infoComEN.Info.Website=document.getElementById("txtWebsite").value;
     infoComEN.Info.CompanyType = GetCheckedList_String(document.aspnetForm.chkCompanyType);
     infoComEN.Info.BusinessType = GetCheckedList_String(document.aspnetForm.chkBusinessType);
     infoComEN.Info.PrimaryMarkets = GetCheckedList_String(document.aspnetForm.chkMarket);
     infoComEN.Info.Certificates = GetCheckedList_String(document.aspnetForm.chkCertificate);
     infoComEN.RegisteredCapital=document.getElementById("cboRegisCap").value;
     infoComEN.Info.ExportRevenue=document.getElementById("cboExTurnOver").value;
     infoComEN.Info.Employees=document.getElementById("cboEmployee").value;
     infoComEN.Info.Capacity = document.getElementById("cboCapacity").value;
     infoComEN.Info.ZipPostalCode = document.getElementById('txtZipcode').value;
     infoComEN.Info.CountryID=document.getElementById('cboCountry').value;
     infoComEN.Info.LogoURL=document.getElementById('txtComLogo').value;
     var oEditor = FCKeditorAPI.GetInstance('ctl00_contentTop_txtContent') ;
     infoComEN.Info.Introduction=oEditor.GetXHTML( false );
     infoComEN.Introduction=oEditor.GetXHTML( false );
     
     if(document.getElementById("txtYearofestablishment").value!="")
        infoComEN.Info.YearOfFoundation=document.getElementById("txtYearofestablishment").value;
     
     //==========acount===================================================
     infoComEN.Account=com.vietaz.b2b.register.CRegister.returnInfo();
     infoComEN.Account.Username=document.getElementById("txtLoginname").value;
     infoComEN.Account.Fullname=document.getElementById("txtFullName").value;
     
     for(var i=0;i<document.aspnetForm.optMr.length;i++)
     {
        if(document.aspnetForm.optMr[i].checked)
            infoComEN.Account.Title=document.aspnetForm.optMr[i].value;
     }
     
     infoComEN.Account.Pass=document.getElementById("txtPass").value;
     infoComEN.Account.Email=document.getElementById("txtEmail").value;
     infoComEN.Account.Phone=document.getElementById("txtPhone").value;
     infoComEN.Account.Fax=document.getElementById("txtFax").value;
     
     var result=com.vietaz.b2b.register.CRegister.saveFrontend(infoComEN).value;
     if(result == -1)
     {
        alert("Saving error.");
     } else {
        document.getElementById("tbCompanyInfo").style.display='none';
        document.getElementById("tbAcountInfo").style.display='none';
        document.getElementById("tbFinish").style.display='';
        document.getElementById("txtCurrent").value=3;
        document.getElementById("lblFullname").innerHTML=document.getElementById("txtLoginname").value;
        document.getElementById("lblEmail").innerHTML=document.getElementById("txtEmail").value;
     }
         
}
function checkLogin()
{
    if(document.getElementById("txtLoginname").value=="")
    {
        alert("Login name is not empty.");
        document.getElementById("txtLoginname").focus();
        return false;
    }
    
    if(document.getElementById("txtPass").value=="")
    {
        alert("Password is not empty.");
        document.getElementById("txtPass").focus();
        return false;
    }
    if(document.getElementById("txtConfirpass").value!=document.getElementById("txtPass").value)
    {
        alert("Confirm Password is not match.");
        document.getElementById("txtConfirpass").focus();
        return false;
    }
    if(document.getElementById("txtEmail").value=="")
    {
        alert("Email is not empty.");
        document.getElementById("txtEmail").focus();
        return false;
    }
    if(!isEmailAddr(document.getElementById("txtEmail").value))
    {
        alert("Invalid email.");
        document.getElementById("txtEmail").focus();
        return false;
    }
    if(document.getElementById("txtFullName").value=="")
    {
        alert("Full name is not empty.");
        document.getElementById("txtFullName").focus();
        return false;
    }
    if(document.getElementById("txtPhone").value=="")
    {
        alert("Phone is not empty.");
        document.getElementById("txtPhone").focus();
        return false;
    }
    
    if(com.vietaz.b2b.register.CRegister.checkLoginname(document.getElementById("txtLoginname").value).value)
    {
        alert("Login name was exist. Please type other Login name.");
        document.getElementById("txtLoginname").focus();
        return false;
    }
    if(com.vietaz.b2b.register.CRegister.checkEmail(document.getElementById("txtEmail").value).value)
    {
        alert("Email was exist.");
        document.getElementById("txtEmail").focus();
        return false;
    }
   
    return true;
}
//=============================================================
//=============================================================
function checkCompanyInfo()
{
    if(document.getElementById("txtComName").value=="")
    {
        alert("Company name is not empty.");
        document.getElementById("txtComName").focus();
        return false;
    }
    if(document.getElementById("txtComAddress").value=="")
    {
        alert("Address is not empty.");
        document.getElementById("txtComAddress").focus();
        return false;
    }
    if(document.getElementById("txtContactperson").value=="")
    {
        alert("Contact person is not empty.");
        document.getElementById("txtContactperson").focus();
        return false;
    }
    if(document.getElementById("txtComPhone").value=="")
    {
        alert("Telephone is not empty.");
        document.getElementById("txtComPhone").focus();
        return false;
    }
    return true;
}
function save()
{

}
//=============================================================
function GetCheckedList_Array(list)
{
    var n = 0;
    for(var i=0; i<list.length; i++)
    {
        if(list[i].checked) n++;
    }
    if(n == 0) return null;
    var arr = new Array(n);
    var j = 0;
    for(var i=0; i<list.length; i++)
    {
        if(list[i].checked)
        {
            arr[j] = list[i].value;
            j++;
        }
    }
    return arr;
}

function GetCheckedList_String(list)
{
    var str = '';
    for(var i=0; i<list.length; i++)
    {
        if(list[i].checked)
        {
            str += list[i].value;
            str += ',';
        }
    }
    if(str != '')
        if(str.charAt(str.length-1) == ',')
            str = str.substring(0, str.length-1);
    return str;
}
//================================================
///--------init com-------------------
function initCom()
{
    jsgetBusinessType();
    jsgetCompanyType();
    jsgetCertificate();
    jsgetRegCap();
    jsgetTurnOver();
    jsgetExTurnOver();
    jsgetEmployee();
    jsgetCapacity();
    jsgetMarket();
    jsgetCategory();
    jsgetCategory_Services();  
    getJobtitleRep();
    getJobtitle();  
}
//----------------------------------------
function Next(flag)
{

    if(flag)
    {
        if(checkLogin())
        {
            document.getElementById("tbCompanyInfo").style.display='';
            document.getElementById("tbAcountInfo").style.display='none';
        }
    }
    else
    {
        if(checkCompanyInfo())
        {
            document.getElementById("tbCompanyInfo").style.display='none';
            document.getElementById("tbAcountInfo").style.display='';
        }
    }
}

function refreshPage()
{
    var cur=document.getElementById("txtCurrent").value;
    document.getElementById("tbCompanyInfo").style.display='none';
    document.getElementById("tbAcountInfo").style.display='none';
    document.getElementById("tbFinish").style.display='none';
    if(cur==1)
        document.getElementById("tbAcountInfo").style.display='';    
    else if(cur==2)
        document.getElementById("tbCompanyInfo").style.display='';
    else if(cur==3)
        document.getElementById("tbFinish").style.display='';
}

function finish()
{
    if(!checkLogin()) return;    
    if(!checkCompanyInfo())return;        
    jsSave();    
}
