﻿var xmlHttp;

// XHR 객체를 생성한다.
function createXMLHttpRequest() {
    if(window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if(window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

// 조회를 한다.
function doSearch(ExpTegGId,ExpTegId) {
document.getElementById("div_gnbsub1").style.zIndex = "81";
document.getElementById("div_gnbsub1").style.visibility = "visible";
var ExpTegGId = ExpTegGId;
var ExpTegId = ExpTegId;
var param="ExpTegGId="+ ExpTegGId +"&ExpTegId="+ExpTegId;
var url = "/include/Include.ExtGnb_xml.asp?"+param;
var Result="";
var gname1="<img src='/pub_imgs/ui/_gnb/GNB_gname1.jpg' />";
var gname2="<img src='/pub_imgs/ui/_gnb/GNB_gname2.jpg'/>";
var tags02="<input type='checkbox' name='all_vCheck_ID2' id='all_vCheck_ID2' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",2)')/>&nbsp;전체상품";
var tags01="<input type='checkbox' name='all_vCheck_ID1' id='all_vCheck_ID1' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",1)')/>&nbsp;전체상품";
var tags03="<input type='checkbox' name='all_vCheck_ID3' id='all_vCheck_ID3' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",3)')/>&nbsp;전체상품";
var tags04="<input type='checkbox' name='all_vCheck_ID4' id='all_vCheck_ID4' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",4)')/>&nbsp;전체상품";
var tags06="<input type='checkbox' name='all_vCheck_ID6' id='all_vCheck_ID6' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",6)')/>&nbsp;전체상품";
document.getElementById("print_size").innerHTML=""
if (ExpTegGId == 1){
	document.getElementById("tags1").innerHTML = Result;
	document.getElementById("ExpTegGName").innerHTML = gname2;
	document.getElementById("tags01").innerHTML = tags02;
}
if (ExpTegGId == 2){
	document.getElementById("tags2").innerHTML = Result;
	document.getElementById("ExpTegGName").innerHTML = gname1;
	document.getElementById("tags01").innerHTML = tags01;
}
	document.getElementById("tags03").innerHTML = tags03;
	document.getElementById("tags04").innerHTML = tags04;
	document.getElementById("tags06").innerHTML = tags06;

	if (ExpTegId==1 ||ExpTegId==2){
	 print_size(ExpTegId);
	}
	else{
	document.getElementById("print_size").innerHTML=""
	}


	createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("get", url, true);
	xmlHttp.send(null);

}


function doSearchx(ExpTegGId,ExpTegId) {
document.getElementById("div_gnbsub1").style.zIndex = "81";
document.getElementById("div_gnbsub1").style.visibility = "visible";
var ExpTegGId = ExpTegGId;
var ExpTegId = ExpTegId;
var param="ExpTegGId="+ ExpTegGId +"&ExpTegId="+ExpTegId;
var url = "/common/xml/GnbMenu"+ ExpTegGId +""+ ExpTegId +".xml";
var Result="";
var gname1="<img src='/pub_imgs/ui/_gnb/GNB_gname1.jpg' />";
var gname2="<img src='/pub_imgs/ui/_gnb/GNB_gname2.jpg'/>";
var tags02="<input type='checkbox' name='all_vCheck_ID2' id='all_vCheck_ID2' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",2)')/>&nbsp;전체상품";
var tags01="<input type='checkbox' name='all_vCheck_ID1' id='all_vCheck_ID1' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",1)')/>&nbsp;전체상품";
var tags03="<input type='checkbox' name='all_vCheck_ID3' id='all_vCheck_ID3' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",3)')/>&nbsp;전체상품";
var tags04="<input type='checkbox' name='all_vCheck_ID4' id='all_vCheck_ID4' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",4)')/>&nbsp;전체상품";
var tags06="<input type='checkbox' name='all_vCheck_ID6' id='all_vCheck_ID6' value='0' checked ='checked' onclick='tag_clear("+ExpTegGId+","+ExpTegId+",6)')/>&nbsp;전체상품";
document.getElementById("print_size").innerHTML=""
if (ExpTegGId == 1){
	document.getElementById("tags1").innerHTML = Result;
	document.getElementById("ExpTegGName").innerHTML = gname2;
	document.getElementById("tags01").innerHTML = tags02;
}
if (ExpTegGId == 2){
	document.getElementById("tags2").innerHTML = Result;
	document.getElementById("ExpTegGName").innerHTML = gname1;
	document.getElementById("tags01").innerHTML = tags01;
}
	document.getElementById("tags03").innerHTML = tags03;
	document.getElementById("tags04").innerHTML = tags04;
	document.getElementById("tags06").innerHTML = tags06;

	if (ExpTegId==1 ||ExpTegId==2){
	 print_size(ExpTegId);
	}
	else{
	document.getElementById("print_size").innerHTML=""
	}


	createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("get", url, true);
	xmlHttp.send(null);

}

function closeSearch(){
document.getElementById("div_gnbsub1").style.visibility = "hidden";
document.getElementById("div_gnbsub1").style.zIndex = "-1";
}

function tag_clear(ExpTegGId,ExpTegId,TGId){
var GNBSearch = document.getElementById("GNBSearch");
	for (var i=0; i<GNBSearch.elements.length; i++){  
	   if(GNBSearch.elements[i].type == 'checkbox'){
		 if( GNBSearch.elements[i].name == 'vCheck_ID'+TGId) { 
			   GNBSearch.elements[i].checked= false;
		 } 
	   }
	}
	 doSearch3(ExpTegGId,ExpTegId,TGId,true);
}



// 사이즈를 출력한다.
function print_size(ExpTegGId){
var ExpTegGId = ExpTegGId;
var SeedValue1;
var SeedValue2;
var Sizename;
var SizeMsg;
var sizeprint ="";
if (ExpTegGId==1){
	SeedValue1=35;
	SeedValue2=61;
	Sizename="gfsize";
	SizeMsg="신발사이즈";
}
else{
	SeedValue1=15;
	SeedValue2=23;
	Sizename="gcsize";
	SizeMsg="의류사이즈";
}
//알흠답지못하다;;
sizeprint = "";
sizeprint += "<table width='156' border='0' cellspacing='0' cellpadding='0' >"
sizeprint += "<tr>"
sizeprint += "<td height='27' valign='bottom' style='padding-bottom:3px'><img src='/pub_imgs/ui/_gnb/GNB_gname9.jpg' /></td>"
sizeprint += "</tr>"
sizeprint += "<tr>"
sizeprint += "<td><img src='/pub_imgs/prototype/gnb_sub1_box_t.jpg' width='157' height='6' /></td>"
sizeprint += "</tr>"
sizeprint += "<tr>"
sizeprint += "<td background='/pub_imgs/prototype/gnb_sub1_box_bg.jpg' height='30'  bgcolor='d6e0f9'   style='line-height:130%; color:#2c3f77; padding:0px 0px 0px 16px' class='11 d '>"

sizeprint += "<select name='"+Sizename+"' id='"+Sizename+"'  style='width:120px;height:19px;bgcolor:#ffffff; border: #FFFFFF solid 1px' >";
sizeprint += "<option value=''>"+SizeMsg+"</option>";
for (var i=SeedValue1; i < SeedValue2; i++) {              
sizeprint += "<option value='"+(i*5)+"'>"+(i*5)+"</option>";                                 
}
sizeprint += "</select>";    

sizeprint += "</td>"
sizeprint += "</tr>"
sizeprint += "<tr>"
sizeprint += "<td background='/pub_imgs/prototype/gnb_sub1_box_bg.jpg'  bgcolor='d6e0f9'   style='line-height:120%; color:#2c3f77; padding:0px 0px 0px 16px' class='11 d ' >"
sizeprint += "<span style=' font-size:11px;' class='d' > 치수선택 시 선택하신<br/> "
sizeprint += "치수의 <b>有재고 상품</b>만<br/> "
sizeprint += "표시 합니다.<br/></span> "                          
sizeprint += "</tr>"
sizeprint += "<tr>"
sizeprint += "<td height='6'><img src='/pub_imgs/prototype/gnb_sub1_box_u.jpg' width='157' height='6' /></td>"
sizeprint += "</tr>"
sizeprint += "</table>"

document.getElementById("print_size").innerHTML=sizeprint;	  
}






// 클릭조회를 한다.
function doSearch3(ExpTegGId,ExpTegId,TGId,tag_clear) {
var c = ExpTegGId;
var ExpTegId = ExpTegId;
var TGId=TGId;
var tag_clear=tag_clear
var param="";
var bcheckbox="";
var sOldcheckboxName="";
var TagetForm = document.getElementById("GNBSearch");
//전체상품 선택시 체크박스 액숀
if (tag_clear ==""){
	document.getElementById("all_vCheck_ID"+TGId).checked= false;
}
else{
	document.getElementById("all_vCheck_ID"+TGId).checked= tag_clear;
}


//var pars =  Form.serialize($('GNBSearch'));
//
//alert(pars);

//파라미터를 만든다.
for (var i=0; i<document.GNBSearch.elements.length; i++) 
    { 
        if(TagetForm.elements[i].type == 'checkbox' || TagetForm.elements[i].type == 'hidden' ) 
        { 
            // 라디오 버튼이 마지막 값으로 셋팅되는 것을 막음 
            if(TagetForm.elements[i].type == 'checkbox') 
            { 
					if( TagetForm.elements[i].checked == true && TagetForm.elements[i].value != "0" && TagetForm.elements[i].value != "" ) 
					{ 							   
						param += '&' + TagetForm.elements[i].name + '=' + TagetForm.elements[i].value ; 						
					}     
            }           
			else 
			{ 
				
				if (TagetForm.elements[i].value && TagetForm.elements[i].value != "0" && TagetForm.elements[i].value != "")
					{
						param += '&' + TagetForm.elements[i].name + '=' + TagetForm.elements[i].value ; 
					}
			} 
        } 
    } 

//맨앞의 &를 뺀다.
//param = "ExpTegGId="+ExpTegGId+"&ExpTegId="+ExpTegId  +param;
param = param.substr(1);  
//alert(param);
	var url = "/include/Include.ExtGnb_xml.asp";
	createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(param);
}


// POST를 GET로 바꿔서 날려보자
function auto_link(formname,url,Goods_num,xparam) {
var url=url+"?";
var Goods_num = Goods_num;
var formname = formname;
var param="";
var xparam = xparam;
var bcheckbox="";
var sOldcheckboxName="";
var TagetForm = document.getElementById(formname);
//히든값에 상품값 입력
if(Goods_num!="")TagetForm.Goods_num.value = Goods_num;

//파라미터를 만든다.
for (var i=0; i<TagetForm.elements.length; i++) 
    { 
        if(TagetForm.elements[i].type == 'checkbox' || TagetForm.elements[i].type == 'hidden' ) 
        { 
            
            if(TagetForm.elements[i].type == 'checkbox') 
            { 
					if( TagetForm.elements[i].checked == true && TagetForm.elements[i].value != "0" && TagetForm.elements[i].value != "" ) 
					{ 							   
						param += '&' + TagetForm.elements[i].name + '=' + TagetForm.elements[i].value ; 						
					}     
            }           
			else 
			{ 
				
				if (TagetForm.elements[i].value && TagetForm.elements[i].value != "0" && TagetForm.elements[i].value != "")
					{
						param += '&' + TagetForm.elements[i].name + '=' + TagetForm.elements[i].value ; 

					}
			} 
        } 
    } 


	//치수를 찾아낸다.
	if(document.getElementById("gfsize")){
				
				if (document.getElementById("gfsize").options[document.getElementById("gfsize").selectedIndex].value != "")
				{
				
				 param += '&fsize=' +  document.getElementById("gfsize").options[document.getElementById("gfsize").selectedIndex].value;
				}
		}
	if(document.getElementById("gcsize"))
			{	
				if (document.getElementById("gcsize").options[document.getElementById("gcsize").selectedIndex].value != "")
				{
				param += '&csize=' +  document.getElementById("gcsize").options[document.getElementById("gcsize").selectedIndex].value;
				}
			}
		
		
		param = param.substr(1);
	//페이지 이동	
   if (xparam)
   {
	   location.href = url+param + xparam;
   }
	else {
		location.href = url+param;
	}
}

// POST를 GET로 바꿔서 날려보자 초월용
function auto_link2(formname,url,Goods_num) {
var url=url+"?";
var Goods_num = Goods_num;
var formname = formname;
var param="";
var bcheckbox="";
var sOldcheckboxName="";
var TagetForm = document.getElementById(formname);
//히든값에 상품값 입력
if(Goods_num!="")TagetForm.Goods_num.value = Goods_num;

//파라미터를 만든다.
for (var i=0; i<TagetForm.elements.length; i++) 
    { 
        if(TagetForm.elements[i].type == 'checkbox' || TagetForm.elements[i].type == 'hidden' ) 
        { 
            // 라디오 버튼이 마지막 값으로 셋팅되는 것을 막음 
            if(TagetForm.elements[i].type == 'checkbox') 
            { 
					if( TagetForm.elements[i].checked == true && TagetForm.elements[i].value != "0" && TagetForm.elements[i].value != "" ) 
					{ 							   
						param += '&' + TagetForm.elements[i].name + '=' + TagetForm.elements[i].value ; 						
					}     
            }           
			else 
			{ 
				
				if (TagetForm.elements[i].value && TagetForm.elements[i].value != "0" && TagetForm.elements[i].value != "")
					{
						param += '&' + TagetForm.elements[i].name + '=' + TagetForm.elements[i].value ; 
					}
			} 
        } 
    } 


	//치수를 찾아낸다.
	if(document.getElementById("gfsize")){
				
				if (document.getElementById("gfsize").options[document.getElementById("gfsize").selectedIndex].value != "")
				{
				
				 param += '&fsize=' +  document.getElementById("gfsize").options[document.getElementById("gfsize").selectedIndex].value;
				}
		}
	if(document.getElementById("gcsize"))
			{	
				if (document.getElementById("gcsize").options[document.getElementById("gcsize").selectedIndex].value != "")
				{
				param += '&csize=' +  document.getElementById("gcsize").options[document.getElementById("gcsize").selectedIndex].value;
				}
			}
		
	//그룹을 알아낸다.
	if(document.getElementById("isgroup")){
		var isgroup = document.getElementById("isgroup").value;
	}
	
	if(isgroup == 2) {
	
	url = "/brandcenter/"+url
	}	
	else{
	url = "/Shopping/"+url		
	}

		param = param.substr(1);
	//페이지 이동	
	
	   location.href = url+param;
	}


// 요청 처리 콜백 함수
function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {        
          // alert( xmlHttp.responseText); 
		   parseResults();
			
        }
    }
}

// 요청의 결과를 테이블 형태로 동적으로 출력한다.
function parseResults() {
    var xmlDoc = xmlHttp.responseXML;
	var GNBExtend = xmlDoc.getElementsByTagName("GNBExtend");
	var TagGroup = xmlDoc.getElementsByTagName("TagGroup");
	var ExpTegGId = GNBExtend[0].getAttribute("ExpTegGId");
	var ExpTegId = GNBExtend[0].getAttribute("ExpTegId");
	var ExpTegName = "<img src='/pub_imgs/ui/_gnb/GNB_tname"+GNBExtend[0].getAttribute("ExpTegId")+".jpg'/>";
	var TagMsg = GNBExtend[0].getAttribute("TagMsg");
	var SizeCellUse = GNBExtend[0].getAttribute("SizeCellUse");
	var inputExpTegGId = "<input type='hidden' name='ExpTegGId' id='ExpTegGId' value='"+ExpTegGId+"' >";
	var inputExpTegId = "<input type='hidden' name='ExpTegId' id='ExpTegGId' value='"+ExpTegId+"' >";

	document.getElementById("stagname").innerHTML = ExpTegName;
	document.getElementById("stagmsg").innerHTML = TagMsg;
	document.getElementById("ExpTegGId").innerHTML = inputExpTegGId;
	document.getElementById("isgroup").value = ExpTegGId;
	document.getElementById("ExpTegId").innerHTML = inputExpTegId;

	var TagResult;
	//alert (""+ExpTegGId+"");
		for(var i = 0; i < TagGroup.length;i++) {			
			// 부모노드의 그룹 코드를 가져옵니다.
		
			GId = TagGroup[i].getAttribute("GId");
				if( GId != ExpTegGId ){
				//alert(GId);
				 TagaddtagRow(GId);
				}	
			
			}
}

// 테이블의 TR 엘리먼트를 주어진 내용으로 생성한다.
function TagaddtagRow(GId){
    var xmlDoc = xmlHttp.responseXML;
	var GNBExtend = xmlDoc.getElementsByTagName("GNBExtend");
	var ExpTegGId = GNBExtend[0].getAttribute("ExpTegGId");
	var ExpTegId = GNBExtend[0].getAttribute("ExpTegId");
    var Tags = xmlDoc.getElementsByTagName("Tags");	
	var TagResult;
	var Gid;

	var TagResult="";

	for(var i = 0; i < Tags.length;i++) {			
    //TD를 추가한다.

	TGId = Tags[i].getAttribute("GId");      	
	if( GId == TGId){
	
	// 그룹명, 태그아이디, 태그이름 정보를 가져옵니다.
	TagId = Tags[i].getAttribute("TagId");
	isSelected = Tags[i].getAttribute("isSelected");
	TagName = Tags[i].childNodes[0].nodeValue;
	FormName = Tags[i].parentNode.getAttribute("FormName");
	TagResult += "<input type='checkbox' name='"+FormName+"' id='"+FormName+"' value='";
	TagResult += TagId;			
	TagResult += "' onClick='doSearch3("+ExpTegGId+","+ExpTegId+","+TGId+")'";
	if (isSelected=="Y"){
	TagResult += "checked = 'checked'";
	}
	TagResult += "/>&nbsp;"+TagName+"<BR/>";
	
	document.getElementById("tags"+GId).innerHTML = TagResult;
	
	}
  } 
}


function GoPage(xPage,xurl,Goodsid,xparam){
var xPage=xPage;
var xurl = xurl;
var xparam = xparam;
document.getElementById("page").value = xPage;

		if (xurl)
		{
			//alert(xparam);
			auto_link("listSearch",xurl,"",xparam);
		}
		else{
		auto_link("listSearch","center.asp","",xparam);
		}
}