var RegistForm = 
{
    UDIR : getComponentURL("User_Regist_Eng"),
    getForm : function ()
    {
      return  document.USER_REGIST;
        
    },
    
    init : function()
    {
        var F = RegistForm.getForm();
		if(F.MODE.value == "EDIT") $('mem_layer_form').style.display  = 'block';
		else $('mem_layer_form').style.display  = 'none';
		addEvent(F.USER_INTRO, 'keyup', RegistForm.chkChar.bind(F.USER_INTRO)); 
        
    },
    
    chkChar : function()
    {
      var Len = Byte(this.value);
      
      if(Len < 600)  
      { 
          $('TextLen').innerHTML = Len;
          $('TextLen').style.color ="";
           
      }else
      {
         $('TextLen').style.color ="#F00";
        
          alert('you can not type anymore.');
          return false;
        
         $('TextLen').innerHTML = Len;
      }
        
        
    },
   
    checkSubmit:function (F)
    {
        if( !F.USER_NUM.value  ) 
        {
             
            if(!form.checkValue(F.USER_ID,      4, "User ID is too short or nothing.")) return false;
            if(!form.checkValue(F.USER_PASSWD,  4, "User password is too short or nothing.")) return false;
           
            
            if(F.USER_PASSWD.value != F.USER_PASSWD2.value)
            {
                alert('Confirm password is not matched with your password');
                return false;
            }
            
           
           if(F.COUPON_ID.value)
           {
              var Func = function(Msg)
              {
                  alert(Msg);
                  F.COUPON_ID.value = '';
                  F.COUPON_ID.focus();
                  
                  return false;     
              }
               
              var Result = Ajax.exec(this.UDIR+'Check.php?MODE=COUPON', { COUPON_ID : F.COUPON_ID.value } );
              
              switch (Result.text)
              {
                  case 'OK' :
                  
                  break;
                  
                  case 'NOT_FOUND' :
                    return Func("You have entered an invalid coupon code.");
                  break;
                  
                  case 'EXPIRED' :
                      return Func("This coupon has expired");
                  break;
                 
                  case 'EMPTY' :
                      return Func("This coupon has expired");
                  break;
                 
                  default : 
                      return Func(Result.text);
                  break;
              }
               
           }
           
           
        }   
     
        if(!(F.USER_EMAIL1.value && F.USER_EMAIL2.value))
        {
            alert('Please input E-Mail address');
            return false;
        }
        else
        {
            var Result = Ajax.exec(this.UDIR+'Check.php?MODE=EMAIL', { USER_EMAIL : F.USER_EMAIL1.value+'@'+F.USER_EMAIL2.value, USER_NUM : F.USER_NUM.value  } );
            if(Result.text != 'OK')
            {
                 alert(Result.text);
                 F.USER_EMAIL1.focus();
                 return false;
            }
        }
        
      
        $(F).action = this.UDIR + 'UserSave.php';
        
        
        
        
        $(F).send
	    (
	        {
	           onComplete: function(Msg)
	           { 
	            
	             switch (Msg)
	             {
	                 
	                 case "OK" :
	                   
	                  var URL = "/_Component/FormMail/?MAIL=Confirm";
                      var Result =  Ajax.exec(URL);
                      
                      if(Result.text == 'OK')
                      {
                           document.location.replace('/Member/End/');
                      }
                      
	                  
	                 break;
	           
	                 case "UPDATE" :
	                   document.location.replace('/People/profile/');
	                 break;
	                 
	                 default :
	                   
	                    var URL = "/_Component/FormMail/?MAIL=Confirm";
                        var Result =  Ajax.exec(URL);
                          
                        if(Result.text == 'OK')
                        {
                             alert(Msg);
                             document.location.replace('/Member/End/');
                        }
                        else 
                         alert("[ERROR]"+Msg);
	                 
	                 break;
	                 
	                 
	             }
	           
	             
	           }
	        }
	    );
        
        
        
        return false;
    },
    

	

    /* Show n Hide ��ư ��ũ��Ʈ, ����߰� 2008-12-12 */
    
    btnchg : function() {
    
    	var img = $('chgbt');
    	if(chk)
    		img.src	= this.UDIR + "_Images/main/mse_btn_show.gif";
    	else
    		img.src = this.UDIR + "_Images/main/mse_btn_hide.gif";
    },

	showAddForm : function()
	{
	    var F = $('mem_layer_form');
	    
	    var Form = this.getForm();
	    
	    if(F.style.display == 'none')
	    {
	       Form.USER_INFO.value = '1';
	       F.style.display = 'block';
		   chk = false; /* Show n Hide ��ư ��ũ��Ʈ, ����߰� 2008-12-12 */

	    }
	    else
	    {
	        Form.USER_INFO.value = '';
	        F.style.display = 'none';
			chk = true; /* Show n Hide ��ư ��ũ��Ʈ, ����߰� 2008-12-12 */
	    }
	    this.btnchg();
	},


	
	Email_Select : function ()
	{
	    var F = this.getForm().EMAILSELECT;
	 
	    
	    if(F.value)
          {
             $('USER_EMAIL2').value = F.value;
             $('USER_EMAIL2').style.display = 'none';
          }
          else
          {
             $('USER_EMAIL2').value = '';
             $('USER_EMAIL2').style.display = '';
          }
    },
    
	
	
	
	   
	              
	
	checkForm : function(F)
	{
		var Form = document.USER_REGIST;
		
		switch(F.id)
		{
			case 'USER_ID' :
				if(!form.checkValue(F, 4))
					$('USER_ID_').innerHTML = 'too short';
				else
				{
					var Result = Ajax.exec(this.UDIR+'Check.php?MODE=ID', { USER_ID : F.value.trim() } );
					if(Result.text != 'OK')
					{
						$('USER_ID_').innerHTML = Result.text;
						F.focus();
						F.select();
						return false;
					}
					else
					{
						$('USER_ID_').innerHTML = 'OK';
					}
				}
				break;
	       case 'USER_PASSWD' :
	            
	            if(!form.checkValue(F, 4)) 
	            { 
	                $('USER_PASSWD_').innerHTML = 'too short';
	                return false;
	            }
	            
	            this.USER_PASSWD = F.value;
	            
	            $('USER_PASSWD_').innerHTML = 'OK';
	             
	       break;
	       
	       case 'USER_PASSWD2' :
	            
	              
	              if(!this.USER_PASSWD) return false;
	             
	              if(this.USER_PASSWD == F.value)
	              {
	                  $('USER_PASSWD2_').innerHTML = 'OK';
	              }
	              else
	              {
	                 $('USER_PASSWD2_').innerHTML = 'passwords do not match';
	             
	                 return false;
	              }
	             
	             
	       break;
	       
	       
	       
	   }
	      
	    
	    
	    
	},
	
	pictUpload : function (Bt)
	{
	   this.OrgSrc = $('UserPict').src;
	   
	   this.UserNum = Cookies.get('VISIT_NUM');
	   
	   var Path = '/_TEMP';
	   this.fileName = this.UserNum+'.gif';
	   
	   var Layer = Uploader.getLayer(
		  {
		  	 onComplete : RegistForm.uploadedImage,
		  	 Type : 'Images',
             limitSize : 0.5,
             fileName : this.fileName
		  }
		  , Bt
		  , Path
		  );
	    
	},
	
	chkGenreLen : function (Num)
	{
	  
	  
	  var F    = document.USER_REGIST;
	  var Len  = F.GENRE_LEN.value; 
	  var Chked = 0;
	  for(var i=0; i<Len; i++)
	  {
	      if($('GENRE'+i).checked) Chked++;
	  } 
	 
	 
	 if(Chked > 7)
	 {
	  
	   alert('Max Favorite Musical Genre is 7');
	   $('GENRE'+Num).checked = false;
	   
	 } 
	    
	    
	},
	
	uploadedImage : function()
	{
	    var R = Math.random()*1000000;
	   
	    $('UserPict').src = "/_PDS/_TEMP/"+RegistForm.fileName+"?"+R;
	    Uploader.Div.removeNode(true);
	    Uploader.Div = null;
	    
	},
	
	
	contrySet : function ()
	{
	    
	    
	}
    
    
}     


AutoRun.finishFunction = RegistForm.init;


