/********************************************************************************************************
 * Created on 2006. 01. 15.
 * --------------------------------------------------------------
 * PROGRAM ID : Common.js                                                        
 * TASK NAME  :                                                                     
 * DEVELOPER  : Hyun, Byung-Ryul                                   
 * DESCRIPTION: JavaScript File - °øÅë ½ºÅ©¸³Æ®
 
 
 * REVISION HISTORY:
 *  °³¹ßÀÏÀÚ        °³¹ßÀÚ        °³¹ß ³»¿ë(±â´É)              ¹öÀü           À¯Áöº¸¼ö¹øÈ£
 * ----------        ----         ---------------           -----------       ------------
   20060115 
********************************************************************************************************/
//Title ¼¼ÆÃ
//top.document.title = "LG U+ SCM";

function hidestatus() 
{ 
//window.status='LG U+ SCM'
//return true 
} 
if (document.layers) 
    document.captureEvents(Event.mouseover | Event.mouseout) 
document.onmouseover=hidestatus 
document.onmouseout=hidestatus

/********************************************************************************************************
	Layer Show Hide
********************************************************************************************************/

function LayerSH(LayerName,Status) {
ns4 = (document.layers)?true:false
ie4 = (document.all)?true:false

	if (ns4) {
		LayerN = document.layers[LayerName]
		if (Status == 'show') LayerN.visibility = 'show';
		if (Status == 'hide') LayerN.visibility = 'hidden';
	}
	if (ie4) {
		LayerN = document.all[LayerName].style
		if (Status == 'show') {
		LayerN.visibility = 'visible';
		LayerN.display = 'block';
		}
		if (Status == 'hide') {
		LayerN.visibility = 'hidden';
		LayerN.display = 'none';
		}
	}
}
/********************************************************************************************************
	¸µÅ©½Ã Æ÷Ä¿½º ¾ø¾Ö´Â ÇÔ¼ö
********************************************************************************************************/
function allblur() {
    for (i = 0; i < document.links.length; i++)
        document.links[i].onfocus = document.links[i].blur;
}
window.onload=allblur

/********************************************************************************************************
	select ¹Ú½º ÀÌ¿ë½Ã ¼­ºñ½ºÂÊ ÆäÀÌÁö ÀÌµ¿
********************************************************************************************************/
function go_select(sel, targetstr)
{
  var index = sel.selectedIndex;
  if (sel.options[index].value != '') {
     if (targetstr == 'blank') {
       window.open(sel.options[index].value, 'win1');
     } else {
       var frameobj;
       if ((frameobj = eval(targetstr)) != null)
       frameobj.location = sel.options[index].value;
     }
  }
}

/********************************************************************************************************
	Image Roll Over
********************************************************************************************************/
	
	function preload(imgObj,imgSrc) {
		if (document.images) {
			eval(imgObj+' = new Image()')
			eval(imgObj+'.src = "'+imgSrc+'"')
		}
	}
	function imgChg(imgName,imgObj) {
		if (document.images) {
			document.images[imgName].src = eval(imgObj+".src")
		}
	}
	
	
	ns4 = (document.layers)?true:false
	ie4 = (document.all)?true:false


/********************************************************************************************************
	Q&A
********************************************************************************************************/

var old='';
function menu(name){

	submenu=eval("submenu_prodeval"+name+".style");

    if(old!=submenu)
    {
        if(old!='')
        {
            old.display='none';
        }
        submenu.display='block';
        old=submenu;
    }
    else
    {
        submenu.display='none';
        old='';
    }
}

var qold='';
function qmenu(name){
    submenu=eval("qsubmenu_"+name+".style");
    if(qold!=submenu)
    {
        if(qold!='')
        {
            qold.display='none';
        }
        submenu.display='block';
        qold=submenu;
    }
    else
    {
        submenu.display='none';
        qold='';
    }
}


/********************************************************************************************************
±Ý¾×¿¡ , ¸¦ Âï¾îÁÖ°í »©ÁÖ´Â script
ex: 
<input type="text" name="aa" value="" onFocus=this.value=special_del(this.value,'.'); onblur="this.value=split_comma(this.value)">
********************************************************************************************************/

function special_del ( price_tmp, deli )
{

    var i, real_val = "";

    if ( deli == "." ) {
        for ( i=0 ; i < price_tmp.length ; i++ ) {
            if ( price_tmp.charAt(i) != "," && price_tmp.charAt(i) != " " ) {
                real_val = real_val + price_tmp.charAt(i);
            }
        }
    }
    else if ( deli == "-" ) {
        for ( i=0 ; i < price_tmp.length ; i++ ) {
            if ( price_tmp.charAt(i) != "-" && price_tmp.charAt(i) != "." && price_tmp.charAt(i) != " ") {
                real_val = real_val + price_tmp.charAt(i);
            }
        }
    }
    else {
        for ( i=0 ; i < price_tmp.length ; i++ ) {
            if ( price_tmp.charAt(i) != "," && price_tmp.charAt(i) != "." && price_tmp.charAt(i) != " " ) {
                real_val = real_val + price_tmp.charAt(i);
            }
        }
    }

    return real_val;
}

function split_comma(data)
{

    var i1 = i2 = i3 = j = k = ptr1 = 0, last_len;
    var real_val = "", str1, str2, div = 3, head, tail;
	var minus = 0;
	if ( data < 0 ) {
		minus = 1;
		data = data * (-1) + "";
	}

    if ( data.indexOf(".") ) {
        head = data.substring ( 0 , data.indexOf(".") );
        tail = data.substring ( data.indexOf(".") + 1, data.length );
        last_len = tail.length;
    }
    if ( head.length == 0 ) {
        head = tail; tail = ""; last_len = 0;
    }

    i1 = head.length / div; // 5/div
    i2 = head.length % div;

    if ( i2 == 0 ) {
            i2 = div;
            k = Math.floor ( i1 ) - 1;
    }
    else
            k = Math.floor ( i1 );

    real_val = head.substring ( 0, i2 );

    for ( j = 0; j < k ; j++ )
    {
        i3 = ( j * div ) + i2;
        real_val = real_val + "," + head.substring ( i3, i3 + div );
    }

    if ( last_len > 0 )
        real_val = real_val + "." + tail;

	if ( minus == 1 )
		real_val = "-" + real_val;

    return real_val;
}


function popManual(){
	var pManual;
	pManual = window.open('/escm21/use_info/used_01_01.jsp','manualPop','width=817,height=486,left=250,top=90,scrollbars=yes');
}

function popPassword(){
	var pPassword;
	pPassword = window.open('/escm21/usr/chgPass.do','passwordPop','width=248,height=290,left=250,top=90,scrollbars=no');
}

function getCookieVal( offset ){
    var endstr = document.cookie.indexOf (";", offset);   
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie( name ){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
   
    while (i < clen){
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
            break;
    }
    return null;
}

function setCookie(name,obj){	// ´Ù½Ã´Â ¿­Áö ¾Ê±â
    var todayDate = new Date();
    var flag = "";
    if(obj.checked){
        todayDate.setDate( todayDate.getDate() + 9999);
        flag = name;
    }
    else{
        todayDate.setTime (todayDate.getTime() - 1);
    }
    document.cookie = name+"="+escape( flag )+"; path=/;expires="+todayDate.toGMTString()+";"
}

function setCookie2(name,obj){	// ÇÏ·ç¸¸ ¿­Áö ¾Ê±â
    var todayDate = new Date();
    var flag = "";
    
    if(obj.checked){
        todayDate.setDate( todayDate.getDate() + 1);
        flag = name;
    }else{
        todayDate.setTime (todayDate.getTime() - 1);
    }
    document.cookie = name+"="+escape( flag )+"; path=/;expires="+todayDate.toGMTString()+";"
}

function noChar(e,type) {
	var keynum;
	var keychar;
	var numcheck;

	if(window.event){ // IE 
		keynum = e.keyCode;
	}
	else if(e.which){ // Netscape/Firefox/Opera 
		keynum = e.which;
	}
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;
	if(type == "number")
		return !numcheck.test(keychar);
	else
		return numcheck.test(keychar);
}


function chkResNo(comp1, comp2){
	var str_serial1 = comp1.value;
	var str_serial2 = comp2.value;

	var digit=0
	for(var i=0;i<str_serial1.length;i++){
		var str_dig=str_serial1.substring(i,i+1);
		if(str_dig<'0' || str_dig>'9'){ 
			digit=digit+1 
		}
	}

	if((str_serial1 == '') || ( digit != 0 )){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¼¼¿ä.');
		comp1.focus();
		return false;   
	}

	var digit1=0
	for(var i=0;i<str_serial2.length;i++){
		var str_dig1=str_serial2.substring(i,i+1);
		if(str_dig1<'0' || str_dig1>'9'){ 
			digit1=digit1+1 
		}
	}

	if((str_serial2 == '') || ( digit1 != 0 )){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¼¼¿ä.');
		comp2.focus();
		return false;   
	}

	if(str_serial1.substring(2,3) > 1){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¼¼¿ä.');
		comp1.focus();
		return false;   
	}

	if(str_serial1.substring(4,5) > 3){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¼¼¿ä.');
		comp1.focus();
		return false;   
	} 

	if(str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¼¼¿ä.');
		comp2.focus();
		return false;   
	}

	var a1=str_serial1.substring(0,1)
	var a2=str_serial1.substring(1,2)
	var a3=str_serial1.substring(2,3)
	var a4=str_serial1.substring(3,4)
	var a5=str_serial1.substring(4,5)
	var a6=str_serial1.substring(5,6)
		
	var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7

	var b1=str_serial2.substring(0,1)
	var b2=str_serial2.substring(1,2)
	var b3=str_serial2.substring(2,3)
	var b4=str_serial2.substring(3,4)
	var b5=str_serial2.substring(4,5)
	var b6=str_serial2.substring(5,6)
	var b7=str_serial2.substring(6,7)
	   
	var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
		
	check_digit = check_digit%11
	check_digit = 11 - check_digit
	check_digit = check_digit%10

	if(check_digit != b7){
		alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇÏ¼¼¿ä.');
		comp2.focus();
		return false;   
	}else{
		return true;
	}
}

/************************************************************************************************************
# »ç¾÷ÀÚµî·Ï¹ø¹øÈ£ Ã¤Å©
************************************************************************************************************/
function chkVenderno(no1, no2, no3){

	if (no1.value=='' )
	{
		alert('»ç¾÷ÀÚ µî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		no1.focus();
		return false;
	}

	if (no2.value=='' )
	{
		alert('»ç¾÷ÀÚ µî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		no2.focus();
		return false;
	}

	if (no3.value=='' )
	{
		alert('»ç¾÷ÀÚ µî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		no3.focus();
		return false;
	}

	if ( no1.value.length < 3 )
	{
		alert('»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù');
		no1.focus();
		return false;
	}

	if ( no2.value.length < 2 )
	{
		alert('»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù');
		no2.focus();
		return false;
	}

	if ( no3.value.length < 5 )
	{
		alert('»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù');
		no1.focus();
		return false;
	}

	var menno,no,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c9_1,c9_2,c ;
	menno = no1.value+no2.value+no3.value ;

	if('0' == menno.substring(0,1))
	{
		alert('¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.');
		no1.focus();
		return false;
	}

	c1 = menno.substring(0,1);
	c2 = menno.substring(1,2);
	c3 = menno.substring(2,3);
	c4 = menno.substring(3,4);
	c5 = menno.substring(4,5);
	c6 = menno.substring(5,6);
	c7 = menno.substring(6,7);
	c8 = menno.substring(7,8);
	c9 = menno.substring(8,9);
	c10 = menno.substring(9,10);
	c1 = c1 * 1;
	c1 = c1 % 10 ;
	c2 = c2 * 3;
	c2 = c2 % 10 ;
	c3 = c3 * 7;
	c3 = c3 % 10 ;
	c4 = c4 * 1;
	c4 = c4 % 10 ;
	c5 = c5 * 3;
	c5 = c5 % 10 ;
	c6 = c6 * 7;
	c6 = c6 % 10 ;
	c7 = c7 * 1;
	c7 = c7 % 10 ;
	c8 = c8 * 3;
	c8 = c8 % 10 ;
	c9 = c9 * 5 ;
	c9_2 = c9 % 10 ;
	c9_1 = c9-c9_2 ;
	c9_1 = c9_1 / 10 ;
	no = c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9_1 + c9_2 ;
	no=(no%10);
	no=(10-no) % 10 ;
	
	
	if(no != c10) {
		alert('¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.');
		no1.focus();
		return false;
	}
	
	return true;
}


// AJAX RELATED
// reqType : post, get
// isAsynch : true - ºñµ¿±â¸ðµåÀÎ°¡?
// frm : post ÀÏ ¶§ ÆûÀÌ¸§
// resType : TEXT,XML °á°ú ÆÄÀÏ Çü½Ä
// funcName : °á°ú Ã³¸® ÇÔ¼ö ÀÌ¸§
var specialChars = [':',';','?','@','&','=','$',',','#','~'];
var entities = ['%3A','%3B','%3F','%40','%26','%3D','%24','%2C','%23','%7E'];
var decodeOnlySpecialChars = [];
var decodeOnlyEntities = [];
for(var i=0;i<entities.length;i++) {
  decodeOnlyEntities.push(entities[i].replace(/%/,'\%'));
  decodeOnlySpecialChars.push(specialChars[i]);
}
decodeOnlySpecialChars.push('\+','\/');
decodeOnlyEntities.push('\%2B','\%2F');

function urlencode(str) {
  var re;
  if(typeof encodeURI == 'function') {
    str = encodeURI(str);
    for(var i=0;i<specialChars.length;i++) {
      re = new RegExp('\\'+specialChars[i],'g')
      str = str.replace(re,entities[i])
    }
  } else {
    str = escape(str);
  }
  return str;
}
function urldecode(str) {
  var re;
  if(typeof decodeURI == 'function') {
    str = decodeURI(str);
    for(var i=0;i<decodeOnlyEntities.length;i++) {
      re = new RegExp(decodeOnlyEntities[i],'g')
      str = str.replace(re,decodeOnlySpecialChars[i])
    }
  } else {
    str = unescape(str);
  }
  return str;
}

var request; 
function httpRequest(reqType,url,isAsynch,frm,resType,funcName){ 

	//Mozilla-based browsers 
	if(window.XMLHttpRequest){ 
		request = new XMLHttpRequest( ); 
	} else if (window.ActiveXObject){ 
		request=new ActiveXObject("Msxml2.XMLHTTP"); 
		if (! request){ 
			request=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
	} 
	//the request could still be null if neither ActiveXObject 
	//initialization succeeded 
	if(request){ 
		if(reqType == "post"){
			var queryString=""; //will hold the posted data 
			var numberElements = frm.elements.length;
			 
			for(var i = 0; i < numberElements; i++) {
				if(frm.elements[i].type == "checkbox" && frm.elements[i].checked == false){
					continue;
				}
				if(frm.elements[i].type == "radio" && frm.elements[i].checked == false){
					continue;
				}
				if(i < numberElements-1) { 
					queryString += frm.elements[i].name + "=" + escape(encodeURIComponent(frm.elements[i].value)) + "&"; 
				} else { 
					queryString += frm.elements[i].name + "=" + escape(encodeURIComponent(frm.elements[i].value)); 
				} 
			} 
			//alert(queryString);
			
			/* Specify the function that will handle the HTTP response */ 
			request.onreadystatechange=function() {handleResponse(resType,funcName); } ; 
			request.open(reqType,url,isAsynch); 
			/* Set the Content-Type header for a post request */  
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		    request.setRequestHeader("Content-length", queryString.length);
		    request.setRequestHeader("Connection", "close");
			request.send(queryString); 
		}else if(reqType == "get"){
			request.open(reqType, url, isAsynch); 
	        request.onreadystatechange = function() {handleResponse(resType,funcName); } ; 
	        request.send(null); 
		}
	} else { 
		alert("Áö¿øÇÏÁö ¾Ê´Â À¥ºê¶ó¿ìÀúÀÔ´Ï´Ù."); 
	} 
} 

function handleResponse(resType,funcName){ 
	if(request.readyState == 4){ 
		if(request.status == 200){ 
			if(resType == "TEXT")
				funcName(request.responseText);
			else if(resType == "XML")
				funcName(httpRequest.responseXML);
		} else { 
			alert("¾ø´Â ÆäÀÌÁöÀÌ°Å³ª ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù."); 
		} 
	}//end outer if 
} 

function trim(r){
	return r.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

  //Delete Cookie Function
function delCookie (name,path,domain) 
{
    if (GetCookie(name)) 
    {
	document.cookie = name + "=" +
	((path == null) ? "" : "; path=" + path) +
	((domain == null) ? "" : "; domain=" + domain) +
	"; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
