function checkRegForm(form)
{
 var i,j;
 var str = ''; 

 var bad_field;
 var fields = new Array();
 var prompts = new Array();

 
 fields[fields.length] = 'name';
 prompts[prompts.length] = 'Наименование организации';
 
 fields[fields.length] = 'fio';
 prompts[prompts.length] = 'ФИО директора';
 
fields[fields.length] = 'login';
 prompts[prompts.length] = 'Логин';

 fields[fields.length] = 'email';
 prompts[prompts.length] = 'Email';

 fields[fields.length] = 'password';
 prompts[prompts.length] = 'Пароль';

 fields[fields.length] = 'phone';
 prompts[prompts.length] = 'Телефон';




 for (i = 0; i < fields.length; i++)
 {
  var field = form[fields[i]];
  var is_bad=0;
  if (field.value=='')
  {
        if (str != '')
        {
                str += '\n';
        }else{
                bad_field = field;
        }
        str += prompts[i];
  }
 }
 
 if (str != ''){
   alert("Не заполнены необходимые поля:\n" + str);
   bad_field.focus();
   return false;
 } else   
 {
 	    var field = xget('email');
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(field.value))) {
			alert('Вы ввели не правильный e-mail адрес');
			return false;
		}
		
  
  }
 
return true;
}

function checkRegForm_(form)
{
 var i,j;
 var str = ''; 

 var bad_field;
 var fields = new Array();
 var prompts = new Array();

 
 fields[fields.length] = 'name';
 prompts[prompts.length] = 'Наименование организации';
 
 fields[fields.length] = 'fio';
 prompts[prompts.length] = 'ФИО директора';
 
fields[fields.length] = 'login';
 prompts[prompts.length] = 'Логин';

 fields[fields.length] = 'email';
 prompts[prompts.length] = 'Email';

 fields[fields.length] = 'password';
 prompts[prompts.length] = 'Пароль';

 fields[fields.length] = 'phone';
 prompts[prompts.length] = 'Телефон';



 for (i = 0; i < fields.length; i++)
 {
  var field = form[fields[i]];
  var is_bad=0;
  if (field.value=='')
  {
        if (str != '')
        {
                str += '\n';
        }else{
                bad_field = field;
        }
        str += prompts[i];
  }
 }
 
 if (str != ''){
   alert("Не заполнены необходимые поля:\n" + str);
   bad_field.focus();
   return false;
 } else   
 {
 	    var field = xget('email');
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(field.value))) {
			alert('Вы ввели не правильный e-mail адрес');
			return false;
		}
		
  
  }
 
return true;
}

function CheckShoppingForm(form)
{
 var i,j;
 var str = ''; 

 var bad_field;
 var fields = new Array();
 var prompts = new Array();


 fields[fields.length] = 'name';
 prompts[prompts.length] = 'Имя';
 
 fields[fields.length] = 'fam';
 prompts[prompts.length] = 'Фамилия';
 
fields[fields.length] = 'tel';
 prompts[prompts.length] = 'Телефон';
 
 
 
 for (i = 0; i < fields.length; i++){
  var field = form[fields[i]];
  var is_bad=0;
  if(field.type == null)
  {
        is_bad=1;
        for(j=0;j<field.length;++j)
        {
                if(field[j].checked==true)
                        is_bad=0;
        }
        if(is_bad==1 && str=='')
                field=field[0];
  }
  else switch(field.type)
  {
        case 'select-one':
                if(field[field.selectedIndex].value == '')
                        is_bad=1;
                break;

        default:
                if (field.value == '')
                        is_bad=1;
  }

  if (is_bad == 1)
  {
        if (str != '')
        {
                str += '\n';
        }else{
                bad_field = field;
        }
        str += prompts[i];
  }

 }
 if (str != ''){
   alert("Не заполнены необходимые поля:\n" + str);
   bad_field.focus();
   return false;
 }


 if (window.RegExp){
   var fields = new Array();
   var prompts = new Array();
   var patterns = new Array();
   var minVal = new Array();
   var maxVal = new Array();
   var maxLen = new Array();
   var errors = new Array();


   fields[fields.length] = 'e_mail';
   prompts[prompts.length] = 'E-mail';
   patterns[patterns.length] = '^([-a-zA-Z0-9._]+@[-_a-zA-Z0-9]+\\.[-_a-zA-Z0-9.]+)?$';
   minVal[minVal.length] = 0;
   maxVal[maxVal.length] = 0;
   maxLen[maxLen.length] = 32;
   errors[errors.length] = 'Имя почтового ящика может состоять из латинских букв, цифр, символов  \"@\", \"_\", \".\" и \"-\", не может быть длиннее 32 символов, не может начинаться и заканчиваться точкой.';




   for (i = 0; i < fields.length; i++){
    var bad = false;
    var field = form[fields[i]];
    if (typeof field == 'undefined') continue;
    if (field.value != ''){
     if (maxLen[i] > 0){
      if (field.value.length > maxLen[i]) bad = true;
     }
     if (patterns[i] != ''){
      var re = new RegExp(patterns[i]);
      if (!re.test(field.value + "")) bad = true;
     }
     if ((minVal[i] > 0) || (maxVal[i] > 0)){
      var val = parseInt(field.value);
      if ((val < minVal[i]) || (val > maxVal[i])) bad = true;
     }
     if (bad){
       alert("Неверно заполнено поле " + prompts[i] + "\n" + errors[i]);
       field.focus();
       return false;
     }
    }
   }
 }

 return true;
}


function CheckForm(form)
{
 var i,j;
 var str = '';

 var bad_field;
 var fields = new Array();
 var prompts = new Array();


 fields[fields.length] = 'name';
 prompts[prompts.length] = 'Имя';
 

 fields[fields.length] = 'email';
 prompts[prompts.length] = 'E-mail';
 
 fields[fields.length] = 'quest';
 prompts[prompts.length] = 'Вопрос';

 
 for (i = 0; i < fields.length; i++){
  var field = form[fields[i]];
  var is_bad=0;
  if(field.type == null)
  {
        is_bad=1;
        for(j=0;j<field.length;++j)
        {
                if(field[j].checked==true)
                        is_bad=0;
        }
        if(is_bad==1 && str=='')
                field=field[0];
  }
  else switch(field.type)
  {
        case 'select-one':
                if(field[field.selectedIndex].value == '')
                        is_bad=1;
                break;

        default:
                if (field.value == '')
                        is_bad=1;
  }

  if (is_bad == 1)
  {
        if (str != '')
        {
                str += '\n';
        }else{
                bad_field = field;
        }
        str += prompts[i];
  }

 }
 if (str != ''){
   alert("Не заполнены необходимые поля:\n" + str);
   bad_field.focus();
   return false;
 }


 if (window.RegExp){
   var fields = new Array();
   var prompts = new Array();
   var patterns = new Array();
   var minVal = new Array();
   var maxVal = new Array();
   var maxLen = new Array();
   var errors = new Array();


   fields[fields.length] = 'e_mail';
   prompts[prompts.length] = 'E-mail';
   patterns[patterns.length] = '^([-a-zA-Z0-9._]+@[-_a-zA-Z0-9]+\\.[-_a-zA-Z0-9.]+)?$';
   minVal[minVal.length] = 0;
   maxVal[maxVal.length] = 0;
   maxLen[maxLen.length] = 32;
   errors[errors.length] = 'Имя почтового ящика может состоять из латинских букв, цифр, символов  \"@\", \"_\", \".\" и \"-\", не может быть длиннее 32 символов, не может начинаться и заканчиваться точкой.';




   for (i = 0; i < fields.length; i++){
    var bad = false;
    var field = xget(fields[i]);
    if (typeof field == 'undefined') continue;
    if (field.value != ''){
     if (maxLen[i] > 0){
      if (field.value.length > maxLen[i]) bad = true;
     }
     if (patterns[i] != ''){
      var re = new RegExp(patterns[i]);
      if (!re.test(field.value + "")) bad = true;
     }
     if ((minVal[i] > 0) || (maxVal[i] > 0)){
      var val = parseInt(field.value);
      if ((val < minVal[i]) || (val > maxVal[i])) bad = true;
     }
     if (bad){
       alert("Неверно заполнено поле " + prompts[i] + "\n" + errors[i]);
       field.focus();
       return false;
     }
    }
   }
 }

 return true;
}





