//////////////////////////////////////////////////////////////////////////////////////////////////////
/// TEXT AREA 문자열 줄바꿈 /////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
function checkTextLength(argsObj, argsStr, splitSize, maxLine){
	var key = event.keyCode;
	var argsStrs = argsStr.split("\r\n");
	var originStr = "";
	var resultStr = "";
	var lineCnt = 0;
	var lineCnt2 = 0;
	var i = 0;
	var j = 0;
	var endStr = "";

	if((key >= 37 && key <= 40) || key == 8 ) {
		return;
	} 
	
	//alert(argsObj.value.length);
	if( argsStrs.length > maxLine ) {
		alert("S/R 해당 입력부분은 " + maxLine + "줄까지 입력 가능합니다");
		//alert(argsObj.value.length);
		//argsObj.value = argsObj.value.substring(0, argsObj.value.length-2);
		return;
	}

	for(i = 0; i < argsStrs.length; i++){
		if(argsStrs[i].length > splitSize){
			alert("S/R 해당 입력부분은 한줄에 " + splitSize + "자까지 입력 가능합니다");
			return;
		}
	}
/*
	for(i = 0; i < argsStrs.length; i++){
		if(argsStrs[i].length <= splitSize){
			if(lineCnt == 0) {
				originStr = argsStrs[i];
			} else {
				originStr = originStr + "\r\n" + argsStrs[i];
			}

			lineCnt = lineCnt + 1;
		} else {
			tempStr = argsStrs[i];

			j = 0;
			lineCnt2 = 0;
			
			while(tempStr != ""){
				if(j == 0){
					resultStr = tempStr.substring(0, splitSize);
				} else {
					resultStr = resultStr + "\r\n" + tempStr.substring(0, splitSize);
				}
				
				tempStr = tempStr.substring(splitSize, tempStr.length);
				
				lineCnt2 = lineCnt2 + 1;
				j = j + 1;

				if((maxLine != '') && (lineCnt + lineCnt2 > maxLine)){
					break;
				}
			}
					
			if(lineCnt == 0) {
				originStr = resultStr;
			} else {
				originStr = originStr + "\r\n" + resultStr;
			}

			lineCnt = lineCnt + lineCnt2;
		}	
	}
	 argsObj.value = originStr;

	endStr = argsObj.value.split("\r\n");
	if((maxLine != '') && (endStr.length > maxLine)){
		alert("입력한도를 초과하여 초과 입력된 문자열이 삭제되었습니다.\n입력한도는 가로 " + splitSize + "자, 세로 " + maxLine + "줄까지 입니다.");
		for(i = 0; i < maxLine; i++){
			if(i == 0){
				argsObj.value = endStr[i];
			} else {
				argsObj.value = argsObj.value + "\r\n" + endStr[i];
			}			
		}
	}
*/	
}

//////////////////////////////////////////////////////////////////////////////////////////////////////
/// 문자열 치환 ////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
function replaceStr(targetStr, searchStr, replaceStr) {
    var i=0,j=0;
    if (targetStr == null || searchStr == null || replaceStr == null) return "";
    
    var tmpStr = "";
    var tlen = targetStr.length;
    var slen = searchStr.length;
    var i=0;
    var j=0;
    
    while (i < tlen - slen+1) {
        j = i + slen;
        
        if (targetStr.substring(i,j) == searchStr) {
            tmpStr += replaceStr;
            i += slen;
        } else {
            tmpStr += targetStr.substring(i, i + 1);
            i++;
        }
    }
 
 tmpStr +=  targetStr.substring(i);
 
 return tmpStr;
}  


/////////////////////////////////////////////////////////////////////////////////////////////////////////
///	FOCUS /////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function inputOn(f) {
    f.className = "tx_on";
}

function inputOff(f) {
    f.className = "tx_off";
}


function trim(txt) {
	return txt.replace(/(^\s*)|(\s*$)/g,"");
}


function onlyNumber(){
	var key = event.keyCode;
	if(!(key==8||key==9||key==13||key==46||key==144||(key>=48&&key<=57)||key==110||key==190)){
		event.returnValue = false;
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// ActiveX Flash Code
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function setFlash(src, w, h, id, vars) {
	var Flash_html = "";
	Flash_html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="'+id+'" width="'+w+'" height="'+h+'">';
	Flash_html += '<param name="movie" value="'+src+'">';
	Flash_html += '<param name="quality" value="high">';
	Flash_html += '<param name="wmode" value="transparent">';
	Flash_html += '<param name="FlashVars" value="'+vars+'">';
	Flash_html += '<param name="swliveconnect" value="true">';
	Flash_html += '<param name="allowScriptAccess" value="always">';
	Flash_html += '<embed src="'+src+'" quality=high wmode="transparent" FlashVars="'+vars+'" width="'+w+'" height="'+h+'" swliveconnect="true" id="'+id+'" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	Flash_html += '</object>';
	document.write(Flash_html);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
//준비중인 페이지 얼럿
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function construct(){
	alert('준비중인 페이지입니다.');
}
function showMessage(){
	construct();
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
//상단메뉴,홈,하단메뉴링크는 자바스크립트로 링크
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function goLink(str){
	var url;
	switch(str){
		case "home" :
			url="/";
			break;
		case "company" :
			url="/company/company01.jsp";
			break;
		case "join" :
			url="/sign.ysc?_method=agree";
			break;
		case "login" :
			url="/login.ysc";
			break;
		case "contact" :
			url="/fnb/contactus.jsp";
			break;
		case "sitemap" :
			url="/fnb/sitemap.jsp";
			break;
		case "privatePolicy" :
			url="/fnb/privacy.jsp";
			break;
		case "agreement" :
			url="/fnb/agreement.jsp";
			break;
		case "mypage" :
			url="/mypage/mypage.ysc?_method=m0601";
			break;
		case "logout" :
			url="/logout.ysc?_method=logOut";
			break;
		default :
			url="home";
			break;
	}
	location.href=url;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// 폰트경로
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function getFontURL(){
	return "/swf/font.swf";
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// 네비xml경로
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function getNaviURL(){
	return "/xml/navi.xml";
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// swf 파일 루트경로
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function getRootURL(){
	return "/swf/";
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// 새창
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// 팝업 하루동안 열지 않음
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function getCookie(name) {
	var rose = name + "=" ;
	var rose2 = rose.length ;
	var rose3 = document.cookie.length;
	var i = 0;
	while (i < rose3){
		var j = i + rose2;
		if (document.cookie.substring(i,j) == rose) {
			var rose4 = document.cookie.indexOf(";", j);
			if (rose4 == -1){
				rose4 = document.cookie.length;
			}
			return unescape(document.cookie.substring(j,rose4));
		}
		i++;
	}
	return "";
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////
//리크루트 페이지 호출 함수
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function recruit01(){
	window.open('https://yscline.saramin.co.kr/', 'recruit');
}
function recruit02(){
	window.open('https://yscline.saramin.co.kr/_menu/pass/report01.asp', 'recruit');
}
function recruit03(){
	window.open('https://yscline.saramin.co.kr/_menu/qna/Qna_W.asp', 'recruit');	
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
//날짜 셋팅 함수
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function getWeekLater(week){
	var iDay = 7 * week ;
	// 현재의 날짜 객체에서 얻어옴
	var gdCurDate = new Date();
	// 현재 날짜에 날짜 계산
	gdCurDate.setDate(gdCurDate.getDate()+iDay);
	// 실제 사용할 연월일 변수 받기
	var giYear  = gdCurDate.getFullYear();
	var giMonth = gdCurDate.getMonth()+1;
	var giDay   = gdCurDate.getDate();
	// 월.일 자릿수를 2자리로 맞춘다.
	giMonth = "0" + giMonth;
	giMonth = giMonth.substring(giMonth.length-2, giMonth.length);
	giDay   = "0" + giDay;
	giDay   = giDay.substring(giDay.length-2, giDay.length);
	
	return 	giYear+"."+giMonth+"."+giDay;
}

/**
 * 날짜자에서 점을 없앤다.
 *
 * @param	str
 * @author	김인순
 * @since		2004-06-14
 */
function deleteJumStr(str)
{
	var temp = '';

	for (var i = 0; i < str.length; i++)
	{
		if (str.charAt(i) == '.')
		{
			continue;
		}
		else
		{
			temp += str.charAt(i);
		}
	}
	return	temp;
}

/**
 * 시작일자에서 종료일자를 뺀일수를 구해준다.
 *
 * @param	stDate, endDate
 * @author	
 * @since	2010-06-30
 */
function dateCalculation(stDate, endDate)
{
  	var Sdate = new Date(stDate.substr(0, 4), stDate.substr(4, 2), stDate.substr(6, 2));
  	var Edate = new Date(endDate.substr(0, 4), endDate.substr(4, 2), endDate.substr(6, 2));

  	var interval = Edate - Sdate;
  	var day = 1000*60*60*24;

  	return parseInt(interval/day);
}
// 2010.07.25 추가
function fUpperCase(inja,sName)
{
	var f = document.form1;

	if (sName == "keyword")
		f.keyword.value = inja.toUpperCase();
	else if (sName == "keyword1")
		f.keyword1.value = inja.toUpperCase();
	else if (sName == "BL_NO")
		f.BL_NO.value = inja.toUpperCase();
	else if (sName == "CONTR_NO")
		f.CONTR_NO.value = inja.toUpperCase();
}

function setCfs()
{
	var f = document.form1;
	//  부산
	if (f.CfsFlag.value == '1' || f.CfsArry.value == "BUSAN")
	{
		f.PortName.value = "부산";
		f.CfsName.value = "KBCT CFS";
		f.DName.value = "장호철 소장";
		f.TelNum.value = "051-623-9461";
		f.FaxNum.value = "051-623-9460";
	}
	// 인천
	else if (f.CfsFlag.value == '2' || f.CfsArry.value == "INCHON")
	{
		f.PortName.value = "인천";
		f.CfsName.value = "선광 CFS";
		f.DName.value = "민범기";
		f.TelNum.value = "032-880-6848";
		f.FaxNum.value = "032-880-6849";
	}
	// 목포
	else if (f.CfsFlag.value == '3' || f.CfsArry.value == "MOKPO")
	{
		f.PortName.value = "목포";
		f.CfsName.value = "신항만 CFS";
		f.DName.value = "김창연 대리";
		f.TelNum.value = "061-460-8062";
		f.FaxNum.value = "061-460-8117";
	}
	else
	{
		f.PortName.value = "";
		f.CfsName.value = "";
		f.DName.value = "";
		f.TelNum.value = " ";
		f.FaxNum.value = "";
	}
}
// 2010.08.01 추가
var _NEXT_FOCUS = ""; // 커서가 갈 곳

function next_input(next_focus)
{
	var f = document.form1;

     	if (event.keyCode == 13)
     	{
         	_NEXT_FOCUS = next_focus;
         	f[_NEXT_FOCUS].focus();
	}
}


/*==============================================
    문자, 숫자만 허용
==============================================*/
function is_alpha_numeric(strContent)
{
    var reg = /^[a-zA-Z0-9]+$/;
    return reg.test(strContent);
}

/********************************************************************
기능 : 입력받은 스트링이 한글이 섞여있는지 여부를 판별
boolean (true : 한글 섞여있음, false:한글 없음)
*********************************************************************/
function isHangul(str) {
    var hangul = false;

    for (i = 0; i < str.length; i++) {

        if (str.charCodeAt(i) > 128) {
            hangul = true;
            break;
        }
    }
    return hangul;
}

/*=====================================================================
기능 :  한글(2Byte), 영문,숫자(1Byte)로 계산된 문자열의
실제 바이트수를 리턴하는 함수
=======================================================================*/
function checkBytes(expression) {
    var VLength = 0;
    var temp = expression;
    var EscTemp;
    if (temp != "" & temp != null) {
        for (var i = 0; i < temp.length; i++) {
            if (temp.charAt(i) != escape(temp.charAt(i))) {
                EscTemp = escape(temp.charAt(i));
                if (EscTemp.length >= 6)
                    VLength += 2;
                else
                    VLength += 1;
            }
            else
                VLength += 1;
        }
    }
    return VLength;
}

/*=====================================================================
기능 :  특수문자확인
=======================================================================*/
function cleanQueryTerm(str) {
    var specialChars = '~`!@#$%%^&*-=+\|[{]};:\',<.>/?';
    var giho = false;

    var i, j;

    for (i = 0; i < str.length; i++) {
        for (j = 0; j < specialChars.length; j++) {
            if (str.charAt(i) == specialChars.charAt(j)) {
                giho = true;
                break;
            }
        }
    }
    return giho;
}


/*
 * ESC 나 backspace 클릭에 따른 이동 방지 
*/
document.onkeydown = checkKey;
function checkKey() {
	//alert(window.event.keyCode);
	
	if(window.event.keyCode == 27 ) { //ESC
		window.event.returnValue = false;
		return;
	}
	else if(window.event.keyCode == 8 ) { //backspace
		if ( !window.event.srcElement.isTextEdit) {
			window.event.returnValue = false;
			return;
		}
		else if (window.event.srcElement.readOnly || window.event.srcElement.disabled ) {
			window.event.returnValue = false;
			return;
		}
	}
	
	event.returnValue = true;
}

