// replaceSelects}
var REPLACE_SELECTS = new Array();
var REPLACE_SELECTS_CLASSNAME = new Array("SelectBasic");
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');

  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;
}

function setPng(obj) {
	if ( window.XMLHttpRequest ) return;
	obj.src2 = obj.src;
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='scale');";
	obj.src='http://file.pmang.kr/images/pmang/specialforce/ob3/img/common/blank.gif';
	return;
}


function getStyle(el,styleProp) {
	var x;
	if (typeof el == "string") x = document.getElementById(el);
	else x = el;
	if (x.currentStyle) var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle) var y = document.defaultView.getComputedStyle(x, null).getPropertyValue(styleProp);
	return y;
}


function toggleDisplay(obj) {
  var o;
  if ( typeof(obj) == 'object' ) o = obj;
  else o = document.getElementById(obj);
  o.style.display = ( getStyle(o, 'display') == 'none' ) ? 'block' : 'none';
}


function showObj(obj) {
	var o;
	if ( typeof(obj) == 'object' ) o = obj;
	else o = document.getElementById(obj);
	o.style.display = 'block';
}


function hideObj(obj) {
	var o;
	if ( typeof(obj) == 'object' ) o = obj;
	else o = document.getElementById(obj);
	o.style.display = 'none';
}

function debugThis(msg) {
	var o = document.createElement('DIV');
	o.style.position = 'fixed';
	o.style.right = '0';
	o.style.top = '45px';
	o.style.backgroundColor = 'yellow';
	o.style.zIndex = 1000;
	o.innerHTML = 'TEST: ' + msg;
	document.body.appendChild(o);
}


function setTab(name, n) {
	var tabs = getElementsByClass(name);
	if (!tabs[0]) return;
	var btn = tabs[0].getElementsByTagName('A');

	for (var i=1; i<tabs.length; i++) {
		if (tabs[i]) {
			tabs[i].style.display = 'none';
		}
	}
	if (tabs[n]) {
		tabs[n].style.display = 'block';
	}
	
	for (var j=0; j<btn.length; j++) {
		btn[j].className = btn[j].className.replace(/\bon\b/, '');
		btn[j].parentNode.className = btn[j].parentNode.className.replace(/\bon\b/, '');
		if (btn[j].parentNode.tagName !== 'LI') {
			btn[j].parentNode.parentNode.className = btn[j].parentNode.parentNode.className.replace(/\bon\b/, '');
		}
	}
	if (btn[n-1]) {
		btn[n-1].className += ' on';
		btn[n-1].parentNode.className += ' on';
		if (btn[n-1].parentNode.tagName !== 'LI') {
			btn[n-1].parentNode.parentNode.className += ' on';
		}
	}
}



function prevTab(name) {
	var now  = window[name+'_index'];	
	if (!now) now = 1;
	var tabs = getElementsByClass(name);
	var total = tabs.length - 1;
	if (now == 1) now = total; 
	else now -= 1;
	window[name+'_index'] = now;
	setTab(name, now);
}


function nextTab(name) {
	var now  = window[name+'_index'];
	if (!now) now = 1;
	var tabs = getElementsByClass(name);
	var total = tabs.length - 1;
	if (now == total) now = 1; 
	else now += 1;
	window[name+'_index'] = now;
	setTab(name, now);
}


function changeBG(o) {
	o.className += ' on';
}


function checkInputBG() {
	var els = getElementsByClass('text', document.body, 'input');
	for (var i=0; i<els.length; i+=1) {
		if (els[i].value) {
			els[i].className += ' on';
		}
	}
}


function viewEventCalendar(day) {
	var ev = getElementsByClass('event')[0];
	var cal = getElementsByClass('calendar')[0];
	if (ev === 'undefined' || cal === 'undefined') return;

	// for LOCAL test
	// toggleDisplay(ev);
	
	// FIX IE6
	ev.style.height = (parseInt(cal.offsetHeight, 10) - 2) + 'px';
	
	if (day) {
		$('.calendar td').removeClass('on');
		$('.calendar td a')
			.filter(function() {
				return (day.toString() === $(this).text()) ? true : false;
			})
			.parent()
			.addClass('on');
	}
}


var rollElements = function() {
	var timer;
	var intv = 3000;
	var func;

	return {
		setIntv : function(t) {
			intv = t;
		},
			
		setFunc : function(f) {
			func = f;
		},
		
		setStopper : function(o) {
			var that = this;
			o.onmouseover = function() {
				clearInterval(timer);
			};
			o.onmouseout = function() {
				that.action();
			};
		},
		
		action : function() {
			if (!func) return;
			timer = setInterval(func, intv);
		}
	}
}
		

function setMyPageMenu() {
	var myPage = document.getElementById('myPage');
	if (!myPage) return; 
	
	var html = 
			'<ol>' +
			'	<li>' +
			'		<h3>¾ÆÀÌÅÛ</h3>' +
			'		<a href="/specialforce_myitem.nwz?viewtype=hold"id="el1">º¸À¯ÁßÀÎ ¾ÆÀÌÅÛ</a>' +
			'		<a href="/specialforce_myitem.nwz?viewtype=use" id="el2">»ç¿ëÁßÀÎ ¾ÆÀÌÅÛ</a>' +
			'		<a href="/specialforce_myjorugi.nwz" id="el3">¾ÆÀÌÅÛ  Á¶¸£±â</a>' +
			'	</li>' +
			'	<li>' +
			'		<h3>ÄíÆù</h3>' +
			'		<a href="javascript:gamepub.coupon.mypage();" id="el4">º¸À¯ÁßÀÎ ÄíÆù</a>' +
			'	</li>' +
			'	<li>' +
			'		<h3>°Ç»§¸¶ÀÏ¸®Áö</h3>' +
			'		<a href="/specialforce_mygunbang.nwz" id="el5">Àû¸³/»ç¿ë³»¿ª</a>' +
			'	</li>' +
			'	<li>' +
			'		<h3>Ä£±¸°ü¸®</h3>' +
			'		<a href="/specialforce_friend.nwz" id="el6">³»°¡ µî·ÏÇÑ Ä£±¸</a>' +
			'		<a href="/specialforce_friend2.nwz" id="el7">³ª¸¦ µî·ÏÇÑ Ä£±¸</a>' +
			'	</li>' +
			'</ol>' +
			'<a href="http://www.pmang.com/my_profile.nwz" target="_top" class="mypmang"><img src="http://file.pmang.kr/images/pmang/specialforce/ob3/img/mypage/btn_mypmang.gif" alt="³»Á¤º¸¼öÁ¤(¸¶ÀÌÇÇ¸Á)" title=""></a>';

	var div = document.createElement('DIV');
	div.className = 'mymenu';
	div.innerHTML = html;

	var con = getElementsByClass('contents', myPage)[0];
	con.insertBefore(div, con.firstChild);

	var m = {'myItem' : 'el1', 'myUsing' : 'el2', 'myTease' : 'el3', 'myCoupon' : 'el4', 'myMileage' : 'el5', 'myFollowing' : 'el6', 'myFollower' : 'el7'};
	document.getElementById(m[con.id]).className = 'on';
}


function openGameGuide(n) {
	var no;
	if (!n) no = 1;
	else no = n;
	var guidePop = window.open('http://file.pmang.kr/images/pmang/specialforce/ob3/html/guide/guide' + no + '_1.html', 'guide_pop', 'width=900, height=640');
	guidePop.focus();
}


function adjustLayerPop() {
	if (window.XMLHttpRequest) return;
	var el = getElementsByClass('cmPop');
	if (!el[0]) return;
	for (var i=0; i<el.length; i++) {
		var con = getElementsByClass('cmBanner', el[i])[0] || el[i].getElementsByTagName('IFRAME')[0];
		el[i].style.width = (parseInt(con.offsetWidth) + 10) + 'px';
		el[i].style.height = (parseInt(con.offsetHeight) + 60) + 'px';

		var lb = getElementsByClass('lb', el[i])[0];
		var rb = getElementsByClass('rb', el[i])[0];
		
		lb.style.height = el[0].style.height;
		rb.style.height = el[0].style.height;
	}
	document.getElementById('cmPopAlign').style.visibility = 'visible';

}


function nextRank(name) {
	var el	=  '.ranking .' + name + ' ol';
	if ($(el + ' li').size() < 6) return;
	if ($(el).css('top') !== '14px') {
		$(el).css('top', '14px');
		$(el + ' li').each(function() {
			this.style.top = '-145px';
		});
	}
}


function prevRank(name) {
	var el	=  '.ranking .' + name + ' ol';
	if ($(el + ' li').size() < 6) return;
	if ($(el).css('top') === '14px' ) {
		$(el).css('top', '0');
		$(el + ' li').each(function() {
			this.style.top = '0';
		});
	}
}


function rollItemShop() {
	var con = $('#secondaryContent .itemshop')[0];
	if(!con) return;

	var itemShop = rollElements();
	itemShop.setStopper(con);
	itemShop.setIntv = 2500;

	itemShop.setFunc(function() {
		var offset = -170;	
		var max = Math.round(($('.itemshop .item').size() - 1) / 2 + 0.5) * offset;

		$('.itemshop .item').each(function() {
			var h = parseInt(getStyle(this, 'top'), 10) + offset;
			if (h <= max) h = 0;
			this.style.top = h + 'px';
		});
	});

	itemShop.action();
}


function changeMainBG() {
	if (document.body.className.split(' ')[0] !== 'main') return;
	var n = Math.floor(Math.random() * 3) + 1;
	document.body.className += ' mainbg' + n;
}






function adjustMedal() {
	if (window.XMLHttpRequest) return;
	
	var img = getElementsByClass('medal');
	for (var i=0; i<img.length; i++) {
		var png = img[i].getElementsByTagName('IMG');
		for (var j=0; j<png.length; j++) {
			var t = png[j].src2 || png[j].src;
			var name = t.split('/').pop();

			if (name === '0001.png') {
				if (!document.getElementById('clanRank')) png[j].style.width = '19px';
				else png[j].style.width = '32px';
			} else {
				if (!document.getElementById('clanRank')) png[j].style.width = '16px';
				else png[j].style.width = '25px';
			}

		}
	}
}


(function() {
	if (document.compatMode && document.all) document.onfocusin = function() {
		var el = event.srcElement;
		if ( el.tagName == "A" || el.tagName == "IMG" ) el.blur();
	}
	if (document.uniqueID && !window.XMLHttpRequest ){
		try {
			document.execCommand('BackgroundImageCache', false, true);
		} catch(e) {}
	}

	if (location.href.search('^http\:\/\/') !== -1) {
		document.domain = 'pmang.com';
	}
})();



function go_home() {
	location.href="/specialforce_home.nwz?ssn=208";
}


if (typeof jQuery !== 'undefined') {
	$(document).ready(function() {
		changeMainBG();
		rollItemShop();
		OnloadReplace();
		checkInputBG();
		setMyPageMenu();
		adjustMedal();
	});
}
addEvent(window, 'load', adjustLayerPop);
addEvent(window, 'unload', EventCache.flush);




// addOnloadHandle("adjustLayerPop();");
// addOnloadHandle("changeMainBG();");
// addOnloadHandle("rollItemShop();");
// addOnloadHandle("OnloadReplace();");
// addOnloadHandle("checkInputBG();");
// addOnloadHandle("setMyPageMenu();");
// addOnloadHandle("adjustMedal();");
