// ID Ã¼Å© //////////////
function InitXMLHttp() {
  xmlHttp = false;

  if (window.XMLHttpRequest) {
     xmlHttp = new XMLHttpRequest();
  //   xmlHttp.overrideMimeType('text/xml');
  }else if (window.ActiveXObject) {
     try{
         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
     }catch(e){
         try{
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         }catch(E){
             xmlHttp = false;
         }
     }
  }
return xmlHttp;
}//ºê¶ó¿ìÀú¿Í »ó°ü¾øÀÌ xmlHttp °´Ã¼»ý¼º
function on_status(){
  if(xmlHttp.readyState == 4){

    switch(xmlHttp.status){
      case 404://ÆäÀÌÁö¸¦ Ã£À»¼ö ¾ø´Ù¸é...
        alert("page not found");
        break;
      case 500://ÆäÀÌÁö°¡ ¿À·ù°¡ ³µ´Ù¸é
        alert(xmlHttp.responseText);//¿À·ù¸Þ¼¼Áö Ãâ·Â
        break;
      default:
        on_CallBack();
        break;
    }
		 
  }
}//»óÅÂ°¡ ¿Ï·áµÇ¾úÀ»¶§ callback ÇÔ¼ö

function on_CallBack()//XMLµ¥ÀÌÅÍ DOM ÆÄ½Ì
{
//
//ÀÌ ºÎºÐÀº xml·Î °á°ú°ªÀÌ ³Ñ¾î¿Ô´Ù´Â °¡Á¤¿¡ ²Ù¸çÁø °Å°í 
//±âÅ¸ ´Ù¸¥ °ªÀ¸·Î ³Ñ¾î¿À¸é ±×¿¡ µû¶ó ÀüÃ¼ÀûÀ¸·Î Ã³¸®°¡ ´Þ¶óÁö°Ô µÇ°ÚÁÒ
//
	var	frm = document.frmMember;
		if (xmlHttp.responseText == "2")
		{
			frm.m_id.disabled = true;
			frm.m_id.style.background ="#b7b7b7";
			document.getElementById("rcvData").innerHTML = "This ID is available.";
			frm.m_id1.value = frm.m_id.value;
			frm.m_pwd.focus();
		}
		if (xmlHttp.responseText == "1")
		{
			frm.m_id.disabled = false;
			frm.m_id.style.background ="#eeeeee";
			document.getElementById("rcvData").innerHTML = "This ID is already registered.";
			frm.m_id.value="";
			frm.m_id.focus();
			return;
		}
}


	function id_check()
	{
		var	frm = document.frmMember;
		var comp = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
		var str = frm.m_id.value;
		var len = str.length;	
		if (str == "")
		{
			alert("Please, input your ID.");
			frm.m_id.focus();
			return;
		}
		 if (len > 0) {
		  for(i=0;i<len;i++) {
		   if (comp.indexOf(str.substring(i,i+1))<0) {
			alert("This character is not allowed. Please, input again.");
			frm.m_id.focus();
			return;
		   }
		  }

		  if (len <4 || len > 13) {
		   alert("Your ID must be between 6 and 13 characters long.");
		  frm.m_id.focus();
		   return;
		  }
		 }

	sPrams = "m_id="+str;
	  var pageUrl = "id_check.biz";
	  xmlHttp  = InitXMLHttp(); //xml°´Ã¼ »ý¼ºÀÔ´Ï´Ù
	  xmlHttp.open("post",pageUrl,false)
	  xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  xmlHttp.onreadystatechange = on_status; //Ã³¸®»óÅÂ¿¡ µû¸¥ ÇÔ¼ö È£ÃâÀÔ´Ï´Ù
	  xmlHttp.send(sPrams);
	  return;

	}


// ±¸ÀÔÃ³ ¸ÞÀÏ È®ÀÎ //////////////////////////////////////
function InitXMLHttps() {
  xmlHttp = false;

  if (window.XMLHttpRequest) {
     xmlHttp = new XMLHttpRequest();
  //   xmlHttp.overrideMimeType('text/xml');
  }else if (window.ActiveXObject) {
     try{
         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
     }catch(e){
         try{
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         }catch(E){
             xmlHttp = false;
         }
     }
  }
return xmlHttp;
}//ºê¶ó¿ìÀú¿Í »ó°ü¾øÀÌ xmlHttp °´Ã¼»ý¼º
function on_status(){
  if(xmlHttp.readyState == 4){

    switch(xmlHttp.status){
      case 404://ÆäÀÌÁö¸¦ Ã£À»¼ö ¾ø´Ù¸é...
        alert("page not found");
        break;
      case 500://ÆäÀÌÁö°¡ ¿À·ù°¡ ³µ´Ù¸é
        alert(xmlHttp.responseText);//¿À·ù¸Þ¼¼Áö Ãâ·Â
        break;
      default:
        on_CallBacks();
        break;
    }
		 
  }
}//»óÅÂ°¡ ¿Ï·áµÇ¾úÀ»¶§ callback ÇÔ¼ö

function on_CallBacks()//XMLµ¥ÀÌÅÍ DOM ÆÄ½Ì
{
//
//ÀÌ ºÎºÐÀº xml·Î °á°ú°ªÀÌ ³Ñ¾î¿Ô´Ù´Â °¡Á¤¿¡ ²Ù¸çÁø °Å°í 
//±âÅ¸ ´Ù¸¥ °ªÀ¸·Î ³Ñ¾î¿À¸é ±×¿¡ µû¶ó ÀüÃ¼ÀûÀ¸·Î Ã³¸®°¡ ´Þ¶óÁö°Ô µÇ°ÚÁÒ
//
	var	frm = document.frmMember;
		if (xmlHttp.responseText == "2")
		{
			frm.m_mall_mail.disabled = false;
			frm.m_mall_mail.style.background ="#eeeeee";
			document.getElementById("MailData").innerHTML = "This e-mail address is not registered.";
			frm.m_mall_mail.value="";
			frm.m_mall_mail.focus();
			return;
		}
		if (xmlHttp.responseText == "1")
		{
			frm.m_mall_mail.disabled = true;
			frm.m_mall_mail.style.background ="#b7b7b7";
			document.getElementById("MailData").innerHTML = "It is confirmed.";
			frm.m_mall_mails.value = frm.m_mall_mail.value;
		}
}


	function mail_check()
	{
	var	frm = document.frmMember;
	strMail   = frm.m_mall_mail.value;
	m_mall   = frm.m_mall.value;
	//strMail = m_email1 +"@"+ m_email2;
	if (!m_mall)
	{
		alert("Please select online shopping mall where you bought this product.");
		frm.m_mall.focus();
        return false; 
	}
	if (!strMail)
	{
		alert("Online shopping mall and e-mail address are required.");
		frm.m_mall_mail.focus();
        return false; 
	}
    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;  
    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/; 
    if ( !check1.test(strMail) && check2.test(strMail) ) 
	{
		sPrams = "m_mall_mail="+frm.m_mall_mail.value+"&m_mall="+frm.m_mall.value;
		var pageUrl = "mail_check.biz";
		xmlHttp  = InitXMLHttps(); //xml°´Ã¼ »ý¼ºÀÔ´Ï´Ù
		xmlHttp.open("post",pageUrl,false)
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.onreadystatechange = on_status; //Ã³¸®»óÅÂ¿¡ µû¸¥ ÇÔ¼ö È£ÃâÀÔ´Ï´Ù
		xmlHttp.send(sPrams);
		return;
	}

    else { 
		alert("Your e-mail format is not correct.");
		frm.m_mall_mail.focus();
        return false; 
    } 

	
	}

//////////////////////////

//ºñ¹Ð¹øÈ£ Ã¼Å© /////

function pass_valid_check() {
	var	frm = document.frmMember;
	p_id   = frm.m_id.value;
	p_pass = frm.m_pwd.value;

				if (frm.m_repwd.value=="")
				{
				 alert("Please, confirm your password.");
				 frm.m_repwd.focus();
				return false;
				}
				if (frm.m_pwd.value != frm.m_repwd.value)
				{
					alert("Your password is not correct.");
					frm.m_pwd.value = "";
					frm.m_repwd.value = "";
					frm.m_pwd.focus();
					return false;
				}

                if (frm.m_pwd.value.length < 6 || frm.m_pwd.value.length > 13 ){
                        alert("Your password must be between 6 and 13 characters long. \n Don't use a password that overlap with more than 4 characters of your ID");
					frm.m_pwd.value = "";
					frm.m_repwd.value = "";
                    frm.m_pwd.focus();
                  return false;
                }

                if(/^[0-9!@#$%^&*()]{6,13}$/.test(p_pass) == true || /^[a-zA-Z!@#$%^&*()]{6,13}$/.test(p_pass) == true ){
                        alert("Your password must be between 6 and 13 characters long with using English alphabet and numbers. \n Don't use symbol or space.");
					frm.m_pwd.value = "";
					frm.m_repwd.value = "";
                    frm.m_pwd.focus();
                   return false;
                }

                var cnt=0,cnt2=1,cnt3=1;
                var temp="";

                for(i=0;i < p_id.length;i++){
                        temp_id =p_id.charAt(i);
                        //alert("1-temp_id="+temp_id);
                        for(j=0;j < p_pass.length;j++){
                                if (cnt >0)
                                        j=tmp_pass_no+1;

                                if (temp == "r"){
                                        j=0;
                                        temp="";
                                }

                                temp_pass = p_pass.charAt(j);
                                //alert("1-temp_id="+temp_id);
                                //alert("2-temp_pass="+temp_pass);
                                //alert("3--j="+j);

                                if (temp_id == temp_pass){
                                    cnt = cnt + 1;
                                    tmp_pass_no = j;
                                    break;
                                }else if(cnt > 0 && j > 0){
                                        temp="r";
                                        cnt = 0;
                                }else
                                        cnt = 0;
                        }
                        //alert("4-cnt="+cnt);
                        if (cnt > 3) break;
                }
                if (cnt > 3){
                        alert("Don't use a password that overlap with more than 4 characters of your ID, \n Don't use repeating characters(aa11) or more than 4 sequential numbers(1234)");
					frm.m_pwd.value = "";
					frm.m_repwd.value = "";
                        frm.m_pwd.focus();
                      return false;
                }
                for(i=0;i < p_pass.length;i++){
                        temp_pass1 = p_pass.charAt(i);

                        //alert("temp_pass1="+temp_pass1);
                        //ttt = temp_pass1.charCodeAt(0);
                        next_pass = (parseInt(temp_pass1.charCodeAt(0)))+1;
                        //alert("next_pass="+next_pass);
                        temp_p = p_pass.charAt(i+1);
                        temp_pass2 = (parseInt(temp_p.charCodeAt(0)));
                        //alert("temp_pass2="+temp_pass2);
                        if (temp_pass2 == next_pass)
                            cnt2 = cnt2 + 1;
                        else
                            cnt2 = 1;
                        if (temp_pass1 == temp_p)
                            cnt3 = cnt3 + 1;
                        else
                            cnt3 = 1;
                        //alert("cnt2="+cnt2);
                        //alert("cnt3="+cnt3);
                        if (cnt2 > 3) break;
                        if (cnt3 > 3) break;
                }
                if (cnt2 > 3){

                        alert("Don't use repeating characters(aa11) or more than 4 sequential numbers(1234)");
					frm.m_pwd.value = "";
					frm.m_repwd.value = "";
                        frm.m_pwd.focus();
                      return false;
                }
                if (cnt3 > 3){
                        alert("Don't use repeating characters(aa11) or more than 4 sequential numbers(1234)");
					frm.m_pwd.value = "";
					frm.m_repwd.value = "";
                        frm.m_pwd.focus();
                       return false;
                }
//			return;
        }
/// ÀÌ¸ÞÀÏ Ã¼Å©/////

function CheckMail() { 
   /** Ã¼Å©»çÇ× 
     - @°¡ 2°³ÀÌ»óÀÏ °æ¿ì 
     - .ÀÌ ºÙ¾î¼­ ³ª¿À´Â °æ¿ì 
     -  @.³ª  .@ÀÌ Á¸ÀçÇÏ´Â °æ¿ì 
     - ¸ÇÃ³À½ÀÌ.ÀÎ °æ¿ì 
     - @ÀÌÀü¿¡ ÇÏ³ªÀÌ»óÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÔ 
     - @°¡ ÇÏ³ªÀÖ¾î¾ß ÇÔ 
     - Domain¸í¿¡ .ÀÌ ÇÏ³ª ÀÌ»ó ÀÖ¾î¾ß ÇÔ 
     - Domain¸íÀÇ ¸¶Áö¸· ¹®ÀÚ´Â ¿µ¹®ÀÚ 2~4°³ÀÌ¾î¾ß ÇÔ **/ 
	var	frm = document.frmMember;
	strMail   = frm.m_email.value;
    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;  

    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/; 
     
    if ( !check1.test(strMail) && check2.test(strMail) ) { 
        return true; 
    } else { 
		alert("Your e-mail format is not correct.");
		frm.email.focus();
        return false; 
    } 
} 


///////////////////

/// ÀüÈ­¹øÈ£ Ã¼Å© ////

function ValidTelString() {
	var	frm = document.frmMember;
   var RetValue = true;
   var Count;
   var PermitChar =
         "0123456789-";

   for (var i = 0; i < frm.m_tel.value.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(frm.m_tel.value.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
		alert("Your phone number format is not correct.");
		frm.m_tel.value = "";
		frm.m_tel.focus();
		RetValue = false;
		break;
      }
   }
   return RetValue;
}
function ValidTelStrings() {
	var	frm = document.frmMember;
   var RetValue = true;
   var Count;
   var PermitChar =
         "0123456789-";

   for (var i = 0; i < frm.m_phone.value.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(frm.m_phone.value.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
		alert("Your mobile number format is not correct.");
		frm.m_phone.value = "";
		frm.m_phone.focus();
		RetValue = false;
		break;
      }
   }
   return RetValue;
}
/////////////////////