﻿
/// * mouse roll over  img * ///

function CHIMG(obj){
   var str = obj.src;               
   if(str.indexOf('_on.gif') < 0){         
    ss = str.substr(0, str.indexOf('.gif'))      
    obj.src = ss + "_on.gif";                         
   }else{                                      
    ss = str.substr(0, str.indexOf('_on.gif'))
    obj.src = ss + ".gif";
   }
 }


/* FIREFOX  URL COPY start */
function copyContent(str) 
{ 
    if (document.selection) 
    { 
        bResult = window.clipboardData.setData("Text",str); 
        if (bResult) 
        {
            alert("Copied into your clipboard."); 
         }
    } 
    else  
    { 
        str = encodeforFlash(str); 
        var flashcopier = 'flashcopier'; 
        if(!document.getElementById(flashcopier)) { 
            var divholder = document.createElement('div'); 
            divholder.id = flashcopier; 
            document.body.appendChild(divholder); 
        } 
        document.getElementById(flashcopier).innerHTML = ''; 
        var divinfo = '<embed src="http://nximage.nexoneu.com/common/_clipboard.swf" FlashVars="clipboard='+str+'" width="1" height="1" type="application/x-shockwave-flash"></embed>'; 
        document.getElementById(flashcopier).innerHTML = divinfo; 
        alert("Copied into your clipboard."); 
    } 
}; 

/*
firefox  url  copy 시 클립보드 이용 불가.
flash 를 이용하여  url copy  제공
*/
function encodeforFlash(str) 
{ 
    var SAFECHARS = "0123456789" + 
                  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + 
                  "abcdefghijklmnopqrstuvwxyz" + 
                  "-_.!~*'()"; 

    var HEX = "0123456789ABCDEF"; 

    var plaintext = str; 
    var encoded = ""; 
    for (var i = 0; i < plaintext.length; i++ ) { 
        var ch = plaintext.charAt(i); 
        if (ch == " ") { 
            encoded += "+"; 
        } else if (SAFECHARS.indexOf(ch) != -1) { 
            encoded += ch; 
        } else { 
            var charCode = ch.charCodeAt(0); 
            if (charCode > 255) { 
                encoded += ch; 
            } else { 
                encoded += "%"; 
                encoded += HEX.charAt((charCode >> 4) & 0xF); 
                encoded += HEX.charAt(charCode & 0xF); 
            } 
        } 
    } 
    return encoded; 
}; 
/* FIREFOX  URL COPY end */


function frmCommentReg(obj)
{

	var objComment	= (document.getElementById(obj));
	
	if (objComment.value == "") 
	{
		alert("Please enter comment field");
		objComment.focus();
		return false;
	}
}

function frmCommnetKeyDownEvent()
{
	return;
	if( event.ctrlKey == true || event.altKey == true )
	{ 
		alert("Don't use Ctrl-Key and Alt-Key");
		return false;
	}
}

function frmCommnetMouseDownEvent()
{
	return;
	if ( event.button == 2 )
	{
		//openModalDialog(700, null, null);
		alert("Don't use Ctrl-Key and Alt-Key");
		return false;
	}
}

// Get Text Length
function getTextLength(target, str, maxlen, targetObj, alertCode)
{
	var objTarget = targetObj;
	strlen = calc_strlen(str);
	if (strlen > maxlen)
	{
		//openModalDialog(alertCode, null, null);
		if (typeof(objTarget) != 'undefined')
			str = objTarget.value = cutString(str, maxlen);
	}
  	target.innerHTML = calc_strlen(str)
}

//Calculate String Length
function calc_strlen(str)
{
  var len = 0;

  for (var i=0; i<str.length; i++) {
    var n = str.charCodeAt(i);
    if ((n >= 0)  && (n < 256))
      len ++;
    else
      len += 2;
  }
  return len;
}

//Substring
function cutString(str, maxlen)
{	
  var len = 0;
  var result = "";

  for (var i=0; i<str.length; i++) 
  {
    var n = str.charCodeAt(i);

    if ((n >= 0) && (n < 256))
      len++;	
    else
      len += 2;

    if (len <= maxlen)
      result += str.charAt(i);
    else
      break;
  }
  return result;
}

function wsGetContext(str)
{
    return str;
}

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/gi, "");
}

String.prototype.replaceAll = function(str1, str2)
{
    var temp_str = "";

    if (this.trim() != "" && str1 != str2)
    {
        temp_str = this.trim();

        while (temp_str.indexOf(str1) > -1)
        {
            temp_str = temp_str.replace(str1, str2);
        }
    }

    return temp_str;
}