// JavaScript Document
var clndr = "";
function pause(ms)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < ms);
}
function getContent(v,s) {
	var url = "";
	switch (v) {
		case "cts":
			ss = document.searchForm1.st;
			url = "default_src.asp?act=cts&v=" + document.searchForm1.c.value + "&s="
			if (ss&&ss.value!="") {
			 url += ss.value;
			}
			else {
			 if (s != "")
			  url += s;
			}
	  break;
		case "stt":
			url = "default_src.asp?act=stt&v=" + document.searchForm1.c.value;
			break;
		case "cit":
			url = "default_src.asp?act=cit&v="+s;
		break;
	}
	var d = false, i = 0;
	for (i = 0; d == false; i++) {
		d = eval("document.spn" + i);
	}
	d = document.body.appendChild(document.createElement("SPAN"));
	d.name = "spn" + (--i);
	d.id = "spn" + i;
	d.style.display = "none";
	d.innerHTML = "Text for stupid IE.<s" + "cript></" + "script>";
	var scr = d.getElementsByTagName("script")[0];
	scr.language = "JavaScript";
	if (scr.setAttribute) scr.setAttribute("src", url);
	else scr.src = url;
}

function updValues() {
  document.fform.act.value = "update";
//		document.fform.ota.value = document.getElementById("timep").value;
  document.fform.submit();
}

function isValidEmail (email) {
  return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

	function addH(Tm) {
		var h=Tm.substr(0,2);
		h++;
		h=( h < 10 ? '0' : '')+h;
		return h+Tm.substr(2,3);
	}
	function chkTime(rg) {
	 d=document.getElementById("fb1");
  if (d) {
		 dda=document.fform.b1.value;
 		ddd=document.fform.b2.value;
	 	tda=document.fform.timep.value;
		 tdd=document.fform.timea.value;
		} else {
		 dda=document.fform.wd1.value;
 		ddd=document.fform.wd2.value;
	 	tda=document.fform.wt1.value;
		 tdd=document.fform.wt2.value;
		}
		 dda=document.fform.a1.value;
 		ddd=document.fform.a2.value;
		if (dda==ddd) {
			if (tda>=tdd) {
				alert('Измените время выезда!!!');
				return false;
			}
		}
		ddt=document.fform.ota.value;
		ctm=new Date();
		ddt=ddt.substr(0,10);
		ddt=ddt.substr(6,4) + ddt.substr(3,2) + ddt.substr(0,2)
		if (ddt==dda) {
//if (navigator.userAgent.indexOf("MSIE")!=-1)
   if (document.all) {
				stt=ctm.toString().substr(11,5);
			} else {
				stt=ctm.toString().substr(16,5);
			}
			if (stt>=tda) {
				alert('Время заезда меньше текущего времени!!!');
				document.fform.timep.focus();
				return false;
			}
		}
		return true;
	}
function chkOpl() {
  fl = 0;
  for (var i = 0; fl == 0; i++) {
   var d = document.getElementById("spOpl"+i);
  	if (d) {
	   if (d.checked) {
	    fl = 1;
					cop=d.value;
	   }
  	} else {
	   fl = 2;
  	}
  }
  if ((fl == 0) || (fl == 2)) {
   alert("Вы не выбрали способ оплаты!");
  	return false;
  }
}
function sendValues(cg,tt,hkv,hid,usr,htch) {
  // проверка способов оплаты
		skv=document.getElementById("wkv");
		spo=document.getElementById("wsp");
		if (!spo) {
  fl = 0;
  for (var i = 0; fl == 0; i++) {
   var d = document.getElementById("spOpl"+i);
  	if (d) {
	   if (d.checked) {
	    fl = 1;
	   }
  	} else {
	   fl = 2;
  	}
  }
  if ((fl == 0) || (fl == 2)) {
   alert("Вы не выбрали способ оплаты!");
  	return false;
  }
		}
  if (tt!=22 && tt!=24) {  
   // проверка фамилии
   if (document.getElementById("fam").value == "") {
    alert("Вы не ввели вашу фамилию!");
   	return false;
   }
   // проверка имени
   if (document.getElementById("nam").value == "") {
    alert("Вы не ввели ваше имя!");
	   return false;
   }
   // проверка E-mail
   if (!(isValidEmail(document.getElementById("eml").value))) {
    alert("Вы не ввели ваш e-mail или ввели некорректный e-mail!");
	   return false;
   }
   // проверка согласия с правилами оплаты
   if (!(document.fform.chk1.checked)) {
    alert("Вы не подтвердили свое согласие с правилами оплаты и бронирования!");
   	return false;
   }
   // проверка согласия с пользовательским соглашением
   if (!(document.fform.chk2.checked)) {
    alert("Вы не подтвердили свое согласие с Пользовательским соглашением!");
   	return false;
   }
  }
  //Проверка времени выезда
	 if (!chkTime(1)) {
		 return false;
 	}
  // сохраняем имена полей с номерами
  var s = "";
  for (var i = 0; i < cna1.length; i++) {
   var d = document.getElementById(cna1[i]);
   if (d) {
    if (d.value != "") {
//     if (s != "")
      s += d.name;
 					s += "|";
    }
   }
  }
		//*********** поместить сюда retkvk ? ***********************
  // проверка выбора номеров
	if (tt==22||tt==24) {
  var fl = 0;
  var curnum=""; cursum=0; vr=""; str_rzm=""; ix=0; tnn=0; iz=0;
  for (var i = 0; (i <= cna1.length); i++) {
   var d = document.getElementById(cna1[i]);
   if (d) {
//		alert("cr="+curnum+" cn="+cna1[i].substring(0,3)+" ix="+ix+" iz="+iz);
	   if (d.value != "") {
	    vr=cna1[i].substring(4,5);
     if (cna1[i].substring(0,3)!=curnum||cna1.length==0) {
      str_rzm=str_rzm+(cna1[i]+'='+d.value)+'|';
      str_rzm='';
						if (i>0) {ix++; tnn=0;}
						curnum=cna1[i].substring(0,3);
    		if (vr==4)
     		cursum=d.value*1;
    		else
     		cursum=d.value*1*pinr[i];
 	   } else {
    		if (vr==4)
     		cursum=cursum+d.value*1;
    		else
   		  cursum=cursum+d.value*1*pinr[i];
  	  }
 	   if (!isNaN(freenm[i])) { //!="")
	     if (cursum*1<=hid[iz]*pinr[i]) {
	      fl = 1;
  	   } else {
       rnn=Math.round(cursum/pinr[i]);
							if (rnn>totnm[i]) {
   	   	fl=0;
	       alert(rnam[ix]+"\n\nПревышено общее количество номеров - "+totnm[i]+"!");
	       return false;
							}
       if (hkv==1) {
 	     	fl=0;
   	    alert(rnam[ix]+"\n\nПревышено доступное количество\nсвободных номеров - зак:"+rnn+" / св:"+hid[iz]+"!");
	       if (hid[iz]==''||hid[iz]=='0') updValues();
   	    return false;
							} else {
								rtv=confirm(rnam[ix]+"\n\nПревышено доступное количество\nсвободных номеров - зак:"+rnn+" / св:"+hid[iz]+"!\nЗаказ будет помещен в лист ожидания!\nПродолжить?");
								if (rtv) {
  	     	fl=1;
								} else {
  	     	fl=0;
    	    return false;
								}
							}
						}	iz++;	
	    } else {
  	   if (cursum<=totnm[i]*pinr[i]) {
	      fl = 1;
	     } else {
  	   	fl=0;
	      alert("Превышено общее количество номеров - "+totnm[i]+"!");
	      return false;
						}
 	   } 
				}
    if (cna1[i].substring(0,3)!=curnum) {
					if (i>0) {ix++;tnn=0;}
					curnum=cna1[i].substring(0,3);
	   }
	  }
  }
} else {
			fl=1;
		}
  if (fl == 0) {
   alert("Вы не выбрали ни одного номера!");
	  return false;
  }
  document.fform.numbs.value = s;
  document.fform.cg.value = cg;
  document.fform.act.value = "send";
  document.fform.submit();
}

function checkOpl(v,id) {
  document.fform.spOpl.value = v;
		spo=document.getElementById("wsp");
		if (spo) {
		 spo.value=v;
		}
  eval("document.fform.spOpl"+id).checked = true;
}

function checkNum(d,num,plc,rzm,fplc) {
	 var tNum;
  if (d) {
   if (d.value) {
    if (isNaN(parseInt(d.value,10))) {
     d.value = "";
     alert("Введите число!");
     d.focus();
    } else {
					if (d.value>0) {
					 if (rzm!='4') {
 					 if (d.value>num) {
	 					 alert('Превышено количество номеров-'+num+'!');
 		 				d.focus();
	 		 		}
		 		 } else {
			 		 if (d.value>fplc) {
				 			alert('Превышено количество мест-'+fplc+'!');
 				 		d.focus();
	 				 }
 		 		}
	 			} else {
		 			alert("Введите число больше 0!!!");
			 		d.value="";
				 	d.focus();
					}
//	    calculateSum();
    }
			}
  } 
}
function makeRzm() {
  var s = "";
  for (var i = 0; i < cna1.length; i++) {
   var d = document.getElementById(cna1[i]);
   if (d) {
    if (d.value != "") {
//     if (s != "")
      s += d.name;
						s += '_';
      s += d.value;
 					s += "|";
    }
   }
  }
	return s;
}
function calculateSum() {
  var d1 = document.getElementById("zsm");
  var sm = 0.0;
  if (d1) {
 
    for (var i = 0; i < cna1.length; i++) {
      var d2 = document.getElementById(cna1[i]);
	  var d3 = document.getElementById(cna2[i]);
	  if (d2 && d3) {
	    // считаем разницу в датах
		var dt1 = new Date(document.fform.a1.value.substr(0,4), (document.fform.a1.value.substr(4,2) -1), document.fform.a1.value.substr(6,2));
		var dt2 = new Date(document.fform.a2.value.substr(0,4), (document.fform.a2.value.substr(4,2) -1), document.fform.a2.value.substr(6,2));
		var msecs = parseInt((dt2.getTime() - dt1.getTime()),10);
		var dts = Math.round(msecs / (24 * 60 * 60 * 1000));

	    sm += parseFloat(((d2.value == "")?0:parseInt(d2.value,10)) * parseFloat(d3.innerHTML) * dts);
	  }
	}
  }
  d1.value = (sm).toFixed(2);
}

/*
 *  d1 - объект типа input.button с 1й датой
 *  d2 - объект типа input.button со 2й датой
 *  n - объект типа input.text с кол-вом ночей
 *  w - значение 1 или 0 в зависимости от того, от чего отталкиваемся в выравнивании:
 *    0 - дата => дата корректна => выстраивает кол-во ночей;
 *    1 - ночи => ночи корректны => выставляем дату выезда.
*/
function alignDates(d1,d2,n,w,r) {
	var dt1 = new Date(d1.value.substr(6,4),(d1.value.substr(3,2) - 1),d1.value.substr(0,2));
	if (w == 0) {
		var dt2 = new Date(d2.value.substr(6,4),(d2.value.substr(3,2) - 1),d2.value.substr(0,2));
		var msecs = parseInt((dt2.getTime() - dt1.getTime()),10);
		n.value = Math.round(msecs / (24 * 60 * 60 * 1000));
	} else if (w == 1) {
		var dt2 = new Date();
		dt2.setTime(dt1.getTime() + parseInt(n.value,10) * (24 * 60 * 60 * 1000));
		var s = "";
		if (dt2.getDate() < 10) s += "0";
		s += dt2.getDate() + ".";
		if ((dt2.getMonth() + 1) < 10) s += "0";
		s += (dt2.getMonth() + 1) + ".";
		s += dt2.getFullYear();
		d2.value = s;
		if (r!=null)
		 r.value=d2.value;
	}
}

var tsf1 = "", tsf2 = "", tsf3 = "";
function searchFormAlignDates() {
	var d1 = document.searchForm1.b1;
	var d2 = document.searchForm1.b2;
	var n = document.searchForm1.ngh;
	if (tsf1 == "") {
		tsf1 = d1.value;
		tsf2 = d2.value;
		tsf3 = n.value;
	} else {
		if ( (d1.value != "") && (d2.value != "") ) {
			if (tsf1 != d1.value) {
				alignDates(d1,d2,n,1);
				tsf1 = d1.value;
				tsf2 = d2.value;
			} else if (tsf2 != d2.value) {
				alignDates(d1,d2,n,0);
				tsf2 = d2.value;
				tsf3 = n.value;
			} else if ( (tsf3 != n.value) && (n.value != "") && !(isNaN(n.value)) ) {
				alignDates(d1,d2,n,1);
				tsf2 = d2.value;
				tsf3 = n.value;
			}
			
			// заглушко
			if (n.value == "") {
				var dt1 = new Date(d1.value.substr(6,4),(d1.value.substr(3,2) - 1),d1.value.substr(0,2));
				var dt2 = new Date(d2.value.substr(6,4),(d2.value.substr(3,2) - 1),d2.value.substr(0,2));
				var msecs = parseInt((dt2.getTime() - dt1.getTime()),10);
//************* 24.03.09 *****************
				n.value = parseInt(msecs / (24 * 60 * 60 * 1000));
			}
			
			chdts();
		} else {
		  n.value = "";
		  tsf1 = tsf2 = tsf3 = "";
		}
	}
//	setTimeout("searchFormAlignDates()",100);
}
var sgdt1 = "",sgdt2 = "",sgdt3 = "";

function schkDates() {
	if ( (sgdt1 != "") && (sgdt2 != "") && (sgdt3 != "") ) {
		if ( (sgdt1 != document.searchForm1.b1.value) || (sgdt2 != document.searchForm1.b2.value) || ( (sgdt3 != document.searchForm1.ngh.value) && (document.searchForm1.ngh.value != "") && !(isNaN(document.searchForm1.ngh.value))) ) {
			updCounter = -1;
			
			//// ыыы
			if (sgdt1 != document.searchForm1.b1.value) {
				alignDates(document.searchForm1.b1,document.searchForm1.b2,document.searchForm1.ngh,1);
				sgdt1 = document.searchForm1.b1.value;
				sgdt2 = document.searchForm1.b2.value;
			} else if (sgdt2 != document.searchForm1.b2.value) {
				alignDates(document.searchForm1.b1,document.searchForm1.b2,document.searchForm1.ngh,0);
				sgdt2 = document.searchForm1.b2.value;
				sgdt3 = document.searchForm1.ngh.value;
			} else if ( (sgdt3 != document.searchForm1.ngh.value) && (document.searchForm1.ngh.value != "") && !(isNaN(document.searchForm1.ngh.value)) ) {
				alignDates(document.searchForm1.b1,document.searchForm1.b2,document.searchForm1.ngh,1);
				sgdt2 = document.searchForm1.b2.value;
				sgdt3 = document.searchForm1.ngh.value;
			}
			document.searchForm1.a1.value = sgdt1.substr(6,4) + sgdt1.substr(3,2) + sgdt1.substr(0,2);
			document.searchForm1.a2.value = sgdt2.substr(6,4) + sgdt2.substr(3,2) + sgdt2.substr(0,2);
			//// ыыы
			
//			runTimedUpdate();
		}
	} else {
		sgdt1 = document.searchForm1.b1.value;
		sgdt2 = document.searchForm1.b2.value;
		sgdt3 = document.searchForm1.ngh.value;
	}
	setTimeout("schkDates()",0);
}
	function filfl(){
		msg="";
	//	ss=document.htl.s1.value+document.htl.s2.value+document.htl.s3.value;
	 if (document.htl.s3.disabled) {
			document.htl.s3.disabled=false;
		}
		ss=document.htl.s1.value+document.htl.s3.value;
		if (document.htl.eml) {
 		eml=document.htl.eml.value;
		} else {
 		eml=document.htl.zeml.value;
		}
		if (eml=="") msg="Введите E-Mail заявки";
		if (ss=="") msg=msg+"\nВведите номер заявки!!!";
		if (document.htl.s3.value=="") msg=msg+"\nНе полный номер заявки!!!";
		if (msg==""){
			prm_str="s1="+document.htl.s1.value+"&s3="+document.htl.s3.value+"&eml='"+eml+"'&prz="+document.htl.prz.value;
			//alert(prm_str);
			//alert(document.getElementById("modul"));
			if (document.getElementById("modul")) {
				prm_str+='&mod=1';
			}
			mkURL("tstz",prm_str);
	//  document.htl.submit();
		} else {
			alert(msg);
		}
	 if (!document.htl.s3.disabled) {
//			document.htl.s3.disabled=true;
		}
	}
	var rpcRes=null;
	var rpcCompl=false;
	function sndRPC(URL) {
	/*  if (navigator.userAgent.indexOf("MSIE")!=-1) {
	   ax=document.getElementById("ld_scr");
	   ax.src = URL;
	  } else {
	*/
		span=null;
		span = document.createElement("SPAN");
		span.style.display = 'none';
		span.id="spfd";
		span.innerHTML = 'Text for stupid IE.<s'+'cript></' + 'script>';
		elt = span.getElementsByTagName("script")[0];
		elt.language = "JavaScript";
		if (elt.setAttribute) 
			elt.setAttribute('src', URL); 
		else 
			elt.src = URL;
		document.body.appendChild(span);
	//  }
	}
	function mkURL(rg,prm) {
		var addr='';
		switch (rg) {
			case "tstz": addr='tstz_src.asp?'+prm;
//			 alert(addr);
				break;
			case "chgsts": addr='../../chgsts.asp?'+prm;
				break;
		}
//	alert(addr);
		sndRPC(addr);
	}
	
	function RPCCompl(rpcRes) {
		eval(rpcRes);
	}
	function sinp(pRm) {
		document.getElementById("work_area").innerHTML = pRm;
	}

