var form = new Array();
form[0] = "<h2>Форма бронирования.</h2>Шаг 1 из 5.<table width='100%' cellspacing='10'><tr><td width='40%'><input name='NAME' type='text' class='BookkinIn' id='NAME' value='"+NAME+"' /></td><td>* Название заведения<br>Либо его ID</td></tr><tr><td><input type='text' name='date' id='date' class='BookkinIn' /></td><td>* Дата (ГГГГ/ММ/ДД)</td></tr><tr><td><input type='text' name='time' id='time' class='BookkinIn' /></td><td>* Время(чч:мм)</td></tr></table>";
form[1] = "<h2>Форма бронирования.</h2> Шаг 2 из 5.<table width='100%' cellspacing='10'><tr><td width='40%'><input type='text' name='nMen' id='nMen' class='BookkinIn' /></td><td>* Количество персон</td></tr><tr> <td><input type='text' name='cost' id='cost' class='BookkinIn' /></td><td> * Сумма счет, руб.</td></tr><tr><td colspan='2'><p>Зал: <label><input type='radio' name='smok' value='0' id='smok_0' /> курящий</label> <label><input type='radio' name='smok' value='1' id='smok_1' /> НЕкурящий</label></p></td></tr></table>";
form[2] = "<h2>Форма бронирования.</h2> Шаг 3 из 5.<table width='100%' cellspacing='10'> <tr> <td width='40%'><input type='text' name='fio' id='fio' class='BookkinIn'></td> <td>* Ваше имя</td> </tr> <tr> <td><input type='text' name='tel' id='tel' class='BookkinIn'></td> <td>* Контактный телефон</td> </tr> <tr> <td><input type='text' name='email' id='email' class='BookkinIn'></td><td>* Контактный email</td> </tr></table>";
form[3] = "<h2>Форма бронирования.</h2> Шаг 4 из 5.<table width='100%' cellspacing='10'><tr><td width='40%'><input type='text' name='timeCall' id='timeCall' class='BookkinIn'></td><td>Удобное для звонка время</td></tr><tr><td>&nbsp;</td><td valign='top'>Примечания к заказу</td></tr><tr><td colspan='2'><textarea name='d' id='d' class='BookkinIn' rows='5' style='width:100%' onkeyup='utils.checkTextLength(1000, this.value, \"error_text_inBook\")'></textarea></td></tr><tr><td colspan='2'><div id='error_text_inBook' style='color:#666666;margin:5px 0px;display:none'></div></td></tr></table>";

function clicker(){
	var temp = {
				state0: {
					html:form[0],
					buttons: { 'Отмена': false, 'Далее': true },
					focus: 1,
					submit:function(v,m,f){ 
						e = '';
						if(f.NAME.length == 0)
						e += "Пожалуйста, введите название заведения.\n";
						if(f.date.length == 0){
							e += "Пожалуйста, введите дату на которую делаете бронь.\n";
						}else{
							dateText = f.date.split('/');
							dateText[0] = parseInt(dateText[0]);
							dateText[1] = parseInt(dateText[1]);
							dateText[2] = parseInt(dateText[2]);
							dateTest = new Date(dateText[0], (dateText[1]-1), dateText[2]);
							if(dateText[0] != dateTest.getUTCFullYear() || dateText[1] != (dateTest.getMonth()+1) || dateText[2] != dateTest.getDate()){
								e += "Данной даты не существует.\n";
							}
						}
						if(f.time.length == 0){
							e += "Пожалуйста, введите время на которое делаете бронь.\n";
						}else{
							timeText = f.time.split(':');
							if (timeText[0]>24 || timeText[1]>60){
								e += "Данного времени не существует.\n";
							}
						}
						
						if(!v){
							return true;
						}else {
							if (e == ''){
								$.prompt.goToState('state1');//go forward
							}else{
								alert(e);
							}
						}
						return false;
					}
				},
				state1: {
					html:form[1],
					buttons: { 'Назад':-1, 'Отмена': 0, 'Далее': 1 },
					focus: 2,
					submit:function(v,m,f){
						e = '';
						if(f.nMen.length == 0)
						e += "Пожалуйста, введите количество персон\n";
						if(f.cost.length == 0)
						e += "Пожалуйста, введите примерную сумму счета\n";
					
						if(v==0)
							return true;
						else if(v==1)
							if (e == ''){
								$.prompt.goToState('state2');//go forward
							}else{
								alert(e);
							}								
						else if(v=-1)
							$.prompt.goToState('state0');//go back
						return false; 
					}
				},
				state2: {
					html:form[2],
					buttons: { 'Назад':-1, 'Отмена': 0, 'Далее': 1 },
					focus: 3,
					submit:function(v,m,f){
						e = '';
						if(f.fio.length == 0)
						e += "Пожалуйста, введите свое имя.\n";
						if(f.tel.length == 0)
						e += "Пожалуйста, введите свой контактный телефон.\n";
						if(f.email.length == 0)
						e += "Пожалуйста, введите свой контактный email.\n";
						
						if(v==0)
							return true;
						else if(v==1)
							if (e == ''){
								$.prompt.goToState('state3');//go forward
							}else{
								alert(e);
							}
						else if(v=-1)
							$.prompt.goToState('state1');//go back
						return false; 
					}
				},
				state3: {
					html:form[3],
					buttons: { 'Назад':-1, 'Отмена': 0, 'Закончить': 1 },
					focus: 3,
					submit:function(v,m,f){ 
						if(v==0) 
							return true;
						else if(v==1){								
							return true; //we're done
						}else if(v=-1)
							$.prompt.goToState('state2');//go back
						return false; 
					}
				}
			};
	$.prompt(temp,{
			 		top:'43%',
					loaded:function(){
						$('#date').mask("9999/99/99");
						$('#time').mask("99:99");
						$('#tel').numeric({allow:"() -"});
					},
					callback: function(v,m,f){
						if (v){
							//alert ('asd');
							f.act = 'sBokkingPL';
							$.ajax({
								url: RootHTTP+"adm.ajax.php",
								dataType: "text",
								type: 'POST',
								data: f,
								beforeSend: function() {
									t = '<h2>Запрос обрабатывается...</h2>';
									$.prompt(t, {top:'43%'});
								},
								success: function(data) {
											//alert(data);
											$.prompt.close();
											json = eval("(" + data + ")");
											res = json.res;
											if (res == false){
												t = 'Ошибка!';
												if(json.mes == 1){
													t = t+'<br>Небыло найдено заведение, попробуейте <a href="javascript:clickerR();">еще раз</a> заполнить форму написав в "Названии заведения" его ID'+NOWIDRES+'<br><a href="#" onClick="$.prompt.close();clickerR();">Заполнить еще раз</a><br><a href="#" onClick="$.prompt.close();">Закрыть</a>';
												}
											}else{
												t = 'Ваша бронь №<b>'+json.id+'</b>.<br>А так же код, с помощью которого вы можете контролировать процесс брони: <b>'+json.hash+'</b><br>Либро просто перейти по данной <a href="'+RootHTTP+'booking/'+json.id+'/'+json.hash+'/">ссылке</a><br>';
											}
											$.prompt(t, {top:'43%'});
										}
							});
						}
					}
				}
	);
}
