function stripHTMLtag(str){
	var result
	result = str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
	
	return result;
}


function replaceAll(str, searchStr, replaceStr) {
	while (str.indexOf(searchStr) != -1) {
		str = str.replace(searchStr, replaceStr);
	}
	return str;
}


function winClose(){
	self.close();
}

//익스플로어버전체크
function browserCheck(){
	var ieCheck=true;
	appVer=navigator.appVersion.substring(25,22);
	if(!(appVer=="5.5" || appVer=="6.0")){
		ieCheck=false;
	}
	return ieCheck;
}

//팝업레이어
function layerShowHide(layerWindowShadowAll, layerWindowBox, display){
	if(browserCheck()){
		$(layerWindowShadowAll).style.height=document.body.clientHeight+100;
	}else{
		$(layerWindowShadowAll).style.height="100%";
	}
	$(layerWindowBox).style.display = display; 
	$(layerWindowShadowAll).style.display  = display;
	$(layerWindowBox).style.top = document.body.clientHeight/2-$(layerWindowBox).offsetHeight/2; 
	$(layerWindowBox).style.left = document.body.clientWidth/2-$(layerWindowBox).offsetWidth/2; 
	//$(layerWindowShadowAll).style.height=document.body.clientHeight+100;
	
}

String.prototype.money = function() {
	var num = this.trim();
	while((/(-?[0-9]+)([0-9]{3})/).test(num)) {
		num = num.replace((/(-?[0-9]+)([0-9]{3})/), "$1,$2");
	}
	return num;
}




//콤마생성
function comma(rightchar){
	var moneychar="";
	for(index=rightchar.length-1;index>=0;index--){
		splitchar=rightchar.charAt(index);
		moneychar=splitchar+moneychar;
		if(index%3==rightchar.length%3&&index!=0){ moneychar=','+moneychar; }
	}
	return moneychar;
}	

//금액 입력과 동시에 콤마찍기 OnKeyUp
function setComma1(nStr){ 
    var formatNum = "";
    var minusFlag = "";

    //var num = nStr.value;
    var num = nStr;
    //허용 키패드 35:End, 36:Home 37: ← , 39: →
 //   var e = event.keyCode;
   // if (e ==35 || e==36 || e == 37 || e == 39) return;


    // 첫번째 문자 "-" 허용
    //if (num.charAt(0) == "-") {
    //    minusFlag = "Y";
   //     num = num.substring(1);
   // }
    for(i=0;i<num.length;i++){ 
		if (num.charAt(i) == "-") {
	    	minusFlag = "Y";
			//alert(minusFlag);
			break;
		}
    	
    }
    
    // 숫자이외 전부 없애버렷!! 
   // formatNum = Number(num.replace(/\..*|[^\d]/g,""));
    //formatNum = formatNum.toLocaleString().slice(0,-3);
    //document.frm.test.value = formatNum;
    //formatNum = Number().toLocaleString().slice(0,-3); 
    if (minusFlag == "Y") formatNum = "-" + formatNum;

  return nStr.value = formatNum
	//return formatNum;
}

function commaNum(num) {  

        if (num < 0) { num *= -1; var minus = true;} 
        else var minus = false; 
         
        var dotPos = (num+"").split("."); 
        var dotU = dotPos[0]; 
        var dotD = dotPos[1]; 
        var commaFlag = dotU.length%3; 

        if(commaFlag) { 
                var out = dotU.substring(0, commaFlag);  
                if (dotU.length > 3) out += ","; 
        } 
        else var out = ""; 

        for (var i=commaFlag; i < dotU.length; i+=3) { 
                out += dotU.substring(i, i+3);  
                if( i < dotU.length-3) out += ","; 
        } 

        if(minus) out = "-" + out; 
        if(dotD) return out + "." + dotD; 
        else return out; 
} 


function dataListHead(i_table, i_div, i_class1, i_class2, i_length){
	if($(i_table).rows.length>i_length)
		$(i_div).className = i_class1;
	else
		$(i_div).className = i_class2;
}

//테이블tr하이라이트
var arrayOfRolloverClasses = new Array();
var arrayOfClickClasses = new Array();
var activeRow = false;
var activeRowClickArray = new Array();

function highlightTableRow()
{
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

	if(this!=activeRow){
		this.setAttribute('origCl',this.className);
		this.origCl = this.className;
	}
	this.className = arrayOfRolloverClasses[tableObj.id];
	
	activeRow = this;
	
}

function clickOnTableRow()
{
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;		
	
	if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		activeRowClickArray[tableObj.id].className='';
	}
	this.className = arrayOfClickClasses[tableObj.id];
	
	activeRowClickArray[tableObj.id] = this;
}

function resetRowStyle()
{
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

	if(activeRowClickArray[tableObj.id] && this==activeRowClickArray[tableObj.id]){
		this.className = arrayOfClickClasses[tableObj.id];
		return;	
	}
	
	var origCl = this.getAttribute('origCl');
	if(!origCl)origCl = this.origCl;
	this.className=origCl;
	
}
//addTableRolloverEffect('dataList4','tableRollOverEffect2','tableRowClickEffect2');	
function addTableRolloverEffect(tableId,whichClass,whichClassOnClick)
{
	arrayOfRolloverClasses[tableId] = whichClass;
	arrayOfClickClasses[tableId] = whichClassOnClick;
	
	var tableObj = document.getElementById(tableId);
	var tBody = tableObj.getElementsByTagName('TBODY');
	if(tBody){
		var rows = tBody[0].getElementsByTagName('TR');
	}else{
		var rows = tableObj.getElementsByTagName('TR');
	}
	for(var no=0;no<rows.length;no++){
		rows[no].onmouseover = highlightTableRow;
		rows[no].onmouseout = resetRowStyle;
		
		if(whichClassOnClick){
			rows[no].onclick = clickOnTableRow;	
		}
	}
	
}


var g_oRow = null; // 하이라이트된 행을 계속 기억하고 있을 녀석입니다. 객체를 할당합니다. 시작은 nulL입니다.

function highlight01(oRow){
	if (g_oRow != null) // 하이라이트된 객체가 있는지 보고, 있다면 원상태로 복구합니다.
	g_oRow.style.backgroundColor = "";
 
	// 클릭한 행을 바꿉니다.
	oRow.style.backgroundColor = "#ffffbf";
	g_oRow = oRow; // 클릭한 행을 전역변수로 바꿉니다. 간단하죠.
}

var g_oRow2 = null; // 하이라이트된 행을 계속 기억하고 있을 녀석입니다. 객체를 할당합니다. 시작은 nulL입니다.

function highlight02(oRow){
	if (g_oRow2 != null) // 하이라이트된 객체가 있는지 보고, 있다면 원상태로 복구합니다.
	g_oRow2.style.backgroundColor = "";
 
	// 클릭한 행을 바꿉니다.
	oRow.style.backgroundColor = "#ffffbf";
	g_oRow2 = oRow; // 클릭한 행을 전역변수로 바꿉니다. 간단하죠.
}

//tr하이라이트
var preEl ;
var orgBColor;
var orgTColor;

function HighLightTR(backColor,textColor){  
	if(typeof(preEl)!='undefined') {
		preEl.bgColor=orgBColor; 
		try{ChangeTextColor(preEl,orgTColor);}catch(e){;}
	} 
	var el = event.srcElement;
		el = el.parentElement;
		orgBColor = el.bgColor;
		orgTColor = el.style.color;
		el.bgColor=backColor;
		

	try{ChangeTextColor(el,textColor);}catch(e){;} 
		preEl = el; 
}

var preEl2 ;
var orgBColor2;
var orgTColor2;

function HighLightTR2(backColor,textColor){  
	if(typeof(preEl2)!='undefined') {
		preEl2.bgColor=orgBColor2; 
		try{ChangeTextColor(preEl2,orgTColor2);}catch(e){;}
	} 
	var el = event.srcElement;
		el = el.parentElement;
		orgBColor2 = el.bgColor;
		orgTColor2 = el.style.color;
		el.bgColor=backColor;

	try{ChangeTextColor(el,textColor);}catch(e){;}
		preEl2 = el; 
}

function ChangeTextColor(a_obj,a_color){  ;
	for (i=0;i<a_obj.cells.length;i++){//put condition before increase!!!!!
		a_obj.cells(i).style.color=a_color; 
	}
}




function Byte_Length(lvStr){
    var resultSize = 0;
    if (lvStr == null) return 0;
    for(var i=0; i<lvStr.length; i++){
        var c = escape(lvStr.charAt(i));
        if(c.length == 1) resultSize ++;
        else if(c.indexOf("%u") != -1) resultSize += 2;
        else if(c.indexOf("%") != -1) resultSize += c.length/3;
    }
    return resultSize;
} 

function num_check() { 
	var keyCode = event.keyCode 
		if (keyCode < 48 || keyCode > 57){ 
			alert("문자는 사용할 수 없습니다."+"["+keyCode+"]") 
			event.returnValue=false 
		} 
	} 
	
//--처리 후 페이지 이동
//                             현재URL 이동URL  
function ConfirmOK(msg1, msg2, nowUrl, MoveUrl){
	if(confirm(msg1+'\n\n'+msg2)==true)	{
		location.href = MoveUrl;
	}	else	{
		location.href = nowUrl;
	}		
}	



//품번팝업창
function goPartNo() {
	
	LeftPosition = screen.width/4; 
    TopPosition = screen.height/5;
    
	go_url   = "searchPartno.jsp?searchWord=" + document.ProcForm.partno.value; 
	window.open(go_url,'popup','width=600,height=400,left='+LeftPosition+',top='+TopPosition+', scrollbars=yes,menubar=no,directories=no,location=no,resizable=yes');
}

//공장팝업창
function goShopcd() {
	
	LeftPosition = screen.width/4; 
    TopPosition = screen.height/5;
    
	go_url   = "searchShopcd.jsp?searchWord=" + document.ProcForm.shopcd.value; 
	window.open(go_url,'popup','width=300,height=400,left='+LeftPosition+',top='+TopPosition+', scrollbars=yes,menubar=no,directories=no,location=no,resizable=yes');
}

//업체팝업창
function goCompany() { 
	
	LeftPosition = screen.width/4; 
    TopPosition = screen.height/5;
    
	go_url   = "searchCompany.jsp?searchWord=" + document.ProcForm.company.value; 
	window.open(go_url,'popup','width=400,height=400,left='+LeftPosition+',top='+TopPosition+', scrollbars=yes,menubar=no,directories=no,location=no,resizable=yes');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	var leftpos = screen.width / 2 - 400;
	var toppos = screen.height / 2 - 200 ;
	features = features+",left="+leftpos+",top="+toppos;
	URL = theURL;
	window.open(URL,winName,features);
}

function resizeIframe(fr) { 
//	fr.setExpression('height',inFrame.document.body.scrollHeight); 
//	fr.setExpression('width',inFrame.document.body.scrollWidth); 
	
	if(inFrame.document.body.scrollHeight < 400) {
		fr.setExpression('height', 400);
	} else {
		fr.setExpression('height', inFrame.document.body.scrollHeight);
	}
//	fr.setExpression('width',700); 

} 
//-----------------------------------------------------------------------------
// 최소 최대 길이인지 검증
// str.isLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
function isLength(str0, str1){	
	var min = str1;
	var success = true;
	if(str0.length < min) {
		success = false;
	}
	return success;
}
//-----------------------------------------------------------------------------
// 숫자와 영어만 허용 - arguments[0] : 추가 허용할 문자들
// @return : boolean
//-----------------------------------------------------------------------------
function isEngNum(str){
	var pattern=/^[0-9a-zA-Z]+$/;
	return pattern.test(str);
}

//-----------------------------------------------------------------------------
// 핸드폰번호 체크 - arguments[0] : 핸드폰 구분자
// @return : boolean
//-----------------------------------------------------------------------------
function isMobile(str1, str2){
	var arg = str1 ? str1 : "";
	return eval("(/01[016789]" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(str2)");
}

//-----------------------------------------------------------------------------
// 이메일의 유효성을 체크
// @return : boolean
//-----------------------------------------------------------------------------
function isEmail(str){
	return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(str);
}
//-----------------------------------------------------------------------------
// 전화번호 체크 - arguments[0] : 전화번호 구분자
// @return : boolean
//-----------------------------------------------------------------------------
function isPhone(str1, str2){
	var arg = str1 ? str1 : "";
	return eval("(/(02|0[3-9]{1}[0-9]{1})" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(str2)");
}


//한글과 숫자만 가능
function checkKoreanNum(str){
	var pattern=/[^A-Za-z]+[0-9]{4}$/;
	return pattern.test(str);
}

//숫자만 가능
function checkNum1(str){
	var pattern=/[0-9]/;
	return pattern.test(str);
}


// 공백체크
function chkSpace(strValue) {
    var flag=true;
    if (strValue!="") {
        for (var i=0; i < strValue.length; i++) {
            if (strValue.charAt(i) != " ") {
	        	flag=false;
	        	break;
	    	}
        }
    }
    return flag;
}


//영어숫자체크
function chkSpace2(strValue) {
    var flag=true;

    var chk_str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

    if (strValue!="") {
        for (var i=0; i < strValue.length; i++) {
			if (chk_str.indexOf(strValue.substring(i, i+1)) < 0 ) {
				flag=false;
				break;
			}
        }
    }
    return flag;
}


// -, 숫자 체크 true
function chkSpace3(strValue) {
    var flag=true;

    var chk_str = "-1234567890";

    if (strValue!="") {
        for (var i=0; i < strValue.length; i++) {
			if (chk_str.indexOf(strValue.substring(i, i+1)) < 0 ) {
				flag=false;
				break;
			}
        }
    }
    return flag;
}

// 숫자 체크 true
function chkSpace4(strValue) {
    var flag=true;

    var chk_str = "1234567890";

    if (strValue!="") {
        for (var i=0; i < strValue.length; i++) {
			if (chk_str.indexOf(strValue.substring(i, i+1)) < 0 ) {
				flag=false;
				break;
			}
        }
    }
    return flag;
}

// 공백이면 true
function IsTrim(str){
	var flag=false;

	str = str.replace(/^\s*/,'').replace(/\s*$/, '');

	if (str=="") {
		flag=true;
	}

	return flag; 
} 

//날짜길이체크(예:2007-03-01)
function chkDate(str){
	var flag=false;

	if( str.length == 10 ){ 

		if (chkSpace3(str)) {
			flag=false;
		} else {
			flag=true;
		}
	} else {
		flag=true;
	}
	return flag;
}

//길이체크:12자리
function chkLength(str){
	var flag=false;

	if (chkSpace3(str)) {     // 영문, 숫자 체크;
		if( str.length == 12 ){ // 6자리이면
			flag=true;
		}
	}
	return flag;
}

function chkTime(str){
	var flag=false;

	if( str.length == 4 ){ 

		if (chkSpace3(str)) {
			flag=false;
		} else {
			flag=true;
		}
	} else {
		flag=true;
	}

	return flag;
}






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 goMail() {

	var leftpos = screen.width / 14;
	var toppos = screen.height / 17;

	var wval = screen.width  - 150;
	var hval = screen.height - 180;

    go_url   = "http://mail.cnsilc.com";	
	window.open(go_url,'mail','width='+wval+',height='+hval+',left='+leftpos+',top='+toppos
	+',scrollbars=yes,menubar=no,directories=no,location=no,resizable=yes');
}

//테이블 tr롤오버
var arrayOfRolloverClasses = new Array();
var arrayOfClickClasses = new Array();
var activeRow = false;
var activeRowClickArray = new Array();

function highlightTableRow()
{
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

	if(this!=activeRow){
		this.setAttribute('origCl',this.className);
		this.origCl = this.className;
	}
	this.className = arrayOfRolloverClasses[tableObj.id];
	
	activeRow = this;
	
}

function clickOnTableRow()
{
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;		
	
	if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
		activeRowClickArray[tableObj.id].className='';
	}
	this.className = arrayOfClickClasses[tableObj.id];
	
	activeRowClickArray[tableObj.id] = this;
			
}

function resetRowStyle()
{
	var tableObj = this.parentNode;
	if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

	if(activeRowClickArray[tableObj.id] && this==activeRowClickArray[tableObj.id]){
		this.className = arrayOfClickClasses[tableObj.id];
		return;	
	}
	
	var origCl = this.getAttribute('origCl');
	if(!origCl)origCl = this.origCl;
	this.className=origCl;
	
}
	
function addTableRolloverEffect(tableId,whichClass,whichClassOnClick)
{
	arrayOfRolloverClasses[tableId] = whichClass;
	arrayOfClickClasses[tableId] = whichClassOnClick;
	
	var tableObj = document.getElementById(tableId);
	var tBody = tableObj.getElementsByTagName('TBODY');
	if(tBody){
		var rows = tBody[0].getElementsByTagName('TR');
	}else{
		var rows = tableObj.getElementsByTagName('TR');
	}
	for(var no=0;no<rows.length;no++){
		rows[no].onmouseover = highlightTableRow;
		rows[no].onmouseout = resetRowStyle;
		
		if(whichClassOnClick){
			rows[no].onclick = clickOnTableRow;	
		}
	}
	
}
