/**
 * ½Ã½ºÅÛ¸í : È®ÀåÇü ¿Ï¼ºÇü ¹®ÀÚ Ã¼Å©
 * ÀÛ ¼º ÀÏ : 2009-07-14
 * ÀÛ ¼º ÀÚ : ³²Á¤¿ì
 * ¼ö Á¤ ÀÚ :
 * ÆÄ ÀÏ ¸í : vaildation_script.js
 * ¹ö    Àü : 1.0
 * ÀÎ ÄÚ µù : Unicode
 * °³    ¿ä : È®ÀåÇü ¿Ï¼ºÇü ¹®ÀÚ Ã¼Å©
 * ÀÌ    ·Â : 
 */

    //À¯È¿ÇÏÁö ¾ÊÀº ÇÑµéÀÌ¸é false
    var reVal = false;
    var request = null; 
    /*
     * Ajax HttpRequest  */
    function createRequest() 
    { 
        try 
        { 
            request = new XMLHttpRequest(); 
        } 
        catch (trymicrosoft) 
        { 
            try 
            { 
                request = new ActiveXObject("Msxml2.XMLHTTP"); 
            } 
            catch (othermicrosoft) 
            { 
                try 
                { 
                    request = new ActiveXObject("Microsoft.XMLHTTP"); 
                } 
                catch (failed) 
                { 
                    request = null; 
                } 
            } 
        } 

        if (request == null) 
        { 
            alert("ERROR!!"); 
        } 
    } 

    /*
     * Is_Str_Validtion
     * AJAX Åë½Å
     * vObj : input object
     */
    function Is_Str_Validtion(vName,vObj){
    	/* 2011.03.08 ¹®ÀÚÃ¼Å© ¾ÈÇÏµµ·Ï ¼öÁ¤ (Œc¹ã°¢ÇÏ) */    	
    	return true;
    	/* 20100730 ¸ÅÅ²Åä½Ã¿¡¼­ ¹®ÀÚÃ¼Å© ³Ñ¾î°¡µµ·Ï ÇÏ±â À§ÇØ¼­... by seo */ 
    	//if(navigator.appVersion.indexOf("Macintosh") > -1)
    	//	return true;
    		
        //if(navigator.appVersion.indexOf("MAC") > -1)
    	//	return true;
    	/* 20100805 ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÍ½ºÇÃ·Î·¯¿¡¼­¸¸ ¹®ÀÚÃ¼Å© ÇÏµµ·Ï ¼öÁ¤ */
    	if (navigator.appName != 'Microsoft Internet Explorer')
    		return true;    
    		
        if(vObj.value != null){       
            createRequest() 
            //¿äÃ»¹®ÀÚ
            var vStr = rtrim(vObj.value);
            //À¯´ÏÄÚµå ¹®ÀÚ
            var sStr = escape(encodeURIComponent(vStr));
            //¿äÃ» url
            var vUrl = "/ssg/spoint/util/ValidtionServlet?sStr=" + sStr + "&eStr=" + vStr.replace('&', '#AQ$'); 
            
            //Ajax ºñµ¿±â ¹æ½ÄÀ¸·Î Get Çü½ÄÀ¸·Î Àü¼Û
            request.open("GET", (vUrl), false);
            //Àü¼ÛµÇ´Â ÇÑ±Û ±úÁüÀ» ¹æÁöÇÏ±â À§ÇØ¼­ UTF-8·Î Àü¼Û
            request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
            //javaScript call 
            request.onreadystatechange = function(){ eval('updatePage'+'(vName, vObj);'); } 
            request.send(null); 

            return reVal;
        }else{
            return true;
        }
        
    }

    /*
     * updatePage
     * ÀÀ´ä ¹ÞÀº °á°ú °° Ã³¸®
     * vObj : input object
     */
    function updatePage(vName, vObj) 
    { 
        if (request.readyState == 4) 
        { 
            
            if(request.status == 200) 
            {            

                var xmlDoc      = request.responseXML; 
                var vaildChar   = xmlDoc.getElementsByTagName("vaildChar"); 
	    //alert(vaildChar);
	    //vaildChar         = decodeURIComponent(vaildChar);
                var divStrVaild  = "";
                var divIsVaild   = ""; 

                for(i = 0; i < vaildChar.length; i++) 
                { 
                    var IsVaild = xmlDoc.getElementsByTagName("isVaild"); 
                    divIsVaild += IsVaild[i].firstChild.nodeValue;
                    if(divIsVaild=="false"){
                        divStrVaild += vaildChar[i].firstChild.nodeValue; 
                        alert(vName +'¿¡ Áö¿øµÇÁö ¾ÊÀº ÇÑ±ÛÀÌ Æ÷ÇÔ µÇ¾ú½À´Ï´Ù.\n\n"'+ vObj.value + '" ['+decodeURIComponent(divStrVaild)+']\n\n¿¹) ˜Þ¡æ¼¥, ”æ,ŒX' );
                        //vObj.focus();
                        reVal = false;
                    }else{
                        reVal = true;
                    }
                } 
            } 
            else 
            { 
                alert("ERROR!!"); 
                reVal = false;
            } 
        } 
    } 


function rtrim( strStr ) {
  var intLen = strStr.length;
  var intIdx = 0;
  for(intIdx = intLen-1 ; intIdx >= 0; intIdx-- ) {
    if ( strStr.charAt(intIdx)!=' ' )
      break;
  }
  return strStr.substring( 0, intIdx + 1 );
}

