jQuery.noConflict();
var gY	= "";
var gM	= "";
var gD	= "";

jQuery(document).ready(function() {
	mappak_display_check('mappak_loadarticle','block');
	
	jQuery('#mycarousel_ddanzi_main_mappak').jcarousel({
		easing: 'BounceEaseOut',
		animation: 900,        
		scroll:1,    	
		itemLoadCallback: mycarousel_mappak_itemLoadCallback
	});
	
	setTimeout("display_check('mappak_loadarticle','none');", 500);
});

function CalendarLoadData(pYear,pMonth,pDay) {
	mappak_display_check('mappak_loadarticle','block');

	gY 	= pYear;
	gM 	= pMonth;
	gD 	= pDay;	

	jQuery('#mycarousel_ddanzi_main_mappak').jcarousel('reset');	
	jQuery('#mycarousel_ddanzi_main_mappak').jcarousel('reload');	
	
	mappak_display_error("mappak_errorarticle","none","mappak_errmsg","");
	setTimeout("display_check('mappak_loadarticle','none');", 500);
}

function mycarousel_mappak_Reload() {
	
	mappak_display_check('mappak_loadarticle','block');	
	
	gY	= "";
	gM	= "";
	gD	= "";

	var agt = navigator.userAgent.toLowerCase();
	
	if(agt.indexOf('chrome') != -1) { 
		jQuery('#mycarousel_ddanzi_main_mappak').jcarousel('reset');	
	}

	jQuery('#mycarousel_ddanzi_main_mappak').jcarousel('reload');	
	
	mappak_display_error("mappak_errorarticle","none","mappak_errmsg","");
	setTimeout("display_check('mappak_loadarticle','none');", 500);
}

function mycarousel_mappak_itemLoadCallback(carousel, state) {	
	if (carousel.has(carousel.first, carousel.last)) {
		return;
	}

	jQuery.post(
	    	'/ddanzi/DDanzi_Mappak_DataLoad.php',
	    	{
		    	gY: gY,
		    	gM: gM,
		    	gD: gD,        	        	
			first: carousel.first,
			last: carousel.last
	    	},
		function(xml) {
			mycarousel_mappak_itemAddCallback(carousel, carousel.first, carousel.last, xml);
		},
		'xml'	
	);	
};

function mycarousel_mappak_itemAddCallback(carousel, first, last, xml)  {
	
	if(parseInt(jQuery('total', xml).text()) == 0) {
		if(gY&&gM&&gD) {
			var errmsg = gY+"년 "+gM+"월 "+gD+"일에는 마빡이 없습니다.\n\r\n\r오늘의 마빡으로 이동합니다.";
			mycarousel_mappak_Reload();
			alert(errmsg);
		} /*else {
			var errmsg = "마빡 데이타를 찾을 수가 없습니다.";
			mappak_display_error("mappak_errorarticle","block","mappak_errmsg",errmsg);
		}*/
		return;
	} else {
		mappak_display_error("mappak_errorarticle","none","mappak_errmsg","");
	}
	
	carousel.size(parseInt(jQuery('total', xml).text()));

	jQuery('item', xml).each(function(i) {
		var item 		= new Array();
		var tmpdid 	= jQuery(this).find('did').text();
		var tmpimg 	= jQuery(this).find('tmpimg').text();
		var tmpcode 	= jQuery(this).find('tmpcode').text();		
		var tmpdate 	= jQuery(this).find('tmpdate').text();
		tmpcode = tmpcode.replace(/\[area/g,"<area");
		tmpcode = tmpcode.replace(/\]/g,">");
		
		for(j=0; j<10; j++) {
			var pattern = new RegExp("["+j+"]","g");
			tmpdate = tmpdate.replace(pattern,"<img src=\"/ddanzi/img/"+j+".gif\" border=\"0\" align=\"absmiddle\">");
		}
		
		tmpdate = tmpdate.replace(/[Y]+/g,"&nbsp;<img src=\"/ddanzi/img/year.gif\" border=\"0\" align=\"absmiddle\">&nbsp;&nbsp;");
		tmpdate = tmpdate.replace(/[M]+/g,"&nbsp;<img src=\"/ddanzi/img/month.gif\" border=\"0\" align=\"absmiddle\">&nbsp;&nbsp;");
		tmpdate = tmpdate.replace(/[D]+/g,"&nbsp;<img src=\"/ddanzi/img/day.gif\" border=\"0\" align=\"absmiddle\">");

		item = {DID:tmpdid, TmpImg:tmpimg, TmpCode:tmpcode, TmpDate:tmpdate};
		carousel.add(first + i, mycarousel_mappak_getItemHTML(item));
	});
};

/**
 * Item html creation helper.
 */
function mycarousel_mappak_getItemHTML(item) {
	try {
		if(gY&&gM&&gD) {
			var pY 	= gY;
			var pM 	= gM;
			var pD 	= gD;
		} else {
			var pY 	= 0;
			var pM 	= 0;
			var pD 	= 0;
		}
	var 	return_value 	= "<li>";
		return_value  += "<div style=\"float:left;width:540px;height:25px;margin:0;padding:0;cursor:pointer;\" onclick=\"MiniCalendar("+pY+","+pM+","+pD+",window.event || event)\">"+item.TmpDate+"</div>";
		return_value  += "<div style=\"float:left;width:540px;margin:0;padding:0;\">";
		return_value  += "<img src=\""+item.TmpImg;
		return_value  += "\" usemap=\"#mappak0"+item.DID+"\">";
		return_value  += "<map id=\"mappak0"+item.DID+"\" name=\"mappak0"+item.DID+"\">"+item.TmpCode+"</map>";
		return_value  += "</div>";
		return_value  += "</li>";
	} catch(e) {
		return_value = "";
	}
    	return return_value;
};

jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};

function mappak_display_check(dis_id,dis) {
	document.getElementById(dis_id).style.display	= dis;
}

function mappak_display_error(dis_id,dis, dis_msg_id, msg) {
	document.getElementById(dis_msg_id).innerHTML = msg;
	document.getElementById(dis_id).style.display	= dis;
}