function gebi(id) {
  return document.getElementById(id);
}

function showHide(id) {
  var obj = gebi(id);
  if(obj.style.display == '') {
    obj.style.display = 'none';
  } else {
    obj.style.display = '';
  }
  return false;
}

function cformInit() {
  gebi("cfee1").checked = false;
  gebi("total").value = 0;
  gebi("d1").value = 0;
  gebi("d2").value = 0;
  gebi("d3").value = 0;
  gebi("d4").value = 0;
  gebi("vat").value = 0;
  gebi("fulltotal").value = 0;
  cformReInit();
  return false;
}

function cformReInit() {
 if(gebi("disc1").checked == true && gebi("disc2").checked == true) {
   gebi("disc3").disabled = true;
 } else {
   gebi("disc3").disabled = false;
 }
 if(gebi("disc2").checked == true && gebi("disc3").checked == true) {
   gebi("disc1").disabled = true;
 } else {
   gebi("disc1").disabled = false;
 }
 if(gebi("disc3").checked == true && gebi("disc1").checked == true) {
   gebi("disc2").disabled = true;
 } else {
   gebi("disc2").disabled = false;
 }
}

function cformErrorReport() {
  var error = '';
  if(!gebi("firstname").value) {
    error += "Поле Имя не заполнено\n";
  }

  if(!gebi("company").value) {
    error += "Поле Название организации не заполнено\n";
  }

  if(!gebi("uraddress").value) {
    error += "Поле Юридический адрес не заполнено\n";
  }

  if(!gebi("ctel").value) {
    error += "Поле Телефон не заполнено\n";
  }

  if(error != '') {
    alert("Следующие ошибки были обнаружены при отправке заявки: \n" + error);
    return true;
  } else {
    return false;
  }
}

function cformCalculate() {
  var total = 0;
  var ex1price = 8;
  var ex2price = 10;
  var tr1price = 10;
  var discount1 = 10;
  var discount2 = 10;
  var discount3 = 0.05;
  var cfee1 = 120;
  var cfee2 = 190;
  var cfee3 = 230;
  var cfee4 = 160;
  var d1 = 20;
  var d2 = 15;
  var d3 = 15;
  var d4 = 8;


  if(gebi("cfee1").checked == true) {
    gebi("total").value = cfee1;
  }

  if(gebi("cfee2").checked == true) {
    gebi("total").value = cfee2;
  }

  if(gebi("cfee3").checked == true) {
    gebi("total").value = cfee3;
  }

  if(gebi("cfee4").checked == true) {
    gebi("total").value = cfee4;
  }

  if(gebi("tr1").checked == true) {
    gebi("total").value = eval(gebi("total").value) + tr1price;
  } 

  if(gebi("ex1").checked == true) {
    gebi("total").value = eval(gebi("total").value) + ex1price;
  } 

  if(gebi("ex2").checked == true) {
    gebi("total").value = eval(gebi("total").value) + ex2price;
  } 

  if(gebi("d1").value > 0) {
    gebi("total").value = eval(gebi("total").value) + eval(gebi("d1").value) * d1;
  }

  if(gebi("d2").value > 0) {
    gebi("total").value = eval(gebi("total").value) + eval(gebi("d2").value) * d2;
  }

  if(gebi("d3").value > 0) {
    gebi("total").value = eval(gebi("total").value) + eval(gebi("d3").value) * d3;
  }

  if(gebi("d4").value > 0) {
    gebi("total").value = eval(gebi("total").value) + eval(gebi("d4").value) * d3;
  }

  if(gebi("disc1").checked == true) {
    gebi("total").value = eval(gebi("total").value) - discount1;
  }
  if(gebi("disc2").checked == true) {
    gebi("total").value = eval(gebi("total").value) - discount2;
  }
  if(gebi("disc3").checked == true) {
    gebi("total").value = eval(gebi("total").value) - eval(gebi("total").value) * discount3; 
  }
 
  gebi("vat").value = eval(gebi("total").value) * 0.18;
  gebi("fulltotal").value = eval(gebi("total").value) + eval(gebi("vat").value);

  var error = cformErrorReport();
  if(!error) {
    if(confirm('Проверьте стоимость заказа')) {
      form_congress.submit();
    } else {
      return false;
    }
  } else {
    return false;
  }
}

function tformInit() {
  gebi("subtotal1").value = 0;
  gebi("subtotal2").value = 0;
  gebi("total").value = 0;
  gebi("sum1_q1").value = 1;
  gebi("cost1").value = 0;
  gebi("sum1_q2").value = 0;
  gebi("price2").value = 0;
  gebi("cost2").value = 0;
  gebi("sum1_q3").value = 0;
  gebi("price3").value = 0;
  gebi("cost3").value = 0;
  gebi("sum1_q4").value = 0;
  gebi("price4").value = 0;
  gebi("cost4").value = 0;
  gebi("sum1_q5").value = 0;
  gebi("price5").value = 0;
  gebi("cost5").value = 0;
  gebi("sum1_q6").value = 0;
  gebi("price6").value = 0;
  gebi("cost6").value = 0;
  gebi("insurance").value = 0;
  tformReInit();
  return false;
}

function tformErrorReport() {
  var error = '';
  if(!gebi("ccname").value) {
    error += "Поле Организация не заполнено\n";
  }
  if(!gebi("caddress").value) {
    error += "Поле Адрес организации не заполнено\n";
  }
  if(!gebi("caddress2").value) {
    error += "Поле Юридический адрес организации не заполнено\n";
  }
  if(!gebi("cinn").value) {
    error += "Поле ИНН не заполнено\n";
  }
  if(!gebi("ckpp").value) {
    error += "Поле КПП не заполнено\n";
  }
  if(!gebi("cokpo").value) {
    error += "Поле ОКПО не заполнено\n";
  }
  if(!gebi("cokved").value) {
    error += "Поле ОКВЕД не заполнено\n";
  }
  if(!gebi("ctelcode").value || !gebi("ctel").value) {
    error += "Поле Телефон не зполнено\n";
  }
  if(!gebi("cfaxcode").value || !gebi("cfax").value) {
    error += "Поле Факс не заполнено\n";
  }
  if(!gebi("cpname").value) {
    error += "Поле Имя не заполнено\n";
  }
  if(!gebi("cpposition").value) {
    error += "Поле Должность не заполнено\n";
  }
  if(!gebi("cptelcode").value || !gebi("cptel").value) {
    error += "Поле Телефон не заполнено\n";
  }
  if(error != '') {
    alert("Следующие ошибки были обнаружены во время отправки заявки: \n" + error);
    return true;
  } else {
    return false;
  }
}

function tformReInit() {
  var reg_fee_price = 180;
  var insurance_price = 1.4;
  var extra1 = 0.1;  
  var extra2 = 0.15;
  var extra3 = 0.2;
  var extra4 = 0.3;
  var total = 0;
  var subtotal1 = 0;
  var subtotal2 = 0;
  var rasp = 1;

  if(gebi("tariff2").value > 0) {
    gebi("price2").value = gebi("tariff2").value;
  }
  if(gebi("tariff3").value > 0) {
    gebi("price3").value = gebi("tariff3").value;
  }
  if(gebi("tariff4").value > 0) {
    gebi("price4").value = gebi("tariff4").value;
  }
  if(gebi("tariff5").value > 0) {
    gebi("price5").value = gebi("tariff5").value;
  }
  if(gebi("tariff6").value > 0) {
    gebi("price6").value = gebi("tariff6").value;
  }
  if(gebi("sum1_q1").value >= 0) {
    gebi("cost1").value = reg_fee_price * gebi("sum1_q1").value;
  }
  if(gebi("sum1_q2").value >= 0) {
    gebi("cost2").value = gebi("price2").value * gebi("sum1_q2").value;
  }
  if(gebi("sum1_q3").value >= 0) {
    gebi("cost3").value = gebi("price3").value * gebi("sum1_q3").value;
  }
  if(gebi("sum1_q4").value >= 0) {
    gebi("cost4").value = gebi("price4").value * gebi("sum1_q4").value;
  }
  if(gebi("sum1_q5").value >= 0) {
    gebi("cost5").value = gebi("price5").value * gebi("sum1_q5").value;
  }
  if(gebi("sum1_q6").value >= 0) {
    gebi("cost6").value = gebi("price6").value * gebi("sum1_q6").value;
  }

  gebi("insurance").value = eval(eval(eval(gebi("sum1_q2").value) + eval(gebi("sum1_q3").value) + eval(gebi("sum1_q4").value) + eval(gebi("sum1_q5").value))*insurance_price);

  if(gebi("extra1").checked) {
    rasp = 1.1;
  }
  if(gebi("extra2").checked) {
    rasp = 1.15;
  }
  if(gebi("extra3").checked) {
    rasp = 1.2;
  }
  if(gebi("extra4").checked) {
    subtotal1 = subtotal1 + eval(gebi("extraspace").value) * eval(gebi("price3").value) * extra4;
    gebi("extraspace").disabled = false;
  } else {
    gebi("extraspace").disabled = true;
  }
  if(gebi("cost1").value > 0) {
    subtotal1 += eval(gebi("cost1").value);
  }
  if(gebi("cost2").value > 0) {
    subtotal1 += eval(gebi("cost2").value)*rasp; 
  }
  if(gebi("cost3").value > 0) {
    subtotal1 += eval(gebi("cost3").value)*rasp;
  }
  if(gebi("cost4").value > 0) {
    subtotal1 += eval(gebi("cost4").value)*rasp;
  }
  if(gebi("cost5").value > 0) {
    subtotal1 += eval(gebi("cost5").value);
  }
  if(gebi("cost6").value > 0) {
    subtotal1 += eval(gebi("cost6").value);
  }
  if(gebi("insurance").value > 0) {
    subtotal1 += eval(gebi("insurance").value);
  }
  gebi("subtotal1").value = subtotal1;
  gebi("subtotal2").value = subtotal2;
  gebi("total").value = subtotal1 + subtotal2;
  return false;
}

function tformCalculate() {
  var error = '';
  error = tformErrorReport();
  if(!error) {
    if(confirm('Проверьте стоимость заказа')) {
      form_fair.submit();
    } else {
      tformReInit();
    }
  } else {
    return false;
  }
}

function onValidateRegister_en(frm, val){
	var res = true;
	var msg = '';
	
			if(!gebi("email").value)	{ res = false; gebi("email").focus();		msg = 'Email must be filled'; }
	else	if(!gebi("name").value)		{ res = false; gebi("name").focus();		msg = 'Name must be filled'; }
	else 	if(!gebi("address").value)	{ res = false; gebi("address").focus();		msg = 'Address must be filled'; }
	else 	if(!gebi("work").value)		{ res = false; gebi("work").focus();		msg = 'Work must be filled'; }
	else 	if(!gebi("position").value)	{ res = false; gebi("position").focus();	msg = 'Position must be filled'; }
	else 	if(!gebi("phone").value)	{ res = false; gebi("phone").focus();		msg = 'Phone must be filled'; }
	else 	if(!gebi("about").value)	{ res = false; gebi("about").focus();		msg = 'About must be filled'; }
	else 	if(!gebi("country").value)	{ res = false; gebi("country").focus();		msg = 'Country must be filled'; }
	else 	if(val!=gebi("res").value)	{ res = false; gebi("res").focus();			msg = 'Wrong answer'; }
	
	if(!res) alert(msg);
	return res;
}

function onValidateRegister_ru(frm, val){
	var res = true;
	var msg = '';
	
			if(!gebi("email").value)	{ res = false; gebi("email").focus();		msg = 'Поле Email должно быть заполнено'; }
	else	if(!gebi("name").value)		{ res = false; gebi("name").focus();		msg = 'Поле Ф.И.О. должно быть заполнено'; }
	else 	if(!gebi("address").value)	{ res = false; gebi("address").focus();		msg = 'Поле Адрес должно быть заполнено'; }
	else 	if(!gebi("work").value)		{ res = false; gebi("work").focus();		msg = 'Поле Место работы должно быть заполнено'; }
	else 	if(!gebi("position").value)	{ res = false; gebi("position").focus();	msg = 'Поле Должность должно быть заполнено'; }
	else 	if(!gebi("phone").value)	{ res = false; gebi("phone").focus();		msg = 'Поле Телефон должно быть заполнено'; }
	else 	if(!gebi("about").value)	{ res = false; gebi("about").focus();		msg = 'Поле Немного о себе должно быть заполнено'; }
	else 	if(!gebi("country").value)	{ res = false; gebi("country").focus();		msg = 'Поле Страна проживания должно быть заполнено'; }
	else 	if(val!=gebi("res").value)	{ res = false; gebi("res").focus();			msg = 'Ответ на вопрос не верный'; }
	
	if(!res) alert(msg);
	return res;
}

function showLogin()
{
	//gebi("login-form").innerHTML = gebi("login-form-hidden").innerHTML;
	//gebi("login-form").innerHTML = 
	gebi("login-form").style.display = 'none';
	gebi("login-form-hidden").style.display = 'block';
}

