function UpCount(Goods) {

  Goods.value++;
  ChangeCount(Goods);

  SetValue(Goods.name, Goods.value, 'string');

  Goods.focus();

  return false;
}

function DownCount(Goods) {

  Goods.value--;
  ChangeCount(Goods);

  SetValue(Goods.name, Goods.value, 'string');

  Goods.focus();

  return false;
}

function ChangeCount(Goods) {

  Name = Goods.id;

  document.all[Name+'Sum'].value = (document.all[Name+'Price'].value * parseInt(Goods.value * 1)).toFixed(2);

  CountGoods = 0;
  SumGoods = 0;

  for(i = 0; i < CountItem; i++) {
    CountGoods += parseInt(document.all[ItemPrefix+i].value * 1);
    SumGoods += parseFloat(document.all[ItemPrefix+i+'Sum'].value);
  }

  document.all['AllCount'].value = CountGoods;
  document.all['AllSum'].value = SumGoods.toFixed(2);
}

function GetRadioValue(Radio) {

  for(i = 0; i < Radio.length; i++)
    if( Radio[i].checked )
      return Radio[i].value;

  return false;
}

function FindOneChecked(Prefix, Count) {

 for( i = 0; i < Count; i++) {

   if( typeof(document.all[Prefix+i]) == 'undefined' )
     continue;

   if( (document.all[Prefix+i].type == 'checkbox'
        && document.all[Prefix+i].checked)
       ||
       (document.all[Prefix+i].type == 'text'
        && parseInt(document.all[Prefix+i].value * 1) != 0) )
     return true;
 }

 return false;
}

function add2favor() {
    if(navigator.appName == "Microsoft Internet Explorer" && parseFloat(navigator.appVersion) >= 4.0)
        window.external.AddFavorite(location.href, document.title);
    else
        window.alert("Ваш браузер не поддерживает данную функцию. Нажмите Ctrl+D, чтобы добавить в Favorites.");
}

function OpenPhoto( HRef, width, height ) {

 window.open(HRef,'_blank','statusbar=0,toolbar=0,location=0,scrollbars=1,resizable=0,width='+width+',height='+height);

}

function ShowSorry() {

 window.alert("Извините, но пока этот раздел не доступен...");
 return false;

}

function valid_email(email){
        if(email.length < 5)
                return false;
        at_location = email.indexOf('@');
        dot_location = email.lastIndexOf('.');
        if(at_location == -1 || dot_location == -1 || at_location > dot_location)
                return false;
        if(at_location == 0)
                return false;
        if(dot_location - at_location < 2)
                return false;
        if(email.length - dot_location < 2)
                return false;
}

function RegistrationValidate(frm) {

 if (frm.NewLogin!=null)
  if (frm.NewLogin.value=='') {
     frm.NewLogin.select();
     frm.NewLogin.focus();
     alert('Укажите регистрационное имя.');
     return false;
   }

 if (frm.NewLogin!=null)
  if (frm.NewLogin.value.length<3) {
     frm.NewLogin.select();
     frm.NewLogin.focus();
     alert('Длина регистрационного имени 3-12 символов.');
     return false;
   }
 if (frm.NewLogin!=null)
  for(i =0; i < frm.NewLogin.value.length; i++)
   if( !(frm.NewLogin.value.charCodeAt(i) >= 65 && frm.NewLogin.value.charCodeAt(i) <= 122)
       && !(frm.NewLogin.value.charCodeAt(i) >= 48 && frm.NewLogin.value.charCodeAt(i) <= 57) ) {
    frm.NewLogin.select();
    frm.NewLogin.focus();
    alert('Регистрационное имя - только латинские буквы и цифры.');
    return false;
    }
 if (frm.NewPassword!=null)
  if (frm.NewPassword.value.length<3 || frm.NewPasswordRepeat.value.length<3){
     frm.NewLogin.select();
     frm.NewLogin.focus();
     alert('Длина пароля 3-12 символов.');
     return false;
   }
 if (frm.NewPassword!=null)
  if(frm.NewPassword.value=='' || frm.NewPassword.value!=frm.NewPasswordRepeat.value){
     frm.NewLogin.select();
     frm.NewLogin.focus();
     alert('Неправильно набраны пароли.');
     return false;
   }

 if (frm.NewPassword!=null)
  for(i =0; i < frm.NewPassword.value.length; i++)
   if( !(frm.NewPassword.value.charCodeAt(i) >= 65 && frm.NewPassword.value.charCodeAt(i) <= 122)
       && !(frm.NewPassword.value.charCodeAt(i) >= 48 && frm.NewPassword.value.charCodeAt(i) <= 57) ) {
    frm.NewLogin.select();
    frm.NewLogin.focus();
    alert('Пароль - только латинские буквы и цифры.');
    return false;
   }

 if ((frm.Country.selectedIndex == 0 || frm.Country.selectedIndex == 1) && (frm.CountryOther.value==''))
 {
   frm.CountryOther.select();
   frm.CountryOther.focus();
   alert('Укажите страну.');
   return false;
 }

 if ((frm.City.selectedIndex == 0 || frm.City.selectedIndex == 1) && (frm.CityOther.value==''))
 {
   frm.CityOther.select();
   frm.CityOther.focus();
   alert('Укажите город.');
   return false;
 }

 if(frm.Organization.value==''){
    frm.Organization.select();
    frm.Organization.focus();
    alert('Укажите организацию.');
    return false;
 }
 
 if( frm.IsPrivate.checked == false ) {
   if(frm.Payer && frm.Payer.value==''){
      frm.Payer.select();
      frm.Payer.focus();
      alert('Укажите плательщика.');
      return false;
   }
   if(frm.INN && frm.INN.value==''){
      frm.INN.select();
      frm.INN.focus();
      alert('Укажите ИНН.');
      return false;
   }
   if(frm.ZIPAddress && frm.ZIPAddress.value==''){
      frm.ZIPAddress.select();
      frm.ZIPAddress.focus();
      alert('Укажите индекс и полный адрес.');
      return false;
   }
 }

 if(frm.Family && frm.Family.value==''){
    frm.Family.select();
    frm.Family.focus();
    alert('Укажите Фамилию.');
    return false;
 }
 
 if(frm.FirstName && frm.FirstName.value==''){
    frm.FirstName.select();
    frm.FirstName.focus();
    alert('Укажите Имя.');
    return false;
 }
  
 if(frm.Email && frm.Email.value==''){
    frm.Email.select();
    frm.Email.focus();
    alert('Укажите E-mail.');
    return false;
 }
 
 if(frm.Email && valid_email(frm.Email.value) == false){
    frm.Email.select();
    frm.Email.focus();
    alert('Неправильный E-mail.');
    return false;
 }
 
 return true;
}

