function form_check(form_name)
{
		//check null
		for(i=0;i<form_name.length;i++)
  	{
     		form_name.elements[i].value=form_name.elements[i].value.replace(/^\s+|\s+$/g, "");
     		if(form_name.elements[i].getAttribute("checknull"))
     		{
     				if(form_name.elements[i].value=='')
     				{
     					alert(form_name.elements[i].getAttribute("msg")+'不得為空白');
     					form_name.elements[i].focus();
     					return false;
     				}	
     		} 
    }
    
    //check length
    for(i=0;i<form_name.length;i++)
  	{
				if(form_name.elements[i].getAttribute("minlength"))
				{
						if(form_name.elements[i].value.length< form_name.elements[i].getAttribute("minlength") || form_name.elements[i].value.length > form_name.elements[i].getAttribute("maxlength"))
						{
								alert(form_name.elements[i].getAttribute("msg")+'長度需介於' + form_name.elements[i].getAttribute("minlength") +'~'+ form_name.elements[i].getAttribute("maxlength"));	
								form_name.elements[i].focus();
     						return false;
						}
				}
    }
    
    //check sex
    if(!form_name.u_sex[0].checked && !form_name.u_sex[1].checked)
    {
    		alert('請選擇性別');
    		form_name.u_sex[0].focus();
     		return false;	
    }
    
    //1 u_id
    re=/\w/;
    if (!re.test(form_name.u_id.value)) 
    {
    		alert("帳號格式只允許 a~z A~Z 0~9 _的字元"); 
    		form_name.u_id.focus();
    		return false;
    }
    
    //2 pass
    if(form_name.u_pass.value!=form_name.re_pass.value)
    {
    		alert("密碼不相同請檢查");
    		form_name.u_pass.focus();
    		return false;	
    }
    
    //3 pass format
    if(form_name.u_pass.value)
    {
    		for(k=0;k<form_name.u_pass.value.length;k++)
    		{
    				if(escape(form_name.u_pass.value.charAt(k)).length>1)
    				{
    						alert("密碼請用單一字元，不支援全型字、中文字");
    						return false;			
    				}
     				
     		}
    }
    
    if(!echeck(form_name.u_email.value)) 
    {
    		form_name.u_email.focus();
    		return false;
    }
		
		return send_form();
}

function send_form()
{
    $.ajax({
    url: 'check_u_id.php',
    secureuri:false,
		data: {u_id:document.main_form.u_id.value,u_email:document.main_form.u_email.value},
		dataType: 'json',
   	success: function(data, status) 
   	{
    		if(typeof(data.error) != 'undefined')
				{
						if(data.error != '')
						{
								alert(data.error);
								document.main_form.u_id.focus();
								if(data.target) document.main_form.u_email.focus();
								return false;	
						}
						else
      			{
								document.main_form.submit();
      			}
        }
  	 },
		 error: function (data, status, e)
		 {
					return false;			
		 }
  	});
  	
  	return false;
}

function check_u_id()
{
    $.ajax({
    url: 'check_u_id.php',
    secureuri:false,
		data: {u_id:document.main_form.u_id.value,u_email:document.main_form.u_email.value},
		dataType: 'json',
   	success: function(data, status) 
   	{
    		if(typeof(data.error) != 'undefined')
				{
						if(data.error != '')
						{
								alert(data.error);
								document.main_form.u_id.focus();
								if(data.target) document.main_form.u_email.focus();
								return false;	
						}
						else
      			{
								$("#message").show();
      			}
        }
  	 },
		 error: function (data, status, e)
		 {
					return false;			
		 }
  	});
  	
  	return false;
}

function check_feb(year)
{
        var month=document.main_form.u_birth_month.value;
        var day=document.main_form.u_birth_day;
        if(((year%4==0 && year%100!=0) || year%400==0) && month==2)
        {
                day.options[29]=new Option(29,29);	        
        }
        else
        {
                day.length=29;
        }
}

function check_day(month)
{
		var year,day_count,day_now;
		var day = new Array(12);
		year = document.main_form.u_birth_year.value;
	    day_now = document.main_form.u_birth_day;
		day[0]=31;
		day[1]=28;
		day[2]=31;
		day[3]=30;
		day[4]=31;
		day[5]=30;
		day[6]=31;
		day[7]=31;
		day[8]=30;
		day[9]=31;
		day[10]=30;
		day[11]=31;
		
	  if((year%4==0 && year%100!=0) || year%400==0)
	  {
	  		day[1]=29;	
	  } 

      for(i=1;i<=day[month-1];i++)
      {
          day_now.options[i]=new Option(i,i);			
      }
      
       day_now.length=day[month-1]+1;
		
}

function city(u_live)
{
		var j=0;
		x=document.main_form.u_live_city;
		x.options.length=0;
		k=live[u_live.value].length;
		s=parseInt(u_live.value)+1;

		for(i=s;i<k;i++)
		{
				x.options[j]=new Option(live[u_live.value][i],i);
				j++;	
		}
}

function echeck(str) 
{

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1)
		{
		   alert("email 格式錯誤");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("email 格式錯誤");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("email 格式錯誤");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    alert("email 格式錯誤");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    alert("email 格式錯誤");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    alert("email 格式錯誤");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    alert("email 格式錯誤");
		    return false;
		 }

 		 return true;					
	}

function ValidateForm(email_str,email_id)
{
	var emailID=email_id;

	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("請輸入email");
		emailID.focus();
		return false;
	}
	if (echeck(email_str)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	
	return true;
}