/* Copyright (c) 2009 Smileweb co., Ltd.  All rights reserved.  www.smileweb.co.kr */
var p_key;
var loaddata;

function PlanSetConfig(config)
{
	p_key = config;
	GetPlanMain();
}

function GetPlanMain()
{
	new ajax.xhr.Request("/product/plan_transaction/plan_main.php", '', SetPlanMainList, 'POST');			
}

function SetPlanMainList(xmlDoc)
{
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{			
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		
		
		var tempStr = "";
		var tempIDNum = 0;
		for(var i=0; i < loaddata.length; i++)
		{
		
			if(tempStr != loaddata[i].cate)	
			{			
				tempIDNum ++;
				$(p_key.p_planBaseFormId).innerHTML += p_key.p_planBaseForm.replaceAll(':CATENAME:', loaddata[i].cateName).replaceAll(':PLANSUBLINK:','javascript:PlanSubList(\"'+loaddata[i].cate+'\")').replaceAll(':NUM:',tempIDNum);								
			}

			if (loaddata[i].img == null || loaddata[i].img == "" || loaddata[i].img.length < 10) loaddata[i].img =  '/images/common/no_img.gif';			

			$(p_key.p_planListFormId+tempIDNum).innerHTML += p_key.p_planListForm.replaceAll(':IMG:', loaddata[i].img).replaceAll(':PLANLINK:','javascript:PlanList('+loaddata[i].num+')');
			
			tempStr = loaddata[i].cate;
				
		}	
	}
}

function PlanSubList(cate)
{
	document.location.href = "/product/plan_list.php?cate="+cate.toString();
}

function PlanSubSetConfig(config)
{
	p_key = config;
	GetPlanSub();
}

function GetPlanSub()
{	
	new ajax.xhr.Request("/product/plan_transaction/plan_main.php", 'cate='+p_key.p_planCate, SetPlanSubList, 'POST');			
}

function SetPlanSubList(xmlDoc)
{
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{			
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		
		
		var tempStr = "";
		var tempID = 0;
		var obj = $(p_key.p_planBaseFormId);
		for(var i=0; i < loaddata.length; i++)
		{
			if(i == 0)	$("planTitle").innerHTML = loaddata[i].cateName;
		
			
			if(i == 0 || i%4 == 0)	
			{			
				var div = document.createElement("DIV");
				div.className = "plan_list";
				var ul = document.createElement("UL");
				ul.setAttribute("id","planList"+i);
				div.appendChild(ul);
				obj.appendChild(div);
				tempID = "planList"+i;
			}
			
			var ul = $(tempID);
			var li = document.createElement("LI");
			var html = p_key.p_planListForm.replaceAll(':IMG:', loaddata[i].img).replaceAll(':PLANLINK:','javascript:PlanList('+loaddata[i].num+')');
			li.innerHTML = html;
			ul.appendChild(li);			
		}	
	}
}

function PlanList(num)
{
	document.location.href = "/product/plan_detail.php?num="+num;
}

function PlanDetailSetConfig(config)
{
	p_key = config;
	GetPlanDetail();
}

function GetPlanDetail()
{	
	new ajax.xhr.Request("/product/plan_transaction/plan_detail.php", 'num='+p_key.p_planNum, SetPlanDetailList, 'POST');			
}

function SetPlanDetailList(xmlDoc)
{
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );
	
	if (code == 'success') 
	{			
		loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		
		var rowNum = 0;
		var cateListId = new Array('cate_list_sub1','cate_list_sub2','cate_list_sub3','cate_list_sub4');
		for (var i = 0; i < cateListId.length; i++) {
			ChildNodesDel(cateListId[i]);
		}		

		if(loaddata.length > 1){
			$('cateListMain').style.display="";
		}
		
		for(var i=0; i < loaddata.length; i++)
		{
			if (i == 0) {
				$("planTitle").innerHTML = loaddata[i].planTitle;
				$("planDate").innerHTML = loaddata[i].planDate;
				$("planContents").innerHTML = loaddata[i].planContents.replaceAll("&amp;lt;", "<").replaceAll("&amp;gt;", ">").replaceAll("&quot;", "\"").replaceAll("&lt;", "<").replaceAll("&gt;", ">");;
			}else{
				
				if (rowNum % 4 == 0) 	rowNum = 0;
				
				var obj = $(cateListId[rowNum]);
								
				var h2 = document.createElement("h2");
				if(i > 4) h2.className ="mg_t5";
				var html = "<a href='#msection"+i+"'><strong>" + loaddata[i].msection + " ("+loaddata[i].shopCnt+")</strong></a>";
				h2.innerHTML = html;
				obj.appendChild(h2);
				
				obj = $(p_key.p_planBaseFormId);
				html = p_key.p_planBaseForm.replaceAll(':IDNUM:',i).replaceAll(':MSECTION:',loaddata[i].msection).replaceAll(':SHOPCNT:',loaddata[i].shopCnt);
				obj.innerHTML += html;
				
				var ShopListConfig = {		
					'type' : i,
					's_shopListId' : 'msectionList'+i, 
					's_shopListForm' : p_key.p_planListForm, 
					's_shopCutName' : 44, 
					's_addWhere' : 'num=[IN]'+loaddata[i].shop+"&timgsize=150",
					's_shopFullRowForm' : "<li><dl class='goods' style='height:266px'></dl></li>",
					's_shopFullRow' : 5
				}
				shopListKey[shopListKey.length]=ShopListConfig;
				
				
				
				rowNum++;				
				
			}			
		}

		if(loaddata.length == 1){
			alert("준비중입니다.");
		}
		
		ShopSetRun();	
	}else if(code =="error2"){
		
		
	}
	else{
		alert(" 기간이  완료 되었거나  정상적인 접근이 아닙니다. ");
		document.location.href="/product/plan_main.php";
	}
}


var shopListKey = new Array();
var autoRunFlag = true;
var serviceWaiteData = new Array();
var serviceWaiteDataNum = 0;
var tempLoadData;
var serviceTid;
var shopListConfig = new Array();
shopListConfig[0] = 10;
shopListConfig[1] = 1;

var shopWhereAdd = "";

function ShopSetRun(){
	if (shopListKey[serviceWaiteData.length] != null) {
		serviceWaiteData[serviceWaiteData.length] = shopListKey[serviceWaiteData.length].type;
		CallOKResult();
	}
	
}

function CallOKResult(){
	serviceTid = setInterval('makeFormCheck3()',50);
}

function makeFormCheck3(){
	if (autoRunFlag) {		
		clearInterval(serviceTid);		
		autoRunFlag = false;
		if(serviceWaiteData[serviceWaiteDataNum]==null)return;
		
		new ajax.xhr.Request("/common/inc/shop_menagement.php", "pageNum=1&pageSize=15&timgsize=200&cutMname="+shopListKey[serviceWaiteDataNum].s_shopCutName+"&"+shopListKey[serviceWaiteDataNum].s_addWhere, SetShopList, 'GET');	
	}
}

function makeFormCheck2(str)
{
	ListFullRow();	
	autoRunFlag = true;
	serviceWaiteDataNum++;
	if (shopListKey[serviceWaiteData.length] != null) 
	{
		ShopSetRun();
	}
	else
	{
		serviceWaiteDataNum--;
	}	
}

function PagingCheck(num){
	shopListConfig[2] = num;
}

function PageChange(page){

	shopListConfig[1] = page;
	Search();
}

function Search(){	
	new ajax.xhr.Request("/common/inc/shop_menagement.php", "pageNum="+shopListConfig[1]+"&pageSize=15&cutMname="+shopListKey[serviceWaiteDataNum].s_shopCutName+"&"+shopListKey[shopListConfig[2]-1].s_addWhere, SetShopList2, 'POST');			
}

function SetShopList(xmlDoc){
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{			
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		tempLoadData = loaddata	;
		try{$('paging'+(serviceWaiteDataNum+1)).innerHTML = getNodeValue( xmlDoc.getElementsByTagName( 'pagingLine' ) );}catch(e){}
		try{$('dpaging'+(serviceWaiteDataNum+1)).innerHTML = getNodeValue( xmlDoc.getElementsByTagName( 'pagingSelect' ) );	}catch(e){}
		new MakeForm(loaddata, shopListKey[serviceWaiteDataNum].s_shopListId, shopListKey[serviceWaiteDataNum].s_shopListForm, makeFormCheck2, serviceWaiteDataNum);		
		
	}
}

function SetShopList2(xmlDoc){
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{			
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		
		new MakeForm(loaddata, shopListKey[shopListConfig[2]-1].s_shopListId, shopListKey[shopListConfig[2]-1].s_shopListForm, null, null);		
	
		if(shopListKey[shopListConfig[2]-1].s_shopFullRow != null){
			if((loaddata.length % shopListKey[shopListConfig[2]-1].s_shopFullRow) > 0){
				for(var i =0 ; i < shopListKey[shopListConfig[2]-1].s_shopFullRow-(loaddata.length % shopListKey[shopListConfig[2]-1].s_shopFullRow); i++){
					$(shopListKey[shopListConfig[2]-1].s_shopListId).innerHTML = $(shopListKey[shopListConfig[2]-1].s_shopListId).innerHTML + shopListKey[shopListConfig[2]-1].s_shopFullRowForm;
				}
			}
		}				
		try{$('paging'+(shopListConfig[2])).innerHTML = getNodeValue( xmlDoc.getElementsByTagName( 'pagingLine' ) );}catch(e){}
		try{$('dpaging'+(shopListConfig[2])).innerHTML = getNodeValue( xmlDoc.getElementsByTagName( 'pagingSelect' ) );	}catch(e){}
	}
}

function ListFullRow(){
	if(shopListKey[serviceWaiteDataNum].s_shopFullRow != null){
		if((tempLoadData.length % shopListKey[serviceWaiteDataNum].s_shopFullRow) > 0){
			for(var i =0 ; i < shopListKey[serviceWaiteDataNum].s_shopFullRow-(tempLoadData.length % shopListKey[serviceWaiteDataNum].s_shopFullRow); i++){
				$(shopListKey[serviceWaiteDataNum].s_shopListId).innerHTML = $(shopListKey[serviceWaiteDataNum].s_shopListId).innerHTML + shopListKey[serviceWaiteDataNum].s_shopFullRowForm;
			}
		}
	}
}

