// Прочие параметры
var MinComm = 80;       // размер минимальной комиссии WebMoney
var MinCommEG = 80;     // размер минимальной комиссии E-Gold
var MinCommWU = 15;     // размер минимальной комиссии по WesternUnion (в долларах)
var CPrice = 0;         // стоимость вызова курьера - переменная
var CFPrice = 400.0;     // стоимость вызова курьера - реальная сумма, которая и прибовляется к заказу! (нужно редактировать ее)
var comWMT = 0.008;     // комиссия WMT
var comWMTmaxR = 1500;  // максимальная комиссия WMT для переводов в рублях
var comWMTmaxZ = 50;    // максимальная комиссия WMT для переводов в долларах
var comWMTmaxE = 50;    // максимальная комиссия WMT для переводов в евро
var comWMTmaxG = 2;     // максимальная комиссия WMT для переводов в евро
// Подсказки на странице Ввода/Вывода WM
var hint1 = false;
var hint2 = false;
var nform = 0;         // номер формы
var formName = 'formPay';
var L1 = 15000;	var L2 = 30000;	var L3 = 50000; // пределы изменения комиссия

var valType = 'WM';  // валюта с которой работаем (используется в ShowCourier)  WM - для WM, Eg - для E-gold, Fet, PP

// nform -  номер формы - 0 - ввод наличными. 1 - ввод банковским переводом, 2 - ввод через WU. 3 - telebank


//---------------------------------------------------------------
// заполняет форму WebMoney данными по умолчанию
function LoadDefaultEG(fid) {
  switch(fid) {
    case 1:
      document.forms[formName].opType.options[0].selected=true;
      if(GetCookie("CookieCour") == "true") {
        document.forms[formName].isCour.checked = GetCookie("CookieCour");
      }
      else document.forms[formName].isCour.checked = false;
      ShowCourEG(document.forms[formName].isCour);
      if(GetCookie("CookiePhone")) document.forms[formName].clPhone.value = GetCookie("CookiePhone");
      if(GetCookie("CookieAddress")) document.forms[formName].clAddress.value = GetCookie("CookieAddress");
      if(GetCookie("CookieFIO")) document.forms[formName].clFIO.value = GetCookie("CookieFIO");
    break
    case 2:
      document.forms[formName].opType.options[0].selected=true;
    break
    case 3:
  } // of   switch(fid)
  if(GetCookie("CookieEmail")) document.forms[formName].clEmail.value = GetCookie("CookieEmail")
  if(GetCookie("CookieEgold")) document.forms[formName].clEgold.value = GetCookie("CookieEgold");
}
//---------------------------------------------------------------
// заполняет форму E-Gold данными по умолчанию
function LoadDefault(fid) {
  switch(fid) {
    case 1:
      document.forms[formName].opType.options[0].selected=true;
      if(GetCookie("CookieCour") == "true") {
        document.forms[formName].isCour.checked = GetCookie("CookieCour");
      }
      else document.forms[formName].isCour.checked = false;
      ShowCour(document.forms[formName].isCour);
      if(GetCookie("CookiePhone")) document.forms[formName].clPhone.value = GetCookie("CookiePhone");
      if(GetCookie("CookieAddress")) document.forms[formName].clAddress.value = GetCookie("CookieAddress");
      if(GetCookie("CookieFIO")) document.forms[formName].clFIO.value = GetCookie("CookieFIO");
    break
    case 2:
      document.forms[formName].opType.options[0].selected=true;
    break
    case 3:
  } // of   switch(fid)
  if(GetCookie("CookieEmail")) document.forms[formName].clEmail.value = GetCookie("CookieEmail")
  if(GetCookie("CookieWMID")) document.forms[formName].clWMID.value = GetCookie("CookieWMID");
  if(GetCookie("CookiePurseR")) document.forms[formName].clPurse.value = GetCookie("CookiePurseR");
  else document.forms[formName].clPurse.value = "R";
}
//---------------------------------------------------------------
// Сохраняет введенные в форму данные для дальнейшено использования их в качестве данных по умолчанию для WM
function SaveDefault(fid) {
  switch(fid) {
    case 1:
      if(document.forms[formName].isCour.checked) {
        SetCookie("CookieCour", true, 24*60);
        SetCookie("CookiePhone", document.forms[formName].clPhone.value, 24*60);
        SetCookie("CookieAddress", document.forms[formName].clAddress.value, 24*60);
      }
      else SetCookie("CookieCour", false, 24*60);
      SetCookie("CookieFIO", document.forms[formName].clFIO.value, 24*60);
      SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
      SetCookie("CookieWMID", document.forms[formName].clWMID.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="R") SetCookie("CookiePurseR", document.forms[formName].clPurse.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="Z") SetCookie("CookiePurseZ", document.forms[formName].clPurse.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="E") SetCookie("CookiePurseE", document.forms[formName].clPurse.value, 24*60);
    break
    case 2:
      SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
      SetCookie("CookieWMID", document.forms[formName].clWMID.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="R") SetCookie("CookiePurseR", document.forms[formName].clPurse.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="Z") SetCookie("CookiePurseZ", document.forms[formName].clPurse.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="E") SetCookie("CookiePurseE", document.forms[formName].clPurse.value, 24*60);
    break
    case 3:
      SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
      SetCookie("CookieWMID", document.forms[formName].clWMID.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="R") SetCookie("CookiePurseR", document.forms[formName].clPurse.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="Z") SetCookie("CookiePurseZ", document.forms[formName].clPurse.value, 24*60);
      if(document.forms[formName].clPurse.value.charAt(0)=="E") SetCookie("CookiePurseE", document.forms[formName].clPurse.value, 24*60);
    break
  }
}
//---------------------------------------------------------------
// Сохраняет введенные в форму данные для дальнейшено использования их в качестве данных по умолчанию для E-Gold
function SaveDefaultEG(fid) {
  switch(fid) {
    case 1:
      if(document.forms[formName].isCour.checked) {
        SetCookie("CookieCour", true, 24*60);
        SetCookie("CookiePhone", document.forms[formName].clPhone.value, 24*60);
        SetCookie("CookieAddress", document.forms[formName].clAddress.value, 24*60);
      }
      else SetCookie("CookieCour", false, 24*60);
      SetCookie("CookieFIO", document.forms[formName].clFIO.value, 24*60);
      SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
      SetCookie("CookieEgold", document.forms[formName].clEgold.value, 24*60);
    break
    case 2:
      SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
      SetCookie("CookieEgold", document.forms[formName].clEgold.value, 24*60);
    break
    case 3:
      SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
      SetCookie("CookieEgold", document.forms[formName].clEgold.value, 24*60);
    break
  }
}
//---------------------------------------------------------------
// Проверяет правильность заполнения формы заказа на Ввод / Вывод WM
function chkOrder(fid) {
  msgCnt = parseInt(GetCookie("OrderCnt"));
  if(isNaN(msgCnt)) msgCnt = 0;
  //if(msgCnt > 9) { alert("вините, но Вы уже отправили десять заявок."); return false; }
  if(fid == 1) { // ввод/вывод WM наличкой в Туле
    if(document.forms[formName].isCour.checked) {
      if(IsEmpty(document.forms[formName].clPhone.value) || document.forms[formName].clPhone.value.length < 6) {
        alert("Не правильно введен контактный телефон!")
        document.forms[formName].clPhone.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clAddress.value) || document.forms[formName].clAddress.value.length < 10) {
        alert("Не правильно введен адрес доставки!")
        document.forms[formName].clAddress.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clTime.value) || document.forms[formName].clTime.value.length < 5) {
        alert("Не правильно введено желаемое время прибытия курьера!")
        document.forms[formName].clTime.focus();
        return false;
      }
    }
    if(IsEmpty(document.forms[formName].clFIO.value) || document.forms[formName].clFIO.value.length < 8) {
      alert("Не корректно введены Ф.И.О! Введите их полностью.");
      document.forms[formName].clFIO.focus();
      return false;
    }
  } // if(fid == 1)
  else if(fid == 2) {  // ввод/вывод WM банковским переводом
    if(IsEmpty(document.forms[formName].clName1.value) || document.forms[formName].clName1.value.length < 2) {
      alert("Неверно введена фамилия.");
      document.forms[formName].clName1.focus();
      return false;
    }
    if(IsEmpty(document.forms[formName].clName2.value) || document.forms[formName].clName2.value.length < 2) {
      alert("Неверно введено имя.");
      document.forms[formName].clName2.focus();
      return false;
    }
    if(IsEmpty(document.forms[formName].clName3.value) || document.forms[formName].clName3.value.length < 2) {
      alert("Неверно введено отчество.");
      document.forms[formName].clName3.focus();
      return false;
    }
    if(parseInt(document.forms[formName].opType.value) > 3) { // проверяем только если нужны банковские реквизиты клиента
      if(IsEmpty(document.forms[formName].clBank.value) || document.forms[formName].clBank.value.length < 3) {
        alert("Неверно введено наименование Банка!");
        document.forms[formName].clBank.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clKS.value) || document.forms[formName].clKS.value.length != 20) {
        alert("Неверно введен корреспондентский счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clKS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clRS.value) || document.forms[formName].clRS.value.length != 20) {
        alert("Неверно введен расчетный счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clRS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clBIK.value) || document.forms[formName].clBIK.value.length != 9) {
        alert("Неверно введен БИК, представляющий собой число из 9 цифр.");
        document.forms[formName].clBIK.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clINN.value) || (document.forms[formName].clINN.value.length != 10 && document.forms[formName].clINN.value.length != 12)) {
        alert("Неверно введен ИНН, представляющий собой число из 10 или 12 цифр.");
        document.forms[formName].clINN.focus();
        return false;
      }
    }
    if(IsEmpty(document.forms[formName].clCity.value) || document.forms[formName].clCity.value.length < 3){
      alert("Введите населенный пункт.");
      document.forms[formName].clCity.focus();
      return false;
    }
  } // else if(fid == 2)
  if(fid == 3) { // ввод/вывод WM через Western Union
     if(parseInt(document.forms[formName].opType.value) < 4 && document.forms[formName].amt.value < 300) { // проверяем минималку
       alert("Прием Western Union возможен на суммы свыше 300 долларов или 8000 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
     else if(parseInt(document.forms[formName].opType.value) > 3 && document.forms[formName].amt2.value < 300){
       alert("Выплаты по Western Union возможены только на суммы свыше 300 долларов или 8000 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
     else if(parseInt(document.forms[formName].opType.value) < 4 && document.forms[formName].amt.value > 7000) {
       alert("Прием Western Union возможен на суммы не более 7000 долларов или 144000 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
     else if(parseInt(document.forms[formName].opType.value) > 3 && document.forms[formName].amt2.value > 7000){
       alert("Выплаты по Western Union возможены только на суммы не более 7000 долларов или 144000 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
  } // else if(fid == 3)
  if(parseInt(document.forms[formName].opType.value) < 1 || parseInt(document.forms[formName].opType.value) > 6)  {
    alert("Неверный тип операции! Обратитесь к администрации обменного центра.");
    document.forms[formName].TypeOpr.focus();
    return false;
  }
  if(document.forms[formName].amt.value <= 0 || document.forms[formName].amt2.value <= 0) {
      alert("Неверно введена сумма для обмена!")
      document.forms[formName].amt.focus();
      return false;
  }
  if(document.forms[formName].amt2.value > 600000) {
      alert("Вы можете оформить заказ не более чем на 600000 в сутки!")
      document.forms[formName].amt.focus();
      return false;
  }

  if(isNaN(document.forms[formName].amt.value) || isNaN(document.forms[formName].amt2.value)) {
      alert("Введено не цифровое значение в поле сумма! Введите повторно.");
      document.forms[formName].amt.value=0;
      document.forms[formName].amt2.value=0;
      document.forms[formName].amt.focus();
      return false;
  }
  if(!ValidEmail(document.forms[formName].clEmail.value)) {
    alert("Введите пожалуйста Ваш e-mail");
    document.forms[formName].clEmail.focus();
    return false;
  }
  if(document.forms[formName].clWMID.value.length != 12 || isNaN(document.forms[formName].clWMID.value)) {
    alert("Неверно введен WM-идентификатор!");
    document.forms[formName].clWMID.focus();
    return false;
  }
  Purse = document.forms[formName].clPurse.value;
  if(Purse.length!=13 || isNaN(Purse.substr(1))) {
      alert("Неверно введен WM кошелек!");
      document.forms[formName].clPurse.focus();
      return false;
  }
  if(Purse.charAt(0)!="Z" && Purse.charAt(0)!="R" && Purse.charAt(0)!="E") {
    alert("Неверно указан тип WM кошелька!");
    document.forms[formName].clPurse.focus();
    return false;
  }
  if((parseInt(document.forms[formName].opType.value) == 1) || (parseInt(document.forms[formName].opType.value) == 4)) {
    if(Purse.charAt(0) != "R") { alert("Не совпадает тип кошелька! Нужно указать R-кошелек."); return false; }
  }
  if((parseInt(document.forms[formName].opType.value) == 2) || (parseInt(document.forms[formName].opType.value) == 5)) {
    if(Purse.charAt(0) != "Z") { alert("Не совпадает тип кошелька! Нужно указать Z-кошелек."); return false; }
  }
  if((parseInt(document.forms[formName].opType.value) == 3) || (parseInt(document.forms[formName].opType.value) == 6)) {
    if(Purse.charAt(0) != "E") { alert("Не совпадает тип кошелька! Нужно указать E-кошелек."); return false; }
  }
  if(document.forms[formName].comment.value.length > 500)  {
    alert("Поле 'Примечания' превышает 500 знаков!");
    document.forms[formName].comment.focus();
    return false;
  }
  if(document.forms[formName].amt.value < 100 && parseInt(document.forms[formName].opType.value) <= 3 && fid != 3) {
    alert("Минимальная сумма заявки на ввод составляет 100 рублей");
    document.forms[formName].amt.focus();
    return false;
  }
  if(document.forms[formName].amt2.value < 100 && parseInt(document.forms[formName].opType.value) > 3 && fid != 3) {
    alert("Минимально выводимая сумма должна быть не менее 100 рублей");
    document.forms[formName].amt.focus();
    return false;
  }
  if(!document.forms[formName].isAgreement.checked) {
    alert("Вы должны ознакомиться и принять соглашение о предоставлении услуг.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
    if(!document.forms[formName].isAgreement2.checked) {
    alert("Вы должны ознакомиться и согласиться со всеми пунктами договора купли-продажи ценных бумаг, который соответствует проводимой операции.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
  SetCookie("OrderCnt", parseInt(msgCnt + 1), 1);
  SaveDefault(fid);
  return true;
}
//---------------------------------------------------------------
// Проверяет правильность заполнения формы заказа на Ввод / Вывод E-Gold
function chkOrderEG(fid) {
  msgCnt = parseInt(GetCookie("OrderCnt"));
  if(isNaN(msgCnt)) msgCnt = 0;
  if(msgCnt > 4) { alert("Извините, но Вы уже отправили пять заявок."); return false; }
  if(fid == 1) { // ввод/вывод E-Gold наличкой в Иркутске
    if(document.forms[formName].isCour.checked) {
      if(IsEmpty(document.forms[formName].clPhone.value) || document.forms[formName].clPhone.value.length < 6) {
        alert("Не правильно введен контактный телефон!")
        document.forms[formName].clPhone.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clAddress.value) || document.forms[formName].clAddress.value.length < 10) {
        alert("Не правильно введен адрес доставки!")
        document.forms[formName].clAddress.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clTime.value) || document.forms[formName].clTime.value.length < 5) {
        alert("Не правильно введено желаемое время прибытия курьера!")
        document.forms[formName].clTime.focus();
        return false;
      }
    }
    if(IsEmpty(document.forms[formName].clFIO.value) || document.forms[formName].clFIO.value.length < 8) {
      alert("Не корректно введены Ф.И.О! Введите их полностью.");
      document.forms[formName].clFIO.focus();
      return false;
    }
  } // if(fid == 1)
  else if(fid == 2) {  // ввод/вывод E-Gold банковским переводом
    if(IsEmpty(document.forms[formName].clName1.value) || document.forms[formName].clName1.value.length < 2) {
      alert("Неверно введена фамилия.");
      document.forms[formName].clName1.focus();
      return false;
    }
    if(IsEmpty(document.forms[formName].clName2.value) || document.forms[formName].clName2.value.length < 2) {
      alert("Неверно введено имя.");
      document.forms[formName].clName2.focus();
      return false;
    }
    if(IsEmpty(document.forms[formName].clName3.value) || document.forms[formName].clName3.value.length < 2) {
      alert("Неверно введено отчество.");
      document.forms[formName].clName3.focus();
      return false;
    }
    if(parseInt(document.forms[formName].opType.value) > 3) { // проверяем только если нужны банковские реквизиты клиента
      if(IsEmpty(document.forms[formName].clBank.value) || document.forms[formName].clBank.value.length < 3) {
        alert("Неверно введено наименование Банка!");
        document.forms[formName].clBank.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clKS.value) || document.forms[formName].clKS.value.length != 20) {
        alert("Неверно введен корреспондентский счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clKS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clRS.value) || document.forms[formName].clRS.value.length != 20) {
        alert("Неверно введен расчетный счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clRS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clBIK.value) || document.forms[formName].clBIK.value.length != 9) {
        alert("Неверно введен БИК, представляющий собой число из 9 цифр.");
        document.forms[formName].clBIK.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clINN.value) || (document.forms[formName].clINN.value.length != 10 && document.forms[formName].clINN.value.length != 12)) {
        alert("Неверно введен ИНН, представляющий собой число из 10 или 12 цифр.");
        document.forms[formName].clINN.focus();
        return false;
      }
    }
    if(IsEmpty(document.forms[formName].clCity.value) || document.forms[formName].clCity.value.length < 3){
      alert("Введите населенный пункт.");
      document.forms[formName].clCity.focus();
      return false;
    }
  } // else if(fid == 2)
  if(fid == 3) { // ввод/вывод E-Gold через Western Union
     if(parseInt(document.forms[formName].opType.value) < 1 && document.forms[formName].amt.value < 200) { // проверяем минималку
       alert("Прием Western Union возможен на суммы свыше 200 долларов или 5500 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
     else if(parseInt(document.forms[formName].opType.value) >= 1 && document.forms[formName].amt2.value < 200){
       alert("Выплаты по Western Union возможены только на суммы свыше 200 долларов или 5500 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
     else if(parseInt(document.forms[formName].opType.value) < 1 && document.forms[formName].amt.value > 7000) {
       alert("Прием Western Union возможен на суммы не более 7000 долларов или 144000 рублей!")
       document.forms[formName].amt.focus();
       return false;
     }
     else if(parseInt(document.forms[formName].opType.value) > 1 && document.forms[formName].amt2.value > 7000){
       alert("Выплаты по Western Union возможены только на суммы не более 7000 долларов!")
       document.forms[formName].amt.focus();
       return false;
     }
  } // else if(fid == 3)
  if(parseInt(document.forms[formName].opType.value) < 1 || parseInt(document.forms[formName].opType.value) > 2)  {
    alert("Неверный тип операции! Обратитесь к администрации обменного центра.");
    document.forms[formName].TypeOpr.focus();
    return false;
  }
  if(document.forms[formName].amt.value <= 0 || document.forms[formName].amt2.value <= 0) {
      alert("Неверно введена сумма для обмена!")
      document.forms[formName].amt.focus();
      return false;
  }
  if(isNaN(document.forms[formName].amt.value) || isNaN(document.forms[formName].amt2.value)) {
      alert("Введено не цифровое значение в поле сумма! Введите повторно.");
      document.forms[formName].amt.value=0;
      document.forms[formName].amt2.value=0;
      document.forms[formName].amt.focus();
      return false;
  }
  if(!ValidEmail(document.forms[formName].clEmail.value)) {
    alert("Введите пожалуйста Ваш e-mail");
    document.forms[formName].clEmail.focus();
    return false;
  }
  if(document.forms[formName].clEgold.value.length < 6 || isNaN(document.forms[formName].clEgold.value)) {
    alert("Неверно введен счет в системе E-Gold!");
    document.forms[formName].clEgold.focus();
    return false;
  }
  if(document.forms[formName].comment.value.length > 500)  {
    alert("Поле 'Примечания' превышает 500 знаков!");
    document.forms[formName].comment.focus();
    return false;
  }
  if(fid != 3) {
   if(document.forms[formName].amt.value < 100 && parseInt(document.forms[formName].opType.value) <= 1) {
     alert("Минимальная сумма заявки на ввод составляет 100 рублей");
     document.forms[formName].amt.focus();
     return false;
   }
   if(document.forms[formName].amt2.value < 100 && parseInt(document.forms[formName].opType.value) > 1) {
     alert("Минимально выводимая сумма должна быть не менее 100 рублей");
     document.forms[formName].amt.focus();
     return false;
   }
  }
  if(!document.forms[formName].isAgreement.checked) {
    alert("Вы должны ознакомиться и принять соглашение о предоставлении услуг.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
    if(!document.forms[formName].isAgreement2.checked) {
    alert("Вы должны ознакомиться и согласиться со всеми пунктами договора купли-продажи ценных бумаг, который соответствует проводимой операции.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
  SetCookie("OrderCnt", parseInt(msgCnt + 1), 1);
  SaveDefaultEG(fid);
  return true;
}
//---------------------------------------------------------------
// Возвращает истину, если email верный
function ValidEmail(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;
  return true;
}
//---------------------------------------------------------------
// Показывает / скрывает ряд в таблице
function ShowRow(id, show) {
  if(show)$('#'+id).show();else $('#'+id).hide();
  return false;
  if (document.all(id) != null) {
    if(show) document.all(id).style.display = '';
    else document.all(id).style.display = 'none';
  }

  else alert("id == null as ShowRow parameter");
}
//---------------------------------------------------------------
//Изменение напраления обмена WebMoney
function ChangeNapr(form) {
  var msgPass =  "Укажите ваши паспортные данные и пожелания."
  //alert(form.opType.selectedIndex);
  var typeid = form.opType.value;
  //alert(typeid);
  typeid = parseInt(typeid);
  switch(typeid) {
    case 1: // Пополнить WMR
      $("input[name=clVal]").text("рублей");
      $("#clVal3").text("WMR");
      $("input[name=clPurse]").val(GetCookie("CookiePurseR"));
      ShowRow("isComWMT", false);
      if(nform==3) ShowRow("cAlfa", false);
      if(nform==4) ShowRow("cTele", false);
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "R")
        $("input[name=clPurse]").val("R");
      if(nform==0) $("input[name=comment]").val(msgPass);
      $('#WmOptionBest').text('Ввод Webmoney (RUB=>WMR)');
    break
    case 2: // Пополнить WMZ
      $("#clVal1").text("рублей");
      $("#clVal3").text("WMZ");
      $("input[name=clPurse]").value = GetCookie("CookiePurseZ");
      ShowRow("isComWMT", false);
      if(nform==3) ShowRow("cAlfa", false);
      if(nform==4) ShowRow("cTele", false);
      if(nform==0) $("input[name=comment]").val(msgPass);
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "Z")
        $("input[name=clPurse]").val("Z");
      $('#WmOptionBest').text('Ввод Webmoney (RUB=>WMZ)');
    break
    case 3: // Пополнить WME
      $("#clVal1").text("рублей");
      $("#clVal3").text("WME");
      ShowRow("isComWMT", false);
      if(nform==3) ShowRow("cAlfa", false);
      if(nform==4) ShowRow("cTele", false);
      $("input[name=clPurse]").val(GetCookie("CookiePurseE"));
      if(nform==0) $("input[name=comment]").val(msgPass);
      if ($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "E")
        $("input[name=clPurse]").val("E");
      $('#WmOptionBest').text('Ввод Webmoney (RUB=>WME)');
    break
    case 4: // Обналичить WMR
      $("#clVal1").text("WMR");
      $("#clVal2").text("WMR");
      $("#clVal3").text("рублей");
     //$("input[name=clVal2").innerHTML = "WMR";
      //$("input[name=clVal3").innerHTML = "рублей";
      //$("input[name=clPurse").value = GetCookie("CookiePurseR");

      $("input[name=clPurse]").val(GetCookie("CookiePurseR"));
      if(nform==0) $("input[name=comment]").val("ОБЯЗАТЕЛЬНО указывайте Ваши паспортные данные.");
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "R")
        $("input[name=clPurse]").val("R");
      ShowRow("isComWMT", true);
      if(nform==3) ShowRow("cAlfa", true);
      if(nform==4) ShowRow("cTele", true);
      $('#WmOptionBest').text('Вывод Webmoney (WMR=>RUB)');
    break
    case 5: // Обналичить WMZ
      $("#clVal1").text("WMZ");
      $("#clVal2").text("WMZ");
      $("#clVal3").text("рублей");
      $("input[name=clPurse]").val(GetCookie("CookiePurseZ"));
      if(nform==0) $("input[name=comment]").val("ОБЯЗАТЕЛЬНО указывайте Ваши паспортные данные.");
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "Z")
        $("input[name=clPurse]").val("Z");
      ShowRow("isComWMT", true);
      if(nform==3) ShowRow("cAlfa", true);
      if(nform==4) ShowRow("cTele", true);
      $('#WmOptionBest').text('Вывод Webmoney (WMZ=>RUB)');
    break
    case 6: // Обналичить WME
      $("#clVal1").text("WME");
      $("#clVal2").text("WME");
      $("#clVal3").text("рублей");
      $("input[name=clPurse]").val(GetCookie("CookiePurseE"));
      if(nform==0) $("input[name=comment]").val("ОБЯЗАТЕЛЬНО указывайте Ваши паспортные данные.");
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "E")
        $("input[name=clPurse]").val("E");
      ShowRow("isComWMT", true);
      if(nform==3) ShowRow("cAlfa", true);
      if(nform==4) ShowRow("cTele", true);
      $('#WmOptionBest').text('Вывод Webmoney (WME=>RUB)');
    break
    default: alert("Bad operation type in function ChangeNapr! Call admins!");
  }// of switch
  form.amt.value    = 0.0;
  form.amt2.value   = 0.0;
  form.ComWMT.value = 0.0;
  if(form.opType.selectedIndex < 3) ShowRekv(true);
  else ShowRekv(false);
}
//---------------------------------------------------------------
//Изменение напраления обмена E-Gold
function ChangeNaprEG(form) {
  switch(form.opType.selectedIndex) {
    case 0: // Пополнить E-Gold USD
      if(nform != 2) {
        $("#clVal1").text("рублей");
      }
      else {
        $("#clVal1").text("долларов по Western Union");
        ShowRow("isReceiver", false);
        ShowRow("rekvizits", true);
      }
      $("#clVal3").text("USD E-Gold");
      if(nform==0) $("input[name=comment]").val("Укажите ваши паспартные данные и пожелания.");
    break
    case 1: // Обналичить E-Gold USD
      if(nform != 2) {
        $("#clVal3").text("рублей");
      }
      else {
        $("#clVal3").text("долларов (комиссия WU не учтена)");
        ShowRow("isReceiver", true);
        ShowRow("rekvizits", false);
      }
      $("#clVal1").text("USD E-Gold");
      if(nform==0) $("input[name=comment]").val("ОБЯЗАТЕЛЬНО указывайте Ваши паспортные данные.");
    break
    default: alert("Bad operation type in function ChangeNaprEG! Call admins!");
  }// of switch
  form.amt.value    = 0.0;
  form.amt2.value   = 0.0;
  if(form.opType.selectedIndex < 1) ShowRekv(true);
  else ShowRekv(false);
}
//---------------------------------------------------------------
// Исползуется в форме заказа WM через банковский перевод
function ShowRekv(show) {
  if(formName == 'formPayBank')show = false;
  if(nform == 1) { // используется форма ввода/вывода WM банковским переводом
    if(show) {
      $("input[name=cBank]").hide();
      $("input[name=rekvizits]").show();
      $("input[name=cINN]").hide();
      $("input[name=cBIK]").hide();
      $("input[name=cRS]").hide();
      $("input[name=cKS]").hide();
      //$("input[name=cKS").style.display = 'none';
      //$("input[name=cRS").style.display = 'none';
      //$("input[name=cBIK").style.display = 'none';
      //$("input[name=cINN").style.display = 'none';
      //$("input[name=rekvizits").style.display = '';
    }
    else {
      $("input[name=cBank]").show();
      $("input[name=rekvizits]").hide();
      $("input[name=cINN]").show();
      $("input[name=cBIK]").show();
      $("input[name=cRS]").show();
      $("input[name=cKS]").show();

      //$("input[name=cBank").style.display = '';
      //$("input[name=cKS").style.display = '';
      //$("input[name=cRS").style.display = '';
      //$("input[name=cBIK").style.display = '';
      //$("input[name=cINN").style.display = '';
      //$("input[name=rekvizits").style.display = 'none';
    }
  }
}
//---------------------------------------------------------------
//ИСпользуется в форме заказа Альфа
//function ShowRekv(show) {
//  if(formName == 'formPayAlfa')show = false;
//  if(nform == 3) { // используется форма ввода/вывода WM Альфа
//    if(show) {
//      $("input[name=cAlfa").style.display = 'none';
//    }
//    else {
//      $("input[name=cAlfa").style.display = '';
//    }
//  }
//}
//---------------------------------------------------------------
//ИСпользуется в форме заказа Телебанка
//function ShowRekv(show) {
//  if(formName == 'formPayTele')show = false;
//  if(nform == 4) { // используется форма ввода/вывода WM Теле
//    if(show) {
//      $("input[name=cTele").style.display = 'none';
//    }
//    else {
//      $("input[name=cTele").style.display = '';
//    }
//  }
//}
//---------------------------------------------------------------
//Изменение напраления обмена по WU
function ChangeNaprWU(form) {
  switch(form.opType.selectedIndex) {
    case 0: // Пополнить WMR
      $("#clVal_I_Have").text("Мы получим*");
      $("#clVal1").text("долларов по Western Union");
      $("#clVal3").text("WMR");
      $("input[name=clPurse]").val(GetCookie("CookiePurseR"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "R")
        $("input[name=clPurse]").val("R");
      ShowRow("isComWMT", false);
      ShowRow("isReceiver", false);
      ShowRow("rekvizits", true);
    break
    case 1: // Пополнить WMZ
      $("#clVal_I_Have").text("Мы получим*");
      $("#clVal1").text("долларов по Western Union");
      $("#clVal3").text("WMZ");
      $("input[name=clPurse]").val(GetCookie("CookiePurseZ"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "Z")
        $("input[name=clPurse]").val("Z");
      ShowRow("isComWMT", false);
      ShowRow("isReceiver", false);
      ShowRow("rekvizits", true);
    break
    case 2: // Пополнить WME
      $("#clVal_I_Have").text("Мы получим*");
      $("#clVal1").text("долларов по Western Union");
      $("#clVal3").text("WME");
      ShowRow("isComWMT", false);
      ShowRow("isReceiver", false);
      ShowRow("rekvizits", true);
      $("input[name=clPurse]").val(GetCookie("CookiePurseE"));
      if ($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse").val().charAt(0) != "E")
        $("input[name=clPurse]").value = "E";
    break
    case 3: // Обналичить WMR
      $("#clVal_I_Have").text("У Вас есть*");
      $("#clVal1").text("WMR");
      $("#clVal2").text("WMR");
      $("#clVal3").text("долларов (комиссия WU не учтена)");
      $("input[name=clPurse]").val(GetCookie("CookiePurseR"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse").val().charAt(0) != "R")
        $("input[name=clPurse]").value = "R";
      ShowRow("isComWMT", true);
      ShowRow("isReceiver", true);
      ShowRow("rekvizits", false);
    break
    case 4: // Обналичить WMZ
      $("#clVal_I_Have").text("У Вас есть*");
      $("#clVal1").text("WMZ");
      $("#clVal2").text("WMZ");
      $("#clVal3").text("долларов (комиссия WU не учтена)");
      $("input[name=clPurse]").val(GetCookie("CookiePurseZ"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "Z")
        $("input[name=clPurse]").val("Z");
      ShowRow("isComWMT", true);
      ShowRow("isReceiver", true);
      ShowRow("rekvizits", false);
    break
    case 5: // Обналичить WME
      $("#clVal_I_Have").text("У Вас есть*");
      $("#clVal1").text("WME");
      $("#clVal2").text("WME");
      $("#clVal3").text("долларов (комиссия WU не учтена)");
      $("input[name=clPurse]").val(GetCookie("CookiePurseE"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "E")
        $("input[name=clPurse]").val("E");
      ShowRow("isComWMT", true);
      ShowRow("isReceiver", true);
      ShowRow("rekvizits", false);
    break
    default: alert("Bad operation type in function ChangeNapr! Call admins!");
  }// of switch
  form.amt.value    = 0.0;
  form.amt2.value   = 0.0;
  form.ComWMT.value = 0.0;
}
//---------------------------------------------------------------
// открывает / скрывает дополнительные поля если нужно / не нужно вызвать курьера
function ShowCour(ChkCour) {
  if(ChkCour.checked) {
    ShowRow("clAddr", true);
    ShowRow("clTim", true);
    CPrice = CFPrice;
  }
  else {
    ShowRow("clAddr", false);
    ShowRow("clTim", false);
    CPrice = 0.0;
  }
  if(document.forms[formName].opType.selectedIndex < 3) {
    if(ChkCour.checked) document.forms[formName].amt.value = parseFloat(document.forms[formName].amt.value) + CFPrice;
    else {
      document.forms[formName].amt.value = parseFloat(document.forms[formName].amt.value) - CFPrice;
      if(parseFloat(document.forms[formName].amt.value) < 0)document.forms[formName].amt.value = 0;
    }
    Calc(document.forms[formName]);
  }
  else Calc(document.forms[formName]);
}
//---------------------------------------------------------------
// открывает / скрывает дополнительные поля если нужно / не нужно вызвать курьера
function ShowCourEG(ChkCour) {
  if(ChkCour.checked) {
    ShowRow("clAddr", true);
    ShowRow("clTim", true);
    CPrice = 200.0;
  }
  else {
    ShowRow("clAddr", false);
    ShowRow("clTim", false);
    CPrice = 0.0;
  }
  if(document.forms[formName].opType.selectedIndex < 1) {
    if(ChkCour.checked) document.forms[formName].amt.value = parseFloat(document.forms[formName].amt.value) + 200;
    else {
      document.forms[formName].amt.value = parseFloat(document.forms[formName].amt.value) - 200;
      if(parseFloat(document.forms[formName].amt.value) < 0)document.forms[formName].amt.value = 0;
    }
    CalcEG(document.forms[formName]);
  }
  else CalcEG(document.forms[formName]);
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет" по тому сколько "У Вас есть" (для WebMoney)
function Calc(form) {
  var operid = parseInt(form.opType.value);
  switch (operid) {
    case 1: // Пополнить WMR
      a1 = form.amt.value - CPrice;
      if(a1 < 15000) {
        if(RDec(SellR1*a1) < MinComm) form.amt2.value = RDec(a1 - MinComm);
        else form.amt2.value = RDec(a1 *(1 - SellR1));
      }
      else if((a1 >= 15000) && (a1 < 30000)) {
        form.amt2.value = RDec(a1 * (1 - SellR2));
      }
      else if((a1 >= 30000) && (a1 < 50000)) {
        form.amt2.value = RDec(a1 * (1 - SellR3));
      }
      else form.amt2.value = RDec(a1 * (1 - SellR4));
    break
    case 2: // Пополнить WMZ
      a1 = form.amt.value - CPrice;
      if(a1 < 15000) {
        if(RDec(SellZ1*a1) < MinComm) form.amt2.value = RDec((a1 - MinComm)/cbrUSD);
        else form.amt2.value = RDec((a1 * (1 - SellZ1))/cbrUSD);
      }
      else if((a1 >= 15000) && (a1 < 30000)) {
        form.amt2.value = RDec((a1 * (1 - SellZ2))/cbrUSD);
      }
      else if((a1 >= 30000) && (a1 < 50000)) {
        form.amt2.value = RDec((a1 * (1 - SellZ3))/cbrUSD);
      }
      else form.amt2.value = RDec((a1 * (1 - SellZ4))/cbrUSD);
    break
    case 3: // Пополнить WME
      a1 = form.amt.value - CPrice;
      if(a1 < 15000) {
        if(RDec(SellE1*a1) < MinComm) form.amt2.value = RDec((a1 - MinComm)/cbrEUR);
        else form.amt2.value = RDec((a1 * (1 - SellE1))/cbrEUR);
      }
      else if((a1 >= 15000) && (a1 < 30000)) {
        form.amt2.value = RDec((a1 * (1 - SellE2))/cbrEUR);
      }
      else if((a1 >= 30000) && (a1 < 50000)) {
        form.amt2.value = RDec((a1 * (1 - SellE3))/cbrEUR);
      }
      else form.amt2.value = RDec((a1 * (1 - SellE4))/cbrEUR);
    break
    case 4: // Обналичить WMR
      if(form.amt.value < 15000) {
        if(RDec(BuyR1*form.amt.value) < MinComm) {
          form.amt2.value = RDec(form.amt.value - CPrice - MinComm);
        }
        else form.amt2.value = RDec(form.amt.value * (1 - BuyR1) - CPrice);
      }
      else if((form.amt.value >= 15000) && (form.amt.value < 30000)) {
        form.amt2.value = RDec(form.amt.value * (1 - BuyR2) - CPrice);
      }
      else if((form.amt.value >= 30000) && (form.amt.value < 50000)) {
        form.amt2.value = RDec(form.amt.value * (1 - BuyR3) - CPrice);
      }
      else form.amt2.value = RDec(form.amt.value * (1 - BuyR4) - CPrice);
      // вычисляем сумму с учетом комиссии WMT
      if(form.amt.value*comWMT > comWMTmaxR) form.ComWMT.value = parseInt(form.amt.value) + parseInt(comWMTmaxR);
      else form.ComWMT.value = RDec(Math.ceil(form.amt.value*(1+comWMT)*100)/100);
    break
    case 5: // Обналичить WMZ
      if(form.amt.value*cbrUSD < 15000) {
        if(RDec(BuyZ1*cbrUSD*form.amt.value) < MinComm) {
          form.amt2.value = RDec(form.amt.value*cbrUSD - CPrice - MinComm);
        }
        else form.amt2.value = RDec(form.amt.value*cbrUSD*(1 - BuyZ1) - CPrice);
      }
      else if((form.amt.value*cbrUSD >= 15000) && (form.amt.value*cbrUSD < 30000)) {
        form.amt2.value = RDec(form.amt.value*cbrUSD*(1 - BuyZ2) - CPrice);
      }
      else if((form.amt.value*cbrUSD >= 30000) && (form.amt.value*cbrUSD < 50000)) {
        form.amt2.value = RDec(form.amt.value*cbrUSD*(1 - BuyZ3) - CPrice);
      }
      else form.amt2.value = RDec(form.amt.value*cbrUSD*(1 - BuyZ4) - CPrice);
      // вычисляем сумму с учетом комиссии WMT
      if(form.amt.value*comWMT > comWMTmaxZ) form.ComWMT.value =  parseInt(form.amt.value) + parseInt(comWMTmaxZ);
      else form.ComWMT.value = RDec(Math.ceil(form.amt.value*(1+comWMT)*100)/100);
    break
    case 6: // Обналичить WME
      if(form.amt.value*cbrEUR < 15000) {
        if(RDec(BuyE1*cbrEUR*form.amt.value) < MinComm) {
          form.amt2.value = RDec(form.amt.value*cbrEUR - CPrice - MinComm);
        }
        else form.amt2.value = RDec(form.amt.value*cbrEUR*(1 - BuyE1) - CPrice);
      }
      else if((form.amt.value*cbrEUR >= 15000) && (form.amt.value*cbrEUR < 30000)) {
        form.amt2.value = RDec(form.amt.value*cbrEUR*(1 - BuyE2) - CPrice);
      }
      else if((form.amt.value*cbrEUR >= 30000) && (form.amt.value*cbrEUR < 50000)) {
        form.amt2.value = RDec(form.amt.value*cbrEUR*(1 - BuyE3) - CPrice);
      }
      else form.amt2.value = RDec(form.amt.value*cbrEUR*(1 - BuyE4) - CPrice);
      // вычисляем сумму с учетом комиссии WMT
      if(form.amt.value*comWMT > comWMTmaxE) form.ComWMT.value = parseInt(form.amt.value) + parseInt(comWMTmaxE);
      else form.ComWMT.value = RDec(Math.ceil(form.amt.value*(1+comWMT)*100)/100);
    break
    default: alert("Bad operation type in function Calc! Call admins!");
  } // of switch
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет" по тому сколько "У Вас есть" для WesternUnion
function CalcWU(form) {
  var MinComm = MinCommWU*cbrUSD;
  switch (form.opType.selectedIndex) {
    case 0: // Пополнить WMR
      a1 = form.amt.value*cbrUSD;
      if(RDec(SellR*a1) < MinComm) form.amt2.value = RDec(a1 - MinComm);
      else form.amt2.value = RDec(a1 *(1 - SellR));
    break
    case 1: // Пополнить WMZ
      a1 = form.amt.value*cbrUSD;
      if(RDec(SellZ*a1) < MinComm) form.amt2.value = RDec((a1 - MinComm)/cbrUSD);
      else form.amt2.value = RDec((a1 * (1 - SellZ))/cbrUSD);
    break
    case 2: // Пополнить WME
      a1 = form.amt.value*cbrUSD;
      if(RDec(SellE*a1) < MinComm) form.amt2.value = RDec((a1 - MinComm)/cbrEUR);
      else form.amt2.value = RDec((a1 * (1 - SellE))/cbrEUR);
    break
    case 3: // Обналичить WMR
      if(RDec(BuyR*form.amt.value) < MinComm) form.amt2.value = RDec((form.amt.value - MinComm)/cbrUSD);
      else form.amt2.value = RDec(form.amt.value * (1 - BuyR)/cbrUSD);
      // вычисляем сумму с учетом комиссии WMT
      if(form.amt.value*comWMT > comWMTmaxR) form.ComWMT.value = parseInt(form.amt.value) + parseInt(comWMTmaxR);
      else form.ComWMT.value = RDec(Math.ceil(form.amt.value*(1+comWMT)*100)/100);
    break
    case 4: // Обналичить WMZ
      if(RDec(BuyZ*cbrUSD*form.amt.value) < MinComm) form.amt2.value = RDec(form.amt.value - MinComm/cbrUSD);
      else form.amt2.value = RDec(form.amt.value*(1 - BuyZ));
      // вычисляем сумму с учетом комиссии WMT
      if(form.amt.value*comWMT > comWMTmaxZ) form.ComWMT.value =  parseInt(form.amt.value) + parseInt(comWMTmaxZ);
      else form.ComWMT.value = RDec(Math.ceil(form.amt.value*(1+comWMT)*100)/100);
    break
    case 5: // Обналичить WME
      if(RDec(BuyE*cbrEUR*form.amt.value) < MinComm) form.amt2.value = RDec((form.amt.value*cbrEUR - MinComm)/cbrUSD);
      else form.amt2.value = RDec(form.amt.value*cbrEUR*(1 - BuyE)/cbrUSD);
      // вычисляем сумму с учетом комиссии WMT
      if(form.amt.value*comWMT > comWMTmaxE) form.ComWMT.value = parseInt(form.amt.value) + parseInt(comWMTmaxE);
      else form.ComWMT.value = RDec(Math.ceil(form.amt.value*(1+comWMT)*100)/100);
    break
    default: alert("Bad operation type in function Calc! Call admins!");
  } // of switch
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет" по тому сколько "У Вас есть" (для E-Gold)
function CalcEG(form) {
  switch (form.opType.selectedIndex) {
    case 0: // Пополнить E-Gold USD
      if(nform != 2) {
        a1 = form.amt.value - CPrice;
        if(RDec(SellEG*a1) < MinCommEG) form.amt2.value = RDec((a1 - MinCommEG)/cbrUSD);
        else form.amt2.value = RDec((a1 *(1 - SellEG))/cbrUSD);
      }
      else { // WU
        if(RDec(SellEG*form.amt.value) < MinCommWU) form.amt2.value = RDec(form.amt.value - MinCommWU);
        else form.amt2.value = RDec(form.amt.value *(1 - SellEG));
      }
    break
    case 1: // Обналичить E-Gold USD
      if(nform != 2) {
        if(RDec(BuyEG*cbrUSD*form.amt.value) < MinCommEG) {
          form.amt2.value = RDec(form.amt.value*cbrUSD - CPrice - MinCommEG);
        }
        else form.amt2.value = RDec(form.amt.value*cbrUSD*(1 - BuyEG) - CPrice);
      }
      else { // WU
        if(RDec(BuyEG*form.amt.value) < MinCommWU) form.amt2.value = RDec(form.amt.value - MinCommWU);
        else form.amt2.value = RDec(form.amt.value*(1 - BuyEG));
      }
    break
    default: alert("Bad operation type in function CalcEG! Call admins!");
  } // of switch
}
//---------------------------------------------------------------
// округляет число до 2х знаков после запятой
function RDec(Num) {
  if(Num < 0) Num=0;
  return (Math.round(Num * 100) / 100);
}
//---------------------------------------------------------------
// Возвращает истину, если строка пустая
function IsEmpty(str) {
  if((str == "") || (str == null)) return true;
  for (var counter = 0; counter < str.length; counter++) {
    if(str.charAt(counter) != " ") return false;
   }
   return true;
}
//---------------------------------------------------------------
//Работа Cookie
// cookie_name - имя куки, cookie_value - значение, cookie_expire - как долго жить будет в часах
function SetCookie(cookie_name, cookie_value, cookie_expire) {
  var cookie_string = cookie_name + "=" + escape(cookie_value);
  if (cookie_expire) {
    var expire_date = new Date();
    var ms_from_now = cookie_expire * 60 * 60 * 1000;
    expire_date.setTime(expire_date.getTime() + ms_from_now);
    var expire_string = expire_date.toGMTString();
    cookie_string += "; expires=" + expire_string;
  }
  document.cookie = cookie_string;
}
//---------------------------------------------------------------
function GetCookie(name_to_get) {
    var cookie_pair, cookie_name, cookie_value;
    var cookie_array = document.cookie.split("; ")
    // Run through the cookies
    for (var counter = 0; counter < cookie_array.length; counter++) {
        cookie_pair = cookie_array[counter].split("=")
        cookie_name = cookie_pair[0];
        cookie_value = cookie_pair[1];
        if (cookie_name == name_to_get) return unescape(cookie_value);
    }
    return null; // если куки нет
}
//---------------------------------------------------------------
function DeleteCookie(cookie_name) {
    SetCookie(cookie_name, "", -1);
}
//---------------------------------------------------------------
// проверяет введена ли была цифра
function IsDigit(KeyEvent, Form) {
  var KeyPresed = GetKeyPres(KeyEvent);
  if(KeyPresed==32) return false;
  if((KeyPresed==16) || (KeyPresed==17) || (KeyPresed==45)) return true;
  if(((Form.value.length - (Form.value.indexOf(".")==-1 ? 100 : Form.value.indexOf("."))) < 3) &&
      ((((KeyPresed>=48) && (KeyPresed<=57)) || ((KeyPresed>=96) && (KeyPresed<=105)))) || (KeyPresed<40) || (KeyPresed==46)
    ) return true;
  return false;
}
//---------------------------------------------------------------
// возвращает истину, если  введена цифра в формате d*.dd
function IsFloatDigit(KeyEvent, Form) {
  var Flag = IsDigit(KeyEvent, Form);
  var KeyPresed = GetKeyPres(KeyEvent);
  if(((KeyPresed==190) ||(KeyPresed==188) ||(KeyPresed==110)) && (Form.value.length<1)) {
      return false;
  }
  if((Flag) || ((Form.value.indexOf(".") == -1) && ((KeyPresed==110)||(KeyPresed==190)||(KeyPresed==188))) ) {
    if(((KeyPresed==190) ||(KeyPresed==188) ||(KeyPresed==110)) && (Form.value.length>1)) {
      Form.value = Form.value+ ".";
      return false;
    }
    return true;
  }
  return false;
}
//---------------------------------------------------------------
// возращает нажатую клавишу
function GetKeyPres(KeyEvent) {
  if(document.all) return KeyEvent.keyCode;
  else if(document.getElementById || document.layers) return KeyEvent.which;
  return KeyEvent.keyCode;
}
//---------------------------------------------------------------
// проверяет верность заполнения формы обратной связи
function checkFeedbackData() {
  msgCnt = parseInt(GetCookie("FeedbackCnt"));
  if(msgCnt > 4) { alert("Извините, но Вы уже отправили пять сообщений."); return false; }
  if(IsEmpty(document.fname.name.value) || document.fname.name.value.length < 2) {
    alert("Enter your name.")
    document.fname.name.focus();
    return false;
  }
  if(!ValidEmail(document.fname.email.value)) {
    alert("Enter you e-mail");
    document.fname.email.focus();
    return false;
  }
  if(document.fname.txt.value.length < 1) {
    alert("Enter message.");
    document.fname.txt.focus();
    return false;
  }
  if(document.fname.txt.value.length > 3000) {
    alert("Message should not be more than 3000 symbols.");
    document.fname.txt.focus();
    return false;
  }
  if(isNaN(msgCnt)) msgCnt = 0;
  SetCookie("FeedbackCnt", parseInt(msgCnt + 1), 3);
  return true;
}
//---------------------------------------------------------------
function showbldesc() {
  window.open("https://credit.webmoney.ru/doc/bi_desc.html", "bl", "toolbar=no,menubar=no,scrollbars=no,status=no,titlebar=no,toolbar=no,height=250,width=400", false);
  if (null != window.event) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
}
//---------------------------------------------------------------
//---------------------------------------------------------------


























//---------------------------------------------------------------
// Сохраняет введенные в форму данные для дальнейшено использования их в качестве данных по умолчанию для WM операций
function SaveDefaultsWM() {
  switch(nform) {
    case 0:
      if(document.forms[formName].isCour.checked) {
        SetCookie("CookieCour", true, 24*60);
        SetCookie("CookieAddress", document.forms[formName].clAddress.value, 24*60);
        SetCookie("CookieTime", document.forms[formName].clTime.value, 24*60);
      }
      else SetCookie("CookieCour", false, 24*60);
      SetCookie("CookieFIO", document.forms[formName].clFIO.value, 24*60);
      SetCookie("CookiePassport", document.forms[formName].passport.value, 24*60);
      SetCookie("CookiePhone", document.forms[formName].clPhone.value, 24*60);
    break
    case 1:
      SetCookie("CookieFIO", document.forms[formName].clFIO.value, 24*60);
      SetCookie("CookiePhone", document.forms[formName].clPhone.value, 24*60);
      if(document.forms[formName].clBank)SetCookie("clBank", document.forms[formName].clBank.value, 24*60);
      if(document.forms[formName].clKS)  SetCookie("clKS", document.forms[formName].clKS.value, 24*60);
      if(document.forms[formName].clRS)  SetCookie("clRS", document.forms[formName].clRS.value, 24*60);
      if(document.forms[formName].clBIK) SetCookie("clBIK", document.forms[formName].clBIK.value, 24*60);
      if(document.forms[formName].clINN) SetCookie("clINN", document.forms[formName].clINN.value, 24*60);
    break
    case 2:
    break
  }
  SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
  SetCookie("CookieWMID", document.forms[formName].clWMID.value, 24*60);
  if(document.forms[formName].clPurse.value.charAt(0)=="R") SetCookie("CookiePurseR", document.forms[formName].clPurse.value, 24*60);
  if(document.forms[formName].clPurse.value.charAt(0)=="Z") SetCookie("CookiePurseZ", document.forms[formName].clPurse.value, 24*60);
  if(document.forms[formName].clPurse.value.charAt(0)=="E") SetCookie("CookiePurseE", document.forms[formName].clPurse.value, 24*60);
  if(document.forms[formName].clPurse.value.charAt(0)=="G") SetCookie("CookiePurseG", document.forms[formName].clPurse.value, 24*60);
}
//---------------------------------------------------------------
//Загружает введенные в форму данные для дальнейшено использования их в качестве данных по умолчанию для WM операций
function LoadDefaultsWM(direction) {
  switch(nform) {
    case 0:
      if(GetCookie("CookieCour") == "true") {
        document.forms[formName].isCour.checked = GetCookie("CookieCour");
      }
      else document.forms[formName].isCour.checked = false;
      if(document.forms[formName].isCour.checked) {
      	if(document.forms[formName].amt.value > 0) ShowCourier(document.forms[formName].isCour, direction, "def");
      	else ShowCourier(document.forms[formName].isCour, direction, "");
      }
      if(GetCookie("CookiePhone")) document.forms[formName].clPhone.value = GetCookie("CookiePhone");
      if(GetCookie("CookieTime")) document.forms[formName].clTime.value = GetCookie("CookieTime");
      if(GetCookie("CookieAddress")) document.forms[formName].clAddress.value = GetCookie("CookieAddress");
      if(GetCookie("CookieFIO")) document.forms[formName].clFIO.value = GetCookie("CookieFIO");
      if(GetCookie("CookiePassport")) { document.forms[formName].passport.value = GetCookie("CookiePassport"); }
    break
    case 1:
      if(GetCookie("CookieFIO")) document.forms[formName].clFIO.value = GetCookie("CookieFIO");
      if(GetCookie("CookiePhone")) document.forms[formName].clPhone.value = GetCookie("CookiePhone");
      if(document.forms[formName].clBank){ if(GetCookie("clBank")) document.forms[formName].clBank.value = GetCookie("clBank"); }
      if(document.forms[formName].clKS)  { if(GetCookie("clKS"))   document.forms[formName].clKS.value = GetCookie("clKS"); }
      if(document.forms[formName].clRS)  { if(GetCookie("clRS"))   document.forms[formName].clRS.value = GetCookie("clRS"); }
      if(document.forms[formName].clBIK) { if(GetCookie("clBIK"))  document.forms[formName].clBIK.value = GetCookie("clBIK"); }
      if(document.forms[formName].clINN) { if(GetCookie("clINN"))  document.forms[formName].clINN.value = GetCookie("clINN"); }
    break
    case 2:
    break
  } // of   switch(nform)
  if(GetCookie("CookieEmail")) document.forms[formName].clEmail.value = GetCookie("CookieEmail")
  if(GetCookie("CookieWMID")) document.forms[formName].clWMID.value = GetCookie("CookieWMID");
  switch(parseInt(document.forms[formName].opType.value)) {
  	case 1:
      if(GetCookie("CookiePurseR")) document.forms[formName].clPurse.value = GetCookie("CookiePurseR");
      else document.forms[formName].clPurse.value = "R";
  	break
  	case 2:
      if(GetCookie("CookiePurseZ")) document.forms[formName].clPurse.value = GetCookie("CookiePurseZ");
      else document.forms[formName].clPurse.value = "Z";
  	break
  	case 3:
      if(GetCookie("CookiePurseE")) document.forms[formName].clPurse.value = GetCookie("CookiePurseE");
      else document.forms[formName].clPurse.value = "E";
  	break
  	case 4:
      if(GetCookie("CookiePurseG")) document.forms[formName].clPurse.value = GetCookie("CookiePurseG");
      else document.forms[formName].clPurse.value = "G";
  	break
  } // of   switch(opType)
}
//---------------------------------------------------------------
// Сохраняет введенные в форму данные для дальнейшено использования их в качестве данных по умолчанию для E-gold операций
function SaveDefaultsEg() {
  switch(nform) {
    case 0:
      if(document.forms[formName].isCour.checked) {
        SetCookie("CookieCour", true, 24*60);
        SetCookie("CookieAddress", document.forms[formName].clAddress.value, 24*60);
        SetCookie("CookieTime", document.forms[formName].clTime.value, 24*60);
      }
      else SetCookie("CookieCour", false, 24*60);
      SetCookie("CookieFIO", document.forms[formName].clFIO.value, 24*60);
      SetCookie("CookiePassport", document.forms[formName].passport.value, 24*60);
      SetCookie("CookiePhone", document.forms[formName].clPhone.value, 24*60);
    break
    case 1:
      SetCookie("CookieFIO", document.forms[formName].clFIO.value, 24*60);
      SetCookie("CookiePhone", document.forms[formName].clPhone.value, 24*60);
    break
    case 2:
    break
  }
  SetCookie("CookieEmail", document.forms[formName].clEmail.value, 24*60);
  if(document.forms[formName].clEgold) SetCookie("CookieEgold", document.forms[formName].clEgold.value, 24*60);
  if(document.forms[formName].clFet)   SetCookie("CookieFet", document.forms[formName].clFet.value, 24*60);
  if(document.forms[formName].clPP)   SetCookie("CookiePP", document.forms[formName].clPP.value, 24*60);
  if(document.forms[formName].clYad) SetCookie("CookieYad", document.forms[formName].clYad.value, 24*60);
}
//---------------------------------------------------------------
//Загружает введенные в форму данные для дальнейшено использования их в качестве данных по умолчанию для E-gold операций
function LoadDefaultsEg(direction) {
  switch(nform) {
    case 0:
      if(GetCookie("CookieCour") == "true") {
        document.forms[formName].isCour.checked = GetCookie("CookieCour");
      }
      else document.forms[formName].isCour.checked = false;
      if(document.forms[formName].isCour.checked) ShowCourier(document.forms[formName].isCour, direction, "def");
      if(GetCookie("CookiePhone")) document.forms[formName].clPhone.value = GetCookie("CookiePhone");
      if(GetCookie("CookieTime")) document.forms[formName].clTime.value = GetCookie("CookieTime");
      if(GetCookie("CookieAddress")) document.forms[formName].clAddress.value = GetCookie("CookieAddress");
      if(GetCookie("CookieFIO")) document.forms[formName].clFIO.value = GetCookie("CookieFIO");
      if(GetCookie("CookiePassport")) document.forms[formName].passport.value = GetCookie("CookiePassport");
    break
    case 1:
      if(GetCookie("CookieFIO")) document.forms[formName].clFIO.value = GetCookie("CookieFIO");
      if(GetCookie("CookiePhone")) document.forms[formName].clPhone.value = GetCookie("CookiePhone");
    break
    case 2:
    break
  } // of   switch(fid)
  if(GetCookie("CookieEmail")) document.forms[formName].clEmail.value = GetCookie("CookieEmail");
  if(GetCookie("CookieEgold") && document.forms[formName].clEgold) document.forms[formName].clEgold.value = GetCookie("CookieEgold");
  if(GetCookie("CookieFet") && document.forms[formName].clFet) document.forms[formName].clFet.value = GetCookie("CookieFet");
  if(GetCookie("CookiePP") && document.forms[formName].clPP)   document.forms[formName].clPP.value = GetCookie("CookiePP");
  if(GetCookie("CookieYad") && document.forms[formName].clYad) document.forms[formName].clYad.value = GetCookie("CookieYad");
//  document.forms[formName].opType.options[0].selected=true;
}
//---------------------------------------------------------------
// Проверяет правильность заполнения формы заказа на ввод WM
function chkOrder_WM(direction) {
  msgCnt = parseInt(GetCookie("OrderCnt"));
  if(isNaN(msgCnt)) msgCnt = 0;
//  if(msgCnt > 9) { alert("Ивините, но Вы уже отправили десять заявок."); return false; }
  if(nform == 0 || nform == 1 || nform == 3) {
    if(IsEmpty(document.forms[formName].clPhone.value) || document.forms[formName].clPhone.value.length < 6) {
        alert("Не правильно введен контактный телефон!")
        document.forms[formName].clPhone.focus();
        return false;
    }
    if(IsEmpty(document.forms[formName].clFIO.value) || document.forms[formName].clFIO.value.length < 8) {
      alert("Не корректно введены Ф.И.О! Введите их полностью.");
      document.forms[formName].clFIO.focus();
      return false;
    }
  }
  if(nform == 3) { // телебанк
    if(IsEmpty(document.forms[formName].clUNK.value) || document.forms[formName].clUNK.value.length < 5) {
        alert("Не правильно введен УНК!")
        document.forms[formName].clUNK.focus();
        return false;
    }
  }
  if(nform == 0 || nform == 1) { // ввод WM наличкой в Иркутске
    if(nform == 0) {
      if(document.forms[formName].isCour.checked) {
        if(IsEmpty(document.forms[formName].clAddress.value) || document.forms[formName].clAddress.value.length < 10) {
          alert("Не правильно введен адрес доставки!")
          document.forms[formName].clAddress.focus();
          return false;
        }
        if(IsEmpty(document.forms[formName].clTime.value) || document.forms[formName].clTime.value.length < 5) {
          alert("Не правильно введено желаемое время прибытия курьера!")
          document.forms[formName].clTime.focus();
          return false;
        }
      }
    }
    if(nform == 0) {
      if(IsEmpty(document.forms[formName].passport.value) || document.forms[formName].passport.value.length < 30) {
        alert("Не корректно введены паспортные данные! Введите серию, номер, кем и когда выдан паспорт.");
        document.forms[formName].passport.focus();
        return false;
      }
    }
    if((nform == 1) && (direction == "out")) {
      if(IsEmpty(document.forms[formName].clBank.value) || document.forms[formName].clBank.value.length < 3) {
        alert("Неверно введено наименование Банка!");
        document.forms[formName].clBank.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clKS.value) || document.forms[formName].clKS.value.length != 20) {
        alert("Неверно введен корреспондентский счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clKS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clRS.value) || document.forms[formName].clRS.value.length != 20) {
        alert("Неверно введен расчетный счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clRS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clBIK.value) || document.forms[formName].clBIK.value.length != 9) {
        alert("Неверно введен БИК, представляющий собой число из 9 цифр.");
        document.forms[formName].clBIK.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clINN.value) || (document.forms[formName].clINN.value.length != 10 && document.forms[formName].clINN.value.length != 12)) {
        alert("Неверно введен ИНН, представляющий собой число из 10 или 12 цифр.");
        document.forms[formName].clINN.focus();
        return false;
      }
    }
  } // if(nform == 0 || nform == 1)
  if(parseInt(document.forms[formName].opType.value) < 1 || parseInt(document.forms[formName].opType.value) > 4)  {
    alert("Неверный тип операции! Обратитесь к администрации обменного центра.");
    document.forms[formName].opType.focus();
    return false;
  }
  if(document.forms[formName].amt.value <= 0 || document.forms[formName].amt2.value <= 0) {
      alert("Неверно введена сумма для обмена!")
      document.forms[formName].amt.focus();
      return false;
  }
  if(isNaN(document.forms[formName].amt.value) || isNaN(document.forms[formName].amt2.value)) {
      alert("Введено не цифровое значение в поле сумма! Введите повторно.");
      document.forms[formName].amt.value=0;
      document.forms[formName].amt2.value=0;
      document.forms[formName].amt.focus();
      return false;
  }
  if(!ValidEmail(document.forms[formName].clEmail.value)) {
    alert("Введите пожалуйста Ваш e-mail");
    document.forms[formName].clEmail.focus();
    return false;
  }
  if(document.forms[formName].clWMID.value.length != 12 || isNaN(document.forms[formName].clWMID.value)) {
    alert("Неверно введен WM-идентификатор!");
    document.forms[formName].clWMID.focus();
    return false;
  }
  Purse = document.forms[formName].clPurse.value;
  if(Purse.length!=13 || isNaN(Purse.substr(1))) {
      alert("Неверно введен WM кошелек!");
      document.forms[formName].clPurse.focus();
      return false;
  }
  if(Purse.charAt(0)!="Z" && Purse.charAt(0)!="R" && Purse.charAt(0)!="E") {
    alert("Неверно указан тип WM кошелька!");
    document.forms[formName].clPurse.focus();
    return false;
  }
  if(parseInt(document.forms[formName].opType.value) == 1) {
    if(Purse.charAt(0) != "R") { alert("Не совпадает тип кошелька! Нужно указать R-кошелек."); return false; }
  }
  if(parseInt(document.forms[formName].opType.value) == 2) {
    if(Purse.charAt(0) != "Z") { alert("Не совпадает тип кошелька! Нужно указать Z-кошелек."); return false; }
  }
  if(parseInt(document.forms[formName].opType.value) == 3) {
    if(Purse.charAt(0) != "E") { alert("Не совпадает тип кошелька! Нужно указать E-кошелек."); return false; }
  }
  if(parseInt(document.forms[formName].opType.value) == 4) {
    if(Purse.charAt(0) != "G") { alert("Не совпадает тип кошелька! Нужно указать G-кошелек."); return false; }
  }
  if(nform != 2) {
    if(document.forms[formName].comment.value.length > 2000)  {
      alert("Поле 'Примечание к закаку' превышает 2000 знаков!");
      document.forms[formName].comment.focus();
      return false;
    }
    if(direction == "in") {
      if(document.forms[formName].amt.value < 1000) {
        alert("Минимальная сумма заявки составляет 1000 рублей");
        document.forms[formName].amt.focus();
        return false;
      }
    }
    else {
    	if(document.forms[formName].amt2.value < 1000) {
        alert("Минимальная заявки на вывод составляет 1000 рублей");
        document.forms[formName].amt2.focus();
        return false;
      }
    }
  }
  else { // заказы через ВЮ
    if(direction == "in") {
      if(document.forms[formName].amt.value < 300) {
        alert("Минимальная сумма заявки составляет 300 долларов США");
        document.forms[formName].amt.focus();
        return false;
      }
    }
    else {
    	if(document.forms[formName].amt2.value < 300) {
        alert("Минимальная сумма заявки на вывод составляет 300 долларов США");
        document.forms[formName].amt.focus();
        return false;
      }
    }
  }
  if(!document.forms[formName].isAgreement.checked) {
    alert("Вы должны ознакомиться и принять соглашение о предоставлении услуг.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
  if(!document.forms[formName].isAgreement2.checked) {
    alert("Вы должны ознакомиться и согласиться со всеми пунктами договора купли-продажи ценных бумаг, который соответствует проводимой операции.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
  if(document.forms[formName].impro_usercode.value.length != 4) {
    alert("Введите 4-значный код с картинки!");
    document.forms[formName].impro_usercode.focus();
    return false;
  }
  SetCookie("OrderCnt", parseInt(msgCnt + 1), 1);
  SaveDefaultsWM();
  return true;
}
//---------------------------------------------------------------
// Проверяет правильность заполнения формы заказа на ввод E-Gold
function chkOrderEgIn(direction) {
  msgCnt = parseInt(GetCookie("OrderCnt"));
  if(isNaN(msgCnt)) msgCnt = 0;
  //if(msgCnt > 9) { alert("Извините, но Вы уже отправили десять заявок."); return false; }
  if(nform == 0 || nform == 1) { // ввод E-Gold наличкой в Иркутске
    if(IsEmpty(document.forms[formName].clPhone.value) || document.forms[formName].clPhone.value.length < 6) {
      alert("Не правильно введен контактный телефон!")
      document.forms[formName].clPhone.focus();
      return false;
    }
    if(nform == 0) {
      if(document.forms[formName].isCour.checked) {
        if(IsEmpty(document.forms[formName].clAddress.value) || document.forms[formName].clAddress.value.length < 10) {
          alert("Не правильно введен адрес доставки!")
          document.forms[formName].clAddress.focus();
          return false;
        }
        if(IsEmpty(document.forms[formName].clTime.value) || document.forms[formName].clTime.value.length < 5) {
          alert("Не правильно введено желаемое время прибытия курьера!")
          document.forms[formName].clTime.focus();
          return false;
        }
      }
    }
    if(IsEmpty(document.forms[formName].clFIO.value) || document.forms[formName].clFIO.value.length < 8) {
      alert("Не корректно введены Ф.И.О! Введите их полностью.");
      document.forms[formName].clFIO.focus();
      return false;
    }
    if(nform == 0) {
      if(IsEmpty(document.forms[formName].passport.value) || document.forms[formName].passport.value.length < 30) {
        alert("Не корректно введены паспортные данные! Введите серию, номер, кем и когда выдан паспорт.");
        document.forms[formName].passport.focus();
        return false;
      }
    }
  } // if(nform == 0 || nform == 1)
  if((nform == 1) && (direction == "out")) {
      if(IsEmpty(document.forms[formName].clBank.value) || document.forms[formName].clBank.value.length < 3) {
        alert("Неверно введено наименование Банка!");
        document.forms[formName].clBank.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clKS.value) || document.forms[formName].clKS.value.length != 20) {
        alert("Неверно введен корреспондентский счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clKS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clRS.value) || document.forms[formName].clRS.value.length != 20) {
        alert("Неверно введен расчетный счет, представляющий собой число из 20 цифр.");
        document.forms[formName].clRS.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clBIK.value) || document.forms[formName].clBIK.value.length != 9) {
        alert("Неверно введен БИК, представляющий собой число из 9 цифр.");
        document.forms[formName].clBIK.focus();
        return false;
      }
      if(IsEmpty(document.forms[formName].clINN.value) || (document.forms[formName].clINN.value.length != 10 && document.forms[formName].clINN.value.length != 12)) {
        alert("Неверно введен ИНН, представляющий собой число из 10 или 12 цифр.");
        document.forms[formName].clINN.focus();
        return false;
      }
  }  // if((nform == 1) && (direction == "out")) {


  if(parseInt(document.forms[formName].opType.value) != 1)  {
    alert("Неверный тип операции! Обратитесь к администрации обменного центра.");
    document.forms[formName].opType.focus();
    return false;
  }
  if(document.forms[formName].amt.value <= 0 || document.forms[formName].amt2.value <= 0) {
      alert("Неверно введена сумма для обмена!")
      document.forms[formName].amt.focus();
      return false;
  }
  if(isNaN(document.forms[formName].amt.value) || isNaN(document.forms[formName].amt2.value)) {
      alert("Введено не цифровое значение в поле сумма! Введите повторно.");
      document.forms[formName].amt.value=0;
      document.forms[formName].amt2.value=0;
      document.forms[formName].amt.focus();
      return false;
  }
  if(!ValidEmail(document.forms[formName].clEmail.value)) {
    alert("Введите пожалуйста Ваш e-mail");
    document.forms[formName].clEmail.focus();
    return false;
  }
  if(document.forms[formName].clEgold) {
    if(document.forms[formName].clEgold.value.length < 6 || isNaN(document.forms[formName].clEgold.value) || document.forms[formName].clEgold.value.length > 8) {
      alert("Неверно введен номер счета в системе E-Gold!");
      document.forms[formName].clEgold.focus();
      return false;
    }
  }
  if(document.forms[formName].clFet) {
    if(document.forms[formName].clFet.value.length != 7) {
      alert("Неверно введен номер счета в системе Fethard!");
      document.forms[formName].clFet.focus();
      return false;
    }
  }
  if(document.forms[formName].clYad) {
  	if(document.forms[formName].clYad.value.length != 13) {
    	alert("Неверно введен номер яндекс кошелька!");
      document.forms[formName].clYad.focus();
      return false;
    }
  }
  if(document.forms[formName].clPP) {
  	if(!ValidEmail(document.forms[formName].clPP)) {
      alert("Неверно введен аккаунт в системе PayPal");
      document.forms[formName].clPP.focus();
      return false;
    }
  }
  if(nform != 2) {
    if(document.forms[formName].comment.value.length > 1000)  {
      alert("Поле 'Примечание к закаку' превышает 1000 знаков!");
      document.forms[formName].comment.focus();
      return false;
    }
    if(direction == "in") {
      if(document.forms[formName].amt.value < 1000) {
        alert("Минимальная сумма заявки составляет 1000 рублей");
        document.forms[formName].amt.focus();
        return false;
      }
    }
    else {
    	if(document.forms[formName].amt2.value < 1000) {
        alert("Минимальная заявки на вывод составляет 1000 рублей");
        document.forms[formName].amt2.focus();
        return false;
      }
    }
  }
  else { // заказы через ВЮ
   if(direction == "in") {
      if(document.forms[formName].amt.value < 300) {
        alert("Минимальная сумма заявки составляет 300 долларов США");
        document.forms[formName].amt.focus();
        return false;
      }
    }
    else {
    	if(document.forms[formName].amt2.value < 300) {
        alert("Минимальная сумма заявки на вывод составляет 300 долларов США");
        document.forms[formName].amt.focus();
        return false;
      }
    }
  }
  if(!document.forms[formName].isAgreement.checked) {
    alert("Вы должны ознакомиться и принять соглашение о предоставлении услуг.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
  if(!document.forms[formName].isAgreement2.checked) {
    alert("Вы должны ознакомиться и согласиться со всеми пунктами договора купли-продажи ценных бумаг, который соответствует проводимой операции.");
    document.forms[formName].isAgreement.focus();
    return false;
  }
  if(document.forms[formName].impro_usercode.value.length != 4) {
    alert("Введите 4-значный код с картинки!");
    document.forms[formName].impro_usercode.focus();
    return false;
  }
  SetCookie("OrderCnt", parseInt(msgCnt + 1), 1);
  SaveDefaultsEg();
  return true;
}
//---------------------------------------------------------------
//Изменение напраления ввода WebMoney
function ChangeNaprWMIn(form) {
  switch(form.opType.selectedIndex) {
    case 0: // Пополнить WMR
      $("#clVal3").text("WMR");
      $("input[name=clPurse]").val(GetCookie("CookiePurseR"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "R")
        $("input[name=clPurse]").val("R");
    break
    case 1: // Пополнить WMZ
      $("#clVal3").text("WMZ");
      $("input[name=clPurse]").val(GetCookie("CookiePurseZ"));
      if($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "Z")
        $("input[name=clPurse]").val("Z");
    break
    case 2: // Пополнить WME
      $("#clVal3").html("WME");
      $("input[name=clPurse]").val(GetCookie("CookiePurseE"));
      if ($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "E")
        $("input[name=clPurse]").val("E");
    break
    case 3: // Пополнить WMG
      $("#clVal3").text("WMG");
      $("input[name=clPurse]").val(GetCookie("CookiePurseG"));
      if ($("input[name=clPurse]").val().length < 13 || $("input[name=clPurse]").val().charAt(0) != "G")
        $("input[name=clPurse]").val("G");
    break
    default: alert("Bad operation type in function ChangeNapr! Call admins!");
  }// of switch
  form.amt.value  = 0.0;
  form.amt2.value = 0.0;
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет WM" по тому сколько "У Вас есть рублей" (для WebMoney)
function CalcWMIn(form, napr) {
var L1 = 25000;	var L2 = 50000;	// пределы изменения комиссия  // ПЕРЕНЕСТИ В НАЧАЛА СКРИПТА В БУДУЩЕМ
	if(napr == "in") {  // расчет по входному значению
    a1 = form.amt.value - CPrice;
    if(nform == 2) { // операция по ВЮ - входная валюта считается доллары США
      a1 = a1 * cbrUSD;
      MinComm = 15*cbrUSD;
      L1 = 1000*cbrUSD;	L2 = 3000*cbrUSD;	// пределы изменения комиссия по ВЮ
    }
    switch (form.opType.selectedIndex) {
      case 0: // Пополнить WMR
        if(a1 < L1) rate = SellR1;
        else if((a1 >= L1) && (a1 < L2)) rate = SellR2;
        else rate = SellR3;
        form.amt2.value = RDec(Math.min(a1 - MinComm, a1*(1 - rate)));
      break
      case 1: // Пополнить WMZ
        if(a1 < L1) rate = SellZ1;
        else if((a1 >= L1) && (a1 < L2)) rate = SellZ2;
        else rate = SellZ3;
        form.amt2.value = RDec(Math.min((a1 - MinComm)/cbrUSD, a1*(1 - rate)/cbrUSD));
      break
      case 2: // Пополнить WME
        if(a1 < L1) rate = SellE1;
        else if((a1 >= L1) && (a1 < L2)) rate = SellE2;
        else rate = SellE3;
        form.amt2.value = RDec(Math.min((a1 - MinComm)/cbrEUR, a1*(1 - rate)/cbrEUR));
      break
      case 3: // Пополнить WMG
        if(a1 < L1) rate = SellG1;
        else if((a1 >= L1) && (a1 < L2)) rate = SellG2;
        else rate = SellG3;
        form.amt2.value = RDec(Math.min((a1 - MinComm)/cbrGold, a1*(1 - rate)/cbrGold));
      break
      default: alert("Bad operation type in function CalcWMIn! Call admin!");
    } // of switch
  }
  else { // расчет по выходному значению (if napr = "out")
    a1 = parseFloat(0.0 + form.amt2.value);
    switch (form.opType.selectedIndex) {
    	case 0: // Пополнить WMR
    	  if(a1 < L1*(1 - SellR2)) {
    	  	rate = SellR1;
    	  	if(a1 >= L1*(1 - rate)) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - SellR2)) && (a1 < L2*(1 - SellR3))) {
        	rate = SellR2;
        	if(a1 >= L2*(1 - rate)) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else rate = SellR3;
        form.amt.value = RDec(Math.max(parseFloat(a1)+parseFloat(MinComm), a1/(1-rate))  + CPrice);
    	break
    	case 1: // Пополнить WMZ
    	  if(a1 < L1*(1 - SellZ2)/cbrUSD) {
    	  	rate = SellZ1;
    	  	if(a1 >= L1*(1 - rate)/cbrUSD) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1*cbrUSD/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - SellZ2)/cbrUSD) && (a1 < L2*(1 - SellZ3)/cbrUSD)) {
        	rate = SellZ2;
        	if(a1 >= L2*(1 - rate)/cbrUSD) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1*cbrUSD/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else rate = SellZ3;
        form.amt.value = RDec(Math.max(parseFloat(a1*cbrUSD)+parseFloat(MinComm), a1*cbrUSD/(1-rate))  + CPrice);
    	break
    	case 2: // Пополнить WME
    	  if(a1 < L1*(1 - SellE2)/cbrEUR) {
    	  	rate = SellE1;
    	  	if(a1 >= L1*(1 - rate)/cbrEUR) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1*cbrEUR/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - SellE2)/cbrEUR) && (a1 < L2*(1 - SellE3)/cbrEUR)) {
        	rate = SellE2;
        	if(a1 >= L2*(1 - rate)/cbrEUR) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1*cbrEUR/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else rate = SellE3;
        form.amt.value = RDec(Math.max(parseFloat(a1*cbrEUR)+parseFloat(MinComm), a1*cbrEUR/(1-rate)) + CPrice);
    	break
    	case 3: // Пополнить WMG
    	  if(a1 < L1*(1 - SellG2)/cbrGold) {
    	  	rate = SellG1;
    	  	if(a1 >= L1*(1 - rate)/cbrGold) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1*cbrGold/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - SellG2)/cbrGold) && (a1 < L2*(1 - SellG3)/cbrGold)) {
        	rate = SellG2;
        	if(a1 >= L2*(1 - rate)/cbrGold) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1*cbrGold/(1-rate)+CPrice); CalcWMIn(form, "in");	return;
    	  	}
        }
        else rate = SellG3;
        form.amt.value = RDec(Math.max(parseFloat(a1*cbrGold)+parseFloat(MinComm), a1*cbrGold/(1-rate)) + CPrice);
    	break
    	default: alert("Bad operation type in function CalcWMIn! Call admin!");
    } // of switch
  }
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет рублей" по тому сколько "У Вас есть WM" (вывод для WebMoney)
function CalcWMout(form, napr) {
var L1 = 25000;	var L2 = 50000;	// пределы изменения комиссия  // ПЕРЕНЕСТИ В НАЧАЛА СКРИПТА В БУДУЩЕМ
	if(napr == "in") {  // расчет по входному значению
    a1 = form.amt.value;
    if(nform == 2) { // операция по ВЮ - выходная валюта считается доллары США
      a1 = a1 / cbrUSD;
      MinComm = 15;
      L1 = 1000;	L2 = 3000;	// пределы изменения комиссия по ВЮ
    }
    switch (form.opType.selectedIndex) {
      case 0: // Вывод WMR
        if(a1 < L1) rate = BuyR1;
        else if((a1 >= L1) && (a1 < L2)) rate = BuyR2;
        else rate = BuyR3;
        form.amt2.value = Math.max(RDec(Math.min(a1 - MinComm - CPrice, a1*(1 - rate) - CPrice)), 0);
      break
      case 1: // Вывод WMZ
        a1 = a1 * cbrUSD;
        if(a1 < L1) rate = BuyZ1;
        else if((a1 >= L1) && (a1 < L2)) rate = BuyZ2;
        else rate = BuyZ3;
        form.amt2.value = Math.max(RDec(Math.min(a1 - MinComm - CPrice, a1*(1 - rate) - CPrice)), 0);
      break
      case 2: // Вывод WME
        a1 = a1 * cbrEUR;
        if(a1 < L1) rate = BuyE1;
        else if((a1 >= L1) && (a1 < L2)) rate = BuyE2;
        else rate = BuyE3;
        form.amt2.value = Math.max(RDec(Math.min(a1 - MinComm - CPrice, a1*(1 - rate) - CPrice)), 0);
      break
      case 3: // Вывод WMG
        a1 = a1 * cbrGold;
        if(a1 < L1) rate = BuyG1;
        else if((a1 >= L1) && (a1 < L2)) rate = BuyG2;
        else rate = BuyG3;
        form.amt2.value = Math.max(RDec(Math.min(a1 - MinComm - CPrice, a1*(1 - rate) - CPrice)), 0);
      break
      default: alert("Bad operation type in function CalcWMout! Call admin!");
    } // of switch
  }
  else { // расчет по выходному значению (if napr = "out")
    a1 = Math.max(parseFloat(form.amt2.value)+CPrice, 0);
    if(nform == 2) { // операция по ВЮ - выходная валюта считается доллары США
      a1 = a1 * cbrUSD;
      MinComm = 15*cbrUSD;
      L1 = 1000*cbrUSD; L2 = 3000*cbrUSD; // пределы изменения комиссия по ВЮ
    }
    switch (form.opType.selectedIndex) {
    	case 0: // Вывод WMR
    	  if(a1 < L1*(1 - BuyR2)) {
    	  	rate = BuyR1;
    	  	if(a1 >= L1*(1 - rate)) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1/(1-rate)); CalcWMout(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - BuyR2)) && (a1 < L2*(1 - BuyR3))) {
        	rate = BuyR2;
        	if(a1 >= L2*(1 - rate)) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1/(1-rate)); CalcWMout(form, "in");	return;
    	  	}
        }
        else rate = BuyR3;
        form.amt.value = RDec(Math.max(parseFloat(a1)+parseFloat(MinComm), a1/(1-rate)));
    	break
     case 1: // Вывод WMZ
    	  if(a1 < L1*(1 - BuyZ2)) {
    	  	rate = BuyZ1;
    	  	if(a1 >= L1*(1 - rate)) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1/(1-rate)/cbrUSD); CalcWMout(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - BuyZ2)) && (a1 < L2*(1 - BuyZ3))) {
        	rate = BuyZ2;
        	if(a1 >= L2*(1 - rate)) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1/(1-rate)/cbrUSD); CalcWMout(form, "in");	return;
    	  	}
        }
        else rate = BuyZ3;
        form.amt.value = RDec(Math.max((parseFloat(a1)+parseFloat(MinComm))/cbrUSD, a1/(1-rate)/cbrUSD));
    	break
    	case 2: // Вывод WME
        if(a1 < L1*(1 - BuyE2)) {
    	  	rate = BuyE1;
    	  	if(a1 >= L1*(1 - rate)) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1/(1-rate)/cbrEUR); CalcWMout(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - BuyE2)) && (a1 < L2*(1 - BuyE3))) {
        	rate = BuyE2;
        	if(a1 >= L2*(1 - rate)) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1/(1-rate)/cbrEUR); CalcWMout(form, "in");	return;
    	  	}
        }
        else rate = BuyE3;
        form.amt.value = RDec(Math.max((parseFloat(a1)+parseFloat(MinComm))/cbrEUR, a1/(1-rate)/cbrEUR));
    	break
    	case 3: // Вывод WMG
        if(a1 < L1*(1 - BuyG2)) {
    	  	rate = BuyG1;
    	  	if(a1 >= L1*(1 - rate)) { // мертвая зона пересчитываем по входу
    	  		form.amt.value = RDec(a1/(1-rate)/cbrGold); CalcWMout(form, "in");	return;
    	  	}
        }
        else if((a1 >= L1*(1 - BuyG2)) && (a1 < L2*(1 - BuyG3))) {
        	rate = BuyG2;
        	if(a1 >= L2*(1 - rate)) { // мертвая зона пересчитываем по входу
        	  form.amt.value = RDec(a1/(1-rate)/cbrGold); CalcWMout(form, "in");	return;
    	  	}
        }
        else rate = BuyG3;
        form.amt.value = RDec(Math.max((parseFloat(a1)+parseFloat(MinComm))/cbrGold, a1/(1-rate)/cbrGold));
    	break
    	default: alert("Bad operation type in function Calc! CalcWMout admin!");
    } // of switch
  }
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет E-gold" по тому сколько "У Вас есть рублей" (для E-gold и пр.)
function CalcEgIn(form, napr) {
	var L1 = 25000;	var L2 = 50000;	// пределы изменения комиссия  // ПЕРЕНЕСТИ В НАЧАЛА СКРИПТА В БУДУЩЕМ
	if(napr == "in") {  // расчет по входному значению
    a1 = form.amt.value - CPrice;
    if(nform == 2) { // операция по ВЮ - входная валюта считается доллары США
      a1 = a1 * cbrUSD;
      MinComm = 15*cbrUSD;
      L1 = 1000*cbrUSD; L2 = 3000*cbrUSD; // пределы изменения комиссия по ВЮ
    }
    if(a1 < L1) rate = SellEg1;
    else if((a1 >= L1) && (a1 < L2)) rate = SellEg2;
    else rate = SellEg3;
    form.amt2.value = RDec(Math.min((a1 - MinCommEG)/cbrUSD, a1*(1 - rate)/cbrUSD));
  }
  else { // расчет по выходному значению
    a1 = parseFloat(0.0 + form.amt2.value);
    if(a1 < L1*(1 - SellEg2)/cbrUSD) {
	  	rate = SellEg1;
	  	if(a1 >= L1*(1 - rate)/cbrUSD) { // мертвая зона пересчитываем по входу
	  		form.amt.value = RDec(a1*cbrUSD/(1-rate)+CPrice); CalcEgIn(form, "in");	return;
	  	}
    }
    else if((a1 >= L1*(1 - SellEg2)/cbrUSD) && (a1 < L2*(1 - SellEg3)/cbrUSD)) {
    	rate = SellEg2;
    	if(a1 >= L2*(1 - rate)/cbrUSD) { // мертвая зона пересчитываем по входу
    	  form.amt.value = RDec(a1*cbrUSD/(1-rate)+CPrice); CalcEgIn(form, "in");	return;
	  	}
    }
    else SellEg3;
    form.amt.value = RDec(Math.max(parseFloat(a1*cbrUSD)+parseFloat(MinCommEG), a1*cbrUSD/(1-rate))  + CPrice);
  }
}
//---------------------------------------------------------------
//Вычисляет "У Вас будет рублей" по тому сколько "У Вас есть еголда" (для прочих валют)
function CalcEgOut(form, napr) {
	var L1 = 25000;	var L2 = 50000;	// пределы изменения комиссия  // ПЕРЕНЕСТИ В НАЧАЛА СКРИПТА В БУДУЩЕМ
	if(napr == "in") {  // расчет по входному значению
    a1 = form.amt.value;
    if(nform == 2) { // операция по ВЮ - входная валюта считается доллары США
      a1 = a1 / cbrUSD;
      MinCommEG = 15;
      L1 = 500*cbrUSD;	L2 = 1500*cbrUSD;	L3 = 3000*cbrUSD; // пределы изменения комиссия по ВЮ
    }
    a1 = a1 * cbrUSD;
    if(a1 < L1) rate = BuyEg1;
    else if((a1 >= L1) && (a1 < L2)) rate = BuyEg2;
    else rate = BuyEg3;
    form.amt2.value = Math.max(RDec(Math.min(a1 - MinCommEG - CPrice, a1*(1 - rate) - CPrice)), 0);
  }
  else { // расчет по выходному значению
    a1 = Math.max(parseFloat(form.amt2.value)+CPrice, 0);
    if(nform == 2) { // операция по ВЮ - выходная валюта считается доллары США
      a1 = a1 * cbrUSD;
      MinCommEG = 15*cbrUSD;
      L1 = 500*cbrUSD; L2 = 1500*cbrUSD;  L3 = 3000*cbrUSD; // пределы изменения комиссия по ВЮ
    }
	  if(a1 < L1*(1 - BuyEg2)) {
	  	rate = BuyEg1;
	  	if(a1 >= L1*(1 - rate)) { // мертвая зона пересчитываем по входу
	  		form.amt.value = RDec(a1/(1-rate)/cbrUSD); CalcEgOut(form, "in");	return;
	  	}
    }
    else if((a1 >= L1*(1 - BuyEg2)) && (a1 < L2*(1 - BuyEg3))) {
    	rate = BuyEg2;
    	if(a1 >= L2*(1 - rate)) { // мертвая зона пересчитываем по входу
    	  form.amt.value = RDec(a1/(1-rate)/cbrUSD); CalcEgOut(form, "in");	return;
	  	}
    }
    else rate = BuyEg3;
    form.amt.value = RDec(Math.max((parseFloat(a1)+parseFloat(MinComm))/cbrUSD, a1/(1-rate)/cbrUSD));
  }
}
//---------------------------------------------------------------
// открывает / скрывает дополнительные поля если нужно / не нужно вызвать курьера (для всех е-валют)
// direction: in - ввод, out - вывод      isDef = "def" если функция вызывается на этапе загрузки страницы
function ShowCourier(ChkCour, direction, isDef) {
  if(ChkCour.checked) {
    ShowRow("clAddr", true);
    ShowRow("clTim", true);
    CPrice = CFPrice;
    if(isDef == "def") CPrice = 0.0;
    if(direction == 'in') document.forms[formName].amt.value = parseFloat(document.forms[formName].amt.value) + CPrice;
    else {
    	document.forms[formName].amt2.value =  parseFloat(document.forms[formName].amt2.value) - CPrice;
    	if(document.forms[formName].amt2.value < 0) document.forms[formName].amt2.value = 0;
    }
  }
  else {
    ShowRow("clAddr", false);
    ShowRow("clTim", false);
    CPrice = 0.0;
    if(direction == 'in') {
      document.forms[formName].amt.value = parseFloat(document.forms[formName].amt.value) - CFPrice;
      if(parseFloat(document.forms[formName].amt.value) < 0) document.forms[formName].amt.value = 0;
    }
  }
  if(valType == 'WM') {
  	if(direction == 'in') CalcWMIn(document.forms[formName], 'in');
  	else CalcWMout(document.forms[formName], 'in');
  }
  else {
  	if(direction == 'in') CalcEgIn(document.forms[formName], 'in');
  	else CalcEgOut(document.forms[formName], 'in');
  }
}

