function Tel_Validator(obj, cnt, msg)
{
  if (obj.value == "")
  {
    alert("Введите " + msg +".");
    obj.focus();
    return (false);
  }

//  var checkOK = "0123456789-+() ";
  var checkOK = "0123456789-+() ";
  var checkStr = obj.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert( msg +" может содержать только цифры");
    obj.focus();
    return (false);
  }

if (obj.value.length < cnt)
  {
    alert( msg+ " не может содержать меньше " + cnt + " знаков!");
    obj.focus();
    return (false);
  }
  return (true);
}

function Email_Validator(obj)
{
// если-пусто, то все ок
//  if (obj.value == "")
//  {
//    return (true);
//  }

//Проверка на однократное вхождение символа @ и длину адреса
  var checkStr = obj.value;
  var at_kolvo=0;
  var at_pos=0;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    if (ch == "@")    {at_pos=i+1; at_kolvo=at_kolvo+1};
  };
  if ((at_pos<2)||(at_pos>(checkStr.length-4))||(at_kolvo>1)||(checkStr.length<6))
  {
    alert("Проверьте правильность ввода Вашего электронного адреса. Пример правильного адреса: myname@my.company.ua");
    obj.focus();
    return (false);
  }

//Проверка на вхождение и место положение точки
var dot_pos=50;
for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    if (ch == ".")    {dot_pos=i+1; break}
  }
if ((dot_pos>=checkStr.length)||(dot_pos<at_pos))
	{
	alert("Проверьте правильность ввода Вашего электронного адреса. Пример правильного адреса: myname@my.company.ua");
	obj.focus();
    	return (false);
  	}

  return (true);
}

function Check_Validator(param, cnt, msg) {

  var checked_count = 0;
  for (i = 1; i <= cnt; i++){
      if (document.getElementById(param+i).checked) {
          checked_count++;
      }
  }
  if (checked_count < 1 )  {
     alert("Выберите хотя бы одну " + msg );
     return (false);
  } 
  return (true);
}


function checkf() {
  var  ames = new Array( "Кол-во", " Ф.И.О.", " Телефон" );

  obj = arguments[0]; 
  if (obj.value == 0)  {
	    alert("Заполните поля 'Количество' в форме заказа !");
	    //obj.focus();
	    return (false);
  }

  for (i = 1; i <= 2; i++){
	  obj = arguments[i]; 
	  if (obj.value.length == 0)  {
	    alert("Заполните поле"+ames[i]+" !");
	    obj.focus();
	    return (false);
	  }
  }

  obj = arguments[2]; 
  if ( !Tel_Validator(obj, 7, "Телефон") )    return (false);

//  obj = arguments[6]; 
//  if ( !Email_Validator(obj) )     return (false);

//  if ( !Check_Validator("kateg", 4, "Категорию, к которой Вы себя относите ") )  return (false);
//  if ( !Check_Validator("prod", 16, "Продукцию, которая Вас интересует ") )  return (false);



document.ford.submit();
//clearf();

return true;
}

function clearf() {
document.ford.fio.value=''; 
document.ford.firm.value=''; 
document.ford.info.value=''; 
document.ford.tel.value=''; 
document.ford.email.value=''; 
}


    function hideL( myBlock ) {
        var el = document.getElementById( myBlock );
        el.style.display = "none";
    }
    function showL( myBlock ) {
        var el = document.getElementById( myBlock );
        el.style.display = "block";
    }
    function isshowL( myBlock ) {
        var el = document.getElementById( myBlock );
        return (el.style.display != "none");
    }

function Calc( ni ){
    var sum = 0, cnt = 0;
    var prc = parseInt( document.getElementById( 'wprc'+ni ).value );
    var pack = parseInt( document.getElementById( 'wpack'+ni ).value );
    var tcnt = document.getElementById( 'wcnt'+ni );
    tcnt.value = parseInt( '0' + tcnt.value, 10 );	 
    if (tcnt.value>0 )	showL('dsm'+ni );
			else 	hideL('dsm'+ni );
    document.getElementById( 'wsum'+ni ).value = prc * pack * tcnt.value;
    document.getElementById( 'wsum'+ni ).value = parseInt( document.getElementById( 'wsum'+ni ).value * 100+0.001, 10) /100;
    document.getElementById( 'wsum'+ni ).value += " грн.";
    for (var i=1; i<6; i=i+4) {
	sum += parseFloat( document.getElementById( 'wsum'+i ).value );
	cnt += parseInt( '0' + document.getElementById( 'wcnt'+i ).value, 10 );	// десятичная система
    }
    if ( sum<400 ) {
    	document.getElementById( 'dost' ).value = document.getElementById( 'hdost' ).value + " грн.";
    	sum += parseFloat( document.getElementById( 'hdost').value );
    } else {
	document.getElementById( 'dost' ).value = 'бесплатно';
    }
    sum = parseInt( sum * 100+0.001, 10) /100;

    document.getElementById( 'cnt' ).value = cnt;
    if (cnt==0) { document.getElementById( 'dost' ).value = '';
                  document.getElementById( 'sum' ).value = '';
    } else { 
                  //alert(sum);
                  document.getElementById( 'sum' ).value = sum + " грн.";
    }

}


