<!--
$arrChk = {
  bad_id: "Please make sure your login ID only contains alphanumeric characters, and symbols like _ . @ '",
  unavailable: "<b><font color=red>##LoginID##</font></b> is NOT available.",
  available: "<b><font color=green>##LoginID##</font></b> is available.",
  same_login: "<b><font color=green>##LoginID##</font></b> is available.",
  end: 0
};

//Check Login Availability
function chkLID(lid, url, opEle, imgEle) {
    lid = Trim(lid);
    if (lid == null || lid == '') {
        // if user did not enter login id
        procLID('', opEle, imgEle);
    } else {
        var re = new RegExp(/^[a-z0-9\.\_\@\']*$/i);
        if (lid.match(re)) {
    		var str = 'ac=1&pr=' + encodeURIComponent(lid);
            mkGetReq(url, str, 'procLID', opEle, imgEle);
        } else {
            procLID('0|bad_id', opEle, imgEle);
        }
    }
}

//Process Check Login Availability result
function procLID(responseText, opEle, imgEle) {
    hideEle(opEle); 
    hideEle(imgEle); 
    
    if (responseText == null || responseText == '') {
    } else {
        // responseText format: valid(1)|$arrChk.message_id|loginID
        var result = responseText.split("|");
        var output = eval('$arrChk.' + result[1]);
        if (result[2]) output = output.replace(/##LoginID##/g, result[2]);
        assignInnerHTML(opEle, output);
        if (result[0] == 1) assignClassName(imgEle, 'r_valid');
        else assignClassName(imgEle, 'r_invalid');
        showEle(opEle); 
        showEle(imgEle);
    }
}
//-->
