﻿//* Programming By Park Bong Il (bipark@hotmail.com) *//

//포커스위치 
function formfocus(form)
{ 
	var len = form.elements.length; 
	
	for(i=0; i<len; i++)
	{ 
		if(form.elements[i].type == "text" || form.elements[i].type == "password")
		{ 
			form.elements[i].focus(); 
			break; 
		} 
	} 
}

//리스트 롤오버
function OverList(obj)
{
	obj.style.backgroundColor = "#FCFCFC";
}
function OutList(obj)
{
	obj.style.backgroundColor = "transparent";
}

//메뉴롤오버
function MenuChange(id, imgsrc)
{
	document.getElementById(id).src = imgsrc ;
}

//아이디 중복확인창 열기
function OpenCheckUserId(controlId, userId)
{
	window.open('CheckUserId.aspx?controlId='+controlId+'&userId='+userId, 'CheckUserId', 'toobar=0,scrollbars=0,menubar=0,resizable=0,width=440,height=230')
}

//아이디 중복확인창 열기
function OpenCheckOfficeId(controlId, userId) {
    window.open('CheckOfficeId.aspx?controlId=' + controlId + '&userId=' + userId, 'CheckOfficeId', 'toobar=0,scrollbars=0,menubar=0,resizable=0,width=440,height=230')
}


//우편번호 검색창 열기
function OpenSearchZipCode(controlIdFirst, controlIdSecond, controlIdThird)
{
	window.open('/Admin/Account/SearchZipCode.aspx?controlIdFirst='+controlIdFirst+'&controlIdSecond='+controlIdSecond+'&controlIdThird='+controlIdThird, 'SearchZipCode', 'toobar=0,scrollbars=0,menubar=0,resizable=0,width=560,height=435')
}

//기관 검색창 열기
function OpenSearchOrganization(controlIdFirst, controlIdSecond)
{
	window.open('SearchOrganization.aspx?controlIdFirst='+controlIdFirst+'&controlIdSecond='+controlIdSecond, 'SearchOrganization', 'toobar=0,scrollbars=0,menubar=0,resizable=0,width=480,height=360')
}

//간행물 검색창 열기 - SDI
function OpenSearchOrgJouSdi(returnUrl)
{
	window.open('SearchOrgJouSdi.aspx?returnUrl='+returnUrl, 'OpenSearchOrgJouSdi', 'toobar=0,scrollbars=0,menubar=0,resizable=0,width=560,height=435')
}

//SDI메일보기 열기
function ViewSdiMail(mailSn)
{
	window.open('SdiLogView.aspx?mailSn='+mailSn, 'ViewMail', 'toobar=0,scrollbars=1,menubar=0,resizable=1,width=800,height=600')
}

//원문보기 열기
function OpenViewArticle(artSn)
{
	window.open('ViewArticle.aspx?artSn='+artSn, 'ViewArticle');
}

//사진크게보기
function ViewPhoto(OpenImage)
{
	window.open( "/Class/ViewPhoto.aspx?OpenImage=" + OpenImage, "ViewPhoto", "toolbar=no, scrollbars=no, resizable=no, width=1, height=1");
}

//플래시 보기
function objFlash(src, width, height)
{
	objFlash(src, width, height, "#FFFFFF");
}

function objFlash(src, width, height, bgColor)
{
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+width+"\" height=\""+height+"\" VIEWASTEXT><param name=\"movie\" value=\""+src+"\" /><param name=\"quality\" value=\"high\" /><param name=\"scale\" value=\"noscale\" /><param name=\"menu\" value=\"false\" /><param name=\"bgcolor\" value=\""+bgColor+"\" /><param name=\"wmode\" value=\"transparent\" /><embed src=\""+src+"\" width=\""+width+"\" height=\""+height+"\" align=\"middle\" quality=\"high\" bgcolor=\""+bgColor+"\" wmode=\"transparent\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>");
}

//동영상 보기
function objMovie(src, width, height)
{
	objMovie(src, width, height, "", "true", "true", "false", "true", "1")
}

function objMovie(src, width, height, style)
{
	objMovie(src, width, height, style, "true", "true", "false", "true", "1")
}

function objMovie(src, width, height, style, showControls, showStatusBar, showDisply, autoStart, playCount)
{
	document.write("<object classid=\"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=6,4,5,715\" standby=\"loading microsoft windows media player components...\" type=\"application/x-oleobject\" width=\""+width+"\" height=\""+height+"\" style=\""+style+"\"><param name=\"filename\" value=\""+src+"\" /><param name=\"showcontrols\" value=\""+showControls+"\" /><param name=\"showstatusbar\" value=\""+showStatusBar+"\" /><param name=\"showdisplay\" value=\""+showDisply+"\" /><param name=\"autostart\" value=\""+autoStart+"\" /><param name=\"playcount\" value=\""+playCount+"\" /><param name=\"enablecontextmenu\" value=\"true\" /><param name=\"transparentatstart\" value=\"true\" /><param name=\"animationatstart\" value=\"true\" /><param name=\"volume\" value=\"-600\" /></object>");
}

function objMovieAutoSize(src)
{
	objMovieAutoSize(src, "", "true", "true", "false", "true", "1")
}

function objMovieAutoSize(src, style)
{
	objMovieAutoSize(src, style, "true", "true", "false", "true", "1")
}

function objMovieAutoSize(src, style, showControls, showStatusBar, showDisply, autoStart, playCount)
{
	document.write("<object classid=\"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=6,4,5,715\" standby=\"loading microsoft windows media player components...\" type=\"application/x-oleobject\" style=\""+style+"\"><param name=\"filename\" value=\""+src+"\" /><param name=\"showcontrols\" value=\""+showControls+"\" /><param name=\"showstatusbar\" value=\""+showStatusBar+"\" /><param name=\"showdisplay\" value=\""+showDisply+"\" /><param name=\"autostart\" value=\""+autoStart+"\" /><param name=\"playcount\" value=\""+playCount+"\" /><param name=\"autosize\" value=\"true\" /><param name=\"enablecontextmenu\" value=\"true\" /><param name=\"transparentatstart\" value=\"true\" /><param name=\"animationatstart\" value=\"true\" /><param name=\"volume\" value=\"-600\" /></object>");
}

//메뉴 롤오버
function ShowHideMenu()
{
	var v, obj;
	var args = ShowHideMenu.arguments;
	if ((obj=FindObject(args[0]))!=null)
	{
		v = args[1];
		if (obj.style)
		{
			obj = obj.style;
			v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
		}
		obj.visibility = v;
	}
}

function FindObject(n, d)
{
	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 = FindObject(n, d.layers[i].document);
	if (!x && document.getElementById) x = document.getElementById(n);
	return x;
}

function originalLinkType_change(obj) {
    if (obj.value == "F") {
        document.getElementById("fileInput").style.display = "inline";
        document.getElementById("urlInput").style.display = "none";
    }
    else if (obj.value == "U") {
        document.getElementById("fileInput").style.display = "none";
        document.getElementById("urlInput").style.display = "inline";
    }
}
function getArticlePrice(spage, epage) {
    var pcount = (epage - spage) + 1;
    if (pcount <= 3) {
        return 0;
    }
    else if (pcount <= 10) {
        return 3000;
    }
    else {
        var intTotalPrice = 3000 + ((pcount-10) * 100);
        if (intTotalPrice > 20000)
            intTotalPrice = 20000;
        
        return intTotalPrice;
    }
}

function isNumber(val) {
    return /^[0-9]+$/i.test(val);
}
//Date 관련
Date.prototype.toFormatString = function(format) {
    var year = this.getFullYear();
    var month = this.getMonth() + 1;
    var day = this.getDate();
    var hour = this.getHours();
    var minute = this.getMinutes();
    var second = this.getSeconds();

    if (format == null) format = "yyyy-MM-dd";
    format = format.replace("yyyy", year);
    format = (month < 10) ? format.replace("MM", "0" + month) : format.replace("MM", month);
    format = format.replace("M", month);
    format = (day < 10) ? format.replace("dd", "0" + day) : format.replace("dd", day);
    format = format.replace("d", day);
    format = (hour < 10) ? format.replace("HH", "0" + hour) : format.replace("HH", hour);
    format = (minute < 10) ? format.replace("mm", "0" + minute) : format.replace("mm", minute);
    format = (second < 10) ? format.replace("ss", "0" + second) : format.replace("ss", second);

    return format;
}
Date.prototype.addDate = function(interval, addVal) {
    var year = this.getFullYear();
    var month = this.getMonth();
    var day = this.getDate();
    var hour = this.getHours();
    var minute = this.getMinutes();
    var second = this.getSeconds();
    switch (interval) {
        case "y": year = year + addVal; break;
        case "M": month = month + addVal; break;
        case "d": day = day + addVal; break;
        case "h": hour = hour + addVal; break;
        case "m": minute = minute + addVal; break;
        case "s": second = second + addVal; break;
        default: break;
    }
    return new Date(year, month, day, hour, minute, second);
}
Date.prototype.dayDiff = function(date1, date2) {
    var term = null;
    if (date2 == null) {
        term = this.getTime() - date1.getTime();
    }
    else {
        term = date1.getTime() - date2.getTime();
    }
    return term / (1000 * 60 * 60 * 24);
}
String.prototype.toDate = function() {
    if (this.length == 8) {
        var date = new Date(parseInt(this.substring(0, 4), 10), parseInt(this.substring(4, 6), 10) - 1, parseInt(this.substring(6, 8), 10));
        return date;
    }
    else {
        var arr = this.split("-");
        var date = new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, parseInt(arr[2], 10));
        return date;
    }
}
