var liveSearchLetter = 3; // кол-во символов для начала живого поиска

// антибот
chbot_b = {
	ch1: 0,
	ch2: 0,
		
	bay_chbot_randomNumber: function (m,n) {
		m = parseInt(m);
		n = parseInt(n);
		return Math.floor( Math.random() * (n - m + 1) ) + m;
	},
	result: function () {
		return chbot_b.ch1+chbot_b.ch2;
	}
}

// auth & register over
var wnd_login_show = false;
var wnd_reg_show = false;

var hide_wnd_login = function() { if (!wnd_login_show) { jQuery('#link-login').removeClass('hover'); jQuery('#wnd-login').hide(); } }
var hide_wnd_reg = function() { if (!wnd_reg_show) { jQuery('#link-register').removeClass('hover'); jQuery('#wnd-register').hide(); } }
	

jQuery(document).ready(function() {

	// предупреждаем об устаревшем браузере
	jQuery.reject({
		reject: {
			msie5: true, msie6: true, msie7: true
		},
		display: ['firefox','chrome','msie','safari','opera'],
		header: 'Знаете ли Вы, что Ваш браузер устарел и является опасным для использования?',
		paragraph1: 'Ваш браузер устарел и является потенциально опасным для использования на Вашем компьютере. Так же он может неверно работать с нашим сайтом. Список наиболее популярных и безопасных браузеров представлен ниже.',
		paragraph2: 'Нажмите на одной из иконок для перехода на официальную страницу браузера для установки.',
		closeMessage: '',
		closeLink: 'Закрыть это окно и продолжить работу с сайтом',
		closeCookie: true,
		imagePath: '/misc/images/browsers/'
	});
	
	
	var last_search = '';
	var curent_context = jQuery('#pageContent').html();
	
	// живой поиск
	jQuery('#search').bind('keyup', function() {
		//console.log (GEOSITE_URL);
		if((jQuery('#search').val()).length >= liveSearchLetter && last_search != jQuery('#search').val()) {
			last_search = jQuery('#search').val();
			jQuery.ajax({
				url: 'http://' + GEOSITE_URL +'/livesearch?rand='+Math.random(), 
				dataType: 'html',
				type: 'get',
				crossDomain: true,
				data: {
					rand: Math.random(),
					search: jQuery("#search").val(),
					COUNTRY: COUNTRY_KEY,
					CITY: CITY_KEY,
					pnum: 25,
					where: jQuery("#where").val()
				},
				success: function(data){
					jQuery('#pageContent').html(data); // т.к. не всегда срабатывает автоматическая загрузка данных
				}
			});
		}
		else if ((jQuery('#search').val()).length == 0) {
			jQuery('#pageContent').html(curent_context);
			if (typeof modify_form_description == 'function') {
				modify_form_description ();
			}
		}
	});
	
	// auth & register over
	
	jQuery('#wnd-login #email_id,#wnd-register #email_id_reg').bind('focus', function() {
		var old_val = jQuery(this).val();
		
		if (old_val == 'e-mail') jQuery(this).val('');
		
	}).bind('blur', function() {
		var val = jQuery(this).val();
		
		if (val == '') jQuery(this).val('e-mail');
	});
	jQuery('#wnd-login #password_id,#wnd-register #password_id_reg').bind('focus', function() {
		var old_val = jQuery(this).val();
		
		if (old_val == 'пароль') jQuery(this).val('');
		
	}).bind('blur', function() {
		var val = jQuery(this).val();
		
		if (val == '') jQuery(this).val('пароль');
	});
	
	jQuery('#link-login').bind('mouseover', function() {
		hide_wnd_reg();
		jQuery(this).addClass('hover');
		
		jQuery('#wnd-login').css('top', (jQuery('#link-login').offset()).top + jQuery('#link-login').outerHeight());
		jQuery('#wnd-login').css('left', (jQuery('#link-login').offset()).left - (jQuery('#wnd-login').outerWidth() - jQuery('#link-login').outerWidth()));
		jQuery('#wnd-login').show();
		
		wnd_login_show = true;
		
	}).bind('mouseout', function() {
		wnd_login_show = false;
		setTimeout('hide_wnd_login();', 1000);
	});
	
	jQuery('#wnd-login').bind('mouseover', function() {
		hide_wnd_reg();
		jQuery(this).addClass('hover');
		jQuery('#wnd-login').css('top', (jQuery('#link-login').offset()).top + jQuery('#link-login').outerHeight());
		jQuery('#wnd-login').css('left', (jQuery('#link-login').offset()).left - (jQuery('#wnd-login').outerWidth() - jQuery('#link-login').outerWidth()));
		jQuery('#wnd-login').show();

		wnd_login_show = true;

	}).bind('mouseout', function() {
		wnd_login_show = false;
		setTimeout('hide_wnd_login();', 1000);
	});
	
	jQuery('#link-register').bind('mouseover', function() {
		hide_wnd_login();
		jQuery(this).addClass('hover');
		jQuery('#wnd-register').css('top', (jQuery('#link-register').offset()).top + jQuery('#link-register').outerHeight());
		jQuery('#wnd-register').css('left', (jQuery('#link-register').offset()).left - (jQuery('#wnd-register').outerWidth() - jQuery('#link-register').outerWidth()));
		jQuery('#wnd-register').show();
		
		wnd_reg_show = true;
		
	}).bind('mouseout', function() {
		wnd_reg_show = false;
		setTimeout('hide_wnd_reg();', 1000);
	});
	
	jQuery('#wnd-register').bind('mouseover', function() {
		hide_wnd_login();
		jQuery(this).addClass('hover');
		jQuery('#wnd-register').css('top', (jQuery('#link-register').offset()).top + jQuery('#link-register').outerHeight());
		jQuery('#wnd-register').css('left', (jQuery('#link-register').offset()).left - (jQuery('#wnd-register').outerWidth() - jQuery('#link-register').outerWidth()));
		jQuery('#wnd-register').show();

		wnd_reg_show = true;

	}).bind('mouseout', function() {
		wnd_reg_show = false;
		setTimeout('hide_wnd_reg();', 1000);
	});
	
	// карусели на главной
	jQuery('.carousel').jcarousel({
		scroll: 4,
		initCallback: function(carousel) {
			jQuery('.cb-crsl-prev').bind('click', function() {
				carousel.prev();
				return false;
			});

			jQuery('.cb-crsl-next').bind('click', function() {
				carousel.next();
				return false;
			});
		}
	});
	
	// Показать все в списке категорий
	jQuery('.clc-show-all a').bind('click', function() {
	
		jQuery('li.taxbt_child.hidden', jQuery(this).parent().parent()).show();
		jQuery(this).hide();
		
		return false;
	});
	
	// обработка нажатия Хочу
	jQuery('.add_to_cart,.seller-mail,.seller-phone').live('click', function() {
		
		var link = jQuery(this).attr('href');
		jQuery("#buy-modal h2").text(jQuery(this).attr('title'));
		jQuery("#buy-modal #url").val(jQuery(this).attr('href'));
		chbot_b.ch1 = chbot_b.bay_chbot_randomNumber (0,10);
		chbot_b.ch2 = chbot_b.bay_chbot_randomNumber (0,10);
		jQuery("#buy-modal #bot_check").text(' '+chbot_b.ch1+' + '+chbot_b.ch2+' = ');
		
		jQuery('#buy-modal-complete','#buy-modal').html ('');
		
		jQuery.fancybox({
			centerOnScroll: true,
			overlayColor: '#333',
			type: 'inline',
			href: '#buy-modal',
			titleShow: false,
			autoDimensions: true,
			onComplete: function() { 
				jQuery('#buy-modal #phone').focus();
				jQuery('.form-item','#buy-modal').addClass ('item-hide');
				jQuery('.form-field','#buy-modal').removeClass ('item-hide');
			}
		});
		
		return false;
	});
	
	// обработка кнопки Заказать
	jQuery("input#bay","#buy-modal").live ('click', function () {
		if (chbot_b.result() != jQuery("#buy-modal #res_bot_check").val ()) {
			alert ("Проблемы с математикой?");
			return false;
		}
		
		jQuery('#buy-modal-complete').html ('');
		
		var link = jQuery("#buy-modal #url").val ();
		var _name = jQuery("#buy-modal #name").val ();
		var _family = jQuery("#buy-modal #family").val ();
		var _patronymic = jQuery("#buy-modal #patronymic").val ();
		var _city = jQuery("#buy-modal #city").val ();
		var _address = jQuery("#buy-modal #address").val ();
		var _phone = jQuery("#buy-modal #phone").val ();
		var _email = jQuery("#buy-modal #email").val ();
		var _comment = jQuery("#buy-modal #comment").val ();
		
		jQuery.ajax ({
			ifModified: true,
			url: link+'/send',
			type: 'post',
			data: {
				name: _name,
				family: _family,
				patronymic: _patronymic,
				city: _city,
				address: _address,
				phone: _phone,
				email: _email,
				comment: _comment
			},
			dataType: 'html', 
			success: function(data) {
				jQuery('#buy-modal-complete','#buy-modal').html (data);
				
				jQuery("#buy-modal #item-name").text (jQuery("#buy-modal #name").val ());
				jQuery("#buy-modal #item-family").text (jQuery("#buy-modal #family").val ());
				jQuery("#buy-modal #item-patronymic").text (jQuery("#buy-modal #patronymic").val ());
				jQuery("#buy-modal #item-city").text (jQuery("#buy-modal #city").val ());
				jQuery("#buy-modal #item-address").text (jQuery("#buy-modal #address").val ());
				jQuery("#buy-modal #item-phone").text (jQuery("#buy-modal #phone").val ());
				jQuery("#buy-modal #item-email").text (jQuery("#buy-modal #email").val ());
				jQuery("#buy-modal #item-comment").text (jQuery("#buy-modal #comment").val ());
				
				jQuery('.form-field','#buy-modal').addClass ('item-hide');
				jQuery('.form-item','#buy-modal').removeClass ('item-hide');
			}
		});
	});
	
	// табы на странице товара
	if (jQuery('.item-tabs .tabs li.active').length > 0)
		jQuery('.item-tabs .itcc.'+jQuery(jQuery('a', jQuery('.item-tabs .tabs li.active'))[0]).attr('rel')).show();
		
	jQuery('.item-tabs ul.tabs li a').bind('click', function() {
		if (jQuery(this).parent().hasClass('no-tab')) return;
		
		jQuery('.item-tabs .tabs li.pre-active').removeClass('pre-active');
		jQuery('.item-tabs .tabs li.active').removeClass('active');
		jQuery('.item-tabs .itcc').hide();
		jQuery(this).parent().addClass('active');
		jQuery(this).parent().prev().addClass('pre-active');
		jQuery('.item-tabs .itcc.'+jQuery(this).attr('rel')).show();
		
		return false;
	});
	/*if (jQuery('.item-tabs .tabs li.active').length > 0)
		jQuery('.item-tabs .itcc.'+jQuery(jQuery('a', jQuery('.item-tabs .tabs li.active'))[0]).attr('rel')).show();
		
	jQuery('.item-tabs ul.tabs li a').bind('click', function() {
		jQuery('.item-tabs .tabs li.active').removeClass('active');
		jQuery('.item-tabs .tabs li.active-clicked').removeClass('active-clicked');
		jQuery('.item-tabs .itcc').hide();
		jQuery(this).parent().addClass('active');
		jQuery(this).parent().addClass('active-clicked');
		jQuery('.item-tabs .itcc.'+jQuery(this).attr('rel')).show();
		
		return false;
	});
	
	jQuery('.item-tabs ul.tabs li a').bind('mouseover', function() {
		jQuery(this).parent().addClass('active');
	}).bind('mouseout', function() {
		if (!jQuery(this).parent().hasClass('active-clicked'))
			jQuery(this).parent().removeClass('active');
	});*/
	
	function afterShow() {
		if (jQuery('.fancybox-header').length < 1)
			jQuery('#fancybox-content').before("<div class='fancybox-header'><a href=\"javascript:;\" onclick=\"jQuery.fancybox.close();\" class='fbh-close'><img src='/themes/main/images/fb-close.png' /></a><div class='fbh-title-wrap'><div class='fbh-title'></div></div><div class='fbh-arrows'></div></div>");
	}
	
	function formatTitle(title, currentArray, currentIndex, currentOpts) {

		jQuery('.fbh-title').html((title && title.length ? title : '' ));
		jQuery('.fbh-arrows').html((currentArray.length > 1 ? "<ul><li><a href='javascript:;' onclick='jQuery.fancybox.prev();'>&larr; Назад</a></li><li><a href='javascript:;' onclick='jQuery.fancybox.next();'>Вперед &rarr;</a></li></ul>" : '' ));
		
		/*jQuery('.fancybox-header').append('<div id="tip7-title" style="position: relative;">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + 'Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>');*/
		return ''
	}
	
	jQuery('a.fancybox').fancybox({
			cyclic: true,
			centerOnScroll: true,
			overlayColor: '#333',
			overlayOpacity: 0,
			titleShow: true,
			showCloseButton: false,
			showNavArrows: false,
			titlePosition: 'inside',
			titleFormat: formatTitle,
			onStart: afterShow	
		});
	

	
});

