/* common.js */

/* google analytics */

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-7187249-5']);
_gaq.push(['_setDomainName', 'adprint.jp']);
_gaq.push(['_setAllowHash', 'false']);
_gaq.push(['_trackPageview']);

(function () {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

function addTrackPageview(url) {
    var pageTracker = _gat._getTracker("UA-7187249-5");
    pageTracker._trackPageview(url);
}

function addTrackEvent(category, action, label) {
    _gaq.push(['_trackEvent', category, action, label]);
}

/* index */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function funNumCheck() {
    var key = event.keyCode;
    if (!(key == 8 || key == 9 || key == 13 || key == 46 || key == 144 || (key >= 48 && key <= 57) || key == 110 || key == 190)) {
        alert('数字だけ入力可能です。');
        event.returnValue = false;
    }
}

/* ## mainpage billboard imagechange ## */

function RollImage(json){
	//이미지 롤링 설정값
	var config = {
		currentImg : 0,
		nextImg : 1,
		listArea : e(json.list_area),
		imageList : e(json.list_area).getElementsByTagName("A"),
		imgCnt : e(json.list_area).getElementsByTagName("A").length-1, //0부터 시작
		rollTime : json.roll_time,
		moveTime : json.move_time,
		coordX1 : 0,
		coordX2 : e(json.list_area).offsetWidth,
		coordY : e(json.list_area).offsetHeight,
		moveAt : json.moveAt,
		direction : json.direction,
		label : e(json.label),
		labelType : json.labelType
	};
	
	labelBind(config); //라벨(버튼) 바인드
	setRoll(config); //롤링 시작
	rollPause(config); //마우스 오버시 롤링 멈춤
	
	//이미지 롤링 기본 세팅하기
	function setRoll(c){
		c.coordX1 = 0;
		c.coordX2 = c.listArea.offsetWidth;
		c.coordY = c.listArea.offsetHeight;

		if(c.direction=="right" || c.direction=="down"){
			c.coordX2 = c.coordX2 * -1;
			c.coordY = c.coordY * -1;
		}
		
		c.imageList[c.nextImg].style.display = "block";
		setPosition(c);
		rollOver(c)
		//c.imageList[c.nextImg].style.left = c.coordX2+"px";
		
		c.rollTimer = setTimeout(function(){imgMove(c)},c.rollTime);
	};

	//이미지를 움직이게 한다.
	function imgMove(c){
		if(c.direction == "left" || c.direction == "right"){
			c.imageList[c.currentImg].style.left = c.coordX1 + "px";
			c.imageList[c.nextImg].style.left = c.coordX2 + "px";
		}else if(c.direction == "up" || c.direction == "down"){
			c.imageList[c.currentImg].style.top = c.coordX1 + "px";
			c.imageList[c.nextImg].style.top = c.coordY + "px";
		}
		//alert(c.imageList[c.nextImg].style.left);
		var moveAt = parseInt(c.moveAt);
		if (c.direction == "left"){
			c.coordX1 -= moveAt;
			c.coordX2 -= moveAt;
		}else if(c.direction == "right"){
			c.coordX1 += moveAt;
			c.coordX2 += moveAt;
		}else if(c.direction=="up"){
			c.coordX1 -= moveAt;
			c.coordY -= moveAt;
		}else if(c.direction=="down"){
			c.coordX1 += moveAt;
			c.coordY += moveAt;
		}
		
		//if(c.coordX1 < (-1*c.listArea.offsetWidth) ) {
		if( isNextImgRoll(c) ) {
			c.currentImg = c.nextImg;
			c.nextImg += 1;
			if(c.currentImg == c.imgCnt) c.nextImg = 0;
			clearTimeout(c.moveTimer);
			clearTimeout(c.rollTimer);
			setRoll(c);
			return;
		}
		c.moveTimer = setTimeout(function(){imgMove(c)},c.moveTime);
	};
	
	//다음 이미지 롤링 해야하는지 확인
	function isNextImgRoll(c){
		var d = c.direction;
		if(d=="left" && c.coordX2 < 0 ) return true;
		else if(d=="right" && c.coordX2 > 0) return true;
		else if(d=="up" && c.coordY < 0 ) return true;
		else if(d=="down" && c.coordY > 0) return true;

		return false
	};

	//롤링 방향에 따른 두번째 이미지 위치 좌표 설정
	function setPosition(c){
		var d = c.direction;
		if(d=="left") c.imageList[c.nextImg].style.left = c.listArea.offsetWidth+"px";
		else if(d=="right") c.imageList[c.nextImg].style.left = (-1 * c.listArea.offsetWidth) + "px";
		else if(d=="up") c.imageList[c.nextImg].style.top = c.listArea.offsetHeight + "px";
		else if(d=="down") c.imageList[c.nextImg].style.top = (-1 * c.listArea.offsetHeight) + "px";

		//alert(c.imageList[c.nextImg].style.left);
	};
	
	//onmouseover 시 움직임 멈춤
	function rollPause(c){
	//alert(c.listArea.onmouseover);
		c.listArea.onmouseover = function(){
			clearTimeout(c.rollTimer);
		}

		c.listArea.onmouseout = function(){
			//alert("c.listArea.onmouseout");
			setRoll(c);
		}
	};

	//라벨과 바인드
	function labelBind(c){
		if(c.label == null) return;
		var labels = c.label.getElementsByTagName(c.labelType);
  
		c.label.onmouseover = function(){
		    for (n in labels) {
		        var targetElement = (navigator.appName == "Netscape" ? arguments[0].target : window.event.srcElement);
		        if (labels[n] == targetElement) {
					//c.imageList[c.currentImg].style.display = "none";
					c.currentImg = parseInt(n);
					c.nextImg = parseInt(n)+1;
					if(c.currentImg == c.imgCnt) c.nextImg = 0;
					clearTimeout(c.rollTimer);
					viewImg(c);
					rollOver(c);
					break;
				}
			}
			//alert(event.srcElement)
		}
		
		c.label.onmouseout = function(){
			for(n in labels){
				if(labels[n]==event.srcElement){
					setRoll(c);
					break;
				}
			}
		}
	};

	//라벨 onmouseover 시 클래스 적용
	function rollOver(c){
		if(c.label == null) return;
		var els = c.label.getElementsByTagName(c.labelType);
		
		if(c.labelType == "img"){
			
			for(n in els){
				if(typeof els[n] == "object"){
					if(n == c.currentImg){
						els[n].src = els[n].getAttribute("oversrc");
					}else{
						els[n].src = els[n].getAttribute("outsrc");
					}
				}
			}
		}else{
			for(n in els){
				if(typeof els[n] == "object"){
					if(n == c.currentImg){
						var ocss = els[n].className;
						els[n].className = ocss+" "+els[n].getAttribute("overcss");
					}else{
						els[n].className = els[n].getAttribute("outcss");
					}
				}
			}
		}
	}

	//라벨에서 선택된 이미지 보이기
	function viewImg(c){
		//alert(c.currentImg);
		for(n=0; n<c.imgCnt+1; n++)	{
			c.imageList[n].style.display = "none";
		}
		
		c.imageList[c.currentImg].style.left = "0px";
		c.imageList[c.currentImg].style.top = "0px";
		c.imageList[c.currentImg].style.display = "block";
	};
}

function debug(t){
e("dis").innerHTML = t + "<br>";
}

//id값으로 객체 반환
function e(id){
	var o = document.getElementById(id);
	if(typeof o == undefined || o == null) { alert(id+" id is null "); return null;}

	return o;
}
/* end mainpage billboard imagechange ## */




function numInput(e) { 
  var keyCode; 
    if(window.event){  //ie
        keyCode = event.keyCode;
    }else{  //firefox
        keyCode = e.which;
    } 
    
    if (!(keyCode == 8 || keyCode == 9 || keyCode == 13 || keyCode == 46 || keyCode == 144 || (keyCode >= 48 && keyCode <= 57) || keyCode == 110 || keyCode == 190)) {
     if(window.event){ //ie
      event.returnValue = false;
     }else{ //firefox
      e.preventDefault();
     }
    }
  }

function onlyNumber() {    
    if ((event.keyCode < 48) || (event.keyCode > 57))
        event.returnValue = false;
}
function pop_alert(){
	alert("申し訳ありません、準備中です。");
}
/* left login */
function FncAutoRelease(){
	location.href='/include/autoRelease.asp';
}

function focus_In(obj) {

	obj.value = obj.value.replace(" ", "");
	obj.style.background = '#fff url(none)';	
}

function focus_Out(obj,msg) {
	var obj_type;
	
	obj_type = msg;
	obj.style.background = '#f8f8f8 url(img/common/left/'+obj_type+'_bg.gif) no-repeat'

}
function CheckStr(strOriginal, strFind, strChange) {
	 var position, strOri_Length;
	 position = strOriginal.indexOf(strFind);

	 while (position != -1) {
		 strOriginal = strOriginal.replace(strFind, strChange);
		 position = strOriginal.indexOf(strFind);
	 }

	 strOri_Length = strOriginal.length;
	 return strOri_Length;
 }

/* main calencar */
function calendar_open(obj)
{
	var em;
	var em = eval(document.getElementById(obj));
 	em.style.display='';
}
 
function calendar_close(obj)
{
	var em;
	var em = eval(document.getElementById(obj));
 	em.style.display='none';
}

/* common tooltip */
var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 450;
	var speed = 20;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();


/* ?? */
String.prototype.trim = function()
{
 return this.replace(/(^\s*)|(\s*$)/gi, "");
} 

function getRadioValue (form , obj_name){
	obj = eval('form.' + obj_name);
	str = '';
	if(!obj.length){	 // redio 1ea
		if(obj.checked == true){
			str = obj.value;
		}
	}
	else{	// radio 2ea over
		for(i=0 ; i<obj.length ; i++){
			if(eval('obj[' + i + '].checked') == true){
				str = eval('obj[' + i + '].value');
				break;
			}
		}
	}
	return str;
}
function funRbtCheck(name) {
    var obj = document.getElementsByName(name);
    var result = false;
    for (i = 0; i < obj.length; i++) {
        if (obj[i].checked == true) {
            result = true;
            break;
        }
    }
    return result;
}
function funRbtVal(name) {
    var obj = document.getElementsByName(name);
    var result;
    for (i = 0; i < obj.length; i++) {
        if (obj[i].checked == true) {
            result = obj[i].value;
            break;
        }
    }
    return result;
} 
function Left(str, n){
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}


function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
/* left Menu start */
function hideSelectBoxes() {
    var x = document.getElementsByTagName("SELECT");

    for (i = 0; x && i < x.length; i++) {
        x[i].style.visibility = "hidden";
    }
}
function displaySelectBoxes() {
    var x = document.getElementsByTagName("SELECT");

    for (i = 0; x && i < x.length; i++) {
        x[i].style.visibility = "visible";
    }
}
function CheckBrowser() {
    if (navigator.appVersion.indexOf("MSIE 6.") > 0)
        return true;
    else
        return false;
}

function funShowLeftMenu(obj) {
    var divRef = obj.getElementsByTagName("ul")[0];
    divRef.style.left = obj.offsetWidth + "px";

    if (CheckBrowser() == true) {
        var ifr = document.createElement("iframe")
        ifr.setAttribute("id", "objFrame");
        ifr.setAttribute("frameborder", "0");
        ifr.className = "layerBg";

        var liRef = divRef.getElementsByTagName("li");
        ifr.style.height = (21 * liRef.length + 8) + "px";
        ifr.style.top = (obj.offsetTop + 100) + "px";
        ifr.style.left = obj.offsetWidth + "px";        
        divRef.parentNode.appendChild(ifr);
    }

    divRef.style.display = "block";
    divRef.parentNode.className = "list list_active";
}
function funHideLeftMenu(obj) {
    if (CheckBrowser() == true) {
        var ifr = document.getElementById("objFrame");
        obj.removeChild(ifr);
    }
    obj.getElementsByTagName("ul")[0].style.display = "none";
    obj.className = "list";
}
function funDefaultButton(e) {
    var KeyCode;
    if (window.event) {
        KeyCode = event.keyCode;
    }
    else {
        KeyCode = e.which;
    }

    return KeyCode;
}

/* left Menu end */

