﻿/*|-----------------------------------|*/
/*| JavaScript Ajax's Check duplicate |*/
/*|-----------------------------------|*/

/*
Args.Source =   aspx file to read
Args.Target =   HTML object to recieve value
*/

//-- XMLHTTP mehtod --//
//if (!window.XMLHttpRequest)
//{
//    window.XMLHttpRequest = function() {
//        return new ActiveXObject("Microsoft.XMLHTTP");
//    }
//}
    
function AjaxUserTaskStatus(Args)
{
    var Response;// = new XMLHttpRequest();    
    var Data;
    var isIE = true;
    var bs = navigator.userAgent;
    
    // code for Mozilla, Firefox, Opera, etc.
    if (window.XMLHttpRequest)
    {
        Response = new XMLHttpRequest();
        //isIE = false;
    }
    else
    {
        Response = new ActiveXObject("Microsoft.XMLHTTP");
        //isIE = true;
    }
    isIE = (bs.indexOf("MSIE")!=-1)?true:false;
    
    //alert(Args.Source+"\n"+Args.Target.tagName);
    
    Response.open("GET",Args.Source, true);
    Response.onreadystatechange = function(){
        if(Response.readyState == 4){
            if(Response.status == 200){
                var cLang = readCookie("Lang");
                
                Data = Response.responseText;
                Data = Data.split(',');
                Data[0] = parseInt(Data[0],0);
                
                // <> replace un-want text
                Data[1] = Data[1].replace(/<span\b[^>]*>/g,"");
                Data[1] = Data[1].replace(/<\/span>/g,"");
                Data[1] = Data[1].replace(/<li>/g,"");
                Data[1] = Data[1].replace("โปรดกรอกข้อมูลในส่วนต่อไปนี้ให้ครบก่อน","");
                //Data[1] = Data[1].replace(/<li>/g,"");
                Data[1] = Data[1].replace("<ul>"," ");
                Data[1] = Data[1].replace("</ul>","");
                
                if(Data[0] == 0){
                    Args.Target.parentNode.style.backgroundImage = "url(Images/Task04_Green.gif)";
                    Data[1] = (cLang==null||cLang=="TH")?"สามารถสมัครงานได้แล้ว":"now you can apply for job";
                    Args.Target.style.color = "#000000";
                }else if(Data[0] == 1){
                    Args.Target.parentNode.style.backgroundImage = "url(Images/Task04_Yellow.gif)";
                    Data[1] = "ขาดข้อมูล" + Data[1].replace(/<li>/g,"");
                    Args.Target.style.color = "#000000";
                }else if(Data[0] == 2){
                    Args.Target.parentNode.style.backgroundImage = "url(Images/Task04_Orange.gif)";
                    Data[1] = "ขาดข้อมูล " + Data[1].replace("<li>","");
                    Data[1] = Data[1].replace("<li>",", ");
                    Data[1] = Data[1].replace("ประวัติส่วนตัว","ประวัติส่วนตัว ");
                    Data[1] = Data[1].replace("ประวัติการศึกษา","การศึกษา ");
                    Data[1] = Data[1].replace("สื่อในการสมัครงาน","สื่อ ");
                    Args.Target.style.color = "#000000";
                }else if(Data[0] == 3){
                    Args.Target.parentNode.style.backgroundImage = "url(Images/Task04_Red.gif)";
                    Data[1] = (cLang==null||cLang=="TH")?"ยังไม่ได้กรอกข้อมูลที่จำเป็น (*)":"please fill all marked with (*)";
                    Args.Target.style.color = "#ffffff";
                }
                
                if(cLang!=null && cLang=="EN"){
                    Data[1] = Data[1].replace("ขาดข้อมูล","remain:");
                    Data[1] = Data[1].replace("ประวัติส่วนตัว","personal");
                    Data[1] = Data[1].replace("การศึกษา","education");
                    Data[1] = Data[1].replace("สื่อในการสมัครงาน","media");
                    Data[1] = Data[1].replace("สื่อ","media");
                }
                
                if(isIE){
                    Args.Target.innerText = Data[1];
                }else{
                    Args.Target.textContent = Data[1];
                }
                
                //Args.Target.innerHTML += "("+Data+")";
            }else{
                Data = "Error Retrieveing";
                //alert(Data);
                //alert(Response.status+"\n"+Response.readyState);
            }
        }
    }
    
    Response.send(null);
}
