﻿
var xmlHttp;

	function createXMLHttpRequest() {
		if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		}
	}


    

    // AJAX 프로그램

    function getSecondGrp(cate2) {
      createXMLHttpRequest();
      xmlHttp.onreadystatechange = callbackS;
	  xmlHttp.open("GET", "/common/include/getSecondGrp.asp?cate="+cate2, true);
      xmlHttp.send(null);
    }

	 function getThirdGrp(cate1,cate2) {

      createXMLHttpRequest();
      xmlHttp.onreadystatechange = callbackT;
	  xmlHttp.open("GET", "/common/include/getThirdGrp.asp?cate1="+cate1+"&cate2="+cate2, true);
      xmlHttp.send(null);
    }

    function callbackS() {
         if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                // 정상적인 데이타 반환
                // 전체(TXT) : xmlHttp.responseText
                if (window.ActiveXObject) {
                    // XML 로 변환한다.
                    // 텍스트 앞부분에서 "<" 이전 문자들을 제거한다.(공백문자 제거용,  이렇게 안하면 변환이 안된다 --)
                    xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
                    var rawXML = xmlHttp.responseText;
                    var filteredML;

                    var index = 0;
                    for (var i = 0; i < rawXML.length; i++) {
                        if (rawXML.charAt(i) == "<") {
                            index = i;
                            break;
                        }
                    }

                    filteredML = rawXML.substring(index);
                    xmlDoc.loadXML(filteredML);
                } else if (window.XMLHttpRequest) {
                    xmlDoc = xmlHttp.responseXML;
                }

                process(1);
            } else if (xmlHttp.status == 204) {
                // 데이터가 존재하지 않을 경우
               alert("err204");

            } else if (xmlHttp.status == 500) {
                // 에러발생시
				alert("err500");
            }
        }

    }

	function callbackT() {
         if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                // 정상적인 데이타 반환
                // 전체(TXT) : xmlHttp.responseText
                if (window.ActiveXObject) {
                    // XML 로 변환한다.
                    // 텍스트 앞부분에서 "<" 이전 문자들을 제거한다.(공백문자 제거용,  이렇게 안하면 변환이 안된다 --)
                    xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
                    var rawXML = xmlHttp.responseText;
                    var filteredML;

                    var index = 0;
                    for (var i = 0; i < rawXML.length; i++) {
                        if (rawXML.charAt(i) == "<") {
                            index = i;
                            break;
                        }
                    }

                    filteredML = rawXML.substring(index);
                    xmlDoc.loadXML(filteredML);
                } else if (window.XMLHttpRequest) {
                    xmlDoc = xmlHttp.responseXML;
                }

                process(2);
            } else if (xmlHttp.status == 204) {
                // 데이터가 존재하지 않을 경우
               alert("err204");

            } else if (xmlHttp.status == 500) {
                // 에러발생시
				alert("err500");
            }
        }

    }

    // 여기만 변경한다. 해당 페이지에서 ajax 를 이용해 받은 데이타를 페이지에 표시한다.
    function process(num) {

		if (num == 1)
		{
		
			var sGrp = document.all.SecondGrp;
			var length = xmlDoc.getElementsByTagName("value1").length;

			sGrp.length = (length * 1 + 1);

			if (length == 0) {
				sGrp.options[0].value = "";
				sGrp.options[0].text = " ::::::: 해당 카테고리가 없습니다. ::::::: ";
				
				sGrp.disabled = true;
				
			}
			else {
				
				sGrp.options[0].value = "";
				sGrp.options[0].text = " ::::::: 선택하세요 ::::::: ";
				
				for (i = 0; i < length; i++) {
					sGrp.options[i+1].value = xmlDoc.getElementsByTagName("value1")[i].firstChild.nodeValue;
					sGrp.options[i+1].text = xmlDoc.getElementsByTagName("value2")[i].firstChild.nodeValue;

					//$(parent.document.getElementById("filelist")).append(this);
					
				}
				sGrp.disabled = false;
				
			}
		} else {
			
			var tGrp = document.all.ThirdGrp;
			var length = xmlDoc.getElementsByTagName("value1").length;

			tGrp.length = (length * 1 + 1);

			if (length == 0) {
				tGrp.options[0].value = "";
				tGrp.options[0].text = " ::::::: 해당 카테고리가 없습니다. ::::::: ";
				
				tGrp.disabled = true;
				
			}
			else {
				
				tGrp.options[0].value = "";
				tGrp.options[0].text = " ::::::: 선택하세요 ::::::: ";
				
				for (i = 0; i < length; i++) {
					tGrp.options[i+1].value = xmlDoc.getElementsByTagName("value1")[i].firstChild.nodeValue;
					tGrp.options[i+1].text = xmlDoc.getElementsByTagName("value2")[i].firstChild.nodeValue;
					
				}
				tGrp.disabled = false;
				
			}


		}
    }


// 리스트박스에 첨부된 파일 삭제 로직
	function deleteFile()
	{
	    var isSelected = false
	    
	    if(document.getElementById("filelist").options.length < 1)
	    {
	        alert("첨부된 파일이 없습니다.");
	        return;
	    }
	    
	    for(k=0; k<document.getElementById("filelist").options.length; k++)
	    {
            if(document.getElementById("filelist").options[k].selected)
            {
                isSelected = true;
                break;
            }
	    }
	    
	    if(!isSelected)
	    {
	        alert("삭제할 파일을 선택하세요.");
	        return;
	    }
	    
	//    document.frm.target = "fileupload";
	//    document.frm.action = "fileDelete.aspx";
	//    document.frm.submit();
	
	}
