
function hidebutton()
{
if (load==1)
{
document.getElementById('formsubmit').innerHTML='<strong>ДОЖДИТЕСЬ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ...</strong><br>';
}
}

function tagscut(strtochange)
{
var re1=new RegExp("&#(\d+);","gi");
var re2=new RegExp("&(quot|#34);","gi");
var re3=new RegExp("&(amp|#38);","gi");
var re4=new RegExp("&(lt|#60);","gi");
var re5=new RegExp("&(gt|#62);","gi");
var re6=new RegExp("&(nbsp|#160);","gi");
var re7=new RegExp("&(iexcl|#161);","gi");
var re8=new RegExp("&(cent|#162);","gi");
var re9=new RegExp("&(pound|#163);","gi");
var re10=new RegExp("&(copy|#169);","gi");
var re11=new RegExp("<[\/\!]*?[^<>]*?>","gi");
var re12=new RegExp("<script[^>]*?>.*?</script","gi");
var re13=new RegExp("fgshvnbktdgaebwryj>","gi");

var newstr=strtochange;
newstr=strtochange.replace(re11,"");
newstr=newstr.replace(re12,"");
newstr=newstr.replace(re13,"");
newstr=newstr.replace(re1,"");
newstr=newstr.replace(re2,"");
newstr=newstr.replace(re3,"");
newstr=newstr.replace(re4,"");
newstr=newstr.replace(re5,"");
newstr=newstr.replace(re6,"");
newstr=newstr.replace(re7,"");
newstr=newstr.replace(re8,"");
newstr=newstr.replace(re9,"");
newstr=newstr.replace(re10,"");

if (strtochange!=newstr)
{
oshibka=1;
}
else
{
oshibka=0;
}

result=oshibka+newstr;

return result;
}

function ending(cifra)
{
if (cifra==1) {return 'символ';}
if (cifra==2) {return 'символа';}
if (cifra==3) {return 'символа';}
if (cifra==4) {return 'символа';}
return 'символов';
}

function checkimya(fieldname,imya,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

textoshibki="";

if ((imya==null)||(imya==""))
{
textoshibki=textoshibki+"<br>Обязательно напишите своё имя, чтобы наш оператор смог к Вам обратиться";
}

if (imya.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина имени "+minlength+" "+ending(minlength);
}

if (imya.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина имени "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[a-zA-Zа-яА-ЯёЁ][-' .a-zA-Zа-яА-ЯёЁ]*$","");
if (!re1.test(imya))
{
textoshibki=textoshibki+"<br>Имя должно состоять из букв";
}

if (textoshibki.length>0)
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

}

function checktel(fieldname,tel,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

textoshibki="";

if ((tel==null)||(tel==""))
{
textoshibki=textoshibki+"<br>Обязательно укажите свой телефон, чтобы наш оператор смог Вам позвонить и оформить билеты";
}

if (tel.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина телефона "+minlength+" "+ending(minlength);
}

if (tel.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина телефона "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[- a-zA-Zа-яА-ЯёЁ0-9.,(): ;+]+$","");
if (!re1.test(tel))
{
textoshibki=textoshibki+"<br>Номер телефона может содержать только цифры, тире, пробелы, буквы, точку, запятую, знак \"плюс\" и скобки";
}

if (textoshibki.length>0)
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

}

function checkemail(fieldname,email,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

var textoshibki="";

if ((email==null)||(email==""))
{
textoshibki=textoshibki+"<br>Обязательно укажите свой email, туда придёт важная информация после отправки заказа";
}

if (email.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина email "+minlength+" "+ending(minlength);
}

if (email.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина email "+maxlength+" "+ending(maxlength);
}

var re2=new RegExp("[\\s]*","gi");
email=email.replace(re2,"");
document.getElementById(fieldname).value=email;

var re1=new RegExp("^[_a-zA-Z0-9][-_.a-zA-Z0-9]*@[a-zA-Z0-9][-_.a-zA-Z0-9]*\.(?:ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|info|int|io|iq|ir|is|it|je|jm|jo|jobs|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mobi|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|travel|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)?$","");
if (!re1.test(email))
{
textoshibki=textoshibki+"<br>Email может состоять только из латинских букв, цифр, точек, тире, собаки (@) и знака нижнего подчёркивания";
}

if (textoshibki!="")
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}
}

function checkcity()
{
var textoshibki="";

if ((document.getElementById('citymsk').checked==false)&&(document.getElementById('cityspb').checked==false)&&(document.getElementById('cityizh').checked==false)&&(document.getElementById('citynov').checked==false)&&(document.getElementById('cityhab').checked==false)&&(document.getElementById('citysch').checked==false)&&(document.getElementById('cityush').checked==false))
{
textoshibki=textoshibki+"<br>Пожалуйста, выберите город";
}

if (textoshibki!="")
{
document.getElementById("oshcity").innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("oshcity").innerHTML="";
return 0;
}
}

function checkdate(fieldname1,fieldname2,day,month)
{
if ((fieldname1==null)||(fieldname1=="")) return 1;
if ((fieldname2==null)||(fieldname2=="")) return 1;

if (((day==0)&&(month==0))&&((fieldname1=="obratnoday")||(fieldname2=="obratnomonth")))
{
document.getElementById("osh"+fieldname1).innerHTML="";
return 0;
}

textoshibki="";

var dt=new Date();
var tekmonth=dt.getMonth()+1;
var tekday=dt.getDate();

var re1=new RegExp("^[1-9][0-9]?$","");
if (!re1.test(day))
{
textoshibki=textoshibki+"<br>Выберите день поездки";
}

var re1=new RegExp("^[1-9][0-9]?$","");
if (!re1.test(month))
{
textoshibki=textoshibki+"<br>Выберите месяц поездки";
}

if ((day<tekday)&&(month==tekmonth)&&(day!=0))
{
textoshibki=textoshibki+"<br>Выбранный день уже в прошлом";
}

if ((day==tekday)&&(month==tekmonth)&&(day!=0))
{
textoshibki=textoshibki+"<br>К сожалению, мы не доставляем обычные билеты менее, чем за сутки до отправления поезда. Можете купить <a href=\"http://el.traintickets.ru\" target=_blank class=\"osh\">электронные билеты</a>.";
}

if ((month<tekmonth)&&(tekmonth!=11)&&(tekmonth!=12)&&(month!=0))
{
textoshibki=textoshibki+"<br>Выбранный месяц уже в прошлом";
}

if (textoshibki.length>0)
{
document.getElementById("osh"+fieldname1).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname1).innerHTML="";
return 0;
}

}

function checkstation(fieldname,station,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

if (((station==null)||(station==""))&&((fieldname=="obratnocitydep")||(fieldname=="obratnocityarr")))
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

textoshibki="";

if ((station==null)||(station=="")||(station.length<minlength))
{
textoshibki=textoshibki+"<br>Минимальная длина города или станции отправления "+minlength+" "+ending(minlength);
}

if (station.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина города или станции отправления "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[a-zA-Zа-яА-ЯёЁ0-9][- ,.():a-zA-Zа-яА-ЯёЁ0-9]*$","");
if (!re1.test(station))
{
textoshibki=textoshibki+"<br>Используйте, пожалуйста, только буквы, цифры, пробел, тире, точку";
}

if (textoshibki.length>0)
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

}

function checktrain(fieldname,train,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

if ((train==null)||(train==""))
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

textoshibki="";

if (train.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина номера поезда "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[-№#;, 0-9a-zA-Zа-яА-ЯёЁ\/]+$","");
if (!re1.test(train))
{
textoshibki=textoshibki+"<br>Номер поезда может состоять из цифр (максимум трёх) и одной буквы на конце";
}

if (textoshibki.length>0)
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

}

function checktext(fieldname,text,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

if ((text==null)||(text==""))
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

textoshibki="";

if (text.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина "+minlength+" "+ending(minlength);
}

if (text.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина "+maxlength+" "+ending(maxlength);
}

if (tagscut(text).substr(0,1)==1)
{
textoshibki=textoshibki+"<br>Пожалуйста, не используйте html-теги и специальные символы";
}

var re1=new RegExp("[`\|]+","");
if (re1.test(text))
{
textoshibki=textoshibki+"<br>Текст не может содержать следующие символы: \"`\", \"|\"";
}

if (textoshibki.length>0)
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

}

function checkfio(fieldname,fio,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

if ((fio==null)||(fio==""))
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

var textoshibki="";

if (fio.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина "+minlength+" "+ending(minlength);
}

if (fio.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[a-zA-Zа-яА-ЯёЁ][-.' a-zA-Zа-яА-ЯёЁ]*$","");
if (!re1.test(fio))
{
textoshibki=textoshibki+"<br>Можно использовать только латинские или русские буквы и тире";
}

if (textoshibki!="")
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}
}

function checkpaspnum(fieldname,paspnum,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

if ((paspnum==null)||(paspnum==""))
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

var textoshibki="";

if (paspnum.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина "+minlength+" "+ending(minlength);
}

if (paspnum.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[a-zA-Zа-яА-ЯёЁ0-9#№\.\/][- a-zA-Zа-яА-ЯёЁ0-9#№\.\/]*$","");
if (!re1.test(paspnum))
{
textoshibki=textoshibki+"<br>Можно использовать только латинские или русские буквы, цифры и пробел";
}

if (textoshibki!="")
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}
}

function checkdatebirth(fieldname,datebirth,minlength,maxlength)
{
if ((fieldname==null)||(fieldname=="")) return 1;

if ((datebirth==null)||(datebirth==""))
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}

var textoshibki="";

if (datebirth.length<minlength)
{
textoshibki=textoshibki+"<br>Минимальная длина "+minlength+" "+ending(minlength);
}

if (datebirth.length>maxlength)
{
textoshibki=textoshibki+"<br>Максимальная длина "+maxlength+" "+ending(maxlength);
}

var re1=new RegExp("^[-:,. a-zA-Zа-яА-ЯёЁ0-9\\\\/]+$","");
if (!re1.test(datebirth))
{
textoshibki=textoshibki+"<br>Можно использовать только буквы, цифры, точку, слэши (\"\\\" или \"/\")";
}

if (textoshibki!="")
{
document.getElementById("osh"+fieldname).innerHTML=textoshibki;
return 1;
}
else
{
document.getElementById("osh"+fieldname).innerHTML="";
return 0;
}
}

function CopyPaspInfo()
{
var tudafio1=document.getElementById('tudafio1').value;
var tudapaspnum1=document.getElementById('tudapaspnum1').value;
var tudadate1=document.getElementById('tudadate1').value;
document.getElementById('obratnofio1').value=tudafio1;
document.getElementById('obratnopaspnum1').value=tudapaspnum1;
document.getElementById('obratnodate1').value=tudadate1;

var tudafio2=document.getElementById('tudafio2').value;
var tudapaspnum2=document.getElementById('tudapaspnum2').value;
var tudadate2=document.getElementById('tudadate2').value;
document.getElementById('obratnofio2').value=tudafio2;
document.getElementById('obratnopaspnum2').value=tudapaspnum2;
document.getElementById('obratnodate2').value=tudadate2;

var tudafio3=document.getElementById('tudafio3').value;
var tudapaspnum3=document.getElementById('tudapaspnum3').value;
var tudadate3=document.getElementById('tudadate3').value;
document.getElementById('obratnofio3').value=tudafio3;
document.getElementById('obratnopaspnum3').value=tudapaspnum3;
document.getElementById('obratnodate3').value=tudadate3;

var tudafio4=document.getElementById('tudafio4').value;
var tudapaspnum4=document.getElementById('tudapaspnum4').value;
var tudadate4=document.getElementById('tudadate4').value;
document.getElementById('obratnofio4').value=tudafio4;
document.getElementById('obratnopaspnum4').value=tudapaspnum4;
document.getElementById('obratnodate4').value=tudadate4;

var tudafio5=document.getElementById('tudafio5').value;
var tudapaspnum5=document.getElementById('tudapaspnum5').value;
var tudadate5=document.getElementById('tudadate5').value;
document.getElementById('obratnofio5').value=tudafio5;
document.getElementById('obratnopaspnum5').value=tudapaspnum5;
document.getElementById('obratnodate5').value=tudadate5;

var tudafio6=document.getElementById('tudafio6').value;
var tudapaspnum6=document.getElementById('tudapaspnum6').value;
var tudadate6=document.getElementById('tudadate6').value;
document.getElementById('obratnofio6').value=tudafio6;
document.getElementById('obratnopaspnum6').value=tudapaspnum6;
document.getElementById('obratnodate6').value=tudadate6;

var tudafio7=document.getElementById('tudafio7').value;
var tudapaspnum7=document.getElementById('tudapaspnum7').value;
var tudadate7=document.getElementById('tudadate7').value;
document.getElementById('obratnofio7').value=tudafio7;
document.getElementById('obratnopaspnum7').value=tudapaspnum7;
document.getElementById('obratnodate7').value=tudadate7;

var tudafio8=document.getElementById('tudafio8').value;
var tudapaspnum8=document.getElementById('tudapaspnum8').value;
var tudadate8=document.getElementById('tudadate8').value;
document.getElementById('obratnofio8').value=tudafio8;
document.getElementById('obratnopaspnum8').value=tudapaspnum8;
document.getElementById('obratnodate8').value=tudadate8;

var tudafio9=document.getElementById('tudafio9').value;
var tudapaspnum9=document.getElementById('tudapaspnum9').value;
var tudadate9=document.getElementById('tudadate9').value;
document.getElementById('obratnofio9').value=tudafio9;
document.getElementById('obratnopaspnum9').value=tudapaspnum9;
document.getElementById('obratnodate9').value=tudadate9;

var tudafio10=document.getElementById('tudafio10').value;
var tudapaspnum10=document.getElementById('tudapaspnum10').value;
var tudadate10=document.getElementById('tudadate10').value;
document.getElementById('obratnofio10').value=tudafio10;
document.getElementById('obratnopaspnum10').value=tudapaspnum10;
document.getElementById('obratnodate10').value=tudadate10;

}

function CopyDepStation()
{
if (DepStationKey!=0) return;
document.getElementById('obratnocityarr').value=document.getElementById('tudacitydep').value;
DepStationKey++;
}

function CopyArrStation()
{
if (ArrStationKey!=0) return;
document.getElementById('obratnocitydep').value=document.getElementById('tudacityarr').value;
ArrStationKey++;
}

function CopyVagon(ukazatel)
{
if (VagonKey!=0) return;
document.getElementById('obratnovagon').options[ukazatel-1].selected=true;
VagonKey++;
}
