function trimStr( strStr )
{
	var lngB = 0, lngE = strStr.length - 1;
	while(lngB <= lngE && strStr.charAt(lngB) == " ") lngB++;
	while(lngE > lngB && strStr.charAt(lngE) == " ") lngE--;
	if( lngB <= lngE )
	  return strStr.substring( lngB, lngE + 1 );
	else
	  return "";
}
function CheckEmail( sEmail )
{
	var sm = sEmail;
	if (sm.length==0)  {
	  alert("Пожалуйста, заполните поле 'E-mail'");
	  return false;
	}
	var nPos = sm.indexOf('@');
	if (nPos<1) {
	  alert("Пожалуйста, введите Ваш правильный e-mail");
	  return false;
	}
	sm = sm.substring(nPos+1,sm.length);
	if (sm.length<4)  {
	  alert("Пожалуйста, введите Ваш правильный e-mail");
	  return false;
	}
	if (sm.indexOf('.')<1 || sm.indexOf('.')>sm.length-3)  {
	  alert("Пожалуйста, исправьте ошибки в Вашем e-mail");
	  return false;
	}
	if (sEmail.indexOf(' ')>=0) {
	  alert("В адресе e-mail не должно быть пробелов");
	  return false;
	}
	return true;
}
function DoSave() 
{
	var form = document.forms[0];
	if (trimStr(form.elements['name1'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Фамилия'");
	  form.elements['name1'].focus(); return;
	}
	if (trimStr(form.elements['name2'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Имя'");
	  form.elements['name2'].focus(); return;
	}

	if (trimStr(form.elements['org'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Наименование организации'");
	  form.elements['org'].focus(); return;
	}
	if (trimStr(form.elements['region'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Область/Край/Республика/Авт.округ'");
	  form.elements['region'].focus(); return;
	}
	if (trimStr(form.elements['city'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Город/Село'");
	  form.elements['city'].focus(); return;
	}

	var sm = trimStr(form.elements['telephone'].value);
	if (sm.length>0 && sm.length<5)  {
	  alert("Пожалуйста, введите правильный номер телефона");
	  form.elements['telephone'].focus(); return;
	}

	var emObj = form.elements['email'];
	if (emObj.length)
	  sm = trimStr(emObj[0].value);
	else
	  sm = trimStr(emObj.value);
	if (!CheckEmail(sm)) {
	  focusEmail(); return;
	}
	else
	  form.submit();
}
function DoSave3()
{
	var form = document.forms[0];
	var sm;
	if (trimStr(form.elements.name1.value) == "") {
	  alert("Пожалуйста, заполните поле 'Фамилия'");
	  form.elements.name1.focus(); return;
	}
	if (trimStr(form.elements.name2.value) == "") {
	  alert("Пожалуйста, заполните поле 'Имя'");
	  form.elements.name2.focus(); return;
	}
	if (trimStr(form.elements.name3.value) == "") {
	  alert("Пожалуйста, заполните поле 'Отчество'");
	  form.elements.name3.focus(); return;
	}
	if (trimStr(form.elements.org.value) == "") {
	  alert("Пожалуйста, заполните поле 'Наименование организации'");
	  form.elements.org.focus(); return;
	}
	if ((!form.elements.mystatus[0].checked) && (!form.elements.mystatus[1].checked))
    {
	  alert("Пожалуйста, укажите, имеете ли Вы лицензию на предыдущую версию Net Школы");
	  return;
    }

	if (form.elements.mystatus[0].checked) {

		if (trimStr(form.elements.updateregnum.value) == "") {
		  alert("Пожалуйста, укажите регистрационный номер");
		  form.elements.updateregnum.focus(); return;
		}

		sm = trimStr(form.elements.regemail.value);
		if (!CheckEmail(sm)) {
		  form.elements.regemail.focus(); return;
		}

	}
	else {

		if (trimStr(form.elements.region.value) == "") {
		  alert("Пожалуйста, заполните поле 'Область/Край/Республика/Авт.округ'");
		  form.elements.region.focus(); return;
		}
		if (trimStr(form.elements.city.value) == "") {
		  alert("Пожалуйста, заполните поле 'Город/Село'");
		  form.elements.city.focus(); return;
		}

      sm = trimStr(form.elements.zip.value);
	  if (sm == "") {
	    alert("Укажите точный почтовый адрес:\nпочтовый индекс, улицу и номер строения");
	    form.elements.zip.focus(); return;
	  }
	  if (sm.length>0 && sm.length<5)  {
	    alert("Пожалуйста, введите правильный почтовый индекс");
	    form.elements.zip.focus(); return;
	  }
	  if (trimStr(form.elements.street.value) == "") {
	    alert("Укажите точный почтовый адрес: улицу и номер строения");
	    form.elements.street.focus(); return;
	  }
	  if (trimStr(form.elements.nhouse.value) == "") {
	    alert("Укажите точный почтовый адрес: улицу и номер строения");
	    form.elements.nhouse.focus(); return;
	  }

		sm = trimStr(form.elements.telephone.value);
		if (sm == "") {
		  alert("Пожалуйста, заполните поле 'Номер телефона'");
		  form.elements.telephone.focus(); return;
		}
		if (sm.length>0 && sm.length<5)  {
		  alert("Пожалуйста, введите правильный номер телефона");
		  form.elements.telephone.focus(); return;
		}

		sm = trimStr(form.elements.faxphone.value);
		if (sm.length>0 && sm.length<5)  {
		  alert("Пожалуйста, введите правильный номер факса");
		  form.elements.faxphone.focus(); return;
		}

		var emObj = form.elements.email;
		if (emObj.length)
		  sm = trimStr(emObj[0].value);
		else
		  sm = trimStr(emObj.value);
		if (!CheckEmail(sm)) {
		  focusEmail(); return;
		}
		if (emObj.length) {
		  sm = trimStr(emObj[1].value);
		  if (sm!="")
		    if (!CheckEmail(sm)) {
		      emObj[1].focus(); return;
		    }
		}

	  var fromsrc = form.elements.fromsrc;
	  if( fromsrc.value == 0 )  {
	    alert("Пожалуйста, укажите, откуда Вы узнали о системе 'NetSchool'");
	    fromsrc.focus(); return;
	  }

	} // form.elements.mystatus[0].checked

	var nloc = trimStr(form.elements.nlocal.value);
	var nmssql = trimStr(form.elements.nmssql.value);
	if ((nloc == "") && (nmssql == "")) {
	  alert("Пожалуйста, укажите желаемое количество лицензий");
	  form.elements.nlocal.focus(); return;
	}
	var err=0;
    if (nloc!="")
	  if( isNaN(parseInt(nloc))) err=1;
		else if (parseInt(nloc)<=0) err=1;
	if (err==1)  {
	  alert("Введите число в поле 'Количество лицензий'");
	  form.elements.nlocal.focus(); return;
	}
    if (nmssql!="")
	  if( isNaN(parseInt(nmssql))) err=1;
		else if (parseInt(nmssql)<=0) err=1;
	if (err==1)  {
	  alert("Введите число в поле 'Количество лицензий'");
	  form.elements.nmssql.focus(); return;
	}

	if ((!form.elements.delivery[0].checked) && (!form.elements.delivery[1].checked) && (!form.elements.delivery[2].checked) && (!form.elements.delivery[3].checked))
    {
	  alert("Пожалуйста, укажите способ доставки");  return;
    }
	if ((!form.elements.payment[0].checked) && (!form.elements.payment[1].checked))
    {
	  alert("Пожалуйста, укажите форму оплаты");  return;
    }

  form.submit();
}

function DoSaveReg()
{
	var form = document.forms[0];
	if (trimStr(form.elements['nsver'].value) == 2) {
		if (trimStr(form.elements['regn'].value) == "") {
		  alert("Пожалуйста, заполните поле 'Регистрационный номер'");
		  form.elements['regn'].focus(); return;
		}
	} else {
		if ((trimStr(form.elements['regn1'].value) == "") || (trimStr(form.elements['regn2'].value) == "")) {
		  alert("Пожалуйста, заполните поле 'Регистрационный номер'");
		  form.elements['regn1'].focus(); return;
		}
	}
	if (trimStr(form.elements['name1'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Фамилия'");
	  form.elements['name1'].focus(); return;
	}
	if (trimStr(form.elements['name2'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Имя'");
	  form.elements['name2'].focus(); return;
	}
	if (trimStr(form.elements['name3'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Отчество'");
	  form.elements['name3'].focus(); return;
	}
	if (trimStr(form.elements.yourregion.value) == "") {
	  alert("Пожалуйста, заполните поле 'Область/Край/Республика'");
	  form.elements.yourregion.focus(); return;
	}
	if (trimStr(form.elements.yourcity.value) == "") {
	  alert("Пожалуйста, заполните поле 'Город/Село'");
	  form.elements.yourcity.focus(); return;
	}
	if (trimStr(form.elements.orgname.value) == "") {
	  alert("Пожалуйста, заполните поле 'Название образовательного учреждения'");
	  form.elements.orgname.focus(); return;
	}

	if (trimStr(form.elements['yourem'].value) == "") {
	  alert("Пожалуйста, заполните поле 'E-mail'");
	  form.elements['yourem'].focus(); return;
	}
	if (trimStr(form.elements['wherebgt'].value) == "") {
	  alert("Пожалуйста, укажите, где и когда была приобретена программа");
	  form.elements['wherebgt'].focus(); return;
	}

	var sm = trimStr(form.elements['yourph'].value);
	if (sm.length>0 && sm.length<5)  {
	  alert("Пожалуйста, введите правильный номер телефона");
	  form.elements['yourph'].focus(); return;
	}

	sm = trimStr(form.elements['yourem'].value);
	if (!CheckEmail(sm)) {
	  form.elements['yourem'].focus(); return;
	}

	var npclan = trimStr(form.elements['npclan'].value);
	var npcsa = trimStr(form.elements['npcsa'].value);
	var err = 0;
    if (npclan!="")
	  if( isNaN(parseInt(npclan))) err=1;
		else if (parseInt(npclan)<=0) err=1;
	if (err==1)  {
	  alert("Введите число в это поле");
	  form.elements['npclan'].focus(); return;
	}
    if (npcsa!="")
	  if( isNaN(parseInt(npcsa))) err=1;
		else if (parseInt(npcsa)<=0) err=1;
	if (err==1)  {
	  alert("Введите число в это поле");
	  form.elements['npcsa'].focus(); return;
	}

  form.submit();
}
function DoGet32x()
{
	var form = document.forms[0];
	if ((trimStr(form.elements['regn1'].value) == "") || (trimStr(form.elements['regn2'].value) == "")) {
	  alert("Пожалуйста, заполните поле 'Регистрационный номер'");
	  form.elements['regn1'].focus(); return;
	}

	if (trimStr(form.elements['email'].value) == "") {
	  alert("Пожалуйста, заполните поле 'E-mail'");
	  form.elements['email'].focus(); return;
	}
	var sm = trimStr(form.elements['email'].value);
	if (!CheckEmail(sm)) {
	  form.elements['email'].focus(); return;
	}
    form.submit();
}
function DoGet370()
{
	var form = document.forms[0];
	if ((trimStr(form.elements['regn1'].value) == "") || (trimStr(form.elements['regn2'].value) == "")) {
	  alert("Пожалуйста, заполните поле 'Регистрационный номер'");
	  form.elements['regn1'].focus(); return;
	}
	if ((!form.elements.nsvariant[0].checked) && (!form.elements.nsvariant[1].checked) && (!form.elements.nsvariant[2].checked)) {
	  alert("Пожалуйста, укажите нужный вариант NetSchool"); return;
    }
	if (trimStr(form.elements['email'].value) == "") {
	  alert("Пожалуйста, заполните поле 'E-mail'");
	  form.elements['email'].focus(); return;
	}
	var sm = trimStr(form.elements['email'].value);
	if (!CheckEmail(sm)) {
	  form.elements['email'].focus(); return;
	}
    form.submit();
}
function DoGetSMS()
{
	var form = document.forms[0];
	if (trimStr(form.elements['schoolname'].value) == "") {
	  alert("Пожалуйста, заполните поле 'Название образовательного учреждения'");
	  form.elements['schoolname'].focus(); return;
	}
	var sm = trimStr(form.elements['email'].value);
	if ((trimStr(form.elements['regn1'].value) == "") || (trimStr(form.elements['regn2'].value) == "")) {
	  alert("Пожалуйста, заполните поле 'Регистрационный номер'");
	  form.elements['regn1'].focus(); return;
	}
	if (trimStr(form.elements['email'].value) == "") {
	  alert("Пожалуйста, заполните поле 'E-mail'");
	  form.elements['email'].focus(); return;
	}
	var sm = trimStr(form.elements['email'].value);
	if (!CheckEmail(sm)) {
	  form.elements['email'].focus(); return;
	}
    form.submit();
}
function focusEmail()
{
  var mObj = document.forms[0].elements['email'];
  if (mObj.length)
    mObj[0].focus();
  else
    mObj.focus();
}
function enter(strURL, strWinName)
{
  nsWin = open(strURL, strWinName);
}
function SaveM()
{
  var form = document.forms[0];
  var email = trimStr( form.elements['subscribeme'].value );
  if (!CheckEmail(email))  {
    form.elements['subscribeme'].focus(); return;
  }
  else
    form.submit();
}
