/************************************
       control field input
*************************************/


// Control Name and sex

function vali_namesexdate(inForm) {
   if(inForm.Last_Name.value=='')
   {
   		alert('请输入您的姓');
      return (false);
   }
   else if(inForm.First_Name.value=='')
   {
   		alert('请输入您的名');
      return (false);
   }
   else { return true; }
}

// Control birth select item
function vali_birthdate(inForm) {  

   if (inForm.BirthYear.value == '') {
     alert('请输入您出生的年.');
     
     return false;
   }
   else {
		 if ((eval(inForm.BirthYear.value) < 1900) || (eval(inForm.BirthYear.value)>2002)) {
	     alert('您输入的出生日期不正确.');
	  	 inForm.BirthYear.focus();
	     return false;
		 }
     if (inForm.BirthMonth.options[0].selected) {
        alert('请选择您出生的月.');
        
        return false;
     }
     else {
       if (inForm.BirthDay.options[0].selected) {
          alert('请选择您出生的日.');
          
          return false;
       }
       else
       {    //new
		   mymonth = inForm.BirthMonth.options[inForm.BirthMonth.selectedIndex].value;

           myday =  inForm.BirthDay.options[inForm.BirthDay.selectedIndex].value;

		   if (mymonth==2)
		   {
			   if(myday>29)
			   { alert('请检验您出生的日.');
			     
                 return false;}
               else
			   { return true;}
		   }
		   if (mymonth==4 || mymonth==6 || mymonth==9 || mymonth==11)
		   {
			    if(myday>30)
			   { alert('请检验您出生的日.');
				 
                 return false;}
				else
			   { return true;}
		   }
		   else
		   { return true;}
		   //new
	   }
     }
   }

}


// control ID TYPE
function vali_idtype(inForm) {  

   if (inForm.ID_type.options[0].selected) {
     alert('请选择证件类型.');
     
     return false;
   }
 else
     { return true;}
}

// Control CID number and 15 or 18 

refno=/\d{15}$/;

refno2=/\d{18}$/;

refno3=/\d{17}$/;

function vali_CIDdate(inForm) {
  
  CIDtext = inForm.ID_number.value;
  CIDtext2 = inForm.ID_number.value;
  CIDtext2 = CIDtext2.substring(0,17);

if (inForm.ID_type.options[1].selected) 
{ // is china ID

  if (CIDtext.length!=15){ //not 15
   
      if (CIDtext.length!=18){ //not 15,18
        alert('请输入15位或18位身份证号码.'); 
        
        return false;
      }  // not 15,18
      else //18
      {
         if (refno2.test(CIDtext)) { return true; };
         else {
	     if ((CIDtext.substring(17,18)=='X') || (CIDtext.substring(17,18)=='x')){
		if (refno3.test(CIDtext2)) { return true; };  
		else {

             		alert('请输入17位数字.');
             
             		return false;
		}
              }
	      else {

             	alert('请输入18位数字.');
             
             	return false;
   	      }
         }
      } //18
  }  // not 15
  else //15
  { 
     if (refno.test(CIDtext)) { return true; };
     else {
         alert('请输入15位数字.');
         
         return false;
     }
  } //15
} // is china ID
else
	{
	if (CIDtext=='') {
         alert('请输入证件号码.');
         
         return false;
    }
	else
		{ return true;}
	}

}

// check CID with birthday

function check_CID (inForm){

  myyear = inForm.BirthYear.value;

  mymonth = inForm.BirthMonth.options[inForm.BirthMonth.selectedIndex].value;

  myday =  inForm.BirthDay.options[inForm.BirthDay.selectedIndex].value;

  mybirthday = myyear + mymonth + myday;
  
  myshortbirthday = mybirthday.substring(2,8);

  CIDtext = inForm.ID_number.value;

if (inForm.ID_type.options[1].selected) 
{ // is china ID

  if (CIDtext.length==15) {
     CID_birhtday = CIDtext.substring(6,12)
     if (CID_birhtday != myshortbirthday) {
       alert('身份证应该含有您的出生日.\r xxxxxx' + CID_birhtday + '应该是 ' + myshortbirthday + ' \r请改正.');
       
       return false; 
     }
     else { return true; }
  }
  else{
     if (CIDtext.length==18){
          CID_birhtday = CIDtext.substring(6,14)
          if (CID_birhtday != mybirthday) {
              alert('身份证应该含有您的出生日.\r xxxxxx' + CID_birhtday + '应该是 ' + mybirthday + ' \r请改正.');
              
              return false; 
          }
          else { return true; }
     }
  }
} // is china ID
else
	{return true;}

}


// Control address

function vali_addressdate(inForm) {  

   if (inForm.state.options[0].selected) {
     alert('请选择省或城市.');
     
     return false;
   }
   else
   {
       mNv =inForm.address.value;
       mNv2=inForm.city.value;
       if ((mNv=='')||(mNv2=='')) {
         alert('请输入您的地址.');
         
         return false;
       }
       else
       { return true; }
   }

}

// control ZIP code
function vali_ZIPdate(inForm) {
  
  refno3=/\d{6}$/;

  ZIPtext = inForm.Postalcode.value;

  if (ZIPtext.length!=6){ 
        alert('请输入6位邮政编码.'); 
        
        return false;
  }
  else
  {
     if (refno3.test(ZIPtext)) { return true; };
     else {
         alert('邮政编码是6位数字，请改正.');
         
         return false;
     }
  }

}

// control email code
 function vali_email(inForm) {
  txt=inForm.Email.value;  
  
  if (txt=='') { 
        alert('请输入Email地址.'); 
        
        return false; }
  else
  {
   if (txt.indexOf("@")<1){
   alert("抱歉，Email地址有错，请"+"检查 '@' 标记.");
   
   return false;
   } 
   else {
    if ((txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5)
    &&(txt.indexOf(".gov")<5)&&(txt.indexOf(".net")<5)
    &&(txt.indexOf(".mil")<5)&&(txt.indexOf(".cn")<5)){
        alert("抱歉，Email地址有错. 请" +"检查末尾的后缀. (它应该包含一个 "
        +".com,.net,.org,.gov, .com.cn 或 .mil)");
        
        return false;
     } 
     else{      
      return true;          
     }             
   }       
  }
}

// control tel number
function check_number(inputstr1,inputstr2){

  nr1=inputstr1+inputstr2;
  tst="";
  flg=0
  
  for (var i=0;i<nr1.length;i++){

   cmp="0123456789"
   tst=nr1.substring(i,i+1)
   if (cmp.indexOf(tst)<0)  flg++;
  }

  if (flg!=0){
     alert( nr1 + ' 电话号码中还有非数字字符，请检查.');
       
     return false;
  }

 return true;
 }

// control tel number
function check_number(inputstr1,inputstr2){

  nr1=inputstr1+inputstr2;
  tst="";
  flg=0
  
  for (var i=0;i<nr1.length;i++){

   cmp="0123456789"
   tst=nr1.substring(i,i+1)
   if (cmp.indexOf(tst)<0)  flg++;
  }

  if (flg!=0){
     alert( nr1 + ' 电话号码中还有非数字字符，请检查.');
       
     return false;
  }

 return true;
 }// control tel number

// <---  Check IMEI is not null
function IMEInoNULL(inputstr1,inputstr2,inputstr3,inputstr4)
{
 nr1=inputstr1+inputstr2+inputstr3+inputstr4;
 if (nr1.length>0)
 {  
    if (nr1.length == 15)
	{ return true;}
	else
	{ alert('IMEI is 15 numbers!');
      return false;}
    
 }
 else
 {
   alert('IMEI not null!');
   return false;
 }
}

// <-- Check A6188 code and fac code in IMEI
function check_A6188(IMEI1,IMEI2)
{
 if (IMEI1=='449156' && IMEI2=='80')
 { 
   return true;
 }
 else
 {
   alert('Please input a true A6188 IMEI number!');
   return false;
 }
}

// <-- Check A6288 code and fac code in IMEI
function check_A6288(IMEI1,IMEI2)
{
 if (IMEI1=='449273' && (IMEI2=='80'|IMEI2=='86'))
 { 
   return true;
 }
 else
 {
   alert('Please input a true A6288 IMEI number!');
   return false;
 }
}

function check_IMEI(inputstr1,inputstr2,inputstr3,inputstr4){

  nr1=inputstr1+inputstr2+inputstr3+inputstr4;
  tst="";
  flg=0
  
  for (var i=0;i<nr1.length;i++){

   cmp="0123456789"
   tst=nr1.substring(i,i+1)
   if (cmp.indexOf(tst)<0)  flg++;
  }

  if (flg!=0){
     alert( nr1 + ' IMEI号码中还有非数字字符，请检查.');
       
     return false;
  }

 return true;
 }
// control question 1,7,9

function Control_Question1(inForm) {
   if (!(inForm.phone_user[0].checked || inForm.phone_user[1].checked)) {
         alert('请您回答第 1 个问题，谢谢。');
         
         return false;
     }
     else { return true;}
}

function Control_Question2(inForm) {
   if ( inForm.phone_user[0].checked ){ 
   if (!(inForm.brand[0].checked || inForm.brand[1].checked || inForm.brand[2].checked
   || inForm.brand[3].checked || inForm.brand[4].checked || inForm.brand[5].checked
   || inForm.brand[6].checked || inForm.brand[7].checked || inForm.brand[8].checked
   || inForm.brand[9].checked )
   ) {
         alert('请您回答第 2 个问题，谢谢。');
         
         return false;
     }
     else { return true;}}
  else
  { return true; }   
}

function Control_Question7(inForm) {
   if (!(inForm.buy[0].checked || inForm.buy[1].checked)) {
         alert('请您回答第 7 个问题，谢谢。');
         
         return false;
     }
     else { return true;}
}

function Control_Question9(inForm) {
   if (!(inForm.mailpromo[0].checked || inForm.mailpromo[1].checked)) {
         alert('请您回答您希望继续收到摩托罗拉提供给您的有关产品及服务的资讯吗？，谢谢。');
         
         return false;
     }
     else { return true;}
}

function Control_Q10(inForm) { 
   if (inForm.mailpromo[0].checked) {
     if (!((inForm.Contact_way[0].checked || inForm.Contact_way[1].checked )|| inForm.Contact_way[2].checked )) {
         alert('请您回答您希望我们通过哪些渠道（一个或多个）与您联系呢？，谢谢。');
         
         return false;        
     }
     else
     { return true;}
  }
  else
	{ return true; }
}

function Control_Q11(inForm) { 
   if (!(inForm.channel[0].checked || inForm.channel[1].checked || inForm.channel[2].checked
   || inForm.channel[3].checked || inForm.channel[4].checked || inForm.channel[5].checked
   || inForm.channel[6].checked || inForm.channel[7].checked || inForm.channel[8].checked
   || inForm.channel[9].checked || inForm.channel[10].checked || inForm.channel[11].checked)
   ) 
{
         alert('请您回答您是通过何种渠道获知本次促销活动的？，谢谢。');
         
         return false;        
     }
     else
     { return true;}
}


// main control

function controlsubmit(inForm){

 if (vali_namesexdate(inForm)){
     if (vali_birthdate(inForm))
	   if (vali_idtype(inForm))
         if (vali_CIDdate(inForm))
             if (check_CID(inForm))
		 if (vali_addressdate(inForm))
                   if (vali_ZIPdate(inForm))
                      if (vali_email(inForm)) 
                       if ( check_number(inForm.AreaCode_phone.value,inForm.phone.value) ) 
                         if(check_number(inForm.AreaCode_phone2.value,inForm.phone2.value))
                           if (check_number(inForm.phone3.value,""))
                             if (Control_Question1(inForm)) 
                               if (Control_Question2(inForm)) 
   //if(check_IMEI(inForm.IMEI1.value,inForm.IMEI2.value,inForm.IMEI3.value,inForm.IMEI4.value))
                                if (Control_Question7(inForm)) 
                                  //if (Control_Question9(inForm))
                                      //if( Control_Q10(inForm))
		                                    //if( Control_Q11(inForm))
	                                             {  inForm.submit();  }; 
                           
  }
  
}

// main control free magezine

function controlsubmit_free(inForm){

 if (vali_namesexdate(inForm)){
     if (vali_birthdate(inForm))
	   if (vali_idtype(inForm))
         if (vali_CIDdate(inForm))
             if (check_CID(inForm))
		 if (vali_addressdate(inForm))
                   if (vali_ZIPdate(inForm))
                      if (vali_email(inForm)) 
                       if ( check_number(inForm.AreaCode_phone.value,inForm.phone.value) ) 
                         if(check_number(inForm.AreaCode_phone2.value,inForm.phone2.value))
                           if (check_number(inForm.phone3.value,""))
   if(check_IMEI(inForm.IMEI1.value,inForm.IMEI2.value,inForm.IMEI3.value,inForm.IMEI4.value))
                                  //if (Control_Question9(inForm))
                                      //if( Control_Q10(inForm))
		                                   //if( Control_Q11(inForm))
	                                             {  inForm.submit();  }; 
                           
  }
  
}

