// 플래시 스크립트
function printFlashObject(flash_src,name,width,height,option_param_tag){
	obj_html = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,12,36' width='"+width+"' height='"+height+"' id='"+name+"' align='middle'>\
	<param name='allowScriptAccess' value='always' />\
	<param name='movie' value='"+flash_src+"' />\
	<param name='quality' value='high' />\
	<param name='bgcolor' value='#ffffff' />\
	<param name='wmode' value='transparent'>\
	<param name='menu' value='false'>";
	obj_html = obj_html + option_param_tag;
	obj_html = obj_html + "<embed src='"+flash_src+"' wmode='transparent' quality='high' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+name+"' align='middle' allowscriptaccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />\
	</object>";
	document.write(obj_html);
}

var original_src=""; //original_img src Storage;
function img_chg(imgid,pattern,fname) {
	if(original_src=="") original_src = $("#"+imgid).attr('src');
	if(fname != "") {
		var img,pwd,arrimg;
		img = $("#"+imgid).attr('src');
		arrimg = img.split(pattern);
		pwd = arrimg[0];
		pwd = pwd + pattern + fname;
		$("#"+imgid).attr('src',pwd);	
	}else {
		$("#"+imgid).attr('src',original_src);		
	}
}
function img_default() {
	$('#step_img').attr('src','http://file.pmang.kr/images/pcbang/2010_PC/img/league/league_status_00.gif');
}	

// 플래시 스크립트 backup
/*function printFlashObject(flash_src,name,width,height,option_param_tag){
	obj_html = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='"+width+"' height='"+height+"' id='"+name+"' align='middle'>\
	<param name='allowScriptAccess' value='always' />\
	<param name='movie' value='"+flash_src+"' />\
	<param name='quality' value='high' />\
	<param name='bgcolor' value='#ffffff' />\
	<param name='wmode' value='transparent'>\
	<param name='menu' value='false'>";
	obj_html = obj_html + option_param_tag;
	obj_html = obj_html + "<embed src='"+flash_src+"' quality='high' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+name+"' align='middle' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' />\
	</object>";
	document.write(obj_html);
}*/

// 미디어플레이어 스크립트
function printPlayerObject(file_src,name,width,height,file_start,option_param_tag){
	obj_html = "<object CLASSID=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 width='"+width+"' height='"+height+"' id='"+name+"' />\
	<param name='URL' value='"+file_src+"' />\
	<param name='AutoStart' value='"+file_start+"'>";
	obj_html = obj_html + option_param_tag;
	obj_html = obj_html + "</object>";
	document.write(obj_html);
}

//포커스 Blur 함수
function bluring(){ 
	if(event.srcElement.tagName == "A" || event.srcElement.tagName == "IMG")
	document.body.focus(); 
} 
document.onfocusin=bluring;

//부스터카드 출력
function print_content(){
	window.open("print_content.html","hiddenFrame");
	window.frames["hiddenFrame"].focus();
}

function s_select(gid,sid) {
	$('#snav a').removeClass('selected');
	$('#simg').removeClass();
	$('#simg dl').hide();

	$('#'+gid+' a').addClass('selected');
	$('#'+sid).show();
	$('#simg').addClass(gid);
}	


/* pop-결제정보변경하기 */
function type_choice(obj) {
	if(obj=="card") {
		$('#phoneinfo').hide();		
		$('#creadit_cardinfo').show();		
	}
	else {
		$('#creadit_cardinfo').hide();		
		$('#phoneinfo').show();		
	}
}



function news(id) {
	if(id == 'game_index') {
		$('#pcbang_index').hide();
		$('#game_index').show();
	}
	else {
		$('#game_index').hide();
		$('#pcbang_index').show();
	}
}

// FAQ탭
function faq_tab(type) {
	if(type == "normal") {
		$('#tab_game').hide();
		$('#tab_normal').show();
		$('#faq_game').hide();
		$('.fqa_help_spd').hide();		
	}
	else {
		$('#tab_normal').hide();
		$('#tab_game').show();
		$('#faq_game').show();
		$('.fqa_help_spd').show();
	}
}
	


function vote_chk(obj) {
	$('#side #vote dl dd label').removeClass('mon');
	$(obj).addClass('mon');
}	


// 레이어 보기
function layerView(gid) { 
		$('#'+gid).show(); 
}
// 레이어 닫기 
function layerHide(gid) { 
		$('#'+gid).hide();
}


function quick_open() {
	$('#quick_off').hide();
	$('#quick_on').show(200);
	quick_setCookie( "quick_status", "open" , 1);
}

function quick_close() {
	$('#quick_on').hide();
	$('#quick_off').show(200);
	quick_setCookie( "quick_status", "close" , 1);
}


/* sub화면시 */
$(function() { 
	var q_status = quick_getCookie( "quick_status");
	if(q_status == 'open')
		quick_open();
	else
		quick_close();
});


/* 팝업 */
function open_popup(url,target,options)/*{{{*/
{
      window.open(url,target,options);
}/*}}}*/

//테스트용 임시파일
function aws(intext) {
		var answer = confirm(intext); 
		if (answer == true)
			alert('선물되었습니다.');
		else
			alert('창을닫습니다.');
}


function quick_setCookie( name, value, expiredays ) 
{ 
	var todayDate = new Date(); 
	todayDate.setDate( todayDate.getDate() + expiredays ); 
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 

function quick_getCookie( name ) 
{ 
	var nameOfCookie = name + "="; 
	var x = 0; 
	while ( x <= document.cookie.length ) 
	{ 
		var y = (x+nameOfCookie.length); 
		if ( document.cookie.substring( x, y ) == nameOfCookie ) { 
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 
			endOfCookie = document.cookie.length; 
			
			return unescape( document.cookie.substring( y, endOfCookie ) ); 
		} 
		x = document.cookie.indexOf( " ", x ) + 1; 
		if ( x == 0 ) 
			break; 
	} 
	return ""; 
}

/* SelectTAB */
(function($) {
	$.fn.selectTab = function(pos, settings) {
		settings = $.extend({
			add_class : 'on',
			tab_prefix : '.tab_',
			tab_suffix : '> li',
			tab : '',
			speed : ''
		}, settings || {});

		var self = $(this);
		var first_class = ( self[0] ) ? self[0].className.split(' ')[0] : '';
		var first_class_name = settings.tab_prefix + first_class + settings.tab_suffix;
		var tab_btn = settings.tab ||  first_class_name;
		var now = self.data('tab_now') || 0;
		var max = self.length;

		if (pos === 'next') {
			if (now < max - 1) {
				pos = now + 1;
			} else {
				pos = 0;
			}
		} else if (pos === 'prev') {
			if (now > 0) {
				pos = now - 1;
			} else {
				pos = max - 1;
			}
		} else {
			pos = parseInt(pos, 10) - 1;
		}

		$(tab_btn).removeClass(settings.add_class).eq(pos).addClass(settings.add_class);
		self.data('tab_now', pos).hide(settings.speed).eq(pos).show(settings.speed);
		return this;
	};
})(jQuery);	


//모달팝업시작
(function($) {

	$.fn.modalPopup = function(settings) {
		settings = $.extend({
			'opacity': 0.5,
			'background': '#000',
			'close': '.lypop_close'
		}, settings || {});
		
		return this.each(function() {
			var self = $(this);

			var win =  $(window);
			var doc =  $(document);

			var overlay_x = '100%';
			var overlay_y = (win.height() < doc.height()) ? doc.height()  : '100%';

			var isIE6 = $.browser.msie && $.browser.version < 7;

			var w = self.width();
			var h = self.height();

			//$('embed, object').css('visibility', 'hidden');
			//$('embed, object, select').css('visibility', 'hidden');			
			if (isIE6) {
				$('embed, object').css('visibility', 'hidden');
				$('.lapop select').css('visibility', 'visible');  //모달창 2개일때는 이전에 select박스 버그 수정
			}

			var overlay = $('<div/>').css({
					position: 'absolute',
					left: 0,
					top: 0,
					width: overlay_x,
					height: overlay_y,
					zIndex: 100,
					background: settings.background,
					opacity: settings.opacity
				}).attr('id', 'ndl-overlay').prependTo(document.body);

			self.css({
				position: 'absolute',
				left: '50%',
				top: '50%',
				marginLeft: Math.round(w / 2) * -1,
				marginTop: Math.round(h / 2) * -1 + win.scrollTop(),
				zIndex: 101
			}).show();

			RelocateSelects();

			win.bind('resize.overlay_resize', function() {
				overlay.css({
					width: '100%',
					height: (win.height() < doc.height()) ? doc.height() : '100%'
				});
			});

			if (settings.close != 'undefined') {
				$(settings.close, self).one('click', function(e) {
					self.hide();
					overlay.remove();
					if (isIE6) {
						$('embed, object, select').css('visibility', 'visible');
						$('.lapop .league_idchk select').css('visibility', 'hidden');  //모달창 2개일때는 이전에 select박스 버그 수정
					}
					win.unbind('resize.overlay_resize');
					RelocateSelects();
				});
			}
		});
	}
})(jQuery);
//모달팝업종료



// replaceSelects 
var REPLACE_SELECTS = new Array();
var REPLACE_SELECTS_CLASSNAME = new Array("SelectBasic", 'SelectType2');
var REPLACE_LOADED = false;

function OnloadReplace() {
	if (!REPLACE_LOADED) {
		GetReplaceSelects();
		REPLACE_LOADED = true;
	}
}


function GetReplaceSelects() {
if (!$.browser.msie) return;
  var GetAllSelects = document.getElementsByTagName('select');
  SelectedNum = 0;
  for(i=0; i<GetAllSelects.length; i++) {
    for(j=0; j<REPLACE_SELECTS_CLASSNAME.length; j++) {
      if(GetAllSelects[i].className.split(' ')[0] == REPLACE_SELECTS_CLASSNAME[j]) {
        REPLACE_SELECTS[SelectedNum] = GetAllSelects[i];
        SelectedNum++;
      }
    }
  }
  replaceSelects();
}


function replaceSelects() {
   for(var i=0; i < REPLACE_SELECTS.length; i++) {
    var selectWidth = findObjWidth(REPLACE_SELECTS[i]);
    var selectHeight = findObjHeight(REPLACE_SELECTS[i]);
	var classNameList = REPLACE_SELECTS[i].className.split(' ');
	var selectClassName = classNameList[0]; 
	var selectAdditionalClassName = classNameList[1] || '';

    if(REPLACE_SELECTS[i].id == "") {
      REPLACE_SELECTS[i].id = "RootSelectID" + i;
    }

    var REPLACE_SELECTS_TEXT = REPLACE_SELECTS[i].options[REPLACE_SELECTS[i].selectedIndex].innerHTML;

    var selectArea = document.createElement('div');
    var textArea = document.createElement('a');
    var text = document.createTextNode(REPLACE_SELECTS_TEXT);

    selectArea.className = selectClassName + "_selectArea";
	if (selectAdditionalClassName) {
		selectArea.className += ' ' + selectAdditionalClassName  + "_selectArea";;
	}
    selectArea.style.width = selectWidth + 'px';
	if (selectWidth === 0) {
		selectArea.style.display = 'none';
	}
    selectArea.style.position = 'absolute';
    selectArea.style.top = findPosY(REPLACE_SELECTS[i]) + 'px';
    selectArea.style.left = findPosX(REPLACE_SELECTS[i]) + 'px';
    textArea.id = "mySelectText"+i;

    textArea.appendChild(text);
    selectArea.appendChild(textArea);

    REPLACE_SELECTS[i].style.visibility = 'hidden';

    textArea.href="javascript:showOptions("+i+")";

    var optionsDiv = document.createElement('div');
    var optionHolder = document.createElement('p');
    optionsDiv.id = "optionsDiv"+i;
    optionsDiv.className = selectClassName + "_optionsDiv";
    if (selectAdditionalClassName) {
		optionsDiv.className += ' ' + selectAdditionalClassName + "_optionsDiv";
	}
	optionsDiv.style.display = 'none';
    optionsDiv.style.position = 'absolute';
    optionsDiv.style.width = selectWidth + 'px';
    optionsDiv.style.top = findPosY(REPLACE_SELECTS[i])  + 'px';
    optionsDiv.style.left = findPosX(REPLACE_SELECTS[i]) + 'px';

    for(var j=0; j < REPLACE_SELECTS[i].options.length; j++) {
      var optionLink = document.createElement('a');
      var optionTxt = document.createTextNode(REPLACE_SELECTS[i].options[j].text);
      optionLink.href = "javascript:showOptions("+i+"); selectMe('"+REPLACE_SELECTS[i].id+"',"+j+","+i+");";
      optionLink.appendChild(optionTxt);
      optionHolder.appendChild(optionLink);
      optionsDiv.appendChild(optionHolder);
    }

    document.body.appendChild(selectArea);
    document.body.appendChild(optionsDiv);

    if (REPLACE_SELECTS[i].disabled == true) {
      selectArea.className += " SelectDisable";
      textArea.href = '#';
    }
  }
}


function showOptions(g) {
    var Element = document.getElementById("optionsDiv"+g);

    if(Element.style.display == 'none') {
		for (var i=0; i<SelectedNum; i++) {
			document.getElementById("optionsDiv"+i).style.display = 'none';
		}
		Element.style.display = 'block';
	}
    else if(Element.style.display == 'block') {
		Element.style.display = 'none';
	}
}


function selectMe(selectFieldId,OptionNo,selectNo) {
  selectField = document.getElementById(selectFieldId);
  selectField.selectedIndex = OptionNo;
  //selectField.fireEvent('onchange');  jquery 1.4 bug로 교체
  $(selectField).trigger('change');

  textVar = document.getElementById("mySelectText"+selectNo);
  var newText = document.createTextNode(selectField.options[OptionNo].innerHTML);
  textVar.replaceChild(newText, textVar.childNodes[0]);
}


function findPosY(obj) {
  var posTop = 0;
  while (obj.offsetParent) {
    posTop += obj.offsetTop;
    obj = obj.offsetParent;
  }
  return posTop;
}


function findPosX(obj) {
  var posLeft = 0;
  while (obj.offsetParent) {
    posLeft += obj.offsetLeft;
    obj = obj.offsetParent;
  }
  return posLeft;
}


function findObjWidth(obj) {
  if(obj.style.width) return obj.style.width;
  return obj.offsetWidth;
}


function findObjHeight(obj) {
  if(obj.style.height) return obj.style.height;
  else return obj.offsetHeight;
}


function RelocateSelects() {
  for(var j=0; j<REPLACE_SELECTS_CLASSNAME.length; j++) {
    var t = REPLACE_SELECTS_CLASSNAME[j];
    var sel = getElementsByClass(t + '_selectArea');
    var opt = getElementsByClass(t + '_optionsDiv');
    for (var k = 0; k<sel.length; k++) {
      document.body.removeChild(sel[k]);
      document.body.removeChild(opt[k]);
    }
  }
  REPLACE_LOADED = false;
  OnloadReplace();
  return false;
}


function RemoveSelects(t, n) {
  if (n == null) n=0;
  var sel = getElementsByClass(t + '_selectArea');
  var opt = getElementsByClass(t + '_optionsDiv');
  if (!sel[n]) return;
  document.body.removeChild(sel[n]);
  document.body.removeChild(opt[n]);
}


function addEvent( obj, type, fn ) {
  if (obj.addEventListener) {
    obj.addEventListener( type, fn, false );
    EventCache.add(obj, type, fn);
  }
  else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
    obj.attachEvent( "on"+type, obj[type+fn] );
    EventCache.add(obj, type, fn);
  }
  else {
    obj["on"+type] = obj["e"+type+fn];
  }
}

var EventCache = function(){
  var listEvents = [];
  return {
    listEvents : listEvents,
    add : function(node, sEventName, fHandler){
      listEvents.push(arguments);
    },
    flush : function(){
      var i, item;
      for(i = listEvents.length - 1; i >= 0; i = i - 1){
        item = listEvents[i];
        if(item[0].removeEventListener){
          item[0].removeEventListener(item[1], item[2], item[3]);
        };
        if(item[1].substring(0, 2) != "on"){
          item[1] = "on" + item[1];
        };
        if(item[0].detachEvent){
          item[0].detachEvent(item[1], item[2]);
        };
        item[0][item[1]] = null;
      };
    }
  };
}();


function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}


$(document).ready(function() {
	OnloadReplace();
	//하단 게임리스트 표시
	$('#btmGamelist').hover(
		function() {
			//$(this > list ).removeClass('list_off').find('.marquee').data('now', 0).css('top', 0);
			$('#btmGamelist .f_select_gamesite_bg').removeClass('list_off');
		}, function() {
			$('#btmGamelist .f_select_gamesite_bg').addClass('list_off');
			//$(this).addClass('list_off').find('.list').get(0).scrollTop = 0;
		}
	);
});

$(window).resize(function() {
	RelocateSelects();
	// ADD 11.03.10 by DH
	// overlay객체가 있고, iframe의 레이어팝업이 활성화되었을때 리사이즈시 블록사이즈도 리사이즈됨.
	if( $('#overlay').length && $('#overlay').attr('class')=="open" ) overlay(); 
});

// ADD 11.03.10 by DH
// iframe내에서 모달팝업 오픈시, parent의 overlay블록객체를 활성화
function overlay() {
	$('#overlay').removeClass('close');
	$('#overlay').addClass('open');
	if($('#overlay').length) $('#overlay').css('display','block');
	$('#overlay').css({top:'0px',left:'0px',width:'0px',height:'0px'}); //setup
	var op_layer = $('#overlay').offset();
	var doc =  $(document);
	var bodysize = $('body');
	var ov_width,ov_height;
	ov_width = doc.width();
	ov_height = doc.height()+157; //간헐적으로 상단이 벌어짐 Debug
	if(doc.height()>bodysize.height()) ov_height=bodysize.height();
	if(bodysize.width()<1060) ov_width="1060px";
	else ov_width=bodysize.width();

//	alert(op_layer.top+157);

	$('#overlay').css({
		top:-(op_layer.top+157), 
		left:-op_layer.left,
		width:ov_width,
		height:ov_height
	});
}
function overlay_close() {
	$('#overlay').addClass('close');
	$('#overlay').hide();
}
