﻿/*
    2010.05.03 홍영기

*/

// 플래쉬에서 플래쉬 컨텐츠로 로드무비시 기존 html레이어를 삭제 처리
function clearContent() {
    //$('#hiddenPage').css("opacity", 0);
	try	{
		$('#hiddenPage').html('');
		$('#frontPage').html('');
		hideContent();
		isBoard = false;
		 $('body').mousemove = null;
	} catch (e)	{ alert('in clearContent' + e);	}
}

function hideContent() {
    $('#hiddenPage').hide();
    $('#frontPage').hide();
}

function showContent() {
	try	{
		$('#hiddenPage').show();
		if ($.browser.msie && $.browser.version == '6.0') 		
			$('#frontPage').show();
	} catch (e)	{ alert('in clearContent' + e);	}
}

/********************************* png24 처리 ***************************/
function setPng24(obj) {
    alert(obj);
    obj.width = obj.height = 1;
    obj.className = obj.className.replace(/\bpng24\b/i, '');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + obj.src + "',sizingMethod='image');"
    obj.src = '/Content/Scripts/blank.gif';
    return '';
}
/********************************* png24 처리 ***************************/

// JQuery 쿠키 플러그인
(function($) {
	$.cookie = function(key, value, options) {
		if (arguments.length > 1) {
			var o = $.extend({}, $.cookie.defaults, options);
			if (value === null || value === undefined) {
				value = '';
				o.expires = -1;
			}
			if (o.expires.constructor != Date) {
				var today = new Date();
				today.setDate(today.getDate() + o.expires);
				o.expires = today;
			}
			// Create the cookie string
			document.cookie =
	key + '=' + value +
	'; expires=' + o.expires.toUTCString() +
	(o.path ? '; path=' + (o.path) : '') +
	(o.domain ? '; domain=' + (o.domain) : '') +
	(o.secure ? '; secure' : '');
		} else {
			if (result = new RegExp(key + "=(.*?)(?:;|$)").exec(document.cookie))
				return decodeURIComponent(result[1]);
			return false;
		}
	};
	$.cookie.defaults = {
		expires: 365,
		path: '/'
	}
})(jQuery);

// Flash 에서 페이지 설정 하는 부분 쿠키로 저장을 한다.
function setPage(menuid, submenuid, isFlash) {
	try{
		$.cookie('menuid', menuid, { expires: 1 });
		$.cookie('submenuid', submenuid, { expires: 1 });
//		$.cookie('isflash', isFlash, { expires: 1 });

		switch (menuid) {
			case 2: // 매장약도
				 clearContent();
				var pattern = /^[0-9]+$/;				
				if (pattern.test(isFlash)) goMap(submenuid - 1);
				break;
			case 3: // 이벤트
				if (submenuid == 2) goURL('winner'); else clearContent();
				break;
            case 4: // 고객
                if (submenuid == 1) { goURL('voice'); } else if (submenuid == 2) { goURL('news'); } else if (submenuid == 4) { goURL('membershipRegist'); } else if (submenuid == 5) { goURL('membershipPoint'); }
                else { clearContent(); }
                break;
			case 5: // 딘타이펑
				if (submenuid == 4) { goURL('press'); } else if (submenuid == 5) { goURL('recruit'); } else {clearContent(); }
				break;
			default : 
				clearContent();
				break;
		}
	} catch (e1) {
		alert("in setPage " + e1);
	}
}
//  매장 약도
function goMap(branch) {
	window.open("/Content/html/map?a=" + branch, 'winpop'
	, 'width=740,height=750,left=200, top=100, toolbar=0, menubar=0, status=0, scrollbars=0, resizable=0');
}
/********************************* 목록 버튼 ***************************/
function gotoLink(obj) {
	//var targetid = $.browser.msie ? "#dvList" : "#hiddenPage";
	var targetid = "#dvList";
    $.ajax({ url: obj.href
	, success: function(data, status, xhr) { $(targetid).html(data); }
	, error: function() { alert('Ajax OnFailure event fired'); }
	, beforeSend: AjaxStart, complete: AjaxStop

    });
}

// Ajax 페이지 호출시작시 ... 사용여부가... 느리다. 
function AjaxStart() {
    // $.blockUI({ message: '<div><img src="<%=Url.Content("~/Content/Images/loading.gif") %>"     width="16" height="16"/> Loading...</div>' });
}

// Ajax 페이지 호출 완료시 처리 이벤트
function AjaxStop() {
    //$.unblockUI();
    $('#hiddenPage').css("opacity", 1);
	//$('#frontPage').html($('#hiddenPage').html());
	//$('#frontPage').css("opacity", 1);
	//$('#frontPage').css('z-index', '99');
    showContent();    
    
///////////////////////////// 개발
    //	$('#frontPage').css("opacity", 1);
    //      $('#hiddenPage').show();
    //$('#hiddenPage').css("opacity", 1);
    /*
    showContent();
    if ($.browser.msie && $.browser.version == '6.0') {
        $('#frontPage').html($('#hiddenPage').html());
        $('#hiddenPage').css('z-index', '99');
        $('#frontPage').css('z-index', '-99');
    }
    */
    
    isBoard = true;
	 $('body').mousemove(layerSwitch);
}

/*
document.onkeydown=checkKey;

function checkKey(){
 //alert("You pressed a following key: "+window.event.keyCode);
 // ESC Key 누를 때 데이터 사라지는 것 방지
 if(window.event.keyCode == 27){
  window.event.returnValue = false;
  return;
 }

 // back-space 누를 때
 if(window.event.keyCode == 8){
	if (window.event.srcElement.id == 'mainflash') { window.event.srcElement.focus();  event.returnValue = false; return; }
  // TextEdit가 아니면 작동하지 않도록
  if(!window.event.srcElement.isTextEdit){
   window.event.returnValue = false;
   return;
  }else if(window.event.srcElement.readOnly || window.event.srcElement.disabled){
   // readOnly나 disabled인 경우 작동하지 않도록
   window.event.returnValue = false;
   return;
  }
 }
 
 event.returnValue = true;
}
*/


    function goURL(menuID) {
        //showContent();        
        // $('#hiddenPage').css("opacity", 0);
	try {
        if (typeof (menuID) == "string") {
            m = menuID;
        } else {
            m = menuID.options[menuID.selectedIndex].text;
        }

        var strUrl = "";
        var idName = "#hiddenPage";

		if ($('#hiddenPage').html() == null) $('#bodyWrap').append('<div id="hiddenPage" class="boardFrame"></div>');
		if ($('#dvMembersip').html() == null) $('#bodyWrap').append('<div id="dvMembersip" class="innerPopup"></div>');

        if (m == "voice") {
			isBoard = true;
            strUrl = '/CustomerVoice/Create';
			// ie6 버그로 인해 변경처리
			$.get(strUrl, null, function(data) { 				
				$(idName).html(data);
			    $('#hiddenPage').css("opacity", 1);
				 showContent();
				 $('body').mousemove(layerSwitch);				
			});
 
        } else if (m == "membership") {
            $('#dvMembersip').load("/Content/html/MemberShipContract.htm");
            $('#dvMembersip').show();
            $('#dvMembersip').css("opacity", .92);
            $('#dvMembersip').css("width", "739px");
            $('#dvMembersip').css("height", "800px");

        } else if (m == "menubook") {
            strUrl = "/Content/html/menubook.html";
            window.open(strUrl, 'winpop', 'width=946,height=700,left=300, top=100, toolbar=0, menubar=0, status=0, scrollbars=0, resizable=0');
            return;
            $('#dvMembersip').load(strUrl);
            $('#dvMembersip').show();
            $('#dvMembersip').css("opacity", .92);
            $('#dvMembersip').css("width", "739px");
            $('#dvMembersip').css("height", "800px");
            $('#dvMembersip').css("top", "60px");
            $('#dvMembersip').css("left", "130px");
        } else if (m == "privacy") {
			// 미사용 - 현재 팝업으로 처리
            strUrl = "/Content/html/privacy.html";
            $('#dvMembersip').load(strUrl);
            $('#dvMembersip').show();
            $('#dvMembersip').css("opacity", .92);
            $('#dvMembersip').css("width", "500px");
            $('#dvMembersip').css("height", "612px");
            $('#dvMembersip').css("top", "65px");
            $('#dvMembersip').css("left", "430px");
        } else if (m == "application") {
            strUrl = "/Content/html/application.html";

            $('#dvMembersip').load(strUrl);
            $('#dvMembersip').show();
            $('#dvMembersip').css("opacity", .92);
            $('#dvMembersip').css("width", "500px");
            $('#dvMembersip').css("height", "612px");
            $('#dvMembersip').css("top", "65px");
            $('#dvMembersip').css("left", "430px");

        } else if (m == "mypage") {
            $('#dvMembersip').load("http://www.dintaifung.co.kr/Member/MyPage", null, function() {
                var html = $('#dvMembersip').html();
                
                if (html == '') {
                    alert('일정 시간 접속하지 않아서 로그아웃 처리합니다.');
                    location.href = '/';
                    return;
                }
                $('#dvMembersip').show();
                $('#dvMembersip').css("opacity", .92);
                $('#dvMembersip').css("width", "739px");
                $('#dvMembersip').css("height", "800px");
                $('#dvMembersip').css("top", "65px");
                $('#dvMembersip').css("left", "280px");        
            });

        } else if (m == "search") {
            $('#dvMembersip').load("/Member/SearchMemberInfo", null, function() {
                $('#dvMembersip').show();
                $('#dvMembersip').css("opacity", .92);
                $('#dvMembersip').css("width", "739px");
                $('#dvMembersip').css("height", "800px");
                $('#dvMembersip').css("top", "65px");
                $('#dvMembersip').css("left", "280px");
             });
        } else {
			if (m == 'event') m = 'winner';
		isBoard = true;
		//  $.blockUI({ message: '<h2><img src="<%=Url.Content("~/Content/Images/loading.gif") %>"     width="16" height="16"/> Loading...</h2>' });
		if (m == 'membershipRegist') {
		    strUrl = '/Membership/Regist';
		} else if (m == 'membershipPoint') {
		    strUrl = '/Membership/Point';
		} else {
		    strUrl = '/Board/List/' + m;
		}
	
            $.ajax({ url: strUrl, success: function(data, status, xhr) { $(idName).html(data); }, error: function() { alert('Ajax OnFailure event fired'); },
                beforeSend: AjaxStart, complete: AjaxStop
            });
        }
        // width:739px; height:800px;top: 65px; left:330px; 
	}catch (e) { alert(e); }
}

///  게시판 이벤트 처리
function layerSwitch(e) {
	var posx = 0; // x 좌표값
	var posy = 0; // y 좌표값 
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	} else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}

	if (isBoard && posx > 400 && posy > 100 && posx < 1050 && posy < 520) {
		$('#hiddenPage').css('z-index', '99');
		wh =  'in !!! ';
	} else {
		$('#hiddenPage').css('z-index', '-99');
		//$('#mainflash').focus();
		wh =  'out !!! ';
	}
	//window.status = wh + $('#hiddenPage').css('z-index')+ "/"  + posx + "/"  + posy;		
}

// 메일 검사
function email_chk(strEmail) { re = /^[0-9a-zA-Z-_\.]*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; if (re.test(strEmail)) { return true; } else { return false; } }

// 드롭다운리스트 값 설정하기
function selectOption(select_id, option_val) {
    $('#' + select_id + ' option:selected').removeAttr('selected');
    $('#' + select_id + ' option[value=' + option_val + ']').attr('selected', 'selected');
}

// 라디오버튼 선택
function checkRadio(data) {
    var selector;
    for (var obj in data) {
        selector = 'input[name=' + obj + '][value=' + data[obj] + ']';
        $(selector).removeAttr('checked').attr('checked', 'checked');
    }
}
