var errorValue = 'Ошибка';
var countOfFields = 1; // Текущее число полей
var maxFieldLimit = 10; // Максимальное число возможных полей
var cF = 1; // Уникальное значение для атрибута name

function addField() {
    if (countOfFields >= maxFieldLimit) {
        alert("Число учредителей достигло своего максимума = " + maxFieldLimit);
        return false;
    }
    countOfFields++;
    cF++;
    document.getElementById("UKOL").value = cF;
    var div = document.createElement("div");
    div.innerHTML = "<div><h1>Учредитель "+cF+"</h1><table width=\"100%\" cellspacing=\"2\" cellpadding=\"1\" border=\"0\"><tr><td width=\"50%\">Доля в уставном капитале (руб.):</td><td><input class=\"norm\" type=\"text\" maxlength=\"100\" size=\"32\" value=\"\" name=\"U"+cF+"DOL\" title=\"Доля"+cF+"\" /></td></tr><tr><td width=\"50%\">Фамилия:<br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"ID1\" title=\"Фамилия"+cF+"\"/></td><td>Имя:<br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"ID2\" title=\"Имя"+cF+"\"/></td></tr><tr><td>Отчество:<br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"ID3\" title=\"Отчество"+cF+"\"/></td><td>Дата рождения: <small>ЧЧ.ММ.ГГГГ</small><br/><input class=\"norm\" type=\"text\" maxlength=\"10\" size=\"32\" value=\"\" name=\"U"+cF+"ID4\" title=\"День рождения"+cF+"\" /></td></tr><tr><td>Вид документа:<br/><small>удостоверяющего личность</small><br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"паспорт\" name=\"U"+cF+"ID6\" title=\"Вид документа"+cF+"\"/></td><td>Место рождения:<br/><small>полностью так же как в документе</small><br/><input class=\"norm\" size=\"76\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"ID5\" title=\"Место рождения"+cF+"\"/></td></tr><tr><td>Серия и номер:<br/><small>например 1234 № 567890</small><br/><input class=\"norm\" type=\"text\" maxlength=\"4\" size=\"4\" style=\"width:50px;\" value=\"\" name=\"U"+cF+"ID7\" title=\"Серия"+cF+"\" /> №<input class=\"norm\" type=\"text\" maxlength=\"6\" size=\"6\" style=\"width:100px;\" value=\"\" name=\"U"+cF+"ID8\" title=\"Номер"+cF+"\" /></td><td>Дата выдачи:<br/><small>в формате ЧЧ.ММ.ГГГГ</small><br/><input class=\"norm\" type=\"text\" maxlength=\"10\" size=\"32\" value=\"\" name=\"U"+cF+"ID9\" title=\"Дата выдачи"+cF+"\" /></td></tr><tr><td>Код подразделения:<br/><small>выдавшего документ</small><br/><input class=\"norm\" type=\"text\" maxlength=\"6\" size=\"6\" value=\"\" name=\"U"+cF+"ID10\" title=\"Код подразделения"+cF+"\"/></td><td>Кем выдан:<br/><small>полностью так же как в документе</small><br/><input class=\"norm\" size=\"76\" type=\"text\" value=\"\" name=\"U"+cF+"ID11\" title=\"Кем выдан"+cF+"\"/></td></tr></table><table width=\"100%\" cellspacing=\"2\" cellpadding=\"1\" border=\"0\"><tr><td width=\"50%\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td>Индекс:<br/><input class=\"norm\" size=\"6\" type=\"text\" maxlength=\"6\" value=\"\" style=\"width:60px;\" name=\"U"+cF+"A1\" title=\"Индекс"+cF+"\"/></td><td>Субъект РФ:<br/><select size=\"1\" name=\"U"+cF+"A2\" style=\"width:130px;\" title=\"Субъект РФ"+cF+"\"><option value=\"Санкт-Петербург\">Санкт-Петербург</option><option value=\"Ленобласть\">Ленобласть</option></select></td></tr></table></td><td width=\"50%\">Район:<br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"A3\" title=\"Район"+cF+"\"/></td></tr><tr><td width=\"50%\">Населенный пункт:<br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"A4\" title=\"Населенный пункт"+cF+"\"/></td><td width=\"50%\">Город:<br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"Санкт-Петербург\" name=\"U"+cF+"A5\" title=\"Город"+cF+"\"/></td></tr><tr><td width=\"50%\">Улица:</small><br/><input class=\"norm\" size=\"32\" type=\"text\" maxlength=\"255\" value=\"\" name=\"U"+cF+"A6\" title=\"Улица"+cF+"\"/></td><td width=\"50%\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td width=\"33%\">Дом:<br/><input class=\"norm\" type=\"text\" maxlength=\"6\" size=\"6\" style=\"width:55px;\" value=\"\" name=\"U"+cF+"A7\" title=\"Номер дома"+cF+"\"/></td><td width=\"33%\">Корпус:<br/><input class=\"norm\" type=\"text\" maxlength=\"6\" size=\"6\" style=\"width:55px;\" value=\"\" name=\"U"+cF+"A8\" title=\"Корпус"+cF+"\" /></td><td width=\"34%\">Квартира:<br/><input class=\"norm\" type=\"text\" maxlength=\"6\" size=\"6\" style=\"width:55px;\" value=\"\" name=\"U"+cF+"A9\" title=\"Квартира"+cF+"\" /></td></tr></table></td></tr></table></div>";
    document.getElementById("parentId").appendChild(div);
    return false;
}

function GetNotice() {
  var a = document.getElementById("fieldset1").title;
  var c = document.getElementById('form').K3.value;
  var d = 0;
  var e = 0;
  var mess = '';
  if (a == "ЕГРЮЛ" || a == "ЕГРИП") {
    if (document.getElementById('form').V4.value == "срочная") { d = 1050; } else { d = 850; }
    e = 30;
  }
  else if (a == "ЕГРП") { d = 1200; }
  else if (a == "Регистрация") { d = 6700; e = 100; }
  else if (a == "Перерегистрация") { d = 4000; e = 100; }
  else if (a == "Ликвидация") { d = 21000; e = 300; }
  else if (a == "ПБОЮЛ") { d = 2200; e = 90; }
  if (c == "5%") { d-=e; } else if (c == "10%") { d-=(2*e); } else if (c == "15%") { d-=(3*e) }
  mess = "Стоимость заказа: " + d + " руб.\nВы согласны с данными условиями?";
  return mess
}

function BuildValues() {
  for (b = 1; b <= 13; b++) {
    var a = document.getElementById('fieldset' + b);
    var c = a.title;
    var d = [a.getElementsByTagName('INPUT'), a.getElementsByTagName('TEXTAREA'), a.getElementsByTagName('SELECT')];
    var e;
    for (i = 0; i < d.length; i++) {
      for (j = 0; j < d[i].length; j++) {
        e = d[i][j];
        if (e.title) {
          e.name = c + '[' + e.title + ']';
        		  
        }
      }
    }
  }
}

function CopyFields(b) {
  var a = document.getElementById('form');
  if (b=="ЕГРЮЛ" || b=="ЕГРИП") {
    if (a.V1.value) { a.K9.value = a.V1.value; }
    if (a.V3.value) { a.K10.value = a.V3.value; }
  }
  else if (b=="Перерегистрация") {
    if (a.PR2.value) { a.K9.value = 'ООО \"'+ a.PR2.value +'\"'; }
    if (a.PR9.value) { a.K10.value = a.PR9.value; }
    if (a.DR.value) { a.K11.value = a.DR.value; }
    if (a.DID1.value && a.DID2.value && a.DID3.value) { a.K12.value = a.DID1.value+' '+a.DID2.value+' '+a.DID3.value; }
  }
  return false;
}

function CheckForm(form) {
    var el,
        elName,
	elTitle,
        value,
        type;
    var errorList = [];
    var errorText = new Array("Контактное лицо","Некорректный телефонный номер","Способ оплаты","Должность руководителя","Организация (реквизиты оплаты)","ИНН (реквизиты оплаты)","Должность руководителя (реквизиты оплаты)","Ф.И.О. руководителя (реквизиты оплаты)","Фамилия","Имя","Отчество","День рождения","Место рождения","Серия","Номер","Дата выдачи","Вид документа","Код подразделения","Кем выдан","Доля учредителя","Индекс","Город","Улица","Номер дома","Размер уставного капитала","Оплата уставного капитала","Наименование организации","Индивидуальный предприниматель","Виды деятельности","Полное наименование","Сокращенное наименование","Фирменное наименование","Количество учредителей","ОГРН","Дата присвоения ОГРН","ИНН","КПП","Вид объекта","Адрес объекта","Кадастровый номер");
    for (var i = 0; i < form.elements.length; i++) {
        el = form.elements[i];
        elName = el.nodeName.toLowerCase();
	elTitle = el.title;
        value = el.value;
	type = el.type.toLowerCase();
	if (value == errorValue) { value = '' } else { el.className = "norm;" }
	if (type=="text" || type=="hidden" || elName=="textarea") {
	    if (elTitle != "ИНН" && elTitle != "Оплата-ОРГ" && elTitle != "Оплата-ИНН" && elTitle != "Оплата-РУК" && elTitle != "Оплата-ФИО") {
		    j = 0;
		    do { if (elTitle.indexOf(errorText[j]) > -1 && value == "") {errorList.push(j);el.className = 'error';el.value = errorValue;} j+=1; } while (j<errorText.length);
	   	    if (elTitle == "Телефон" && (!value.match(/^((?:8|\+7)?[ -]?\(?(\d{3})\)?[ -]?(\d{3})[ -]?(\d{2})[ -]?(\d{2}))|^((\d{3})[ -]?(\d{2})[ -]?(\d{2}))$/i))) { errorList.push(1); el.className = 'error'; el.value = 'Некорректный телефон'; }
	    }
	    else if (elTitle == "ИНН" && value == "") { errorList.push(36); el.className = 'error'; el.value = errorValue; }
	    else if (document.getElementById("form").paymeth.value=="безналичный расчет") {
		if (elTitle == "Оплата-ОРГ" && value == "") { errorList.push(4); el.className = 'error'; el.value = errorValue; }
		if (elTitle == "Оплата-ИНН" && value == "") { errorList.push(5); el.className = 'error'; el.value = errorValue; }
		if (elTitle == "Оплата-РУК" && value == "") { errorList.push(6); el.className = 'error'; el.value = errorValue; }
	 	if (elTitle == "Оплата-ФИО" && value == "") { errorList.push(7); el.className = 'error'; el.value = errorValue; }
	    }
	}
    }
    if (!errorList.length) return true;
    var errorMsg = "При заполнении формы допущены ошибки в заполнении полей:\n\n";
    for (i = 0; i < errorList.length; i++) {
        if (errorMsg.indexOf(errorText[errorList[i]])==-1) errorMsg += "\t" + errorText[errorList[i]] + "\n";
    }
	errorMsg += "\nИсправьте ошибки и нажмите кнопку 'Оформить заказ' еще раз";
    alert(errorMsg);
    return false;
}

function SendForm(form) {
	mess = GetNotice();
	if (CheckForm(form)) {
	    if (confirm(mess)) {BuildValues();return true;}
	    else {alert('Если вас не устраивает срок исполнения\nили стоимость заказа проверьте внимательно\nполя \'Срочность\' и \'Карта на скидку\'\nи подтвердите ваш заказ еще раз');}
	}
	return false
}

function ResizeFrame() {
  if (parent && !window.opener && (frame = parent.document.getElementById('appframe'))) {
    innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
    if (innerDoc && innerDoc.body.scrollHeight) {
      objToResize = (frame.style) ? frame.style : frame;
      objToResize.height = innerDoc.body.scrollHeight + 'px';
      setTimeout('ResizeFrame()', 100)
    }
  }
}
if (window.attachEvent) { window.attachEvent('onload', ResizeFrame) }
else { window.addEventListener('DOMContentLoaded', ResizeFrame, false) }