/* Copyright (c) 2009 Smileweb co., Ltd.  All rights reserved.  www.smileweb.co.kr */
var planKey ;
var planData;
var planDataIndex;

function PlanSetConfig(config){
	planKey = config;
	GetPlanList();
}

function GetPlanList(){
	new ajax.xhr.Request("/common/inc/plan.php", "pageNum="+planKey.p_planCnt+"&orderBy=newid()", SetPlanList, 'GET');			
}

function SetPlanList(xmlDoc){
	var code = getNodeValue( xmlDoc.getElementsByTagName( 'code' ) );

	if (code == 'success') 
	{	
		var loaddata = eval( "(" + getNodeValue( xmlDoc.getElementsByTagName ( 'data' ) ) + ")" );
		
		if (planKey.p_dataSave == null || planKey.p_dataSave == 'Y') {
			planData = loaddata;
			planDataIndex = 0;
		}
		PlanMakeSlideBar(loaddata)
		
	}
}

function PlanNextSlide()
{		
	if(planData == null)	return;
	if(planKey.p_slideBarView >= planData.length)	return;
	
	if(planData.length-1 == planDataIndex)	planDataIndex = 0;
	else	planDataIndex = planDataIndex + 1;
	
	PlanMakeSlideBar(planData);
}


function PlanPreSlide()
{
	if(planData == null)	return;
	if(planKey.p_slideBarView >= planData.length)	return;
	
	if(planDataIndex == 0)	planDataIndex = planData.length-1;
	else	planDataIndex = planDataIndex - 1;	
	
	PlanMakeSlideBar(planData);
}


function PlanMakeSlideBar(data){
	
	if( data.length == 0 ) return;
	var makeLoadData = new Array();

	var dataNum = planDataIndex;
	for (var i = 0; i < planKey.p_slideBarView; i++) {
		
		if (dataNum > data.length-1)	dataNum = 0;
		
		makeLoadData[makeLoadData.length] = data[dataNum];
		
		dataNum++;
	}
	
	new MakePlanForm(makeLoadData,planKey.p_planListId,planKey.p_planListForm, null, null);			
}

function PlanView(num){
	document.location.href = "/product/plan_detail.php?num="+num;
}

var PlanformName = new Array(':PLANLINK:',':IMG:');
var PlanformValue = new Array();

var MakePlanForm = {};

MakePlanForm = function(data, elID, listForm, callback, callbackGubun) { 
	this.plan_data = data;
	this.plan_elID = elID;
	this.plan_listForm = listForm;
	this.plan_callback = callback;
	this.plan_callbackGubun = callbackGubun;
	this.PlanMake();
}

MakePlanForm.prototype ={
	PlanMake: function(){		
		this.plan_html = "";
		if (this.plan_data.length != null) {
			for (var i = 0; i < this.plan_data.length; i++) {
				this.plan_html += this.PlanConvert(this.plan_data[i], this.plan_listForm);
			}
		}else{
			this.plan_html = this.PlanConvert(this.plan_data, this.plan_listForm);
		}

		$(this.plan_elID).innerHTML = this.plan_html;
		if(this.plan_callback != null && this.plan_callbackGubun != null)	this.plan_callback(this.plan_callbackGubun);
	},
	PlanConvert: function(data, listForm){
		PlanformValue[0] = "javascript:PlanView(" + data.num + "); return false;";

		if (data.img1 != null && data.img1 != "" && data.img1.length > 10) 			
			PlanformValue[1] = data.img1;
		else 
			PlanformValue[1] =  '/images/common/no_img.gif';			

		
		
		for(var l=0; l < PlanformName.length; l++){			
			listForm = listForm.replaceAll(PlanformName[l], PlanformValue[l]);
		}
				
		return listForm;
	}	
}
