// Active X 비활성화 대응 : 플래시
function flash(a,b,c,d) {
 var flash_tag = "";
 flash_tag = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
 flash_tag +='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
 flash_tag +='WIDTH="'+a+'" HEIGHT="'+b+'"  id="'+d+'">';
 flash_tag +='<param name="movie" value="'+c+'">';
 flash_tag +='<param name="quality" value="high">';
 flash_tag +='<param name="wmode" value="transparent">';//플래시 배경 투명 설정
 flash_tag +='<embed src="'+c+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
 flash_tag +='type="application/x-shockwave-flash"  WIDTH="'+a+'" HEIGHT="'+b+'"></embed></object>'
 document.write(flash_tag);
}

// gnb search
function commonSearchKey(){
  if(document.commonSearch.qt.value.length == 0){
    alert("Please enter keyword.");
    return false;
  } else {
    return true;
  }
}

function setvalue_E(id,sw){
  if (sw == 'on'){
    if (id.value.indexOf('Search Keyword') > -1) {
      id.value='';
    }
  } else {
    if (id.value == '') {
      id.value = '> Search Keyword';
    }
  }
}

/* 주석일 : 2010-07-16 사용안하는거 같음 일단 주석 */
/*
// tab menu(layer)
function tabMenu(filename, total, n, m)
{
	for(var i=1;i<=total;i++){
		if(i==n){
			if (m == 1) {
				document.getElementById("tabBtn_"+i).src = "/images/common/tab/"+filename+i+"_on.gif";
			} else {
				document.getElementById("tabBtn_"+i).src = "/images/common/tab/"+filename+i+"_off.gif";
			}
		}
	}
}

function tabMenu2(filename, total, n, m)
{
	for(var i=1;i<=total;i++){
		if(i==n){
			if (m == 1) {
				document.getElementById("tabBtn2_"+i).src = "/images/common/tab/"+filename+i+"_on.gif";
			} else {
				document.getElementById("tabBtn2_"+i).src = "/images/common/tab/"+filename+i+"_off.gif";
			}
		}
	}
}

function tabMenu3(filename, total, n, m)
{
	for(var i=1;i<=total;i++){
		if(i==n){
			if (m == 1) {
				document.getElementById("tabBtn3_"+i).src = "/images/common/tab/"+filename+i+"_on.gif";
			} else {
				document.getElementById("tabBtn3_"+i).src = "/images/common/tab/"+filename+i+"_off.gif";
			}
		}
	}
}

function tabMenu7(filename, total, n, m)
{
	for(var i=1;i<=total;i++){
		if(i==n){
			if (m == 1) {
				document.getElementById("tabBtn7_"+i).src = "/images/common/tab/"+filename+i+"_on.jpg";
			} else {
				document.getElementById("tabBtn7_"+i).src = "/images/common/tab/"+filename+i+"_off.jpg";
			}
		}
	}
}

function tabList(ele, active){
	var ele = document.getElementById(ele);
	if(active === undefined) active = 0;

	// tabtit를 포함하는 제목 노드들 수집
	var btn = ele.getElementsByTagName("*");
	for(var i=0; i<btn.length; i++){
		if(btn[i].className.indexOf('tabtit') != -1){
			btn = btn[i].nodeName;
			btn = ele.getElementsByTagName(btn);
			break;
		}
	}

	// 타이틀의 타겟 레이어 이름중 숫자만 뺀 영문만 tab1 중 tab만
	var layerName = btn[0].getElementsByTagName("A")[0].href.split("#")[1];
	layerName = layerName.slice(0, layerName.length-1);

	for(var i=0; i<btn.length; i++){
		ele["target" + i] = document.getElementById(layerName + (i+1)); // 노드저장 예) tab1, tab2, tab3
		ele["a" + i] = btn[i].getElementsByTagName("A")[0]; // 탭링크
		ele["img" + i] = btn[i].getElementsByTagName("IMG")[0]; // 이미지노드 저장
		btn[i].style.position = "absolute"; // 제목레이어 적용
		ele.getElementsByTagName("P")[i].style.position = "absolute"; // 더보기 레이어
	}

	// 초기세팅
	var oldActive = active;
	for(var i=0; i<btn.length; i++){
		ele["a" + i].cnt = i;
		ele["a" + i].onclick = function menuActive(){
			ele["target" + oldActive].style.display = "none";
			ele["img" + oldActive].src = ele["img" + oldActive].src.replace("_over", "_out");

			ele["target" + this.cnt].style.display = "block";
			ele["img" + this.cnt].src = ele["img" + this.cnt].src.replace("_out", "_over");
			oldActive = this.cnt;
			return false;
		}

		if(active == i) continue; // 초기 활성화
		ele["target" + i].style.display = "none";
		ele["img" + i].src = ele["img" + i].src.replace("_over", "_out");

	}
}
*/

//전국A/S관련 각페이지로

//페이징 링크
function goPage(formNm,	PageNo)	{
	f=eval("document."+formNm);
	f.page.value=PageNo;
	f.submit();
}

//팝업 자동 리사이즈
function popupResize(pID){
	var width = 0, height = 0;

	if($.browser.msie){ // IE
		if($.browser.version == "6.0") {
			width = 12;
			height = 31;
		}
		else if($.browser.version == "7.0") {
			width = 11;
			height = 73;
		}
		else{
			width = 11;
			height = 73;
		}
  }
	else if($.browser.mozilla){ // FF
		width = 18;
		height = 113;
  }
	else if($.browser.safari){	// safari, crome
		width = 20;
		height = 85;
	}

	if ($("#" + pID) != null) {
		window.resizeTo($("#" + pID).width() + width, $("#" + pID).height() + height);
	}
}

//팝업 고정 리사이즈. By HJu (2012-01-12)
function popupFixResize(pWidth, pHeight){
	var width = 0, height = 0;

	if($.browser.msie){ // IE
		if($.browser.version == "6.0") {
			width = 12;
			height = 31;
		}
		else if($.browser.version == "7.0") {
			width = 11;
			height = 73;
		}
		else{
			width = 11;
			height = 73;
		}
  }
	else if($.browser.mozilla){ // FF
		width = 18;
		height = 113;
  }
	else if($.browser.safari){	// safari, crome
		width = 20;
		height = 85;
	}

	window.resizeTo(pWidth + width, pHeight + height);
}

// 플래시 파라미터값으로 이동
function flashMove(pVal, pTarget){
	if (pVal != "#") {
		if (pTarget == "_blank") {
			window.open(pVal,'','');
		} else {
			location.href = pVal;
		}
	}
}

// 팝업윈도우	함수(원하는	크기로 툴바없이	화면 가운데	띄우기)
function openWindow(vWidth,	vHeight, vUrl, vOpt) {
	var	mdWindow = null;
	var	x	=	(screen.width	-	vWidth)/2;
	var	y	=	(screen.height - vHeight)/2;
	var	opt;
	if (vOpt ==	"" ||	vOpt ==	null)	vOpt = 0;
	opt	=			"width=" + vWidth	+	",height=" + vHeight;
	opt	=	opt	+	",scrollbars=" + vOpt	+	",toolbar=0,menubars=0,locationbar=0,historybar=0,statusbar=0";
	opt	=	opt	+	",outerWidth=" + vWidth	+	",outerHeight="	+	vHeight	+	",resizable=0";
	opt	=	opt	+	",left=" + x + ",top=" + y;
	opt	=	opt	+	",channelmode=no,	titlebar=no";
	mdWindow = window.open(vUrl, "", opt,	false);
	return mdWindow;
}

function checkPattern(sType, str)	//형식 체크
{
	var	pattern	=	new	String() ;
	switch (sType){
		case "NUM" :	// 숫자만
			pattern	=/^[0-9]+$/;
			break;
		case "FLOAT" :	// 소수점 : 2011-06-21
			pattern	=/^[0-9\.]+$/;
			break;
		case "PHONE" :
			pattern	=/^[0-9]{2,4}-[0-9]{3,4}-[0-9]{4}$/;										 //전화번호	형식 : 033-1234-5678
			break;
		case "EMAIL" :
			pattern	=/^[_a-zA-Z\d\-\.]+@([_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+)/;						//메일
			break;
		case "DOMAIN"	:
			pattern	=/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/; ///영자 숫자와	.	다음도 영자
			break;
		case "ENG" : //영자만
			pattern	=/^[a-zA-Z]+$/;
			break;
		case "ENGNUM"	:	//영자와 숫자
			pattern	=/^[a-zA-Z0-9]+$/;
			break;
		case "HAN" : //	한글만
			pattern	=/^[가-힣]*$/;
			break;
		case "USERID"	:	//첫글자는 영자	그뒤엔 영어숫자	4이상	15자리 이하
			pattern	=/^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;
			break;
		case "DATE"	:	// 날짜	:	2002-08-15
			pattern	=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
			break;
		case "PASS"	:	// 날짜	:	2010-07-13
			pattern	=/^[_a-z0-9-]{6,16}$/;
			break;
		case "ID"	:
			pattern	=/^[_a-z0-9-]{5,10}$/;
			break;
		case "JUMIN1"	:
			pattern	=/^[0-9]{6}$/;
			break;
		case "JUMIN2"	:
			pattern	=/^[0-9]{7}$/;
			break;
		default :
		  return false;
		  break;
	}

	//alert(str	+	"|"	+	pattern);

	if(!pattern.test(str)){
			return false;
	}
	return true;
}

//해당패턴으로 검사후	메세지 출력
function isValidType(field,	type,	msg)
{
	if(!checkPattern(type, field.value))
	{
		if(msg !=	"")	alert(msg);
		field.focus();
		return false;
	}
	return true;
}

function CheckValid(String,	space)
{
	var retvalue =	false;

	for (var	i=0; i<String.length;	i++) {
		//String이 0(""	이나 null)이면 무조건	false
		if (space	== true) {
			if	(String.charAt(i)	== ' ')	{
				//String이 0이 아닐때	space가	있어야만 true(valid)
				retvalue = true;
				break;
			}
		}	else {
			if	(String.charAt(i)	!= ' ') {
				//string이 0이 아닐때	space가	아닌 글자가	있어야만 true(valid)
				retvalue = true;
				break;
			}
		}
	}

	return retvalue;
}

//항목이 비어있는지	체크
function isEmpty(field,	error_msg)
{
	if(error_msg ==	"")	{
		if(!CheckValid(field.value,	false))	{
			if (field.type == "text")
			field.focus();
			return true;
		}	else {
			return false;
		}
	}	else {
		if(!CheckValid(field.value,	false))	{
			alert(error_msg);
			if (field.type == "text")
			field.focus()	;
			return true;
		}	else {
			return false;
		}
	}
}


/*
	.trim()
*/
String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}

/*
	.ltrim()
*/
String.prototype.ltrim = function() {
    return this.replace(/(^ *)/g, "");
}

/*
	.rtrim()
*/
String.prototype.rtrim = function() {
    return this.replace(/( *$)/g, "");
}

//Radio Box, Check Box 체크되어있는지 여부
function isCheck(pName, pMsg) {
	if ($("input[name='"+pName+"']:checked").length < 1) {
		if(pMsg != "") {
			alert(pMsg);
		}

		return false;
	}
	else {
		return true;
	}
}

//입력 Byte 체크
function input_cal_byte(frm, fname, max_byte, byte_name) {
	var fname_str, byte_count=0, fname_length=0, one_str, ext_byte;

	fname_str = new String(fname.value);
	fname_length = fname_str.length;

	for (i=0;i<fname_length;i++) {
	  one_str=fname_str.charAt(i);

	  if (escape(one_str).length > 4) {
			byte_count+=2;
	  } else if (one_str != '\r'){
			byte_count++;
	  }
	}
	//frm.iTxtByte.value = byte_count;
	if (byte_name == "") { byte_name = "iTxtByte"; }
	$("#"+byte_name).text(byte_count/2);

	if (byte_count > max_byte){
		ext_byte = byte_count - max_byte;
	  alert((max_byte/2)+'자 이상 입력하실수 없습니다.\n\n입력하신 내용 중 초과 '+(ext_byte/2)+'자는 자동 삭제 됩니다.\n');
	  input_cut_text(fname,max_byte);
	}
}

//입력창 byte대로 자르기
function input_cut_text(fname, max_byte){
    var fname_str, byte_count=0, fname_length=0, one_str;

    fname_str = new String(fname.value);
    fname_length = fname_str.length;

    for (i=0;i<fname_length;i++){

        if (byte_count < max_byte){
            one_str=fname_str.charAt(i);

            if (escape(one_str).length > 4){
                byte_count+=2;
            }
            else if (one_str != '\r'){
                byte_count++;
            }
        }
        else{
            fname_str = fname_str.substring(0,i);
            break;
        }
    }

    if ((max_byte%2) ==1){
        fname_length = (fname_str.length-1);
        if (escape(fname_str.charAt(fname_length)).length > 4){
            fname_str = fname_str.substring(0,fname_length);
        }
    }

    fname.value = fname_str;
    return fname_str;
}

// 비밀번호 정규화
function checkPassRecruit(pPass) {
	if (checkPattern("PASS", pPass) == false) {
		alert("비밀번호는 6~16자로 영문 소문자와 숫자의 조합, 특수문자 (_)만 사용하여 공백없이 입력해주세요.");
		return false;
	}

	var chk_num = pPass.search(/[0-9]/g);
	var chk_eng = pPass.search(/[a-z]/ig);
	if(chk_num < 0 || chk_eng < 0) {
		alert("비밀번호는 영문소문자와 숫자를 조합하여 6~16자로 입력해주세요.");
		return false;
	}

	if(/(\w)\1\1\1\1\1/.test(pPass)) {
		alert("비밀번호에 동일한 문자(숫자 포함)를 6자리 이상 사용할 수 없습니다.");
		return false;
	}
}
