// JavaScript Document
var is_form_submit = false;
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  if(is_form_submit)
  {
	alert("資料傳送中...請稍候...!");
	document.MM_returnValue = false;
	return false;
  }
  
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name;nm_id=val.id; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='→  請輸入正確的 「'+nm_id+'」 格式。\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='→ 「'+nm_id+'」必須為數字。\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '→ 「'+nm_id+'」 為必填欄位。\n'; }
}
 
 var frm = args[args.length-1];
 
 //帳號長度檢查4-16
 if(frm.LoginName)
 {
  if(frm.LoginName != null && (frm.LoginName.value.length > 20 || frm.LoginName.value.length < 4 ))
  errors += '→   帳號長度在4~20個字元間。\n'
 }
 //密碼長度檢查4-16
 if(frm.LoginPswd)
 {
  if(frm.LoginPswd != null && (frm.LoginPswd.value.length > 20 || frm.LoginPswd.value.length < 4 ))
  errors += '→   密碼長度在4~20個字元間。\n'

  //確認密碼檢查
  if(frm.ConfirmPswd)
  if(frm.LoginPswd != null && frm.LoginPswd.value != frm.ConfirmPswd.value)
  errors += '→ 「登入密碼」與「確認密碼」不符。\n';
 }
 //密碼長度檢查4-16
 if(frm.new_pswd)
 {
  if(frm.new_pswd != null && (frm.new_pswd.value.length > 20 || frm.new_pswd.value.length < 4 ))
  errors += '→   密碼長度在4~20個字元間。\n'

  if(frm.current_pswd)
  if(frm.new_pswd.value == frm.current_pswd.value)
  errors += '→   新密碼與現在的密碼不能相同!\n'

  //確認密碼檢查
  if(frm.confirm_pswd)
  if(frm.new_pswd.value != frm.confirm_pswd.value)
  errors += '→ 「新密碼」與「確認新密碼」不符。\n';
 }
 if(frm.name == "buyGoldFrm")
 {
 	if(!confirm('確定送出訂單?'))
 	{
 		document.MM_returnValue = false;
 		return false;
 	}
 }
 //檢查順序 ID
 if(frm.SortID)
 {
 	if(frm.SortID[2].checked)
 	{
 		if(frm.SortIDKey.value == "")
 			errors += '→   請輸入順序ID!';
 		else if(isNaN(frm.SortIDKey.value))
 			errors += '→   順序ID必須為數字!';
 	}
 }
 
 if(frm.gender) 
  errors += confirm_checkboxes(frm.gender,'→   請點選您的「性別」。\n');

 if(frm.pay_method) 
  errors += confirm_checkboxes(frm.pay_method,'→   請點選您的「付款方式」。\n');
 
  if(frm.types) 
  errors += confirm_checkboxes(frm.types,'→   請勾選您要訂購的「種類」。\n');

  if(frm.face_id)
  {
	errors += confirm_checkboxes(frm.face_id,'→   請選擇您喜歡的頭像。\n');
  }
  if(frm.toall && frm.towho)
  	if(frm.toall[1].checked && (frm.towho.value == ""))
		errors += '→   請輸入您要發送的對象!';
  if(document.getElementById("個性"))
  {
	var inputs = document.getElementsByTagName('input');
	var chklen = 0;
	for( var i = 0; i < inputs.length ; i++ ){
	  if(inputs[i].type == 'checkbox' && inputs[i].checked && inputs[i].id=="個性")
	  {
	  	chklen++;
	  }
	}
	if(chklen == 0)
	{
		errors += '→   請勾選您的「個性」。';
	}
  }
  if(document.getElementById("希望對方的個性"))
  {
	var inputs = document.getElementsByTagName('input');
	var chklen = 0;
	for( var i = 0; i < inputs.length ; i++ ){
	  if(inputs[i].type == 'checkbox' && inputs[i].checked && inputs[i].id=="希望對方的個性")
	  {
	  	chklen++;
	  }
	}
	if(chklen == 0)
	{
		errors += '→   請勾選您希望交友對像的「個性」。';
	}
  }

  if(frm.invoice_to && frm.invoice_type)
  {
   errors += confirm_checkboxes(frm.invoice_to,'→   請選擇發票要寄送給「購買人」或「收件人」。\n');
   errors += confirm_checkboxes(frm.invoice_type,'→   請選擇發票要「二聯式」或「三聯式」。\n');
  }
  
  if(frm.inv_type && frm.inv_type[1].checked == true)
  {
   if( frm.inv_title.value == "" )
    errors += "→   三聯式發票請填寫發票抬頭\n";
   if( frm.inv_num.value == "" )
    errors += "→   三聯式發票請填寫統一編號\n";
  }
  
  if ( frm.content_type )
  {
  	if(frm.content_type.options.selectedIndex == 0)
  		errors += '→   請選擇「諮詢項目」\n';
  }
  
 if (errors) alert('無法送出表單，請填寫下列項目：\n'+errors);
 else is_form_submit = true;
  document.MM_returnValue = (errors == '');
}

//檢查核取方塊的必填欄位是否有值
function confirm_checkboxes(obj,val)
{
var	chk_skin=0;	

	for(x=0;x<obj.length;x++)
	 {
		  if(obj[x].checked == true )
		  {
		   chk_skin++;
		  }	 
	 } 
	 if(chk_skin==0)
	 return val;
	 else
	 return '';
}