﻿// Ajax cache를 위한 전역 변수
var cacheMap = new Array();

var subCatIndex = new Array();
var subCatName = new Array();
var subCatId = new Array();

//var ajax_include_dir = "/2007main/ajax_include";
function change_issue(idx,cnt){
	for(var i=1;i<=cnt;i++){
		var li_obj = $("issue_0" + i);
		var img_obj = $('issue_img0' + i);
		var div_obj = $('item_0' + i);

		if(i == idx){
			li_obj.className = "selected";
			img_obj.src = onImgA[i];
			div_obj.style.display = "block";
		}else{
			div_obj.style.display = "none";
			li_obj.className = "";
			img_obj.src = offImgA[i];
		}
	}
}


function change_tab(hide_id,show_id){
	Element.hide($(hide_id));
	Element.show($(show_id));

}


function bookmarkMore(btn) {
	var obj = document.getElementById('bookmarkMore');
	obj.style.display = (obj.style.display=='none')?'':'none';
	
	if (btn.src.indexOf("open") >= 0) {
		btn.src = btn.src.replace("open","close");
	} else {
		btn.src = btn.src.replace("close","open");
	}
}	


//function myShoppingTab_back(num){
//	var myShoppingList = ["myshopping_layer_wishprod","myshopping_layer_wishcoupon","myshopping_layer_mycate","myshopping_layer_myrankshop","myshopping_layer_interestshop"];
//	for(i=0;i<myShoppingList.length;i++){
//		var type = myShoppingList[i];
//		var myShoppingListId = document.getElementById(type);
//		if(num == i){
//			var requestUrl = ajax_include_dir + "/" + type + ".nhn";
//			
//			changeInnerHtml(type,requestUrl);
//		}

//		myShoppingListId.style.display = (num == i ? "block" : "none");
//		myShoppingListId.parentNode.getElementsByTagName("UL")[0].getElementsByTagName("li")[i].className = (num == i ? "selected":"");
//	}
//}


function myShoppingTab(num){
	var myShoppingList = ["myshopping_layer_wishprod","myshopping_layer_wishcoupon","myshopping_layer_mycate","myshopping_layer_interestshop"];
	for(i=0;i<myShoppingList.length;i++){
		var type = myShoppingList[i];
		var myShoppingListId = document.getElementById(type);
		if(num == i){
			var requestUrl = ajax_include_dir + "/" + type + ".nhn";
			
			changeInnerHtml(type,requestUrl);
		}

		myShoppingListId.style.display = (num == i ? "block" : "none");
		myShoppingListId.parentNode.getElementsByTagName("UL")[0].getElementsByTagName("li")[i].className = (num == i ? "selected":"");
	}
}



function myShoppingView(num){
	var target = document.getElementById("myshopping_layer");
	if(num >= 0) target.style.display = "block";
	else target.style.display = "none";
	myShoppingTab(num);
}

function todayView(num){
	var layerList = ["today","rproduct"]

	for(var i=0;i<layerList.length;i++){
		var target = document.getElementById(layerList[i]);
		target.style.display = (num == i ? "block":"none");
	}
}

function detailDateView(target,type){
	target.parentNode.getElementsByTagName("span")[1].style.display = (type == "on" ? "block":"none");
}


loadInnerHtml = function(reqURL, afterAction) 
{
	var ajax = 
		new Ojax(
					reqURL, 
					{
						method : "GET",
						async : true, //false(동기식)으로 두면 리퀘스트가 두번 연속 날라가더라.. 왜일까??? 진짜 두번 날라가넹..-_-; ajax 라이브러리 버그?
						suspend : false,
						onLoad : afterAction,
						charset : 'EUC-KR'
					}
				);
}

/*
	divId : 타겟 div의 id
	reqUrl : 실행할 url - get 방식 전송.

	// 한 페이지에서 같은 url로 똑같이 보내는 ajax request는 cache로 저장함.
*/
InnerHtmlCache = function(res)
{
	if(!InnerHtmlCache.divId == '')
	{
		divObj = document.getElementById(InnerHtmlCache.divId);
		// ajax로 값을 받아서 뿌려줌.
		divObj.innerHTML = res.responseText;
		// ajax로 받은 값을 cache에 저장.
		cacheMap[InnerHtmlCache.reqUrl] = res.responseText;
	}
}

changeInnerHtml = function(divId, reqUrl)
{
	
	if ( cacheMap[reqUrl] != undefined) 
	{	// 캐쉬 되어 있을 때,
		divObj = document.getElementById(divId);
		divObj.innerHTML = cacheMap[reqUrl];
	}
	else
	{	// 캐쉬 안 되어 있을 때,
		var rnum = Math.floor(Math.random()*100000000);

		if(reqUrl.indexOf("?") < 0) reqUrl_noCache = (reqUrl + '?rnum=' + rnum);			// vista, ie7에서 ajax 페이징 캐쉬 안하도록. mosaick
		else reqUrl_noCache = reqUrl;                                                       // 파라메터 유무에 따라 처리 

		InnerHtmlCache.divId = divId;
		InnerHtmlCache.reqUrl = reqUrl;
		loadInnerHtml(reqUrl_noCache, InnerHtmlCache);
	}
	
}


function checkCount(start_pos,total_cnt){
	if(start_pos <= -1 || start_pos > total_cnt-3){
		alert("더 이상 없습니다");
		return false;
	}
	changeInnerHtml("floatingProduct",ajax_include_dir + "/todayView.nhn?start=" + start_pos);
}

function viewCategory(){	
	var target = $("category_layer");
	if(target.style.display == "none"){		
		changeInnerHtml("category_layer", "/common/category.html");
		target.style.display = "block";
	}else{
		target.style.display = "none";
	}
	
}

function closeCategory(){	
	var target = $("category_layer");

	target.style.display = "none";
	
}


function viewCategory1(){	
	var target =  $("category_layer");
	if(target.style.display == "none"){		
		changeInnerHtml("category_layer", "/common/category.html");
		target.style.display = "block";
		target.style.zIndex = 999;
	}else{
		target.style.display = "none";
	}
	
}


// Online Retail Search
function viewRiaSearch_Online(){	
	var target = $("happyRia_layer");
	if(target.style.display == "none"){		
		changeInnerHtml("happyRia_layer", "/common/onlinesearch.html");
		target.style.display = "block";
	}else{
		target.style.display = "none";
	}
	
}

// Offine Retail Search
function viewRiaSearch_OffLine(){	
	var target = $("happyRia_layer");
	if(target.style.display == "none"){		
		changeInnerHtml("happyRia_layer", "/common/offlinesearch.html");
		target.style.display = "block";
	}else{
		target.style.display = "none";
	}
	
}


// Offine Seller Search
function viewRiaHM_OffLine(){	
	var target = $("happyRia_layer");
	if(target.style.display == "none"){		
		changeInnerHtml("happyRia_layer", "/common/offlinebuy.html");
		target.style.display = "block";
	}else{
		target.style.display = "none";
	}
	
}

//// HappyMoney, Cash, Email Pin, Charge
function viewRiaHM_Email(){	
//	var target = $("happyRia_layer");
//	if(target.style.display == "none"){		
//		changeInnerHtml("happyRia_layer", "/HappyOrder/OHMEA_Step1.aspx");
//		target.style.display = "block";
//	}else{
//		target.style.display = "none";
//	}
    void(openPaymentDialog('HMPayment', '', 700, 500, '/HappyOrder/OHMEA_Step1.aspx'));
}

//// HappyMoney, Cash, Email Pin, Charge
function viewRiaHM_Charge(){	
//	var target = $("happyRia_layer");
//	if(target.style.display == "none"){		
//		changeInnerHtml("happyRia_layer", "/HappyOrder/OHMCA_Step1.aspx");
//		target.style.display = "block";
//	}else{
//		target.style.display = "none";
//	}
//    alert('테스트중입니다');		
    void(openPaymentDialog('HMPayment', '', 700, 500, '/HappyOrder/OHMCA_Step1.aspx'));

}

//// HappyMoney, Cash, Email Pin, Charge
function viewRiaHM_Online(){	
//	var target = $("happyRia_layer");
//	if(target.style.display == "none"){		
//		changeInnerHtml("happyBuy_layer", "/Common/category_layer.html");
//		target.style.display = "block";
//	}else{
//		target.style.display = "none";
//	}
    void(openPaymentDialog('HMPayment', '', 700, 500, '/HappyOrder/OHMPP_Step1.aspx'));
}

function viewRiaPIN_Search(){	
    openModalDialog('ZipCodeSearch','',482,545,'/HappyGuide/GiftTicketCheck.aspx');
}


// 상품권예규보기
function regulation(){
  window.open('/Etc/Ria/Regulation.html','','width=520,height=500,scrollbars=yes');
}

// 핸드폰 결제 보기
function MobileAgreement(){	
  window.open('/Etc/Ria/MobileAgreement.html','','width=520,height=500,scrollbars=yes');
}


// Close Ria Layer
function closeRiaLayer(){	
	var target = $("happyRia_layer");

	target.style.display = "none";
	
}



function scrollCursorHandler (evt) {
    //bodyscrollTop = document.documentElement.scrollTop;
    //$("right_sky").style.top = bodyscrollTop+"px";
}

var timerSubId;
function showSubMenu(cat_id,topValue,type){
	clearTimeout(timerSubBodyId);
	clearTimeout(timerSubId);
	var div_name;
	var class_str = "";
	var data = "";
	var num = subCatIndex[cat_id];
	var cat_nameA = subCatName[num];
	var cat_idA = subCatId[num];
		

	if(type=="sub"){
		div_name = "all_categ_depth2";
		class_str = "all_categ_talk";
	}else if(type=="main"){
		div_name = "catelist_depth2";
		class_str = "tbl_talk01";
	}

	data = data + "<h4>2depth menu</h4>\n";
	data = data + "<table border='0' cellpadding='0' cellspacing='0' class='" + class_str + "'>\n";
	data = data + "<tr><td class='tl'></td><td class='t'></td><td class='tr'></td></tr>\n";
	data = data + "<tr>\n";
	data = data + "<td class='bgl'><div class='point_area'><div class='point_img'></div></div></td>\n";
	data = data + "<td class='txt'>\n";
	data = data + "	<ul>\n";
	for(var i=0; i<cat_idA.length; i++){
		if(cat_idA[i].length >= 6) url = "/list/list.nhn?cat_id=" + cat_idA[i];
		else url = "/category/category.nhn?cat_id=" + cat_idA[i];
		data = data + "<li><a href='" + url + "'>" + cat_nameA[i] + "</a></li>\n";
	}
	data = data + "	</ul>\n";
	data = data + "</td>\n";
	data = data + "<td class='bgr'></td>\n";
	data = data + "</tr>\n";
	data = data + "<tr><td class='bl'></td><td class='b'></td><td class='br'></td></tr>\n";
	data = data + "</table>\n";

	var obj = $(div_name);
	obj.innerHTML = data;
	obj.style.top = topValue + 'px';
	obj.style.display = "block";
}

function clearTimer(){
	clearTimeout(timerSubBodyId);
	clearTimeout(timerSubId);
}


var timerCouponId;
function viewCoupon(type,cid,topValue){
	clearTimeout(timerCouponId);
	var cpObj = $("coupon");
	changeInnerHtml("coupon",ajax_include_dir + "/coupon_image.nhn?no=" + cid + "&type=" + type);
	cpObj.style.top = topValue + "px";
	cpObj.style.display = "block";
}


function fadeOff(type){
	if(type == "coupon"){
		timerCouponId = setTimeout("couponClose()", 50);
	}
	else if(type == "sub")
	{
		timerSubId = setTimeout("subMenuClose2()", 50);
	}
    else if(type == "subbody")
    {
        timerSubBodyId = setTimeout("subBodyClose()", 500);
    }
	else
	{
		timerSubId = setTimeout("subMenuClose()", 50);
	}
}

function subMenuClose(){
	var obj = $("catelist_depth2");
	obj.style.display = "none";
}

function subMenuClose2(){
	var obj = $("all_categ_depth2");
	obj.style.display = "none";
}

function couponClose(){
    var obj = $("coupon");
    obj.style.display = "none";
}

var timerSubBodyId;
function viewSubCategory(){
    var target = $("all_categ");
	if(target.style.display == "none"){
		target.style.display = "block";
	}else{
		target.style.display = "none";
	}
}

function subBodyClose(){
	var target = $("all_categ");
	target.style.display = "none";
}

function LogoChange(mall_id, mall_name)
{
	var logo = document.getElementById(mall_id);
	logo.innerHTML = mall_name;
}

var timerLocationId;
function viewTopLocation(type,cid,cls,left){
	for(var i=1;i<=4;i++){
		var objname = "depth_out" + i;
		var obj = $(objname);
		if(i == type){
			if(obj.style.display == "none"){
				changeInnerHtml(objname,"/include/ajax_include/view_toplocation.nhn?cat_id=" + cid + "&cls=" + cls + "&left=" + left);
				obj.style.display = "block";
			}else{
				obj.style.display = "none";
			}	
		}else{
			obj.style.display = "none";
		}
	}
}

function locationHide(type){
	timerLocationId = setTimeout("closeLocation(" + type + ")", 50);
}

function closeLocation(type){
	var obj = $("depth_out" + type);
	obj.style.display = "none";
}


//function viewRightProduct(type){
//	var f = ajax_include_dir + "/" + type + ".nhn";
//	changeInnerHtml("floatingProduct",f);
//}
