var feedbackText = 'Текст сообщения';
var feedbackEmail = 'От кого (Ваша электронная почта)';


/////////////////////////////Timeline///////////
var shiftKZ = 6;
var imageForPushpin = "";

function changePushpinPosition(){
	var currentTime = new Date();
	//Convet to local time
	currentTime.setHours(currentTime.getUTCHours()+shiftKZ, currentTime.getMinutes(), currentTime.getSeconds(), currentTime.getMilliseconds());

	var shift = convertDateToPixels(currentTime);
	//Get pixel shift
	$('#pushpin').attr("src","/i/"+imageForPushpin)
	.animate({
	  left: shift
	}, 1000, function() {
	  // Animation complete.
	});
}

function convertDateToPixels(time){
	//We get the minutes value from range [0,1,2,3,4,5]
	var minutesRange = Math.floor(time.getMinutes()/10);
	var hoursRange = time.getHours();
	hoursRange = (hoursRange == 0)?24:hoursRange;
	
	var pixelsShift =  Math.ceil(55*(hoursRange + minutesRange*0.16) - 180);
	
	if(pixelsShift < 260){
		imageForPushpin = "closed.gif";
		pixelsShift = 260;
	} else if(pixelsShift>=535 && pixelsShift<590){
		imageForPushpin = "lunch.gif";
	} else if(pixelsShift > 753){
		imageForPushpin = "closed.gif";
		pixelsShift = 753;
	} else {
		imageForPushpin = "open.gif";
	}

	//Correcting the middle of the pushpin
	pixelsShift = pixelsShift - 43/*helf of the pushpin*/;
	
	return pixelsShift;
}

$(document).ready(function(){
	$("#feedbackButton").fancybox({
		'onClosed' : function() {
			$("#feedback_form").show();
			$("#feedback_result").hide();
		}
	});
	//Form interaction
	$("#feedback_email").focusin(function(){
		if(jQuery.trim($(this).val()) === feedbackEmail){
			$(this).val('');
		}
	});
	$("#feedback_email").focusout(function(){
		if(jQuery.trim($(this).val()) === ''){
			$(this).val(feedbackEmail);
		}
	});
	$("#feedback_text").focusin(function(){
		if(jQuery.trim($(this).val()) === feedbackText){
			$(this).val('');
		}
	});
	$("#feedback_text").focusout(function(){
		if(jQuery.trim($(this).val()) === ''){
			$(this).val(feedbackText);
		}
	});
	$(".feedback_cancel").click(function(){
		$.fancybox.close();
		$("#feedback_email").val(feedbackEmail);
		$("#feedback_text").val(feedbackText);
	});

	$(".feedback_send").click(function(){
		$.ajax({
		  type: 'POST',
		  url: 'feedback.php',
		  beforeSend : function(data){
			  
			var hasError1 = false;
			var hasError2 = false;
	        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	        var emailaddressVal = jQuery.trim($("#feedback_email").val());
	        
	        if(emailaddressVal == '' || emailaddressVal == feedbackEmail) {
	        	hasError1 = true;
	        } else if(!emailReg.test(emailaddressVal)) {
	        	hasError1 = true;
	        }

	        if(hasError1){
	        	alert('Введен некорректный E-mail. Пожалуйста, введите правильные данные.');
		        return false;
	        }

	        var textVal = jQuery.trim($("#feedback_text").val());
	        if(textVal == '' || textVal == feedbackText) {
	        	hasError2 = true;
	        }

	        if(hasError2){
	        	alert('Текст обязателен для заполнения.');
		        return false;
	        }
		  },
		  data: { 'feedback_email' : $("#feedback_email").val(), feedback_text: $("#feedback_text").val() } ,
		  dataType: 'json',
		  success: function(data){
			  if(data.status == 0){
				  $("#feedback_form").hide();
				  $("#feedback_result").fadeIn(500);
				  setTimeout(function(){
					  $.fancybox.close();
					  $("#feedback_email").val(feedbackEmail);
				      $("#feedback_text").val(feedbackText);
				  }, 5000);
			  }
		  }
		});
	});
});
