//GMP 플레이어 GmpEmbed("mgid:uma:video:mtv.co.kr:189889","457","373");
function GmpEmbed(uri,w,h) {
	var vod, swfURL;
	uri = uri.replace(/\:/g, "%7C");
	swfURL = "http://intl.esperanto.mtvi.com/global/apps/player/flex/Loader.swf?CONFIG_URL=http://intl.esperanto.mtvi.com/player/configuration.jhtml?ads%3Dfalse%26getUrl%3Dfalse%26uri%3D"+uri+"%26resize%3DfullOnly"
	
	vod  = "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' WIDTH='"+w+"' HEIGHT='"+h+"'>";
	vod += "<PARAM NAME='movie' VALUE='"+swfURL+"'>";
	vod += "<PARAM NAME='quality' VALUE='high'>";
	vod += "<PARAM NAME='wmode' vlaue='transparent'>";
	vod += "<PARAM NAME='bgcolor' VALUE='#000000'>";
	vod += "<EMBED src='"+swfURL+"' ";
	vod += "mce_src='"+swfURL+"' ";
	vod += "width='"+w+"' ";
	vod += "height='"+h+"' ";
	vod += "type='application/x-shockwave-flash' ";
	vod += "allowFullScreen='true' ";
	vod += "wmode='transparent' ";
	vod += "AllowScriptAccess='always'></EMBED>";	
	vod += "</OBJECT>";

	document.write(vod);
}

//자바스크립을 동적으로 로드
function loadJavascript(url, charset) {
    var head= document.getElementsByTagName('head')[0];
    var script= document.createElement('script');
    script.type= 'text/javascript';
    if (charset != null) {
        script.charset = "euc-kr";
    }
    var loaded = false;
    script.onreadystatechange= function () {
        if (this.readyState == 'loaded' || this.readyState == 'complete') {
            if (loaded) {
                return;
            }
            loaded = true;
        }
    }
    script.src = url;
    head.appendChild(script);
}

// 필드 검사
function check_field(fld, msg) {
    if ((fld.value = trim(fld.value)) == "") 			   
        error_field(fld, msg);
    else
        clear_field(fld);
    return;
}


function jumin_check(ssn1, ssn2) {
	var chk = 0;
	for( var i=0 ; i<=5 ; i++) {
		chk = chk + ((i%8+2) * parseInt (ssn1.substring(i,i+1)));
	}
	for (var i=6 ; i<=11 ; i++) {
		chk= chk + ((i%8+2) * parseInt (ssn2.substring(i-6, i-5)));
	}
	chk = 11 - (chk % 11);
	chk = chk % 10;
	if( chk != ssn2.substring(6,7)) return false;	
	else return true;
}




//숫자만 입력
function onlyNum(){
	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;
	}
}

// 필드 오류 표시
function error_field(fld, msg) {
    if (msg != "")
        errmsg += msg + "\n";
    if (!errfld) errfld = fld;
    fld.style.background = "#BDDEF7";
}

// 필드를 깨끗하게
function clear_field(fld) {
    fld.style.background = "#FFFFFF";
}

function trim(s) {
    var t = "";
    var from_pos = to_pos = 0;

    for (i=0; i<s.length; i++) {
        if (s.charAt(i) == ' ')
            continue;
        else {
            from_pos = i;
            break;
        }
    }

    for (i=s.length; i>=0; i--) {
        if (s.charAt(i-1) == ' ')
            continue;
        else {
            to_pos = i;
            break;
        }
    }	

    t = s.substring(from_pos, to_pos);
    //				alert(from_pos + ',' + to_pos + ',' + t+'.');
    return t;
}

// 자바스크립트로 PHP의 number_format 흉내를 냄
// 숫자에 , 를 출력
function number_format(data) {
    
    var tmp = '';
    var number = '';
    var cutlen = 3;
    var comma = ',';
    var i;
   
    len = data.length;
    mod = (len % cutlen);
    k = cutlen - mod;
    for (i=0; i<data.length; i++) {
        number = number + data.charAt(i);
        
        if (i < data.length - 1) {
            k++;
            if ((k % cutlen) == 0) {
                number = number + comma;
                k = 0;
            }
        }
    }

    return number;
}

// 새 창
function popup_window(url, winname, opt) {
    window.open(url, winname, opt);
}

// , 를 없앤다.
function no_comma(data) {
    var tmp = '';
    var comma = ',';
    var i;

    for (i=0; i<data.length; i++) {
        if (data.charAt(i) != comma)
            tmp += data.charAt(i);
    }
    return tmp;
}

// 쿠키 입력
function set_cookie(name, value, expirehours, domain) {
    var today = new Date();
    today.setTime(today.getTime() + (60*60*1000*expirehours));
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
    if (domain) {
        document.cookie += "domain=" + domain + ";";
    }
}

// 쿠키 얻음
function get_cookie(name) {
    var find_sw = false;
    var start, end;
    var i = 0;

    for (i=0; i<= document.cookie.length; i++) {
        start = i;
        end = start + name.length;

        if(document.cookie.substring(start, end) == name) {
            find_sw = true
            break
        }
    }

    if (find_sw == true) {
        start = end + 1;
        end = document.cookie.indexOf(";", start);

        if(end < start)
            end = document.cookie.length;

        return document.cookie.substring(start, end);
    }
    return "";
}

// 쿠키 지움
function delete_cookie(name) {
    var today = new Date();

    today.setTime(today.getTime() - 1);
    var value = get_cookie(name);
    if(value != "")
        document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();
}


function modal_open(url, name, option) {
	showModalDialog(url, name, option);
}


// a 태그에서 onclick 이벤트를 사용하지 않기 위해
function win_open(url, name, option) {
    var popup = window.open(url, name, option);
    popup.focus();
}

// 글숫자 검사
function check_byte(content, target) {
    var i = 0;
    var cnt = 0;
    var ch = '';
    var cont = document.getElementById(content).value;

    for (i=0; i<cont.length; i++) {
        ch = cont.charAt(i);
        if (escape(ch).length > 4) {
            cnt += 2;
        } else {
            cnt += 1;
        }
    }
    // 숫자를 출력
    document.getElementById(target).innerHTML = cnt;

    return cnt;
}

// 브라우저에서 오브젝트의 왼쪽 좌표
function get_left_pos(obj) {
    var parentObj = null;
    var clientObj = obj;
    //var left = obj.offsetLeft + document.body.clientLeft;
    var left = obj.offsetLeft;

    while((parentObj=clientObj.offsetParent) != null) {
        left = left + parentObj.offsetLeft;
        clientObj = parentObj;
    }

    return left;
}

// 브라우저에서 오브젝트의 상단 좌표
function get_top_pos(obj) {
    var parentObj = null;
    var clientObj = obj;
    //var top = obj.offsetTop + document.body.clientTop;
    var top = obj.offsetTop;

    while((parentObj=clientObj.offsetParent) != null) {
        top = top + parentObj.offsetTop;
        clientObj = parentObj;
    }

    return top;
}

function flash_movie(src, ids, width, height, wmode) {
    var wh = "";
    if (parseInt(width) && parseInt(height)) 
        wh = " width='"+width+"' height='"+height+"' ";
    return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
}

function obj_movie(src, ids, width, height, autostart) {
    var wh = "";
    if (parseInt(width) && parseInt(height)) 
        wh = " width='"+width+"' height='"+height+"' ";
    if (!autostart) autostart = false;
    return "<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>";
}

function confirm_ok(frm, que, msg, surl) {
	var temp;
	if(que == 'Y') {
		temp = confirm(msg);
	} else {
		temp = 1
	}
	if (temp) {
		document.getElementById(frm).action = surl;
		document.getElementById(frm).submit();
	}
}

function confirm_go(que, msg, surl) {
	var temp;
	if(que == 'Y') {
		temp = confirm(msg);
	} else {
		temp = 1
	}
	if (temp) {
		location.href = surl;
	}
}

//라디오 버튼 체크여부
function checkRadioButton(objName){
	var radioObj = document.getElementsByName(objName);
	var isChecked = false;
	if(radioObj.length == null){
		isChecked = radioObj.checked;
	}else{
		for(i=0; i<radioObj.length; i++){
			if(radioObj[i].checked){
				return true;
				break;
			}
		}
	}
	return isChecked;	
}

function chkbox_all(chkid) {
	var chkbox = document.getElementsByName(chkid);

	for( var i=0; i<chkbox.length; i++) {
		if (chkbox[i].checked == true) {
			chkbox[i].checked = false
		}	else if (chkbox[i].checked == false) {
			chkbox[i].checked = true
		}
	}
}

function chkbox_chk(my, chkid) {
	var chkbox = document.getElementsByName(chkid);
	var chk = my.checked;
	for( var i=0; i<chkbox.length; i++) {
		if(chkbox[i].disabled==false)	chkbox[i].checked = chk
	}
}

//xml노드
function getXmlNodeValue(xmlNode){
	var xmlValue = xmlNode.text;
	if(xmlValue == undefined)
		return xmlNode.textContent;
	else
		return xmlValue;
		
//	return Try.these(
//		function() {return xmlNode.text;},
//		function() {return xmlNode.textContent;}
//		);
		
}

//공백체크
function checkSpace( str ) {
	if( str.indexOf(" ") != -1) {
		//alert("띄어쓰기 없이 모든 문자를 붙여쓰세요.");
		str = str.replace(/\s/gi, "" );    /* '\s' is white space regular expression */
		return str;
	} else {
		return "";
	}
}

//아이디체크
function validID( str ) {
	/* check whether input value is included space or not  */
	var retVal = checkSpace( str );
	if( retVal != "" ) {
		alert("아이디는 빈 공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다.");
		return 0;
	}
	
	/* checkFormat  */
	var isID = /^[a-z0-9_]{6,20}$/;
	if( !isID.test(str) )	{
		alert("아이디는 6~20자의 영문 소문자와 숫자만 사용할 수 있습니다.");
		return 0;
	}
	return 1;
}

function scrolling(objId,sec1,sec2,speed,height){
  this.objId=objId;
  this.sec1=sec1;
  this.sec2=sec2;
  this.speed=speed;
  this.height=height;
  this.h=0;
  this.div=document.getElementById(this.objId);
  this.htmltxt=this.div.innerHTML;
  this.div.innerHTML=this.htmltxt+this.htmltxt;
  this.div.isover=false;
  this.div.onmouseover=function(){this.isover=true;}
  this.div.onmouseout=function(){this.isover=false;}
  var self=this;
  this.div.scrollTop=0;
  window.setTimeout(function(){self.play()},this.sec1);
}

//한,영 자르기
function str_len(str) {
    var cnt = 0;
    for (var i=0; i<str.length; i++) {
    	if (str.charCodeAt(i) > 127) {
        cnt = cnt + 2;
			} else {
				cnt++;
			}
		}
    
    return cnt;
}

function cut_str(str, len, suffix) {
    var s = str.substring(0,len);

    var cnt = 0;
    for (var i=0; i<s.length; i++) {
    	if (s.charCodeAt(i) > 127) {
            cnt++;
			}
		}
    s = s.substring(0,len-(cnt/2));

    if (s.length >= str.length) {
        suffix = "";
		}
    return s+suffix;
}

scrolling.prototype={
  play:function(){
    var self=this;
    if(!this.div.isover){
      this.div.scrollTop+=this.speed;
      if(this.div.scrollTop>this.div.scrollHeight/2){
        this.div.scrollTop=0;
      }else{
        this.h+=this.speed;
        if(this.h>=this.height){
          if(this.h>this.height|| this.div.scrollTop%this.height !=0){
            this.div.scrollTop-=this.h%this.height;
          }
          this.h=0;
          window.setTimeout(function(){self.play()},this.sec1);
          return;
        }
      }
    }
    window.setTimeout(function(){self.play()},this.sec2);
  },
  prev:function(){
    if(this.div.scrollTop == 0)
    this.div.scrollTop = this.div.scrollHeight/2;
    this.div.scrollTop -= this.height;
  },
  next:function(){
    if(this.div.scrollTop ==  this.div.scrollHeight/2)
    this.div.scrollTop =0;
    this.div.scrollTop += this.height;
  }
};

function MTV_playerWmv(url,width,height,uimode) {
  if (!width) width=320;
  if (!height) height=240;
  if (!uimode) uimode="none";
  var size="width=\""+width+"\" height=\""+height+"\"";
  document.writeln("<object id=\"MTV_videoPlayer\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" "+size+">"); 
  document.writeln("<param name=\"URL\" value=\""+url+"\">");
  document.writeln("<param name=\"autostart\" value=\"true\">");
  document.writeln("<param name=\"uimode\" value=\""+uimode+"\">");
  document.writeln("<param name=\"enablecontextmenu\" value=\"false\">");
  document.writeln("<embed type=\"application/x-mplayer2\" src=\""+url+"\" name=\"MTV_videoPlayer\" "+size+"></embed>");
  document.writeln("</object>");
}