﻿
/*  Ntreev Site Script [ GameTree / 2009-05-27 ]
*   Copyright (c) 2009 Ntreevsoft, ALL right reserved.
*   Script by Su-hyung, park
*/

Ns.ready(function() {

	// text input 의 focus시 색변화 처리
	$('input.txt')
		.focus(function() { $(this).addClass('focus') })
		.blur(function() { $(this).removeClass('focus') });

	// 최초 focus 지점 활성 [ input tag에 attribute="1" 설정 ]
	$('input.startup').each(function() {
		this.blur();
		this.focus();
	});


	/*
	// 숫자입력전용 input 제한
	$('input.number').keydown(function(e) {
		if (!Ns.Event.isNumberKey(e) && !Ns.Event.isControlKey(e))
			Ns.Event.cancle(e);
	});

	// maxLength에 도달할경우 다음 입력폼으로 자동이동
	$('input').keyup(function(e){
		if (this.maxLength > 1000) return;
		if (this.value.length == this.maxLength && !Ns.Event.isControlKey(e))
			$F(this).next();
	});
	*/

});

// INPUT 툴팁 및 액션 설정
var inputSetting = function(data)
{
	if (!(this.target = $F(data.name))) return;
	var input = this.target;
	var blank = data.blank || [];
	var tip = this.tooltipDiv = document.createElement('div');
	var tipArea = document.createElement('div');
	var hide = function() {
		setTimeout(function() { tipArea.style.display = 'none'; }, 0)
	}

	tipArea.className = 'div-layer tooltip';
	tipArea.appendChild(tip);
	input.parentNode.insertBefore(tipArea, input.parentNode.firstChild);
	// tip.onmouseover = hide;
	Ns.Event.add(window, 'unload', function() { tip = tipArea = null });
	$(input).blur(hide).keyup(function() {
		if (!data.action) hide();
	});

	if (data.number) {
		$(input).keydown(function(e) {
			if (!Ns.Event.isNumberKey(e) && !Ns.Event.isControlKey(e))
				Ns.Event.cancle(e);
		});
	}

	if (data.tab) {
		$(input).keyup(function(e){
			if (this.value.length == this.maxLength && !Ns.Event.isControlKey(e))
				this.next();
		});
	}

	if (data.action) {
		$(input).focus(data.action).keyup(data.action).click(data.action);
	}

	this.view = function(data) {
		var data = data || blank;
		tip.className = 'alert-type'+data[0];
		tip.innerHTML = data[1];
		$(tipArea).show();
		return false;
	}

	this.validate = function() {
		if (data.action ? input.valid : input.val()) return true;
		input.focus();
		return this.view();
	}
}

 // byFlash : 페이지 이동 및 새창
function OnPageRedirect(url, target) {
	if (target == '_blank') {
		window.open(url);
	} else {
		location.href = url;
	}
}