var kol;//число позиций прайса
function test_email(prob)
{
var reg_exp =/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/;
//var reg_exp = /^[a-z][\w\.]*@[\w\.[a-z]{2,3}/i;
if (reg_exp.test(prob))  {
 return true;
} else {
alert ("Не верный email");

return false;
}
}   
//--- проверка формы перед отправкой
function sub_form(current_form){
 if (validate(current_form) ) {
 	if (test_email(current_form.email.value)) {
	return true;
	} else { 
	current_form.email.focus(); 
	return false;
 	}
 }
 	return false;  
}


function ch_vyb(i,vyb){ 
// выбор страницы - пересчет суммы
	//alert (vyb.name);
	var sp="ch_"+i;
	var pri="pris_"+i;
	var sum="su_"+i;
	var koll="col_"+i;
	if (vyb[sp].checked){
	
	vyb[sum].value=parseFloat(vyb[pri].value) * vyb[koll].value;
	
	}else {
	vyb[sum].value=0;
	
	}
	// подсчет суммы
	all_sum(vyb);
	
	}
	
// пересчет суммы заказа
function all_sum(vyb){
	var j;
	var summ;
 summ=0;
	for (j=0; j<kol; j++){
	sum="su_"+j;
	
	summ += parseFloat(vyb[sum].value);
	
	}
	
	vyb["itogi"].value=summ;

}
//---проверка на заполненых обязательных полей
function validate(current_form) {


    var missing_fields = new Array()
    var total_missing = 0

    // Просмотр всех элементов формы
    for (counter = 0; counter < current_form.length; counter++) {
	    // alert (current_form[counter].name);

        // Проверка нескрытого обязательного для заполнения поля
        if ((current_form[counter].type == "text" ||
			current_form[counter].type == "textarea" 
		) && (current_form[counter].obfild )) 
			{

            // Проверка заполненности поля
            if (its_empty(current_form[counter].value)) {

                // Если поле незаполнено, то в массив незаполненных полей добавляется новый элемент
                missing_fields[total_missing] = current_form[counter]
                total_missing++
            }
        }
    }

    // Поиск пропущенных полей?
    if (total_missing > 0) {

        // Создание сообщения
        var missing_message = "Вам необходимо заполнить " + (total_missing == 1 ? " поле:" : " поля:") +
                "\n______________________________\n\n"

        // Просмотр пропущенных полей
        for (counter = 0; counter < missing_fields.length; counter++) {
            missing_message += missing_fields[counter].title + "\n"
        }

        // Отображение сообщения
        missing_message += "\n______________________________\n\n" ;
        alert(missing_message)

        // Для наглядности, перейдем к первому пропущенному полю
        missing_fields[0].focus()
		return false;
    }
    else {
		return true;
        // В противном случае 
        //current_form.submit()
    }
}

function its_empty(string_value) {

    // Поиск значений null и незаполненных полей
    if (string_value == "" || string_value == null) {

        // Если они найдены, то возвращается значение true
        return true
    }

    // В противном случае возвращается false
    return false
}
 
