// JScript File
function check_it(CheckForm, ChekEmail) {
    RequiredFld = new Array('FirstName', 'LastName', 'Apartment_Complex', 'Apartment_Number', 'Address', 'City', 'State', 'ZipCode', 'Phone_Number', 'User_Name', 'email');
    EmailFld = new Array('email');
	var Pswrd = "Password";
    var ConfPswrd = "Retype_Password";

    var color = "#fff";
    var high_color = "#ffd";    
    var error_message = "Please fill in all required fields";
    var EmailExpr = /^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9]{2,4}$/i;
    
    var error = false;
   
	/* Проверка обязательных полей */
    for (i=0; i<RequiredFld.length; i++) 
    {       
	   switch (CheckForm[RequiredFld[i]].type.toLowerCase())
	   {
			case "select-one":		
			   if (CheckForm[RequiredFld[i]].value == 0) 
			   {          					  
				  error = true;		  
				  CheckForm[RequiredFld[i]].style.background = high_color;
			   }
			   else
			   {
				   CheckForm[RequiredFld[i]].style.background = color;
			   }		
			break;
			default :		
			   if (CheckForm[RequiredFld[i]].value == '') 
			   {          
				  error = true;		  
				  CheckForm[RequiredFld[i]].style.background = high_color;
			   }
			   else
			   {
				   CheckForm[RequiredFld[i]].style.background = color;
			   }		
			break; 
	   }
    }
    
    /* Проверка корректности адреса E-mail */
	if (ChekEmail == true)
    {        
		for (i=0; i<EmailFld.length; i++)
        {
			if (CheckForm[EmailFld[i]].value != '')
			{
				var val = CheckForm[EmailFld[i]].value;			
				if (!EmailExpr.exec(val)) 
				{
					error = true;
					CheckForm[EmailFld[i]].style.background = high_color;
				}
				else
				{
					CheckForm[EmailFld[i]].style.background = color;
				}
			}
        }
    }

	/* Сверка пароля */
    if ((CheckForm[Pswrd].value == "") || (CheckForm[Pswrd].value != CheckForm[ConfPswrd].value)) 
    {
        error = true;
        CheckForm[Pswrd].style.background = high_color;
        CheckForm[ConfPswrd].style.background = high_color;
    }
    else
    {
        CheckForm[Pswrd].style.background = color;
        CheckForm[ConfPswrd].style.background = color;
    }

    if (error) 
    {
        alert(error_message);
        return false;
    }
    else 
    {
      return true;   
    }
}
