var Visor = window.Visor || new function() {
    var cache = [];

    function addEvent(name, args) {
        cache.push([name, args]);
    }

    var events = ['setGoal', 'addTag', 'addAttribute', 'setFetchUrl', 'setUserName', 'setUserId', 'captureFunctions'];
    for (var i = 0; i < events.length; i++) {
        this[events[i]] = function(name) {
            return function() {
                addEvent(name, arguments);
            };
        }(events[i]);
    }

    this._getCache = function() {
        return cache.slice(0);
    };
}();


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 = ca.length-1; i >= 0; i-=1) {
		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 checkUserkey() {
	//var userkey = readCookie('userkey');
	if (userkey = readCookie('userkey')) {
		showUserkey(userkey);
	} else {
		createCookie('userkey', userkey, 7);
		showUserkey(userkey);
	}
}

function showUserkey(userkey) {
	$('#userkey')
		.find('span.userkey').text(userkey).end()
		.show();
}

function closeUserkey() {
	$('#userkey').addClass('stick').find('div.fon').removeClass('fon')
	
	createCookie('userkeyOpened','1',7);
}


$(document).ready(function() {
	/*
	 * Уникальный код
	 */
	//checkUserkey();
	/*
	showUserkey(userkey);
	if (readCookie('userkeyOpened')) {
		$('#userkey').addClass('stick').find('div.fon').removeClass('fon');
		Visor.addTag('KEY:' + userkey);
	}
	$('#userkey div.close').click(closeUserkey)
	*/
	
	
	
	
	
	
	
	
	/*
	 * cufon
	 */
	if($.browser.opera && $.browser.version < 9.3) {
	} else {
		Cufon.replace('#header ul li', {
			hoverables:{a:true},
			hover: {
				color:'#00bde5'
			}
		});
		Cufon.replace('h1');
	}
	
	$('div.popup:not(#userkey)').append('<div class="close"></div>');
	/*
	 * системные ссылки
	 */

	$('a[href = /feedbacks]').addClass('admin');
	$('a[href$= /edit]').addClass('editpage');
	/*
	 * fromlife
	 */
	$("#fromlife a.moretext").click(function(event) {
				event.preventDefault();
				$("#fromlife div.scrollblock").slideToggle();
				if ($(this).text() == 'подробнее') {
					$(this).text('скрыть');
				} else {
					$(this).text('подробнее');
				}
			});

	/*
	 * FAQ
	 */
	O = $("div.faq");
	$("div.faqtext", O).hide();
	$("h3", O).click(function() {
				n = $(this).next();
				if (n.is(":visible")) {
					n.slideUp("normal");
				} else {
					$("div.faqtext:visible", O).slideUp("normal");
					n.slideDown("normal");
				}
			})

	/*
	 * анимация машины
	 */
	if (window.location.hash) {
		$("div.gradient").css({
					left : $('body').width() / 2,
					top : ($('body').height() / 2) - 300
				});
	} else {
		if ($('html').hasClass('ie6')) {
			$("div.gradient").css({
						left : $('body').width()
					}).animate({
						left : ($('body').width()) / 2
					}, 1000);
		} else {
			$("div.gradient").css({
						left : $('body').width(),
						top : ($('body').height() / 2) - 300
					}).animate({
						left : ($('body').width()) / 2
					}, 1000);
		}
	}
	/*
	 * align center
	 */
	if (!$('html').hasClass('ie6')) {
		$("div.calculate").parent("#center").css({
					top : ($('body').height() / 2) - 283 + 'px'
				});
	}

	$("div.company a.question, a.send_comment").click(function(event) {
		var url = $(this).attr("href");
		if (!$(this).hasClass("admin")) {
			event.preventDefault();
			var popupDiv = $("<div class='popup block'></div>");
			popupDiv.appendTo("body").hide();
			$.post(url, {
						ajax : 1
					}, function(data) {
						//alert(url);
						popupDiv.html($(data));
						$('#alert p').text('Спасибо за Ваш отзыв.');
						$("div.block div.border")
								.before("<div class='close'></div>")
								.after("<div class='borderbottom'></div>");
						popupDiv.show();
					});
		}
		return false;
	});
	$("#footer a[href=/informaciya]").attr('href', '#header')
			.addClass('faqbottom').click(function(event) {
				var url = '/node/add/faq?destination=informaciya';

				$("<div id='faq_popup' class='popup block'></div>")
						.appendTo("body").hide().load(url, {
									ajax : 1
								}, function(data) {

									$('#alert p')
											.text('Спасибо за Ваш вопрос. Мы Вам ответим в ближайшее время');
									$("div.block div.border")
											.before("<div class='close'></div>")
											.after("<div class='borderbottom'></div>");
									$("#faq_popup").show();
								});

			});

	$("a.faq").click(function(event) {
		var url = '/node/add/faq?destination=informaciya';
		if (!$(this).hasClass("admin")) {
			event.preventDefault();
			$("<div id='faq_popup' class='popup block'></div>")
					.appendTo("body").hide().load(url, {
								ajax : 1
							}, function(data) {

								$('#alert p')
										.text('Спасибо за Ваш вопрос. Мы Вам ответим в ближайшее время');
								$("div.block div.border")
										.before("<div class='close'></div>")
										.after("<div class='borderbottom'></div>");
								$("div.popup.block").show();
							});
		}
	});
	/*
	 * анимация людей
	 */

	$("div.peoplemask").css({
				left : $('body').width()
			}).animate({
				left : '15%'
			}, 1000);

	$("div.close").live("click", function() {
				$("div.popup:not(#userkey)").hide();
				$("div.popup.block").remove();
			});

	/*
	 * rait as link
	 */

	$('div.company div.rait').live('click', function() {
				window.location.href = "/companies?type=rate"
			});

	/*
	 * faq
	 */

	$("#faq_popup #edit-submit, #node-form #edit-submit").live("click",
			function(event) {
				var tel = $("#edit-field-phone-0-value");
				var action = $(this).parents('form').attr('action');
				var email = $("#edit-field-mail-0-value");
				var name = $("#edit-field-name-0-value");
				var text = $("#edit-field-text-0-value");
				var title = $("#edit-title");
				var container = $(this).parents('div.popup');
				var form = container.find('form');
				err = 0;
				var data = form.serialize() + '&ajax=1&op='
						+ form.find('#edit-submit').val();
				var url = form.attr('action');
				var onSuccess = function(res) {
					container.remove();
					$('#alert').show();
					if (action == '/node/add/faq?destination=informaciya') {
						setTimeout(function() {
							window.location.href = "http://kasko.ru/informaciya?type=faq"
						}, 1000);
					}
					return false;
				};
				if (email.size()
						&& (email.parents('div.popup').attr('id') != 'order_info')) {
					if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email
							.val()))) {
						err = 1;
						email.addClass("error");
					} else {
						email.removeClass("error");
					}
				};

				if (tel.size()) {

					if (tel.val().length < 3) {
						err = 1;
						tel.addClass("error");
					} else {
						tel.removeClass("error");
					}
				};
				if (name.size()) {
					if (name.val().length < 2) {

						err = 1;
						name.addClass("error");
					} else {
						name.removeClass("error");
					}
				};

				if (title.size()) {
					if (title.val().length < 2) {

						err = 1;
						title.addClass("error");
					} else {
						title.removeClass("error");
					}
				};

				if (text.size()) {
					if (text.val().length < 2) {

						err = 1;
						text.addClass("error");
					} else {
						text.removeClass("error");
					}
				};

				if (err == 1) {
					return false;
				} else {
					jQuery.ajax({
								url : url,
								type : 'POST',
								data : data,
								success : onSuccess
							});
					return false;
				};
				return false;
			});
});

