/*
  딜러회원 메뉴용 스크립트 정의 파일
*/

// 문자열 공백 제거 //
String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') };

//로그인 입력사항 확인
function LoginSubmit(LoginForm)
{
	var e;

  try
  {
    if (LoginForm.uid.value.trim() == "") 
    {
      window.alert("아이디를 입력하세요.");
      LoginForm.uid.focus();
      return false;
    }
		
		if (LoginForm.passwd.value.trim() == "") 
    {
      window.alert("패스워드를 입력하세요.");
      LoginForm.passwd.focus();
      return false;
    }
  
    return true;
  }
  catch(e)
  {
    window.alert(e.message);
    return false;
  }
}

//약관 동의 여부 체크
function agree_check()
{
	var agree;
	
	agree = document.getElementsByName("agree");
	
	if(agree[0].checked)
	{
		window.alert("약관에 동의하셨습니다. 회원가입 다음단계로 진행합니다.");
		window.location.href = "/dealer/member/join_step_02.php";
	}
	else
	{
		window.alert("약관에 동의하신 후, 확인 버튼을 눌러주세요.");
	}
}

//회원 ID체크
function MemberIdCheck(join_form) 
{
  if(join_form.uid.value.trim() != "") 
	{
    var comp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		var DEGI="1234567890";
		var first_char = join_form.uid.value.substring(0,1);
		
    for(i=0;i<join_form.uid.value.length;i++) 
		{
      if(comp.indexOf(join_form.uid.value.substring(i,i+1))<0) 
			{
        alert("ID는 영문과 숫자의 조합으로 입력하세요.");
        join_form.uid.focus(); 
        return false;
      }
    }
		
    if(join_form.uid.value.length < 4 ) 
		{
      alert("ID는 4~20자 이내로 입력하세요.");
      join_form.uid.focus(); 
      return false;
    }
		
    if(join_form.uid.value.length > 20 ) 
		{
      alert("ID는 4~20자 이내로 입력하세요.");
      join_form.uid.focus(); 
      return false;
    }
		
    if(DEGI.indexOf(first_char) >= 0) 
		{
      alert("ID의 첫자는 영문으로 입력하세요.");
      return false;
    }
		
  }
	
	return true;
}

//UID검색후 폼에 적용
function IdCopy(seid) 
{
  opener.document.bizForm.uid.value = seid;
  self.close();
}

//윤달인지 확인하는 루틴
function Q_is_leap_year(strng) 
{
	if(strng.length = 0 || isNaN(strng))
	{
		return false;
	} 
	
	if(strng%4==0) 
	{
	  if(strng%100==0) 
	  {
	    if(strng%400)
		  {
		 	  return true;
		  }
	    else
		  {
		 	  return false;
		  }
	  } 
	  else
	  {
	 	  return true;
	  }
	}
  else
	{
		return false;
	}
}

//회원 가입 항목 체크
function form_check(join_form)
{
	var e;

  try
  {
		var pattern = /^[a-zA-Z0-9_]{1}[a-zA-Z0-9_]{3,19}$/;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		var re = /^[0-9]{6}-?[0-9]{7}$/;
		var company_num = join_form.company_num_1.value + join_form.company_num_2.value + join_form.company_num_3.value ;
		var sum = 0;
    var getlist =new Array(10);
    var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
		var jumin = join_form.jumin_1.value + join_form.jumin_2.value;
		var jumin_new = jumin.replace("-","");
    var year   = parseInt(jumin_new.substr(0,2),10);
    var month  = parseInt(jumin_new.substr(2,2),10);
    var day    = parseInt(jumin_new.substr(4,2),10);
    var gender = parseInt(jumin_new.charAt(6)  ,10);
		var arrayOfLasts = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		var tmp = 0;
		
		//ID체크
    if(join_form.uid.value.trim() == "")
		{
			alert("사용하실 ID를 입력해 주세요.");
			open_popup('/dealer/member/userid_check.php', 'UID_CHECK_VIEW', 'width=400, height=300,menubar=0, resizable=0, status=0, scrollbars=no', 'bizForm');
			return false;
		}

    if(pattern.test(join_form.passwd.value) != true) 
		{
      alert("패스워드는 영문,숫자, _ 기호포함 4~20자 사이로 적어주셔야 합니다.\n한글 및 특수기호는 사용하실 수 없습니다.");
      join_form.passwd.focus();
      return false;
    }

    if(join_form.passwd.value.trim()=="")
		{
		  alert("비밀번호를 입력하세요.");
		  join_form.passwd.focus();
		  return false;
    }

    if(join_form.passwd.value.trim() != join_form.passwd_confirm.value.trim())
		{
		  alert("비밀번호를 확인하세요.");
		  join_form.passwd_confirm.focus();
		  return false;
    }

	  if(join_form.company_name.value.trim()=="")
		{
		  alert("회사명을 입력하세요.");
		  join_form.company_name.focus();
		  return false;
	  }

	  if(join_form.company_section.value==0)
		{
		  alert("회사형태를 선택하세요.");
		  join_form.company_opt.focus();
		  return false;
	  }

	  if(join_form.company_num_1.value.trim()=="")
		{
		  alert("사업자 등록번호를 입력하세요.");
		  join_form.company_num_1.focus();
		  return false;
	  }

	  if(join_form.company_num_2.value.trim()=="")
		{
		  alert("사업자 등록번호를 입력하세요.");
		  join_form.company_num_2.focus();
		  return false;
	  }

	  if(join_form.company_num_3.value.trim()=="")
		{
		  alert("사업자 등록번호를 입력하세요.");
		  join_form.company_num_3.focus();
		  return false;
	  }

	  if(join_form.biz_status.value.trim()=="")
		{
		  alert("업태을 입력하세요.");
		  join_form.biz_status.focus();
		  return false;
	  }

	  if(join_form.biz_kind.value.trim()=="")
		{
		  alert("업종을 입력하세요.");
		  join_form.biz_kind.focus();
		  return false;
	  }


	  if(join_form.biz_type.value==0)
		{
		  alert("업체유형을 선택하세요.");
		  join_form.biz_type.focus();
		  return false;
	  }

	  if(join_form.sale_type.value==0)
		{
		  alert("판매유형을 선택하세요.");
		  join_form.sale_type.focus();
		  return false;
	  }

	  if(join_form.biz_month_amount.value=="")
		{
		  alert("월매출규모를 입력하세요.");
		  join_form.biz_month_amount.focus();
		  return false;
	  }

	  if(join_form.biz_tot_employees.value=="")
		{
		  alert("인원현황을 입력하세요.");
		  join_form.biz_tot_employees.focus();
		  return false;
	  }

	  if(join_form.biz_zip_1.value.trim()=="")
		{
		  alert("우편번호를 입력하세요.");
		  zip_search('bizForm', 'biz_zip_1', 'biz_zip_2', 'biz_addr', 'Y');
		  return false;
	  }

	  if(join_form.biz_addr_type.value==0)
		{
		  alert("소유형태를 선택하세요.");
		  join_form.biz_addr_type.focus();
		  return false;
	  }

	  if(join_form.biz_detail_addr.value.trim()=="")
		{
		  alert("나머지 주소를 입력하세요.");
		  join_form.biz_detail_addr.focus();
		  return false;
	  }

	  if(join_form.biz_tel_1.value=="")
		{
		  alert("전화번호를 입력하세요.");
		  join_form.biz_tel_1.focus();
		  return false;
	  }

	  if(join_form.biz_tel_2.value=="")
		{
		  alert("전화번호를 입력하세요.");
		  join_form.biz_tel_2.focus();
		  return false;
	  }

	  if(join_form.biz_tel_3.value=="")
		{
		  alert("전화번호를 입력하세요.");
		  join_form.biz_tel_3.focus();
		  return false;
	  }

		if(join_form.biz_fax_1.value=="")
		{
			alert("팩스번호를 입력하세요.");
			join_form.biz_fax_1.focus();
			return false;
		}

	  if(join_form.biz_fax_2.value=="")
		{
		  alert("팩스번호를 입력하세요.");
		  join_form.biz_fax_2.focus();
		  return false;
	  }

	  if(join_form.biz_fax_3.value=="")
		{
		  alert("팩스번호를 입력하세요.");
		  join_form.biz_fax_3.focus();
		  return false;
	  } 

	  if(join_form.uname.value.trim()=="")
		{
		  alert("대표자를 입력하세요.");
		  join_form.uname.focus();
		  return false;
	  }

	  if(join_form.jumin_1.value=="")
		{
		  alert("대표자 주민등록번호를 입력하세요.");
		  join_form.jumin_1.focus();
		  return false;
	  }

	  if(join_form.jumin_2.value=="")
		{
		  alert("대표자 주민등록번호를 입력하세요.");
		  join_form.jumin_2.focus();
		  return false;
	  }

	  if(join_form.zip_1.value=="")
		{
		  alert("우편번호를 입력하세요.");
		  zip_search('bizForm', 'zip_1', 'zip_2', 'addr', 'Y');
		  return false;
	  }

    if(join_form.addr.value.trim()=="")
    {
      alert("주소를 입력하세요.");
      join_form.addr.focus();
      return false;
    }
		
	  if(join_form.detail_addr.value.trim()=="")
		{
		  alert("나머지 주소를 입력하세요.");
		  join_form.detail_addr.focus();
		  return false;
	  }
	
	  if(join_form.mobile_1.value=="")
		{
		  alert("대표자 전화번호를 입력하세요.");
		  join_form.mobile_1.focus();
		  return false;
	  }
	
	  if(join_form.mobile_2.value=="")
		{
		  alert("대표자 전화번호를 입력하세요.");
		  join_form.mobile_2.focus();
		  return false;
	  }
	
	  if(join_form.mobile_3.value=="")
		{
		  alert("대표자 전화번호를 입력하세요.");
		  join_form.mobile_3.focus();
		  return false;
	  }
	
	  if(join_form.email.value.trim()=="")
		{
		  alert("대표자 이메일주소를 입력하세요.");
		  join_form.email.focus();
		  return false;
	  }
	
	  if(!filter.test(join_form.email.value)) 
		{
	    alert("잘못된 E-Mail주소입니다");
	    join_form.email.focus();
	    return false;
	  }
	
	  if(join_form.manager.value.trim()=="")
		{
		  alert("담당자명을 입력하세요.");
		  join_form.manager.focus();
		  return false;
	  }
	
	  if(join_form.manager_position.value.trim()=="")
		{
		  alert("직위를 입력하세요.");
		  join_form.manager_position.focus();
		  return false;
	  }
	
	  if(join_form.manager_mobile_1.value=="")
		{
		  alert("담당자 전화번호를 입력하세요.");
		  join_form.manager_mobile_1.focus();
		  return false;
	  }
	
	  if(join_form.manager_mobile_2.value=="")
		{
		  alert("담당자 전화번호를 입력하세요.");
		  join_form.manager_mobile_2.focus();
		  return false;
	  }
	
	  if(join_form.manager_mobile_3.value=="")
		{
		  alert("담당자 전화번호를 입력하세요.");
		  join_form.manager_mobile_3.focus();
		  return false;
	  }
	
	  if(join_form.manager_email.value.trim()=="")
		{
		  alert("담당자 이메일주소를 입력하세요.");
		  join_form.manager_email.focus();
		  return false;
	  }
	
	  
	  if(!filter.test(join_form.manager_email.value)) 
		{
	    alert("잘못된 E-Mail주소입니다");
	    join_form.manager_email.focus();
	    return false;
	  }
	
	  if(join_form.mailling_receive_account.value==0)
		{
		  alert("관리메일을 선택하세요.");
		  join_form.mailling_receive_account.focus();
		  return false;
	  }
		
	  for(var i=0; i<10; i++) 
		{ 
		 getlist[i] = company_num.substring(i, i+1); 
	  }
		
    for(var i=0; i<9; i++) 
		{ 
		  sum += getlist[i]*chkvalue[i]; 
	  }
		
    sum = sum + parseInt((getlist[8]*5)/10);
    sidliy = sum % 10;
    sidchk = 0;
		
    if(sidliy != 0) 
		{ 
		  sidchk = 10 - sidliy; 
	  }
    else 
		{ 
		  sidchk = 0; 
	  }
		
    if(sidchk != getlist[9]) 
		{ 
	    alert('사업자번호가 맞지않습니다.')
	    join_form.company_num_1.focus();
	    return false; 
    }

    if (!re.test(jumin)) 
		{
	    alert('주민등록번호가 맞지않습니다.')
	    return false;
    }
		
    if ( month<1 || month>12 || gender<1 || gender>4 ) 
		{
	    alert('주민등록번호가 맞지않습니다.')
	    join_form.jumin_1.focus();
	    return false;
    }
		
    if(month==2) 
		{
      year += (gender<3 ? 1900 : 2000);
			
      if(Q_is_leap_year(year))
			{
				arrayOfLasts[1] = 29;
			}
    }
		
    if(day<1 || day>arrayOfLasts[month-1]) 
		{
	    alert('주민등록번호가 맞지않습니다.')
	    join_form.jumin_1.focus();
	    return false;
    }
		
    for (var n = 0; n < 12; n++) 
		{
		  tmp += (n % 8 + 2) * parseInt(jumin_new.charAt(n), 10);
	  }
		
    tmp = (11-(tmp%11))%10;
		
    if (tmp != jumin_new.charAt(12)) 
		{
	    alert('주민등록번호가 맞지않습니다.')
	    join_form.jumin_1.focus();
	    return false;
    }
  
    return true;
  }
  catch(e)
  {
    window.alert(e.message);
    return false;
  }
}

//ID찾기 항목 체크
function UseridSearchSubmit(uid_search_form)
{
  var e;

  try
  {
    if(uid_search_form.company_name.value.trim() == "")
		{
			window.alert("회사 이름을 입력해 주세요.");
			uid_search_form.company_name.focus();
			return false;
		}
		
		if(uid_search_form.jumin_1.value.trim() == "")
    {
      window.alert("대표자 주민번호를 입력해 주세요.");
      uid_search_form.jumin_1.focus();
      return false;
    }
		
		if(uid_search_form.jumin_2.value.trim() == "")
    {
      window.alert("대표자 주민번호를 입력해 주세요.");
      uid_search_form.jumin_2.focus();
      return false;
    }
 
    return true;
  }
  catch(e)
  {
    window.alert(e.message);
    return false;
  }
}

//ID찾기 항목 체크
function PasswdSearchSubmit(pass_search_form)
{
  var e;

  try
  {
		if(pass_search_form.uid.value.trim() == "")
    {
      window.alert("ID를 입력해 주세요.");
      pass_search_form.uid.focus();
      return false;
    }
		
    if(pass_search_form.company_name.value.trim() == "")
    {
      window.alert("회사 이름을 입력해 주세요.");
      pass_search_form.company_name.focus();
      return false;
    }
    
    if(pass_search_form.jumin_1.value.trim() == "")
    {
      window.alert("대표자 주민번호를 입력해 주세요.");
      pass_search_form.jumin_1.focus();
      return false;
    }
    
    if(pass_search_form.jumin_2.value.trim() == "")
    {
      window.alert("대표자 주민번호를 입력해 주세요.");
      pass_search_form.jumin_2.focus();
      return false;
    }
 
    return true;
  }
  catch(e)
  {
    window.alert(e.message);
    return false;
  }
}


