var forcePopup = false;

var phonePopupCookieName = 'PhonePopupDontShow';

// Delay before displaying phone popup, seconds
var phonePopupShowDelay = 10;

var phonePopupTimerPosition = 0;

$(function(){
	$('.phone-popup .send').simpleButton();

	$('form#phone-form').submit(function(event){
		event.preventDefault();
		var $this = $(this);
		
		var data = $this.serialize();
		
		$this.find('input, textarea').attr('disabled', 'disabled');
		$this
			.find('input[type=submit]').hide().end()
			.find('img.loading').show();

		$.post($this.attr('action'), data, function(data){
			if(data.ok){
				alert('Спасибо!');
				$this.find('input, textarea').val('');
				hidePhonePopup();
			} else {
				var errorsStr = '';
				if(data.errors){
					$.each(data.errors, function(i){
						errorsStr += this + "\n";
						if(i == 'cp'){
							$this.find('input[name=cp]').val('');
						}
					});
				} else {
					errorsStr = 'Произошла ошибка, попробуйте еще раз.';
				}
				alert(errorsStr);
				$this.find('input, textarea').removeAttr('disabled');
			}
			
			$this
				.find('input[type=submit]').show().end()
				.find('img.loading').hide();
		}, 'json');
	});
	
	$('div.phone-popup a.button-close').click(function(event){
		event.preventDefault();
		hidePhonePopup();
	});
	
	if(forcePopup || !readCookie(phonePopupCookieName)){
		if(forcePopup){
			phonePopupShowDelay = 1;
		}
		var phonePopupTimer = setTimeout('showPhonePopup()', phonePopupShowDelay * 1000);
	}
});

/**
	Don't show popup for 2 weeks.
*/
function hidePhonePopup(){
	clearInterval(phonePopupTimerPosition);
	$('div.phone-popup').fadeOut();
	$('div#fade').fadeOut();
	createCookie(phonePopupCookieName, 1, 14);
}

function showPhonePopup(){
	updatePhonePopupPosition();
	$('div.phone-popup').fadeIn(200, startPhonePopupPosition)
	$('div#fade').css('filter', 'alpha(opacity=35)').fadeIn(250);
}

function startPhonePopupPosition(){
	phonePopupTimerPosition = setInterval('updatePhonePopupPosition()', 100);
}

function updatePhonePopupPosition(){
	var $div = $('div.phone-popup');
	var scrTop = $(window).scrollTop();
	var scrHeight = $(window).height();
	if($div.is(':animated')){
		$div.stop();
	}
	$div.animate({
		top: scrTop + (scrHeight - $div.height()) / 2, 
		left: ($(window).width() - $div.width()) / 2
	}, 200);
}



/**
	Cookie functions
*/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

