function checkmail(value) {
	reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	if (!value.match(reg)) {
		return false; 
	}
	else{
		return true;
	}
}
function big_foto(w,h,win_name,left) {
	var url='';
	var win_name;
	if (!win_name) win_name='big';
	if (!left) left=100;
	var features='menubar=no,scrollbars=yes,status=no,resizable=yes,top=8,left='+left+',width='+w+',height='+h;
	window.open(url,win_name,features);
}

$(document).ready(function(){
	
	/* fancybox Gallery */
	$("a.box").fancybox({
		'overlayShow'			: false,
		'zoomSpeedIn'			: 12,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});
/* 	$("a.floatPicLink").fancybox({
		'overlayShow'			: false,
		'zoomSpeedIn'			: 12,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	}); */
	$('.floatPicLink').lightBox();

	/* UI datepicker */
	$("input#date_go").datepicker();
	$("input#date_out").datepicker();
	
	$("#children_count option").click(function(){
		$(".children_detail").remove();
		var children_count = $('select#children_count option:selected').val();
		if (children_count != 0){
			appe1 = "<tr class='children_detail'><td><label>возраст первого ребенка:* </label></td><td><input type='text' name='children_1' id='children_1' /></td></tr>";
			if (children_count == 2){
				appe1 = appe1 + "<tr class='children_detail'><td><label>возраст второго ребенка:* </label></td><td><input type='text' name='children_2' id='children_2' /></td></tr>";
			}
			if (children_count == 3){
				appe1 = appe1 + "<tr class='children_detail'><td><label>возраст второго ребенка:* </label></td><td><input type='text' name='children_2' id='children_2' /></td></tr><tr class='children_detail'><td><label>возраст третего ребенка:* </label></td><td><input type='text' name='children_3' id='children_3' /></td></tr>";
			}
			$("#tr_children_count").after(appe1);
		}
	});	
	
	/* User reserving form */
	$("input#go").click(function(){
		
		var place = $('select[name=place] option:selected').attr("value");
		var fio = $("input#fio").val();
		var email = $("input#email").val();
		var phone = $("input#phone").val();
		var date_go = $("input#date_go").val();
		var date_out = $("input#date_out").val();
		var people_count = $('select[name=people_count] option:selected').attr("value");
		var children_count = $('select[name=children_count] option:selected').attr("value");
		var comments = $("textarea#comments").val();
		var code = $("input#code").val();
		var children_1 = $("input#children_1").val();
		var children_2 = $("input#children_2").val();
		var children_3 = $("input#children_3").val();
		
		//alert(place);
		//alert(fio);
		//alert(email);
		//alert(phone);
		//alert(date_go);
		//alert(date_out);
		//alert(people_count);
		//alert(children_count);
		//alert(comments);
		//alert(code);
		
		if (place == "none"){$('select[name=place]').addClass("error");err_input = 1;} else {$('select[name=place]').removeClass("error"); err_input = 0;}
		if (fio == ""){$("#fio").addClass("error");err_input = 1;} else {$("#fio").removeClass("error"); err_input = 0;}
		
		if (email != ""){
			if (checkmail(email) == false){$("#email").addClass("error");err_input = 1;} else {$("#email").removeClass("error"); err_input = 0;}
			}
		
		if (phone == ""){$("#phone").addClass("error");err_input = 1;} else {$("#phone").removeClass("error"); err_input = 0;}
		if (date_go == ""){$("#date_go").addClass("error");err_input = 1;} else {$("#date_go").removeClass("error"); err_input = 0;}
		if (date_out == ""){$("#date_out").addClass("error");err_input = 1;} else {$("#date_out").removeClass("error"); err_input = 0;}
		
		if (children_1 != undefined){
			if (children_1 == "" || children_1 == 0){$("#children_1").addClass("error");err_input = 1;} else {$("#children_1").removeClass("error"); err_input = 0;}
		}
		if (children_2 != undefined){
			if (children_2 == "" || children_2 == 0){$("#children_2").addClass("error");err_input = 1;} else {$("#children_2").removeClass("error"); err_input = 0;}
		}
		if (children_3 != undefined){
			if (children_3 == "" || children_3 == 0){$("#children_3").addClass("error");err_input = 1;} else {$("#children_3").removeClass("error"); err_input = 0;}
		}
		if (code == ""){$("#code").addClass("error");err_input = 1;} else {$("#code").removeClass("error"); err_input = 0;}
		//if ( == ""){$("").addClass("error");} else {$().removeClass("error");}
		if (err_input != 1){
			//
			$(".loading").show("slide");
			JsHttpRequest.query(
				'/reserving.php', 
				{
					'place': place,
					'fio': fio,
					'email': email,
					'phone': phone,
					'date_go': date_go,
					'date_out': date_out,
					'people_count': people_count,
					'children_count': children_count,
					'comments': comments,
					'code': code,
					'children_1': children_1,
					'children_2': children_2,
					'children_3': children_3
					
				},
				function(result, errors) {
					if (result){
						$(".loading").hide("slide");
						if (result['code_error'] == 1){
							$("#code").addClass("error"); 
						}
						else{
							if (result['send_status'] == "ok"){
								alert("Дякуємо Вам!\nВаша заявка відправлено і буде розглянуто найближчим часом.");
							}
							if (result['send_status'] == "error"){
								alert("Виникла помилка при відправці заявки: \n" + result['error_info']);
							}	
						}
					}
				},
				false  // do not disable caching
			);	
		}
	});

$("#submitMessage").click(function(){
		var name = $("input#name").val();
		var email = $("input#email").val();
		var phone_number = $("input#phone_number").val();
		var message = $("textarea#message").val();
		var code = $("input#code").val();
		
		if  (name == ""){
			$("input#name").addClass("error");
		}
		else{
			$("input#name").removeClass("error");
		}

		if  (email == ""){
			$("input#email").addClass("error");
		}
		else{
			$("input#email").removeClass("error");
		}
		
		if  (email != ""){
			if (checkmail(email) == false){
				$("input#email").addClass("error");
			}
			else{
				$("input#email").removeClass("error");
			}
		}
		
		
		if  (message == ""){
			$("textarea#message").addClass("error");
		}
		else{
			$("textarea#message").removeClass("error");
		}
		if  (code == ""){
			$("input#code").addClass("error");
		}
		else{
			$("input#code").removeClass("error");
		}
		if (name != "" && checkmail(email) == true && message != "" && code != ""){
			$(".loading").css("display","block");
			JsHttpRequest.query(
				'/send_message.php', 
				{
					'name': name,
					'email': email,
					'phone_number': phone_number,
					'message':message,
					'code':code
				},
				function(result, errors) {
					$(".loading").css("display","none");
					if (result){
						if (result['code_error'] == 1){
							alert('Неправильно введено захисні символи');
							$("input#code").addClass("error");
						}
						else{
							$("input#code").removeClass("error");
						}
						if (result['send_status'] == "ok"){
							alert("Дякуємо Вам!\nВаше повідомлення відправлено і буде розглянуто найближчим часом.");
							$("input#name").val("");
							$("input#email").val("");
							$("input#phone_number").val("");
							$("textarea#message").val("");
							$("input#code").val("");
						}
						if (result['send_status'] == "error"){
							alert("Виникла помилка при відправці повідомлення: \n" + result['error_info']);
						}						
					}
				},
				false  // do not disable caching
			);
		}
	
	});

	$("#submitGuestMessage").click(function(){
		
		var fio = $("#fio").val();
		var email = $("#email").val();
		var comments = $("#comments").val();
		var code = $("#code").val();
		
		if (fio == ""){$("#fio").addClass("error");err_input = 1;} else {$("#fio").removeClass("error"); err_input = 0;}
		
		if (email == ""){
			$("#email").addClass("error"); err_input = 1;
		} else {
			if (checkmail(email) == false){$("#email").addClass("error");err_input = 1;} else {$("#email").removeClass("error"); err_input = 0;}
		}
		
		if (comments == ""){$("#comments").addClass("error");err_input = 1;} else {$("#comments").removeClass("error"); err_input = 0;}
		
		if (code == ""){$("#code").addClass("error");err_input = 1;} else {$("#code").removeClass("error"); err_input = 0;}
		
		if (err_input != 1){
			$(".loading").show("slide");
			JsHttpRequest.query(
				'/guest.php', 
				{
					'fio': fio,
					'email': email,
					'comments': comments,
					'code':code
				},
				function(result, errors) {
					$(".loading").hide("slide");
					//$(".loading").css("display","none");
					if (result){
						if (result['code_error'] == 1){
							$("#code").addClass("error");
						}
						if (result['status'] == "ok"){
							alert("good");
						}
					}
				},
				false  // do not disable caching
			);
		}

	});
});
