﻿<!--
var strFrName = '', strScName = '', strThName = '', strPhone = '', strEmail = '', indexHotel = '',strHotel='', indexRoom = '',strRoom='', indexArrDay = '', indexArrMon = '', indexDepDay = '', indexDepMon = '', strUsers = '', strChild = '', rStatus="false",indexPlace='',strPlace='',strInfPlace='', strMisInfo='';
var days = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
var months = new Array("Май", "Июнь", "Июль", "Август", "Сентябрь");
var hoteldb = new Object();
hoteldb[1]=[
{value:"1", text:"Гостевой дом АЗОФФ"},
{value:"2", text:"Гостевой дом БРИЗ"}];
var roomdb = new Object();
roomdb[1] = [
{value:"http://www.azovhotel.ru/cataloge/1/xml/c1.xml",  text:"Номер 1: 4-х местный 2-х комнатный номер люкс"},
{value:"http://www.azovhotel.ru/cataloge/1/xml/c2.xml",  text:"Номер 2: 2-х местный 1-комнатный полу-люкс"}, {value:"http://www.azovhotel.ru/cataloge/1/xml/c3.xml",  text:"Номер 3: 2-х местный 1-комнатный полу-люкс"}, {value:"http://www.azovhotel.ru/cataloge/1/xml/c4.xml",  text:"Номер 4: 2-х комнатный 4-х местный люкс"}, {value:"http://www.azovhotel.ru/cataloge/1/xml/c5.xml",  text:"Номер 5: 4-х местный 1-комнатный стандарт"}, {value:"http://www.azovhotel.ru/cataloge/1/xml/c6.xml",  text:"Номер 6: 2-х комнатный 3-х местный люкс"}, {value:"http://www.azovhotel.ru/cataloge/1/xml/c7.xml",  text:"Номер 7: 2-х комнатный 4-х местный люкс"}, {value:"http://www.azovhotel.ru/cataloge/1/xml/c8.xml",  text:"Номер 8: 2-х комнатный 4-х местный люкс"},
{value:"http://www.azovhotel.ru/cataloge/1/xml/c9.xml",  text:"Номер 9: 2-х комнатный 4-х местный люкс"},
{value:"http://www.azovhotel.ru/cataloge/1/xml/c10.xml", text:"Номер 10: 2-х комнатный 4-х местный люкс"},
{value:"http://www.azovhotel.ru/cataloge/1/xml/c11.xml", text:"Номер 11: 3-х местный 1-комнатный люкс"},
{value:"http://www.azovhotel.ru/cataloge/1/xml/c12.xml", text:"Номер 12: 3-х местный 1-комнатный люкс"},
{value:"http://www.azovhotel.ru/cataloge/1/xml/c13.xml", text:"Номер 13: 3-х местный 1-комнатный люкс"}];
roomdb[2] =[
{value:"http://www.azovhotel.ru/cataloge/6/xml/c1.xml", text : "Номер 1: 3-х местный однокомнатный номер"},
{value:"http://www.azovhotel.ru/cataloge/6/xml/c2.xml", text : "Номер 2: 3-х местный однокомнатный номер"},
{value:"http://www.azovhotel.ru/cataloge/6/xml/c3.xml", text : "Номер 3: 3-х местный однокомнатный номер"},
{value:"http://www.azovhotel.ru/cataloge/6/xml/c4.xml", text : "Номер 4: 3-х местный однокомнатный номер"},
{value:"http://www.azovhotel.ru/cataloge/6/xml/c5.xml", text : "Номер 5: 3-х местный однокомнатный номер люкс"},
{value:"http://www.azovhotel.ru/cataloge/6/xml/c6.xml", text : "Номер 6: 3-х местный однокомнатный номер люкс"}];
var timerId;
var loader;
function inData(data,blClear){
	var calendar = document.getElementById("calendar");
	if(calendar !=null && data!=null){
		if(blClear) calendar.innerHTML=data;
		else calendar.innerHTML += data;
	}
	else calendar.innerHTML = 'Ошибка вставки данных. Обратитесь к администратору!'; 
}
function checkLoad(data){
	if(data != null){
		var i = data.indexOf("END");
		var result='';
		if( i != -1){
			window.clearInterval(timerId);
			result=data.substring(0,i-3);
			inData(result,true);
		}
		else inData('.',false);
	}
}
function showCal(url){
	var calendar = document.getElementById("calendar");
	if(calendar != null && url != ""){
		inData('Идет загрузка данных календаря занятости.',true);
		loader = new ContentLoader(url,"GET",parseCalendar);
		if(!loader){
			inData('Ошибка приёма данных. Обратитесь к администратору!',true);
		}
		else {
			loader.loadXMLDoc();
			timerId = window.setInterval("checkLoad(loader.result)",1000);	
		}
	}
	else inData('Для просмотра календаря занятости необходимо выбрать гостиницу и номер.',true);
}
function setOptionRoom(chooser){
	inData('Для просмотра календаря занятости необходимо выбрать гостиницу и номер.',true);
	var newElem;
	var where = (navigator.appName == 'Microsoft Internet Explorer') ? -1 : null;
	var userRoom = document.frOrder.elements["user_room"];
	userRoom.options.length=0;
	var id = chooser.options[chooser.selectedIndex].value;
	var db = roomdb[id];
	newElem = document.createElement("option");
	newElem.text = "Выбрать номер...";
	newElem.value="";
	userRoom.add(newElem,where);
	if(id != ""){
		for( var i=0; i < db.length; i++){
			newElem = document.createElement("option");
			newElem.text = db[i].text;
			newElem.value=db[i].value;
			userRoom.add(newElem,where);
			}
	}
	userRoom.blur();
}
function setOptionHotel(id, iSelect){
	var newElem;
	var where = (navigator.appName == 'Microsoft Internet Explorer') ? -1 : null;
	var userHotel = document.frOrder.elements["user_hotel"];
	userHotel.options.length=0;
	var db = hoteldb[id];
	newElem = document.createElement("option");
	newElem.text = "Выбрать гостиницу...";
	newElem.value="";
	userHotel.add(newElem,where);
	if(id != ""){
		for( var i=0; i < db.length; i++){
			newElem = document.createElement("option");
			newElem.text = db[i].text;
			newElem.value=db[i].value;
			userHotel.add(newElem,where);
			}
		userHotel.selectedIndex = iSelect;
	}
}
function isChosen(select) {
	if (select.selectedIndex == 0) return false;
	else return true;
}
function checkOrder(nStep){
switch(nStep){
	case 1:
		var re1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/;
		var re2 = /^.+\@localhost$/;
		var re3 = /^.+\@\[?(\w|[-.])+\.[a-zA-Z]{2,3}|[0-9]{1,3}\]?$/;
		strFrName=document.frOrder.user_fr_name.value;
		strScName=document.frOrder.user_sc_name.value;
		strThName=document.frOrder.user_th_name.value;
		strPhone=document.frOrder.user_phone.value;
		strEmail=document.frOrder.user_email.value;
		if(strFrName.length == 0){
			alert("Вы не указали фамилию.");document.frOrder.user_fr_name.focus();}
		else if(strScName.length == 0){
		 	alert("Вы не указали имя.");document.frOrder.user_sc_name.focus();}
		else if(strPhone.length == 0){
		 	alert("Вы не указали ваш контактный телефон.");document.frOrder.user_phone.focus();}
		else if(strEmail.length == 0){
		 	alert("Вы не указали ваш контактный телефон.");document.frOrder.user_email.focus();}
		else if(strEmail.match(re1)!=null) {alert("Вы указали неверный или отсутствующий e-mail."); document.frOrder.user_email.focus();}
		else if ((strEmail.match(re2) == null) && (strEmail.match(re3) == null)){ alert("Вы указали неверный или отсутствующий e-mail.");document.frOrder.user_email.focus();}
		else showStep(2);
		break;
	case 2:
		indexHotel = document.frOrder.user_hotel.selectedIndex;
		strHotel=document.frOrder.user_hotel[indexHotel].text;
		indexRoom = document.frOrder.user_room.selectedIndex;
		strRoom=document.frOrder.user_room[indexRoom].text;
		indexArrDay = document.frOrder.user_arrival_day.selectedIndex;
		indexArrMon = document.frOrder.user_arrival_mon.selectedIndex;
		indexDepDay = document.frOrder.user_departure_day.selectedIndex;
		indexDepMon = document.frOrder.user_departure_mon.selectedIndex;
		strUsers = document.frOrder.user_col_all.value;
		strChild = document.frOrder.user_col_child.value;
		if(!isChosen(document.frOrder.user_hotel)){
			alert("Вы не указали гостиницу."); document.frOrder.user_hotel.focus();}
		else if(!isChosen(document.frOrder.user_room)){
		 	alert("Вы не указали номер."); document.frOrder.user_room.focus();}
		else if(!isChosen(document.frOrder.user_arrival_day)){
		 	alert("Вы не указали день приезда."); document.frOrder.user_arrival_day.focus();}
		else if(!isChosen(document.frOrder.user_arrival_mon)){
		 	alert("Вы не указали месяц приезда."); document.frOrder.user_arrival_mon.focus();}
		 else if(!isChosen(document.frOrder.user_departure_day)){
		 	alert("Вы не указали день отъезда."); document.frOrder.user_departure_day.focus();}
		 else if(!isChosen(document.frOrder.user_departure_mon)){
		 	alert("Вы не указали месяц отъезда."); document.frOrder.user_departure_mon.focus();}
		 else if(strUsers.length == 0){
		 	alert("Вы не указали количество человек."); document.frOrder.user_col_all.focus();}
		else	showStep(3);
		break;
	case 3:
		var radObj = document.frOrder.user_rad_tran;
		for(var i=0; i<radObj.length; i++){
			if(radObj[i].checked) {
				rStatus = radObj[i].value;
				break;}
		}
		indexPlace = document.frOrder.user_place_meet.selectedIndex;
		strPlace = document.frOrder.user_place_meet[indexPlace].text;
		strInfPlace = document.frOrder.user_inf_meet.value;
		showStep(4);
		break;
	case 4:
		strMisInfo=document.frOrder.user_info.value;
		showOrder();
		break;
	}  
}
function showStep(nStep,n){
var data='';
if(n){indexHotel = n;}
var frOrder = document.getElementById("frOrder");
if(frOrder!=null){
	switch(nStep){
		case 1:
			frOrder.innerHTML= '';
			data='';
			data+= '<fieldset><legend>ШАГ 1: Информация о заказчике</legend><br clear="all"></br><table width="100%" cellspacing="1" cellpadding="1" align="center" ><tr><td align="RIGHT" >Фамилия:<font color=red>*</font></td><td align=left><input type="text" id="user_fr_name" name="user_fr_name" size="50" maxlength="20"></td></tr><tr><td align="RIGHT">Имя:<font color=red>*</font></td><td align=left><input type="text" id="user_sc_name" name="user_sc_name" size="50" maxlength="20"></td></tr><tr><td align="RIGHT">Отчество:</td><td align=left><input type="text" id="user_th_name" name="user_th_name" size="50" maxlength="20"></td></tr><tr><td align="RIGHT">Контактный телефон:<font color=red>*</font></td><td align=left><input type="text" name="user_phone" id="user_phone" size="50" maxlength="20"></td></tr><tr><td align="RIGHT">E-mail:<font color=red>*</font></td><td align=left><input type="text" id="user_email" name="user_email" size="50" maxlength="20"></td></tr></table><br clear="all"></br><table align=center width="100%" cellpadding="5px" cellspacing="5px"><tr><td align="right"><input type="button" name="bt1" value="Далее >" onclick={checkOrder(1);}></td></tr><tr><td>&nbsp;</td></tr></table></fieldset><br clear="all"></br>';
			frOrder.innerHTML+= data;
			document.frOrder.user_fr_name.value=strFrName;
			document.frOrder.user_sc_name.value=strScName;
			document.frOrder.user_th_name.value=strThName;
			document.frOrder.user_phone.value=strPhone;
			document.frOrder.user_email.value=strEmail;
			break;
		case 2:
			frOrder.innerHTML= '';
			data='';
			data += '<fieldset><legend>ШАГ 2: Выбираем место проживания</legend><br clear="all"></br><table width="100%" cellspacing="2" cellpadding="2" align="center" ><tr><td align="RIGHT"><font color=red>*</font>Гостиница:</td><td  align=left>';
			data += '<select name="user_hotel" onchange="setOptionRoom(this)"><option value="" selected>Выбрать гостиницу...</option>';
			data +='</td></tr><tr><td align="RIGHT"><font color=red>*</font>Номер:</td><td  align=left>';
			data +='<select   id="user_room" name="user_room" onchange="showCal(this.value)"><option value="" selected>Выбрать номер...</option></select>';
			data +='</td></tr>';
			data +='<tr><td colspan="2" align="center"><div name="calendar" id="calendar"></div></td></tr>';
			data +='<tr><td align="right" ><font color=red>*</font>Дата прибытия:</td><td align=left><select name="user_arrival_day" ><option selected></option>';
			for(var i=0; i<days.length;i++){data += ("<option value=\"" + days[i] + "\">" + days[i] +"</option>");}
			data+='</select><select name="user_arrival_mon"><option selected></option>';
			for( i=0; i<months.length;i++){data+=("<option value=\"" + months[i] + "\">" + months[i] +"</option>");}
			data+='</select></td></tr><tr><td align="right" ><font color=red>*</font>Дата отъезда:</td><td align=left><select name="user_departure_day" ><option selected></option>';
			for(var i=0; i<days.length;i++){data+=("<option value=\"" + days[i] + "\">" + days[i] +"</option>");}
			data+='</select><select name="user_departure_mon"><option selected></option>';
			for( i=0; i<months.length;i++){data+=("<option value=\"" + months[i] + "\">" + months[i] +"</option>");}
			data+='</select></td></tr>';
			data+='<tr><td align="RIGHT"><font color=red>*</font>Кол-во человек:</td><td align=left><input type="text" name="user_col_all" size="2" maxlength="2">,в том числе, дети старше 5-ти лет:<input type="text" name="user_col_child" size="2" maxlength="2"></td></tr></table>'
			data+='<br clear="all"></br><table align=center width="100%" cellpadding="5px" cellspacing="5px"><tr><td align="right"><input type="button"  value="< Назад" onclick={showStep(1);}><input type="button" value="Далее >"  onclick={checkOrder(2);}></td></tr><tr><td>&nbsp;</td></tr></table></fieldset><br clear="all"></br>';
			frOrder.innerHTML+= data;
			if(indexHotel){
					setOptionHotel(1,indexHotel);
					setOptionRoom(document.frOrder.elements["user_hotel"]);
					if(indexRoom){
						document.frOrder.user_room.selectedIndex=indexRoom;
						showCal(document.frOrder.user_room.options[indexRoom].value);
					}
			}
			else setOptionHotel(1,0);
			document.frOrder.user_arrival_day.selectedIndex=indexArrDay;
			document.frOrder.user_arrival_mon.selectedIndex=indexArrMon;
			document.frOrder.user_departure_day.selectedIndex=indexDepDay;
			document.frOrder.user_departure_mon.selectedIndex=indexDepMon;
			document.frOrder.user_col_all.value=strUsers;
			document.frOrder.user_col_child.value=strChild;
			break;
		case 3:
			frOrder.innerHTML= '';
			data='';
			data += '<fieldset><legend>ШАГ 3: Вам нужен трансферт?</legend><br clear="all"></br><table align=center width="100%"><tr><td align="right">Нужна ли встреча?</td><td align="left"><input onclick="user_place_meet.disabled = false; user_inf_meet.disabled = false; " type="radio" name="user_rad_tran" value="true"  >&nbsp;Да<input onclick="user_place_meet.disabled = true; user_inf_meet.disabled = true; " type="radio" name="user_rad_tran" value="false">&nbsp;Нет</td></tr><tr><td align="RIGHT"><div name="d1" id="d1" >Место встречи:</div></td><td  align="left"><select id="user_place_meet" name="user_place_meet"><option></option>';
			data += '<option>г. Анапа ( ж/д вокзал )</option><option>г. Анапа ( аэропорт )</option><option>г. Новороссийск (ст-я. Тоннельная)</option><option>г. Краснодар ( ж/д вокзал )</option><option>г. Краснодар ( аэропорт )</option><option>г. Славянск на Кубани ( ст.Протока )</option><option>г. Крымск</option><option>г. Геленджик </option>';
			data += '</select></td></tr><tr><td align=right><div name="d2" id="d2">Информация о встрече(№ поезда/рейса; № вагона; время прибытия/прилета):</div></td><td align=left><textarea name="user_inf_meet" id="user_inf_meet" rows="5" cols="45" wrap="phisical"></textarea></td></tr></table><br clear="all"></br><table align=center width="100%" cellpadding="5px" cellspacing="5px"><tr><td align="right"><input type="button"  value="< Назад" onclick={showStep(2);}><input type="button" value="Далее >" onclick={checkOrder(3);}></td></tr><tr><td>&nbsp;</td></tr></table></fieldset><br clear="all"></br>';
			frOrder.innerHTML+= data;
			var radObj = document.frOrder.user_rad_tran;
			if(rStatus == "true"){
				radObj[0].checked = true;
				radObj[1].checked = false;
				 document.frOrder.user_place_meet.disabled = false; 
				 document.frOrder.user_inf_meet.disabled = false;  
				}
			else {
				radObj[0].checked = false;
				radObj[1].checked = true;
				document.frOrder.user_place_meet.disabled = true;
				document.frOrder.user_inf_meet.disabled = true;
				}
			document.frOrder.user_place_meet.selectedIndex = indexPlace;
			document.frOrder.user_inf_meet.value = strInfPlace;
			break;
		case 4:
			frOrder.innerHTML= '';
			data='';
			data += '<fieldset><legend>ШАГ 4: У Вас есть дополнительная информация?</legend><br clear="all"></br><table align="center" width="100%"><tr><td align=right>Дополнительная информация:</td><td align="left"><textarea name="user_info" rows="5" cols="45" wrap="phisical"></textarea></td></tr></table><br clear="all"></br>';
			data += '<table align=center width="100%" cellpadding="5px" cellspacing="5px"><td align="right"><input type="button"  value="< Назад" onclick={showStep(3);}><input type="button" value="Ваш заказ"  onclick="{checkOrder(4);}"></td></tr><tr><td>&nbsp;</td></tr></table></fieldset><br clear="all"></br>';
			frOrder.innerHTML+= data;
			document.frOrder.user_info.value=strMisInfo;
			break;
	}
}
else alert("Ошибка ввода данных.Обратитесь к администратору"); 
}
function resetOrder(){
strFrName = '';
strScName = '';
strThName = '';
strPhone = '';
strEmail = '';
indexHotel = '';
strHotel='';
indexRoom = '';
strRoom='';
indexArrDay = '';
indexArrMon = '';
indexDepDay = '';
indexDepMon = '';
strUsers = '';
strChild = '';
rStatus="false";
indexPlace='';
strPlace='';
strInfPlace='';
strMisInfo='';
showStep(1);
}
function showOrder(){
	var frOrder = document.getElementById("frOrder");
	frOrder.innerHTML= '';
	data='';
	data+='<fieldset><legend>Ваш заказ</legend><br clear="all"></br><table class="tb_order" cellpadding="5px" cellspacing="5px"><tr><td>Ф.И.О</td><td>' + strFrName + '&nbsp;' + strScName + '&nbsp;' + strThName + '</td></tr><tr><td>Контактный телефон:</td><td>' + strPhone + '</td></tr><tr><td  >E-mail:</td><td>'+ strEmail + '</td></tr></tr><td>Гостиница:</td><td>'+ strHotel + '</td></tr><tr><td  >Номер:</td><td>' + strRoom + '</td></tr><tr><td>Дата прибытия:</td><td>' + days[indexArrDay-1] +'&nbsp;' + months[indexArrMon-1] + '</td></tr><tr><td  >Дата отъезда:</td><td  >' + days[indexDepDay-1] +'&nbsp;' + months[indexDepMon-1] + '</td></tr><tr><td  >Кол-во человек:</td><td>' + strUsers + ',в том числе, дети старше 5-ти лет - ' + strChild + '</td></tr><tr><td>Место встречи:</td><td  >' + strPlace + '</td></tr><tr><td>Информация о встрече (№ поезда/рейса, № вагона, время прибытия/прилета):</td><td>' + strInfPlace + '</td></tr><tr><td  >Дополнительная информация:</td><td  >' + strMisInfo + '</table><br clear="all"></br><table align=center width="100%" cellpadding="5px" cellspacing="5px"><td align="right"><input type="button" value="< Назад" onclick={showStep(4);}><input type="button" value="Отмена" onclick={resetOrder();}><input type="submit" value="Подтверждаю" onclick={postOrder();}></td></tr><tr><td>&nbsp;</td></tr></table></fieldset><br clear="all"></br>';
	data+='<input type="hidden" name="name" value="'+ strFrName + ' ' + strScName + ' ' + strThName + '">';
	data+='<input type="hidden" name="email" value="'+ strEmail + '">';
	data+='<input type="hidden" name="comments" value="Заказ на бронь с сайта - WWW.AzovHotel.Ru\n\nФ.И.О: ' + strFrName + ' ' + strScName + ' ' + strThName +'\n' + 'Контактный телефон: ' + strPhone +'\n'+ 'E-mail: '+ strEmail +'\n'+ 'Гостиница: '+ strHotel + '\n'+'Номер: ' + strRoom +'\n'+ 'Дата прибытия: ' + days[indexArrDay-1] +'.' + months[indexArrMon-1] + '\n'+'Дата отъезда: ' + days[indexDepDay-1] +'.' + months[indexDepMon-1] + '\n'+'Кол-во человек: ' + strUsers + ', в том числе, дети старше 5-ти лет - ' + strChild +'\n' + 'Место встречи: ' + strPlace + '\n'+'Информация о встрече: ' + strInfPlace +'\n'+ 'Дополнительная информация: ' + strMisInfo +'">';
	frOrder.innerHTML+= data;
}
//-->
