
/*******************************************
내    용: 체크박스 전체선택 또는 해제
파라미터: 체크박스 name, check(true/false)
리 턴 값: 없음
참고사항: 
********************************************/

function selected(a){
	document.getElementById("sel").selectedIndex=a;
}

function gfChkAll(name, check) {
	var chk = eval("document.getElementsByName('"+name+"')");
	for(i=0; i<chk.length; i++){	
		if(document.frm.allCheck.checked){
			chk[i].checked = check;
		}else{
			chk[i].checked = false;
		}
	}
}


/**
  * 쿠키정보 가져오기 
  * @param name  쿠키명
  */
function getCookie(name) { 
	var Found = false; 
	var start, end;
	var i = 0;
	while(i <= document.cookie.length) { 
	  	start = i; 
	 	end = start + name.length;
		  
	 	if(document.cookie.substring(start, end) == name) { 
	   		Found = true; 
	   		break; 
	  	} 
	  	i++; 
	} 
	if(Found == true) { 
	  	start = end + 1; 
	  	end = document.cookie.indexOf(";", start); 
	  	if(end < start) 
	   		end = document.cookie.length; 
		  	return document.cookie.substring(start, end); 
		 } 
				 
	return ""; 
}


/**
  * 쿠키 설정
  * @param cookieName 쿠키명
  * @param cookieValue 쿠키값
  * @param expireDay 쿠키 유효날짜
  */
function setCookie( cookieName, cookieValue, expireDate ){
  	var today = new Date();
  	today.setDate( today.getDate() + parseInt( expireDate ) );
  	document.cookie = cookieName + "=" +  cookieValue  + "; path=/; expires=" + today.toGMTString() + ";";
}

/**
  * 쿠키 삭제
  * @param cookieName 삭제할 쿠키명
  */
function deleteCookie(cookieName ){
  	var expireDate = new Date();
  
  	//어제 날짜를 쿠키 소멸 날짜로 설정한다.
  	expireDate.setDate( expireDate.getDate() - 1 );
  	document.cookie = cookieName + "=" + "; expires=" + expireDate.toGMTString() + "; path=/";	
}

/**
  * 내가 찾은 법령 정보 등록 하기 
  * @param number  쿠키순번
  * @param url 저장할 url 
  */
function setCookies(number,url,str){
	if(url.indexOf("popMenu=")>0){
		var popMenu = url.substring(url.indexOf("popMenu="),url.indexOf("&csmSeq=")); 	//팝업 메뉴

		var myFind = getCookie('myFind'); 
		var num = number;
		//if(num <11){		
			var value = myFind+'&'+num+'_'+str+"_"+popMenu+"__"; 	 
			setCookie('myFind',value,'365'); 	
			setCookie('myInfoNumber',num,'365'); 
		//}
	}else{
		deleteCookie('myInfoNumber');
		deleteCookie('myFind');	
	}
}
 
 
/**
  * 체크 쿠키 삭제 (내가 찾은 법령 )
  * @param name 삭제할 쿠키명
  */
function deleteCookies(name){
	
 	var chk = eval("document.getElementsByName('"+name+"')");	 
 	var number = '';
 	
 	var no = 0;
	for(i=0; i<chk.length; i++){		
		if(chk[i].checked){
			no++;
			number = number+'&'+no+"="+chk[i].value;
		}
	}	

	if(no>0){
	
		document.getElementById("number").value=number;
		document.getElementById("maxNumber").value=no;
		
		var frm = document.getElementById("frm");
		frm.submit();		 

	}else{
		alert("선택된 항목이 없습니다.");
	}
}

/**
  * 내가 찾은 법령 정보 수정 하기 
  * @param number  쿠키순번
  * @param url 저장할 url 
  */
function updCookies(value,no){
	
	deleteCookie('myInfoNumber');
	deleteCookie('myFind');
	setCookie('myInfoNumber',no,'365'); 
 	setCookie('myFind',value,'365');
 	
 	
}

/**
  * 나의정보 노트  등록 
  * @param url  
  */
function setNoteCookies(NoteNumber,url,str,infoNoteCheck,popYn){
	var popMenu ='';
	var myNote = '';
	var value = '';
	if(saveNo==0 && infoNoteCheck==0){
		if(NoteNumber<11){ 								 
				popMenu = "popMenu=ov"; //팝업 메뉴		
				myNote = getCookie('myNote'); 												//기존의 쿠키값
				value = myNote+'&'+NoteNumber+'_'+str+"_"+popMenu+"__"; 
			 	setCookie('myNote',value,'365');
			 	setCookie('myNoteNumber',NoteNumber,'365');
			 	saveNo = 1;

		 	alert("저장되었습니다."); 
		}else{
			 
			if(confirm("나의 정보노트는 10개까지 저장 가능합니다.")){
				location.href="InfNtRetrieveLst.laf?topMenu=serviceUl2";
				//opener.fBodyFocus(location.href);
				//window.close();
			}else{
				return false;
			}
	 	}
	 }else{
	 	alert("이미 등록된 정보  입니다.");
	 }
}
/**
  * 나의정보 노트  등록 
  * @param url  
  */
function setNoteCookiesPop(NoteNumber,url,str,infoNoteCheck){

	if(saveNo==0 && infoNoteCheck==0){
		if(NoteNumber<11){ 								 
		
			var popMenu = url.substring(url.indexOf("popMenu="),url.indexOf("&csmSeq=")); 	//팝업 메뉴
			var myNote = getCookie('myNote'); 												//기존의 쿠키값
			var value = myNote+'&'+NoteNumber+'_'+str+"_"+popMenu+"__"; 
			 
		 	setCookie('myNote',value,'365');
		 	
		 	setCookie('myNoteNumber',NoteNumber,'365');
		 	saveNo = 1;
		 	alert("저장되었습니다."); 
		}else{
			 
			if(confirm("나의 정보노트는 10개까지 저장 가능합니다.\n관리 페이지로 이동하려면 확인을 눌러주세요.")){
				opener.location.href="InfNtRetrieveLst.laf";
				opener.fBodyFocus(location.href);
				window.close();
			}else{
				return false;
			}
	 	}
	 }else{
	 	alert("이미 등록된 정보  입니다.")
	 }
}


/**
  * 체크 쿠키 삭제 (나의정보 노트  )
  * @param name 삭제할 쿠키명
  */
function deleteNoteCookies(name){
 	var chk = eval("document.getElementsByName('"+name+"')");
 	 
 	var number = '';
 	
 	var no = 0;
	for(i=0; i<chk.length; i++){		
		if(chk[i].checked){
			no++;
			number = number+'&'+no+"="+chk[i].value;
		}
	}	
	
	if(no>0){
		document.getElementById("number").value=number;
		document.getElementById("maxNumber").value=no;
		
		var frm = document.getElementById("frm");
		frm.submit();
		 
	}else{
		alert("선택된 항목이 없습니다.");
	}
}

/**
  * 내가 찾은 법령 정보 수정 하기 
  * @param number  쿠키순번
  * @param url 저장할 url 
  */  
function updNoteCookies(value,no){
	//deleteCookie('myNoteNumber');
	//deleteCookie('myNote');

		setCookie('myNoteNumber',no,'365'); 
	 	setCookie('myNote',value,'365');
 	
}

var saveNo = 0;


var xmlInfoHttp;
function createInfoXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlInfoHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlInfoHttp = new XMLHttpRequest();
    }
}
    
function getMyFindInfo() {

    createInfoXMLHttpRequest();  
    var url = "MyFindInfoSLst.laf?timeStamp=" + new Date().getTime(); 
	var queryString = "";
    xmlInfoHttp.open("GET", url, false);
   
    xmlInfoHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlInfoHttp.send(queryString);
   
    if(xmlInfoHttp.readyState == 4) {
        if(xmlInfoHttp.status == 200) {
        	MyFindInfoList();
        }
    } 
}
   

var csp;
function MyFindInfoList(){

	var xmlDoc = xmlInfoHttp.responseXML;
   	var allStates = xmlDoc.getElementsByTagName("ROW");
	csp = allStates;	
	outputList(csp);
}

function outputList(states) {
    
    var currentState = null;
    var csmSeq = "";
    var ccfNo = "";
    var cciNo = "";
    var cnpItmNo = "";
    var cnpClsNo = "";
    var csmTtl = "";
    var ccfTtl = "";
    var cciNm = "";
    var cnpClsNm = "";
    var popMenu = "";
    var divHtml = "";
    if(states.length > 0){
		for(var i = 0; i < states.length; i++) {
		   currentState = states[i];           
		   csmSeq = currentState.getElementsByTagName("CSMSEQ")[0].childNodes[0].nodeValue;
		   ccfNo = currentState.getElementsByTagName("CCFNO")[0].childNodes[0].nodeValue;
		   cciNo = currentState.getElementsByTagName("CCINO")[0].childNodes[0].nodeValue;
		   cnpClsNo = currentState.getElementsByTagName("CNPCLSNO")[0].childNodes[0].nodeValue;
		   csmTtl = currentState.getElementsByTagName("CSMTTL")[0].childNodes[0].nodeValue;
		   ccfTtl = currentState.getElementsByTagName("CCFTTL")[0].childNodes[0].nodeValue;
		   cciNm = currentState.getElementsByTagName("CCINM")[0].childNodes[0].nodeValue;
		   cnpClsNm = currentState.getElementsByTagName("CNPCLSNM")[0].childNodes[0].nodeValue;
		   popMenu = currentState.getElementsByTagName("POPMENU")[0].childNodes[0].nodeValue;
		 //alert("popMenu==>"+currentState.getElementsByTagName("POPMENU")[0].childNodes[0].nodeValue); 
		 //"+"'"+popMenu+"', 삭제  modify by ljh popMenu는 fix값   
		   divHtml += "<li><a href=javascript:fCnpPop2("+csmSeq+","+ccfNo+","+cciNo+","+cnpClsNo+");>"+cnpClsNm+"</a></li>";
		   
		}
	}else{
	  divHtml += "<li>내가 찾은 법령정보 목록 보이는 공간.</li>"
	  deleteCookie('myInfoNumber');
	  deleteCookie('myFind');	
  	}
    
   document.getElementById("serverResponse").innerHTML = divHtml;
}

/**
  * 수요자별 만족도 쿠키 설정
  * @param cookieName 쿠키명
  * @param cookieValue 쿠키값
  * @param expireDay 쿠키 유효날짜
  */
function setCsmCookie( cookieName, cookieValue, expireDate ){
		var f_csmseq = getCookie('f_csmseq');
		var value = f_csmseq+'&'+cookieValue; 
		
  		setCookie('f_csmseq',value,expireDate); 
	 	setCookie('b_csmseq',cookieValue,expireDate);
}

/**
  * 수요자별 만족도 쿠키정보 가져오기 
  * @param name  쿠키명
  */
function getCsmCookie(name) {

	var Found = false; 
	var start, end;
	var i = 0;
	while(i <= document.cookie.length) { 
	  	start = i; 
	 	end = start + name.length;
	 	if(document.cookie.substring(start, end) == name) { 
	   		Found = true; 
	   		break; 
	  	} 
	  	i++; 
	} 
	if(Found == true) { 
	  	start = end + 1; 
	  	end = document.cookie.indexOf(";", start); 
	  	if(end < start) 
	   		end = document.cookie.length;
	   	
	   		var temp=document.cookie.substring(start, end).split('&');
		  	return temp; 
	} 
				 
	return ""; 
}

/**
  * 장바구니(문서저장) 쿠키 설정
  * @param cookieName 쿠키명
  * @param cookieValue 쿠키값
  * @param expireDay 쿠키 유효날짜
  */
function setBasketCookie( cookieName,cookieValue,expireDate ){
		var basket = getCookie(cookieName);
		var value = basket+':'+cookieValue; 
		
  		setCookie(cookieName,value,expireDate);
	 	setCookie('b_basket',cookieValue,expireDate); 
}

/**
  * 장바구니(문서저장) 쿠키정보 가져오기 
  * @param name  쿠키명
  */
function getBasketCookie(name) {
	var Found = false; 
	var start, end;
	var i = 0;
	while(i <= document.cookie.length) { 
	  	start = i; 
	 	end = start + name.length;
	 	if(document.cookie.substring(start, end) == name) { 
	   		Found = true; 
	   		break; 
	  	} 
	  	i++; 
	} 
	if(Found == true) { 
	  	start = end + 1; 
	  	end = document.cookie.indexOf(";", start); 
	  	if(end < start) 
	   		end = document.cookie.length;
	   	
	   		var temp=document.cookie.substring(start, end).split(':');
		  	return temp; 
	} 
				 
	return "";
}

/**
  * 장바구니(문서저장) 쿠키정보 수정 
  * @param name  쿠키명
  */
function delBasketCookie(name,value,cookievalue,expireDate) {
	var temp="";
	for(i=0; i<cookievalue.length; i++){
		if(cookievalue[i]!=""&&cookievalue[i]!=value){
			temp+=cookievalue[i]+":"
		}
	}
	deleteCookie(name);
	deleteCookie('b_basket');
	setBasketCookie(name,temp,expireDate);
}


