//유효성검사
function Val_Chk(form,alias){
	if(form.value==""){
		alert(alias+"을(를) 입력해주세요.");
			form.focus();
			return false;
	}
	return true;
}
//이메일 검사
function Check_Email(form,alias){
var str = form.value;
var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
if (str.search(reg) == -1) {
alert(alias+"형식이 올바르지 않습니다.");
form.focus();
return false;
}
return true;
}


//몸무게/키입력검사 175.5 or 55
function Check_WEight(form,alias){
	var str = form.value;
	var Reg;
	var dotReg      = /[^a-zA-Z0-9_]/; //특수문자있는지 체크
	var checkReg    = /^([0-9]{1,3})\.([0-9]{1,1})$/;
	var normalReg   = /^([0-9]{1,3})$/;
	if(str.search(dotReg)== -1){	   //특수문자 없으면
		Reg         = normalReg;
		
	}else{							   //특수문자있으면
		Reg			= checkReg;
	}
	
	if (str.search(Reg) == -1) {
		alert(alias+"형식이 올바르지 않습니다.");
		form.focus();
		return false;
	}
		return true;
}


//시간입력 검사 ex) 08:30-09:40
function Check_Time(form,alias){
	var str = form.value;
	var reg = /^([0-9]{2})+(\:[0-9]{2})+-([0-9]{2})+(\:[0-9]{2})$/;
	if (str.search(reg) == -1) {
	alert(alias+"형식이 올바르지 않습니다.");
	form.focus();
	return false;
	}
	return true;
}

//날짜입력 검사 ex) 2006-03-08
function Check_Date(form,alias){
var str = form.value;
var reg = /^([0-9]{4})+(\-[0-9]{2})+(\-[0-9]{2})$/;
if (str.search(reg) == -1) {
alert(alias+"형식이 올바르지 않습니다.");
form.focus();
return false;
}
return true;
}
//공백검사
function Blank_Chk(form,alias){
	var ls_value = form.value;
	var li_len   = form.value.length;
	for(var i=0;i<li_len;i++){
		var tmp = ls_value.substring(i,i+1);
		if(tmp==" "){
			alert(alias+"공백을 입력할수없습니다.");
			form.focus();
			return false;
		}
	}
	return true;
}
//입력값이 전부공백일경우 공백검사
function Blank_Chk2(form,alias){
	var ls_value = form.value;
	var li_len   = form.value.length;
	var p=0;
	for(var i=0;i<li_len;i++){
		var tmp = ls_value.substring(i,i+1);
		if(tmp==" "){
			p=p+1;
		}
	}
	if(p==li_len){
		alert(alias+"공백을 입력할수없습니다.");
		form.focus();
		return false;
	}
	return true;
}

// 한글 검사
function Han_Chk(ao_fin,alias){
       var ls_value = ao_fin.value;
       var li_len   = ao_fin.value.length;
       for(k = 0 ; k < li_len ; k++){
         temp = ls_value.charAt(k);        
         if (escape(temp).length < 4){
           var ls_msg = alias + "는 한글 만 입력할 수 있습니다.\n다시 확인하시고 입력해 주세요.";
           alert(ls_msg);
           ao_fin.focus();
           return false;
         }
       }
   return true;
}
//자리수 체크 몇자이상 몇자 이하
function Length_Chk(ao_fin,a,b,alias){
	var ls_len = ao_fin.value.length;
	if(ls_len<a || ls_len>b){
		var ls_msg = alias + "는 "+a+"자이상"+b+"자 이하로 입력해주세요";
		alert(ls_msg);
		ao_fin.focus();
		return false;

	}
	return true;
}

//자리수 체크 몇자이상
function len_overStr(ao_fin,a,alias){
	var ls_len = ao_fin.value.length;
	if(ls_len<a){
		var ls_msg = alias + "는 "+a+"자이상으로 입력해주세요";
		alert(ls_msg);
		ao_fin.focus();
		return false;

	}
	return true;
}
//같은값인지 비교
function Same_Chk(ao_fin1,ao_fin2,alias){
	var val1 = ao_fin1.value;
	var val2 = ao_fin2.value;
	if(val1!=val2){
		var ls_msg = alias + "값을 확인해주세요";
		alert(ls_msg);
		ao_fin1.focus();
		return false;
	}
	return true;
}
//숫자여부 체크
function Num_Chk(ao_fin,alias){
	var len = ao_fin.value.length;
	var val = ao_fin.value;
	for (i=0 ; i<len ; i++ )
       {
         var ls_val = val.substring(i,i+1);
         if ((ls_val < '0') || (ls_val > '9'))
         {
          var ls_msg = alias + "는 숫자만 입력해주세요";
		   alert(ls_msg);
           ao_fin.focus();
           return false;
         }
       }
	   return true;
}
//특수 문자 체크
function Tstr_Chk(ao_fin,alias){

 var data = ao_fin.value;
 for (var i=0; i < data.length; i++) { 
  ch_char = data.charAt(i);
  ch=ch_char.charCodeAt();
  if( (ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
   alert(alias+ " 는 문자 " +ch_char+ " 를 사용할 수 없습니다");
   ao_fin.focus();
   return false;
  }
 }
 return true;
}

//특수 문자 체크 ("."<=허용)
function Tstr_Chk2(ao_fin,alias){

 var data = ao_fin.value;
 for (var i=0; i < data.length; i++) { 
  ch_char = data.charAt(i);
  ch=ch_char.charCodeAt();
  if( (ch >= 33 && ch < 46) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {

   alert(alias+ " 는 문자 " +ch_char+ " 를 사용할 수 없습니다");
   ao_fin.focus();
   return false;
  }
 }
 return true;
}

//사업자번호 체크
function is_binNo(form) {
	var form;
    var reg = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
    if (!reg.test(form.value)){
		alert('사업자번호가 올바르지 않습니다.');
		form.focus();
		return false; 
	}
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for(var i=0;i<8;i++){ 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10); 
} 

	/****************************************************************************/       
    /* 한글 입력을 금지 시키는 함수                                             */
    /* (자바스크립트에서 onKeypress 이벤트 사용)                                */
    /* 2001.04.11                                                        */       
    /****************************************************************************/       
    /* as_event는 항목에서 발생한 이벤트를 말한다.                              */
    function Hangul_Stop(as_fin,as_alias)
    {
      var ls_value = as_fin.value;
      var li_len   = as_fin.value.length;
  
      for(k = 0 ; k < li_len ; k++)
      {
        temp = ls_value.charAt(k);
        if (escape(temp).length > 4)
        { 
          var ls_msg = as_alias + "는 한글 입력을 금지하고 있습니다.\n다시 확인하시고 입력해 주세요.";
          alert(ls_msg);
          as_fin.focus();
          as_fin.select();
          return false;
        }
      }
      return true;
    }
	 /****************************************************************************/       
     /* 메세지 창 띄우는 함수                                                    */       
     /* 2000.8.7                                                          */  
     /****************************************************************************/  
     function f_msg_box(as_msg)                                                     
     {                                                                              
       alert(as_msg);                                                               
       return;                                                                      
     }
     /****************************************************************************/ 
     /* 일정 자리수 만큼 입력했는지 체크하는 함수                                */ 
     /* 2000.8.6                                                          */ 
     /****************************************************************************/ 
     /* as_fin는 현재 포커스가 있는 항목을 말한다.                               */ 
     /* as_next_fin는 현재 포커스가 있는 항목의 다음 항목을 말한다.              */ 
     /* ai_maxlen_int는 입력할 수 있는 최고 자리수를 말한다.                     */ 
     function f_maxlen_chk(as_fin,ai_maxlen_int,as_msg)                             
     {
		//alert(as_fin.value.length);
       if (as_fin.value.length != ai_maxlen_int)                                    
       {                                                                            
          var msg_prn = as_msg + ' ' + ai_maxlen_int + '자 모두 입력해 주세요.';    
          f_msg_box(msg_prn);
          as_fin.focus();                                                           
          as_fin.select();                                                          
          return false;                                                             
       }                                                                            
       return true;                                                                 
     }
     /*****************주민번호검사*******************/
     function Jumin_Chk(ai_jumin1,ai_jumin2)
     {
       /* 앞번호6자리, 뒷번호 7자리 모두 입력했는지 체크 */
       if (!f_maxlen_chk(ai_jumin1,6,'주민등록번호앞')){ return false;}
       if (!f_maxlen_chk(ai_jumin2,7,'주민등록번호뒤')){ return false;}
  
       /* 숫자만 입력되었는지를 체크 */
       var ls_f_jumin = ai_jumin1.value;
       var ls_r_jumin = ai_jumin2.value;

       /* 앞 6자리 숫자 체크 */
       for (i=0 ; i<ls_f_jumin.length ; i++ )
       {
         var ls_sub_jumin = ls_f_jumin.substring(i,i+1);
         if ((ls_sub_jumin < '0') || (ls_sub_jumin > '9'))
         {
           f_msg_box('주민등록번호는 숫자만 입력할 수 있습니다.');
           ai_jumin1.select();
           ai_jumin1.focus();      
           return false;
         } 
       }
       
       /* 뒤 7자리 숫자 체크 */
       for (i=0 ; i<ls_r_jumin.length ; i++ )
       {
         var ls_sub_jumin = ls_r_jumin.substring(i,i+1);
         if ((ls_sub_jumin < '0') || (ls_sub_jumin > '9'))
         {
           f_msg_box('주민등록번호는 숫자만 입력할 수 있습니다.');
           ai_jumin1.select();
           ai_jumin1.focus();
           return false;
         }
       }

       /* 월 입력 체크 */
       var ls_sub_jumin = ls_f_jumin.substring(2,4);
       if ((ls_sub_jumin < '01') || (ls_sub_jumin > '12'))
       {
         f_msg_box('01월부터 12월까지만 입력할 수 있습니다.');
         ai_jumin1.select();
         ai_jumin1.focus();
         return false;
       }

       /* 일 입력 체크 */
       var ls_sub_jumin = ls_f_jumin.substring(4,6);
       if ((ls_sub_jumin < '01') || (ls_sub_jumin > '31'))
       {
         f_msg_box('01일부터 31일까지만 입력할 수 있습니다.');
         ai_jumin1.select();
         ai_jumin1.focus();
         return false;
       }

       /* 남녀 입력 체크 */
       var ls_sub_jumin = ls_r_jumin.substring(0,1);
       if ((ls_sub_jumin < '1') || (ls_sub_jumin > '4'))
       {
         f_msg_box('남녀 입력은 1부터 4까지 입니다.');
         ai_jumin2.select();
         ai_jumin2.focus();
         return false;
       }

       /*  주민등록번호 유효성 검사 */
       ar_f_jumin = new Array(6);
       ar_r_jumin = new Array(7);
       var check_digit = 0;
       for (i=0 ; i < 6 ; i++ )
       {
         ar_f_jumin[i] = ls_f_jumin.substring(i,i+1);
         check_digit = check_digit + (ar_f_jumin[i] * (i+2)); 
       }

	     for (i=0 ; i < 7 ; i++ )
       {
         ar_r_jumin[i] = ls_r_jumin.substring(i,i+1);
       }
       check_digit = check_digit + (ar_r_jumin[0]*8 + ar_r_jumin[1]*9 + ar_r_jumin[2]*2 + 
                                   ar_r_jumin[3]*3 + ar_r_jumin[4]*4 + ar_r_jumin[5]*5);

       check_digit = check_digit % 11;
       check_digit = 11 - check_digit;
       check_digit = check_digit % 10;

       if (check_digit != ar_r_jumin[6])
       {
         f_msg_box('잘못된 주민등록번호입니다.\n다시 확인하시고 입력해 주세요');
         ai_jumin1.value = ''; 
         ai_jumin2.value = '';
         ai_jumin1.focus();    
         return false;
       }
       return true;
     }
/**************************주민번호 끝*************************/
//리스트 마우스 오버,아웃시 배경색 바낌
function overColor(path,color){
	   document.getElementById(path).style.background=color;
}

function outColor(path,color){
	   document.getElementById(path).style.background=color;
}

/****************셀렉트박스 체인지*****************/
function Exp_Change(form){
		var exp1 = form.rf_exp1;
		var exp2 = form.rf_exp2;
		var school_    = new Array();
		var school_in  = new Array("f1","f2","f3");
		var school_out = new Array("g1","g2","g3","g4");
		var chk		   = exp1.options[exp1.selectedIndex].value;
		var list	   = "school_"+chk;
		var chk_nm	   = eval(list);
		for(var i=exp2.length-1;i>0;i--){
			exp2.options[i]=null;
		}
		for(var j=1;j<chk_nm.length+1;j++){
			exp2.options[j]=new Option(chk_nm[j-1],chk_nm[j-1]);
		}
	}
/****************************************************/
/****************셀렉트박스 유효성 검사*****************/
function SelectBox_Chk(form,alias){
		var form;
		var chk = form.options[form.selectedIndex].value;
		if(chk==''){
			alert(alias+"(을)를 선택해주세요.");
			form.focus();
			return false;
		}else{
			return true;
		}
	}
/*****************************************************/

/****************셀렉트박스 셀렉트 값  *****************/
function SelectBox_Val(form){
		var form;
		var chk = form.options[form.selectedIndex].value;
		return chk;
	}
/*****************************************************/

//###############레디오버튼 선택값#####################
function RadioValue(form){
	var form;
	var len  = form.length;
	var returnValue;
		for(var i=0;i<len;i++){
			if(form[i].checked==true){
				returnValue = form[i].value;
			}
		}
	return returnValue;
}
//#####################################################



/*********팝업창***********************************************/
function Open_Son(url,width,height,scroll){
	var url;
	var width;
	var height;
	var scroll;
	window.open(url,'pop','width='+width+',height='+height+',scrollbars='+scroll);
}

/*********팝업창 GET값넘기기**************************************/
function Open_Son_Get(url,width,height,scroll,get,resize){
	var url;
	var width;
	var height;
	var scroll;
	var get;
	window.open(url+get,'popup','width='+width+',height='+height+',scrollbars='+scroll+',resizable='+resize);
}
/*********팝업창 GET값넘기기****팝업에서 팝업(실패)**********************/
function Open_Son_Get_V2(url,width,height,scroll,get){
	var url;
	var width;
	var height;
	var scroll;
	var get;
	opener.open(url+'.php'+get,'popup','width='+width+',height='+height+',scrollbars='+scroll);
}

/***********체크박스 모두체크 및 해제**************************/
function All_Check(form_name,check_name,self){//폼이름,엘레멘츠이름,선택
		var form_name;
		var check_name;
		var form = eval("document."+form_name);
		if(self.checked==true){//전체선택.
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].name==check_name){
					form.elements[i].checked=true;
				}
			}
		}else if(self.checked==false){//선택해제.
			for(var i=0;i<form.elements.length;i++){
				if(form.elements[i].name==check_name){
					form.elements[i].checked=false;
				}
			}
		}
	}
function All_Check_Num(form,check_name,num,alias){
		var check_name;
		var j=0;
		var ls_msg = alias+"을(를) " + num + " 이상선택해주세요";
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].name==check_name){
				if(form.elements[i].checked==true){
					j++;
				}
			}
		}
		if(j<num){
			f_msg_box(ls_msg);
			return false;
		}else{
			return true;
		}
}

function checkBoxCnt(form,check_name,overNum,limitNum,alias){
		var check_name;
		var j=0;
		var ls_msg = alias+"를 " + overNum + "개 이상 " + limitNum + "개 이하로 선택해주세요";
		//alert(form);
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].name==check_name){
				if(form.elements[i].checked==true){
					j++;
				}
			}
		}
		if(j<overNum || j>limitNum){
			f_msg_box(ls_msg);
			return false;
		}else{
			return true;
		}
}

/********체크박스선택값**************************/
function CheckBoxValue(form,check_name){
		var check_name;
		var returnVal="";
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].name==check_name){
				if(form.elements[i].checked==true){
					checkVal = form.elements[i].value;
					returnVal += checkVal+'-';
				}
			}
		}
		var tlen = parseInt((returnVal.length)-1);
		returnVal = returnVal.substr(0,tlen);
		return returnVal;
}

function msgCheck(alias){
	var msg = confirm(alias);
	if(msg==true){
		return true;
	}else{
		return false;
	}
}
function replace(link){
	document.location.replace(link);
}

function overMenu(img,form){
		form.src="../mypage/img/"+img+'.gif';
	}
function outMenu(img,form){
		form.src="./img/"+img+'.gif';
	}
function flashPatch(c,d,e,f){
	var flash_tag = "";
	flash_tag  = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	flash_tag +='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
	flash_tag +='WIDTH="'+c+'" HEIGHT="'+d+'" id="'+f+'">';
	flash_tag +='<param name="movie" value="'+e+'">';
	flash_tag +='<param name="quality" value="high">';
	flash_tag +='<embed src="'+e+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flash_tag +='type="application/x-shockwave-flash" WIDTH="'+c+'" HEIGHT="'+d+'" name="'+f+'"></embed></object>'
	flash_tag +='<param name="wmode" value="transparent">';
	document.write(flash_tag);
}

//주민등록 생년월일,성별구분 시작//
function birthDay(){ 
		var formName = document.writeForm;
		var jumin1   = formName.elements["jumin[]"][0];
		var jumin2   = formName.elements["jumin[]"][1];
		
		if(jumin1.value.length==6){
			    //ParseInt사용으로 값을 자르면 8부터 0으로 인식?ㅡㅡ;
				var birth_y=parseInt(jumin1.value.substring(0,2));
				var birth_m=jumin1.value.substring(2,4);
				var birth_d=jumin1.value.substring(4,6);
				
				var year_check = parseInt(jumin2.value.substring(0,1));
				
				if(year_check==3 || year_check==4){
					formName.elements["birthY"].value=birth_y+2000;
				}else{
					formName.elements["birthY"].value=birth_y+1900;
				}
				formName.elements["birthM"].value=birth_m;
				formName.elements["birthD"].value=birth_d;
				
				/*if(year_check==1 || year_check==3){
				a.gender[0].checked="true";
				}
				if(year_check==2 || year_check==4){
				a.gender[1].checked="true";
				}*/
		
		}
		
}
//G-Market꺼..ㅡㅡ;
	function getNumWithComma(num){
		var isNegative, i, strNum, strReturn;

		strNum = num.toString();
		strReturn = "";

		isNegative = false;
		if (strNum.substr(0, 1) == "-") {
			isNegative = true;
			strNum = strNum.substr(1);
		}

		for (i = parseInt((strNum.length - 1) / 3); i >= 0 ; i--) {
			strReturn = "," + strNum.substr(strNum.length - 3) + strReturn;
			strNum = strNum.substring(0, strNum.length - 3);
		}
		strReturn = strReturn.substr(1);

		if (isNegative) {
			strReturn = "-" + strReturn;
		}

		return strReturn;
	}

//"웹페이지로딩"시에 날짜값을넣어줌
function nowDate() {
  var nowDate	 = new Date();
  var Year		 = nowDate.getYear();
  var Month		 = nowDate.getMonth()+1;
  var Day		 = nowDate.getDate(); 

  var returnDate = new Array(Year,Month,Day);
  return returnDate;
}
/**********************************************************/

//입력값 바이트체크
 function ByteCheck(obj,showId,limitByte){
		 
		 var show  = document.getElementById(showId);
		 var temp;
         var real_byte = obj.value.length;		//문자열길이
	
         for (i=0; i<obj.value.length; i++){ 

              temp = obj.value.substr(i,1).charCodeAt(0); 

			  if (temp > 127) { 
				  real_byte++; 
			  }  // 한글일경우 +1

         }
			
          show.innerHTML = real_byte;		//바이트 보이기
         
         if (real_byte>limitByte){			// 클경우 메시지 뿌리기
		  //뒤에꺼 한개 자르기
          alert('입력한 글이 최대 길이 '+limitByte+'byte를 넘습니다. \n 더이상 입력할 수 없습니다.');
          return;
         }
 }