/************************************/
// (c) 2008 made.By, Laurynas Karvelis
// http://www.by.lt
/************************************/

// bookmarking
function bookmark(title, url) {
	if($.browser.mozilla) {
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");
	} else if($.browser.msie) {
		// IE Favorite
		window.external.AddFavorite(url, title);
	}
}

// image preloading
jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery('<img>').attr('src', arguments[i]);
	}
}

var menuPath = 'div.side-block-content ul > li';
var toolboxPath = 'div#toolbox-profile';

var matrixPath = 'div.side-big-block-content table';
var matrixMenuPath = 'table ul.menu > li';

var showMatrixAnchor = 'a#show-category-map';
var hideMatrixAnchor = 'a#hide-category-map';

var thumbnailAnchors = 'div#photos .thumbnail a';
var previewWindow = '.previewWindow';

var submitForm = 'form#submit-form';
var searchForm = '#extended form';
var orderForm = '#order form';
var quickForm = '#quick form';

var searchAltForm = '#extendedAlt form';
var orderAltForm = '#orderAlt form';
var quickAltForm = '#quickAlt form';

var activeUploadFields = 1;

// on city change
function citySearchChange() {
	$(searchForm + ' select[name=miestas]').change(function() {
		target = searchForm + ' select[name=gyvenviete]';
		secondTarget = searchForm + " select[name='gatve']";
		
		boxParent = $(target).parent().get(0);
		secondBoxParent = $(secondTarget).parent().get(0);
		
		if(typeof(secondBoxParent) == "undefined") {
			return false;
		}
		
		$(boxParent).children().hide();
		
		
		var tmpHtml = $(boxParent).html();
		$(boxParent).html('<br /><div class="loading"></div>');
		
		$.post(baseUrl + '/services/get-address', { getDistricts : true, city : $(this).attr('value'), lang : lang, showAll : true}, function(data) {
			data = jQuery.trim(data);
			
			$(boxParent).html(tmpHtml);
			
			var count = $(target).html(data).children().length;
			$(boxParent).children().show();
			
			districtSearchChange();
			
			if(1) {
				forceDistrictSearchChange($(searchForm + ' select[name=gyvenviete]'));
			}
		});
	});
}

// on city change
function cityOrderChange() {
	$(orderForm + ' select[name=miestas]').change(function() {
		target = orderForm + ' select[name=gyvenviete]';
		secondTarget = orderForm + " select[name='gatve']";
		
		boxParent = $(target).parent().get(0);
		secondBoxParent = $(secondTarget).parent().get(0);
		
		if(typeof(secondBoxParent) == "undefined") {
			return false;
		}
		
		$(boxParent).children().hide();
		
		
		var tmpHtml = $(boxParent).html();
		$(boxParent).html('<br /><div class="loading"></div>');
		
		$.post(baseUrl + '/services/get-address', { getDistricts : true, city : $(this).attr('value'), lang : lang, showAll : true}, function(data) {
			data = jQuery.trim(data);
			
			$(boxParent).html(tmpHtml);
			
			var count = $(target).html(data).children().length;
			$(boxParent).children().show();
			
			districtOrderChange();
			
			if(1) {
				forceDistrictOrderChange($(orderForm + ' select[name=gyvenviete]'));
			}
		});
	});
}

// on city change
function cityChange() {
	$(submitForm + ' select[name=miestas]').change(function() {
		target = submitForm + " select[name='gyvenviete']";
		secondTarget = submitForm + ' select[name=gatve]';
		
		if($(target).length > 0) {
			boxParent = $(target).parent().get(0);
		
			secondBoxParent = null;
			
			if($(secondTarget).length > 0) {
				secondBoxParent = $(secondTarget).parent().get(0);
			}
			
			if(secondBoxParent) {
				$(secondBoxParent).hide();
			}
			
			$(submitForm + ' #namas-butas').hide();
			
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			
			$(boxParent).show();
		
			$.post(baseUrl + '/services/get-address', { getDistricts : true, city : $(this).attr('value'), lang : lang}, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).hide();
				$(boxParent).html(tmpHtml);
				
				if(data) {				
					var count = $(target).html(data).children().length;
					$(boxParent).show();
					
					districtChange();
					
					if(count == 2) {
						forceDistrictChange($(submitForm + ' select[name=gyvenviete]'));
					}
				}
			});
		}
	});
}

function getSearchCarProducerChange(formPath) {
	$(formPath + ' select[name=marke]').change(function() {
		var submitId = $(formPath + ' input[name=activeCategory]').attr('value');
		
		if(submitId == 'c2_1' || submitId == 'c2_4' || submitId == 'c2_7') {
			target = formPath + ' select[name=modelis]';
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(formPath + ' select[name=marke]').attr('value'), submitId : submitId, lang : lang, search : true }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
}

function searchMobileChange(formName) {
	$(formName + ' select[name=gamintojas], ' + formName + " select[name='gamintojas[]']").change(function() {
		var submitId = $(formName + ' input[name=activeCategory]').attr('value');
		
		if(submitId == 'c4_1') {
			target = formName + ' select[name=modelis], ' + formName + " select[name='modelis[]']";
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			var currentVal = $(formName + ' select[name=gamintojas]').attr('value');
			if(!currentVal) {
				currentVal = $(formName + " select[name='gamintojas[]']").attr('value');
			}
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : currentVal, submitId : submitId, lang : lang }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
}

function searchMobileAccessories(formName) {
	$(formName + ' select[name=tipas]').change(function() {
		var submitId = $(formName + ' input[name=activeCategory]').attr('value');
		
		if(submitId == 'c4_7') {
			target = formName + " select[name='subtipas[]']";
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(formName + ' select[name=tipas]').attr('value'), submitId : submitId, lang : lang, search: true }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
}

function searchTechnicProducers(formName) {
	$(formName + ' select[name=tipas]').change(function() {
		var submitId = $(formName + ' input[name=activeCategory]').attr('value');
		
		if(submitId == 'c5_1' || submitId == 'c5_2' || submitId == 'c5_3' || submitId == 'c5_4') {
			target = formName + " select[name='gamintojas[]']";
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(formName + ' select[name=tipas]').attr('value'), submitId : submitId, lang : lang, search : true }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
}

function carProducerChange() {
	$(submitForm + ' select[name=marke]').change(function() {
		var submitId = $(submitForm + ' input[name=submitId]').attr('value');
		
		if(submitId == 'c2_1' || submitId == 'c2_4' || submitId == 'c2_7') {
			target = submitForm + ' select[name=modelis]';
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(submitForm + ' select[name=marke]').attr('value'), submitId : submitId, lang : lang }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
	
	$(submitForm + ' select[name=gamintojas]').change(function() {
		var submitId = $(submitForm + ' input[name=submitId]').attr('value');
		
		if(submitId == 'c4_1') {
			target = submitForm + ' select[name=modelis]';
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(submitForm + ' select[name=gamintojas]').attr('value'), submitId : submitId, lang : lang }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
	
	$(submitForm + ' select[name=tipas]').change(function() {
		var submitId = $(submitForm + ' input[name=submitId]').attr('value');
		
		if(submitId == 'c4_7') {
			target = submitForm + ' select[name=subtipas]';
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(submitForm + ' select[name=tipas]').attr('value'), submitId : submitId, lang : lang }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
	
	$(submitForm + ' select[name=tipas]').change(function() {
		var submitId = $(submitForm + ' input[name=submitId]').attr('value');
		
		if(submitId == 'c5_1' || submitId == 'c5_2' || submitId == 'c5_3' || submitId == 'c5_4') {
			target = submitForm + ' select[name=gamintojas]';
			boxParent = $(target).parent().get(0);
		
			var tmpHtml = $(boxParent).html();
			$(boxParent).html('<br /><div class="loading"></div>');
			$(boxParent).show();
			
			$.post(baseUrl + '/services/get-models', { getModels : true, marke : $(submitForm + ' select[name=tipas]').attr('value'), submitId : submitId, lang : lang }, function(data) {
				data = jQuery.trim(data);
				
				$(boxParent).html(tmpHtml);
				
				if(data) {			
					$(target).html(data);
				}
			});
		}
	});
}

function swapSubmitBlocks(triggerName) {
	$(submitForm + ' input[name=' + triggerName + ']').click(function() {
		var b1 = $(submitForm + ' div#block1');
		var b2 = $(submitForm + ' div#block2');
		var speed = 500;
		
		if(b1.css('display') == 'none') {
			b2.slideUp(speed, function() {
				b1.slideDown(speed);
			});
		} else {
			b1.slideUp(speed, function() {
				b2.slideDown(speed);
			});
		}
	});
}

function countryChange() {
	$(submitForm + ' select[name=salis]').change(function() {
		boxParent = $(submitForm + ' select[name=miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(submitForm + ' select[name=miestas]').show();
			$('label', boxParent).show();
		} else {
			$(submitForm + ' select[name=miestas]').hide();
			$('label', boxParent).hide();
		}
	});
}

function countryAutoSearchChange() {
	$(searchForm + ' select[name=salis]').change(function() {
		boxParent = $(searchForm + ' select[name=miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(searchForm + ' select[name=padangos_salis]').change(function() {
		boxParent = $(searchForm + ' select[name=padangos_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(searchForm + ' select[name=ratlankiai_salis]').change(function() {
		boxParent = $(searchForm + ' select[name=ratlankiai_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(searchForm + ' select[name=sound_salis]').change(function() {
		boxParent = $(searchForm + ' select[name=sound_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(searchForm + ' select[name=security_salis]').change(function() {
		boxParent = $(searchForm + ' select[name=security_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
}

function countryAutoOrderChange() {
	$(orderForm + ' select[name=salis]').change(function() {
		boxParent = $(orderForm + ' select[name=miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(orderForm + ' select[name=padangos_salis]').change(function() {
		boxParent = $(orderForm + ' select[name=padangos_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(orderForm + ' select[name=ratlankiai_salis]').change(function() {
		boxParent = $(orderForm + ' select[name=ratlankiai_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(orderForm + ' select[name=sound_salis]').change(function() {
		boxParent = $(orderForm + ' select[name=sound_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
	
	$(orderForm + ' select[name=security_salis]').change(function() {
		boxParent = $(orderForm + ' select[name=security_miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
}

function countryAutoIndexSearchChange() {
	$(searchAltForm + ' select[name=salis]').change(function() {
		boxParent = $(searchAltForm + ' select[name=miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
}

function countryAutoIndexOrderChange() {
	$(orderAltForm + ' select[name=salis]').change(function() {
		boxParent = $(orderAltForm + ' select[name=miestas]').parent().get(0);
		
		if($(this).attr('value') == 'Lietuva') {
			$(boxParent).show();
		} else {
			$(boxParent).hide();
		}
	});
}

// on district change
function districtChange() {
	$(submitForm + " select[name=gyvenviete]").unbind().change(function() {
		forceDistrictChange(this);
	});
}

// on district change
function districtSearchChange() {
	$(searchForm + ' select[name=gyvenviete]').unbind().change(function() {
		forceDistrictSearchChange(this);
	});
}

// on district change
function districtOrderChange() {
	$(orderForm + ' select[name=gyvenviete]').unbind().change(function() {
		forceDistrictOrderChange(this);
	});
}

// forced district change, also called from districtChange()
function forceDistrictChange(obj) {
	target = submitForm + " select[name='gatve']";
	
	if($(target).length > 0) {
		boxParent = $(target).parent().get(0);
	
		var tmpHtml = $(boxParent).html();
		$(boxParent).html('<br /><div class="loading"></div>');
		
		$(boxParent).show();
		
		$.post(baseUrl + '/services/get-address', { getStreets : true, city : $(submitForm + ' select[name=miestas]').attr('value'), district : $(obj).attr('value'), lang : lang }, function(data) {
			data = jQuery.trim(data);
			
			$(boxParent).hide();
			$(boxParent).html(tmpHtml);
			
			if(data) {			
				$(target).html(data);
				$(boxParent).show();
				
				$(submitForm + ' #namas-butas').show();
			}
		});
	}
}

// forced district change, also called from districtChange()
function forceDistrictSearchChange(obj) {
	target = searchForm + " select[name='gatve']";
	boxParent = $(target).parent().get(0);
	
	$(boxParent).children().hide();
	
	var tmpHtml = $(boxParent).html();
	$(boxParent).html('<br /><div class="loading"></div>');
	
	$.post(baseUrl + '/services/get-address', { getStreets : true, city : $(searchForm + ' select[name=miestas]').attr('value'), district : $(obj).attr('value'), lang : lang, showAll : true }, function(data) {
		data = jQuery.trim(data);
		
		$(boxParent).html(tmpHtml);

		$(target).html(data);
		$(boxParent).children().show();
	});
}

// forced district change, also called from districtChange()
function forceDistrictOrderChange(obj) {
	target = orderForm + " select[name='gatve']";
	boxParent = $(target).parent().get(0);
	
	$(boxParent).children().hide();
	
	var tmpHtml = $(boxParent).html();
	$(boxParent).html('<br /><div class="loading"></div>');
	
	$.post(baseUrl + '/services/get-address', { getStreets : true, city : $(orderForm + ' select[name=miestas]').attr('value'), district : $(obj).attr('value'), lang : lang, showAll : true }, function(data) {
		data = jQuery.trim(data);
		
		$(boxParent).html(tmpHtml);

		$(target).html(data);
		$(boxParent).children().show();
	});
}

function sellActionChange() {
	$(submitForm + ' select[name=veiksmas]').change(function() {
		$(submitForm + ' #priceLabels label').hide();
		
		$(submitForm + ' #priceLabels label#i' + $(this).attr('value')).show();
	});
}

function addPhotoField() {
	$(submitForm + ' #photos #addPhoto a').click(function() {
		activeUploadFields++;
		

		$(submitForm + ' #photos #p' + activeUploadFields).show();
		
		if(activeUploadFields > 4) {
			$(this).hide();
		}
	
		return false;
	});
}

function toggleValue(inputName) {
	var obj = $('form input[name=' + inputName + ']');
	obj.val(!obj.val());
}

function toggleDisable(inputName) {
	var obj = $('form input[name=' + inputName + ']');
	obj.attr('disabled', !obj.attr('disabled'));
}

function setEnabled(inputName) {
	var obj = $('form input[name=' + inputName + ']');
	obj.attr('disabled', false);
}

function addShortcutHandler() {
	$('a.offer-button-list, a.offer-button').click(function() {
		var adId = $(this).attr('rel');
		var thisButton = this;
		
		$.post(baseUrl + '/services/manage-shortcuts', { add : true, item : adId, lang : lang }, function(data) {
			data = jQuery.trim(data);
			
			if(data) {			
				$('#shortcut-manager p.notify').hide();
				$('#shortcut-list').append(data);
				
				adPopupHandler('#shortcut-list ');
				
				$('#shortcut-list div.item:last').hide().animate({"opacity" : 'show', 'height' : 'toggle'}, "slow", ieCleartypeFix);
				
				removeShortcutHandler();
			}
			
			$('#shortcut-list > div').each(function(i, val) {
				if(i % 2 != 0) {
					$(val).removeClass('shadow').addClass('shadow');
				}
			});
			
			$('a.offer-button-list[rel=' + adId + '], a.offer-button[rel=' + adId + ']').animate({"opacity" : 'hide', 'height' : 'toggle', 'width' : 'toggle'}, "normal", function() {
				$('div#i' + adId).show();
				$('div#single' + adId).show();
				$('a#show-saved-items').show();
			});
		});
		
		return false;
	});
}

function removeShortcutHandler() {
	$('#shortcut-list a.deleteItem').click(function() {
		var adId = $(this).attr('rel');
		var parent = $(this).parent().get(0);
	
		$.post(baseUrl + '/services/manage-shortcuts', { remove : true, item : adId, lang : lang }, function(data) {
			var index = 0;
			
			$(parent).animate({"opacity" : 'hide', 'height' : 'toggle'}, "normal", function() {
				$(this).remove();
				
				$('#shortcut-list > div').each(function(i, val) {
					index++;
					return false;
				});
				
				if(index < 1) {
					$('#shortcut-manager p.notify').show('normal', ieCleartypeFix);
					$('a#show-saved-items').hide();
				}
			});
			
			$('a.offer-button-list[rel=' + adId + '], a.offer-button[rel=' + adId + ']').show();
			$('div#i' + adId).hide();
			$('div#single' + adId).hide();
		});
		
		return false;
	});
}

function soundSecurityChange() {
	$(quickForm + ' input[name=garso_ar_apsaugos]').click(function() {
		if($(this).attr('value') == 1) {
			$(quickForm + ' #soundType').hide();
			$(quickForm + ' #securityType').show();
		} else {
			$(quickForm + ' #soundType').show();
			$(quickForm + ' #securityType').hide();
		}
	});
}

function searchSoundSecurityChange() {
	$(searchForm + ' input[name=garso_ar_apsaugos]').click(function() {
		if($(this).attr('value') == 1) {
			$(searchForm + ' #extSound').hide();
			$(searchForm + ' #extSecurity').show();
		} else {
			$(searchForm + ' #extSound').show();
			$(searchForm + ' #extSecurity').hide();
		}
	});
}

function orderSoundSecurityChange() {
	$(orderForm + ' input[name=garso_ar_apsaugos]').click(function() {
		if($(this).attr('value') == 1) {
			$(orderForm + ' #orderSound').hide();
			$(orderForm + ' #orderSecurity').show();
		} else {
			$(orderForm + ' #orderSound').show();
			$(orderForm + ' #orderSecurity').hide();
		}
	});
}

function quickWheelChange() {
	$(quickForm + ' input[name=padangos_ar_ratlankiai]').click(function() {
		if($(this).attr('value') == 1) {
			$(quickForm + ' #soundType').hide();
			$(quickForm + ' #securityType').show();
		} else {
			$(quickForm + ' #soundType').show();
			$(quickForm + ' #securityType').hide();
		}
	});
}

function searchWheelChange() {
	$(searchForm + ' input[name=padangos_ar_ratlankiai]').click(function() {
		if($(this).attr('value') == 1) {
			$(searchForm + ' #extSound').hide();
			$(searchForm + ' #extSecurity').show();
		} else {
			$(searchForm + ' #extSound').show();
			$(searchForm + ' #extSecurity').hide();
		}
	});
}

function orderWheelChange() {
	$(orderForm + ' input[name=padangos_ar_ratlankiai]').click(function() {
		if($(this).attr('value') == 1) {
			$(orderForm + ' #orderSound').hide();
			$(orderForm + ' #orderSecurity').show();
		} else {
			$(orderForm + ' #orderSound').show();
			$(orderForm + ' #orderSecurity').hide();
		}
	});
}

function searchPrinterChange() {
	$(searchForm + ' input[name=spausdintuvas_ar_skaneris]').click(function() {
		if($(this).attr('value') == 1) {
			$(searchForm + ' #extSound').hide();
			$(searchForm + ' #extSecurity').show();
		} else {
			$(searchForm + ' #extSound').show();
			$(searchForm + ' #extSecurity').hide();
		}
	});
}

function orderPrinterChange() {
	$(orderForm + ' input[name=spausdintuvas_ar_skaneris]').click(function() {
		if($(this).attr('value') == 1) {
			$(orderForm + ' #orderSound').hide();
			$(orderForm + ' #orderSecurity').show();
		} else {
			$(orderForm + ' #orderSound').show();
			$(orderForm + ' #orderSecurity').hide();
		}
	});
}

function quickSearch() {
	$('form#toolbox-search-form').submit(function() {
		var id = $('form#toolbox-search-form input[name=query]').val();
		if(jQuery.trim(id) && jQuery.trim(id) != stdAdQueryText) {
			var url = adBaseUrl + id;
			popupUrl(url);
		}
		
		return false;
	});
}

function adPopupHandler(path) {
	if(typeof(adBaseUrl) != "undefined") {
		$(path + 'a').each(function(i, obj) {
			var match = $(obj).attr('href').match(adBaseUrl);
			if(match) {
				$(obj).unbind().click(function() {
					popup(obj);
					return false;
				});
			}
		});
	}
}

function loginBoxPasswordField() {
	var parent = 'span#passwordContainer ';
	var fakeField = $(parent + 'input[type=text]');
	var field = $(parent + 'input[type=password]');
	
	fakeField.focus(function() {
		fakeField.hide();
		field.show().focus();
	});
	
	field.blur(function() {
		if(field.attr('value') == '') {
			field.hide();
			fakeField.show();
		}
	});
}

function normalPasswordField() {
	var parent = 'td#registerForm ';
	var fakeField = $(parent + 'input[type=text]');
	var field = $(parent + 'input[type=password]');
	
	fakeField.focus(function() {
		fakeField.hide();
		field.show().focus();
	});
	
	field.blur(function() {
		if(field.attr('value') == '') {
			field.hide();
			fakeField.show();
		}
	});
}

function ieCleartypeFix() {
	if($.browser.msie) {
		// Fixes IE7 ClearType bug
		this.style.removeAttribute('filter'); 
	}
}

jQuery(function() {
	// try to detect if we can add add-to-bookmarks link in footer, if not - hide this link
	if(!$.browser.msie && !$.browser.mozilla) {
		$('li#bookmark-index').remove();
		$('li#bookmark-index-sep').remove();
	}
	
	loginBoxPasswordField();
	normalPasswordField();
	
	popupHelp();
	
	//quickSearch();
	
	addShortcutHandler();
	removeShortcutHandler();
	
	soundSecurityChange();
	searchSoundSecurityChange();
	orderSoundSecurityChange();
	
	quickWheelChange();
	searchWheelChange();
	orderWheelChange();
	
	searchPrinterChange();
	orderPrinterChange();
	
	searchMobileChange(quickForm);
	searchMobileChange(searchForm);
	searchMobileChange(orderForm);
	
	searchMobileAccessories(searchForm);
	searchMobileAccessories(orderForm);
	
	searchTechnicProducers(searchForm);
	searchTechnicProducers(orderForm);
	
	adPopupHandler('');
	
	// for search form
	citySearchChange();
	
	districtSearchChange();
	districtOrderChange();
	districtChange();
	
	cityOrderChange();
	
	// for auto category search forms
	getSearchCarProducerChange(quickForm);
	getSearchCarProducerChange(searchForm);
	getSearchCarProducerChange(orderForm);
	
	getSearchCarProducerChange(quickAltForm);
	getSearchCarProducerChange(searchAltForm);
	getSearchCarProducerChange(orderAltForm);
	
	$(submitForm + ' select[name=category]').change(function() {
		$(submitForm + ' input[name=submitId]').attr('value', $(this).attr('value'));
		
		$(submitForm + ' div.failure').hide();
		$(submitForm + ' div#specific').html('<div class="loading-normal">' + loadingMsg + '</div>');
	
		$.get(baseUrl + '/services/get-form/category:' + $(this).attr('value') + '/lang:' + lang, null, function(data) {
			data = jQuery.trim(data);
			
			if(data != 'e10001') {
				$(submitForm + ' div#specific').fadeOut(500, function() {
					$(this).html(data).show(ieCleartypeFix);
					
					cityChange();
					districtChange();
					sellActionChange();
					addPhotoField();
					
					carProducerChange();
					countryChange();
					swapSubmitBlocks('garso_ar_apsaugos');
					swapSubmitBlocks('padangos_ar_ratlankiai');
					swapSubmitBlocks('spausdintuvas_ar_skaneris');
					
					$(submitForm + ' ul.ui-tabs').tabs({ fx: { height: 'toggle', fxSpeed: 500 } });
				});
			} else {
				alert('Error: Please try again.');
			}
		});
	});
	
	cityChange();
	districtChange();
	sellActionChange();
	addPhotoField();
	
	
	$('div.resultList div.item').each( function() { 
        var row = $(this); 
        row.hover( 
                function() { 
                        setTimeout( function() { row.addClass('hover'); }, 0 ); 
                }, 
                function() { 
                        setTimeout( function() { row.removeClass('hover'); }, 0 ); 
                } 
        ); 
	});
	
	/*
	$('div.resultList div.item').hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});
	*/
	
	$('a.scrollDown').click(function() {
		var parent = $(this).parent().parent().get(0);
		
		$(this).hide();
		$('div.fdummy', parent).slideDown(500);
		
		return false;
	});
	
	$(submitForm + ' ul.ui-tabs').tabs({ fx: { height: 'toggle', fxSpeed: 500 } });
	$('ul.tabs').tabs({ fx: { height: 'toggle', fxSpeed: 300 } });
	
	$('ul.tabs').bind('tabsshow', function(event, ui) {
		var tab = new String(ui.tab);
		tab = tab.split('#')[1];
		
		if(tab == 'order') {
			$('#why-to-order').show();
			$('#search-result-list').hide();
			$('div.success').show();
		} else {
			$('#why-to-order').hide();
			$('#search-result-list').show();
			$('div.success').hide();
		}
	});
	
	carProducerChange();
	countryChange();
	swapSubmitBlocks('garso_ar_apsaugos');
	swapSubmitBlocks('padangos_ar_ratlankiai');
	swapSubmitBlocks('spausdintuvas_ar_skaneris');
	
	countryAutoSearchChange();
	countryAutoOrderChange();
	
	countryAutoIndexSearchChange();
	countryAutoIndexOrderChange();
	
	$('form#imageForm input#toChange').click(function() {
		p1 = $('input#oldPassword').attr('disabled', !this.checked).parent().parent().get(0);
		p2 = $('input#newPassword').attr('disabled', !this.checked).parent().parent().get(0);
		p3 = $('input#repeatNewPassword').attr('disabled', !this.checked).parent().parent().get(0);
		
		if(this.checked) {
			$('label', p1).addClass('required');
			$('label', p2).addClass('required');
			$('label', p3).addClass('required');
		} else {
			$('label', p1).removeClass('required');
			$('label', p2).removeClass('required');
			$('label', p3).removeClass('required');
		}
	});
	
	
	

	// register main menu anchor clicks
	$(menuPath + ' > a').click(function() {
		var className = 'active';
		var speed = 500;
		var parent = $(this).parent().get(0);
		
		if(!$(parent).parent().is('.menu')) {
			
			return true;
		
		}

			
			$(parent).removeClass(className);
			
			if(!$(this).is('.active'))
				$(this).removeClass(className);

		
		$(menuPath).find('ul').not($(parent).parent()).slideUp(speed);
		
		if(!$(parent).find('ul:first').is(':visible')) {
		
			if(!$(this).parents('ul').is('.menu')) {
				$(this).addClass(className);
				$(parent).addClass(className);
			}
			$('ul:first', parent).slideDown(speed);	

		}


		// ADD FIRST LEVEL ANCHOR ACTIVE STATE
		
		
		// show inner UL container
		
		return false;
	});
	
	// register toolbox-personalize register anchor clicks
	$(toolboxPath + ' a#login-anchor').click(function() {
		speed = 'slow';
		
		$(toolboxPath + ' h2#personalize-h2').hide();
		$(toolboxPath + ' div#toolbox-profile-links').hide();
		
		$(toolboxPath + ' h2#login-h2').show();
		$(toolboxPath + ' p#loginBox').fadeIn(speed, ieCleartypeFix);
		
		return false;
	});
	
	// register toolbox-personalize register anchor clicks
	$(toolboxPath + ' a#close').click(function() {
		speed = 'slow';
		
		$(toolboxPath + ' h2#login-h2').hide();
		$(toolboxPath + ' p#loginBox').hide();
		
		$(toolboxPath + ' h2#personalize-h2').show();
		$(toolboxPath + ' div#toolbox-profile-links').fadeIn(speed, ieCleartypeFix);
		
		return false;
	});
	
	// menu matrix hover/unhover actions
	$(matrixPath + ' td').each( function() { 
        var row = $(this); 
        row.hover( 
                function() { 
                        setTimeout( function() { row.addClass('hover'); }, 0 ); 
                }, 
                function() { 
                        setTimeout( function() { row.removeClass('hover'); }, 0 ); 
                } 
        ); 
	});
	
	/*
	$(matrixPath + ' td').hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});
	*/
	
	// show category map button action
	$(showMatrixAnchor).click(function() {
		$('div.side').hide();
		$('div#middle-side').hide();
		$('div.big-side').show();
		
		return false;
	});
	
	// hide category map button action
	$(hideMatrixAnchor).click(function() {
		$('div.big-side').hide();
		$('div.side').show();
		$('div#middle-side').show();
		
		return false;
	});
	
	// photo swapping from thumbnails
	$(thumbnailAnchors).click(function() {
		changeImage(this);
		
		return false;
	});
	
	$(previewWindow + ' a').click(function() {
		var currentImgSrc = $('img', this).attr('src');
		var currentLinkOffset = 0;
		var nextLinkOffset = 0;
		var totalOffsets = 0;
		var nextLinkObj = null;
		
		// find current active thumbnail link
		$(thumbnailAnchors).each(function(i) {
			totalOffsets++;
			
			if($(this).attr('rel') == currentImgSrc) {
				currentLinkOffset = i;
			}
		});
		
		nextLinkOffset = (currentLinkOffset < totalOffsets - 1) ? currentLinkOffset + 1 : 0;
		
		$(thumbnailAnchors).each(function(i) {
			if(i == nextLinkOffset) {
				nextLinkObj = this;
				return;
			}
		});
		
		changeImage(nextLinkObj);
	
		return false;
	});
	
	$('a#openCommentBox').click(function() {
		$(this).hide();
		$('a#closeCommentBox').show();
		$('form#comment-form').slideDown(500);
		
		return false;
	});
	
	$('a#closeCommentBox').click(function() {
		$(this).hide();
		$('a#openCommentBox').show();
		$('form#comment-form').slideUp(500);
		
		return false;
	});
});

function changeImage(clickedLinkObj) {
	var speed = 400;
	var previewWindowImg = 'div#photos .previewWindow img';
	var src = $(clickedLinkObj).attr('rel');
	var previewWindowSrc = $(previewWindowImg).attr('src');
	
	if(src != previewWindowSrc) {
		$(previewWindowImg).fadeOut(speed - 300, function() {
			$(previewWindowImg).attr('src', src).fadeIn(speed);
		});
		$(thumbnailAnchors).removeClass('active');
		$(clickedLinkObj).addClass('active');
	}
}

function popupFriend(url) {
	var targetWidth = 380;
	var targetHeight = 570;
	
	var windowWidth = $.browser.msie ? screen.width : window.outerWidth;
	var windowHeight = $.browser.msie ? screen.height : window.outerHeight;

	var leftPos = Math.floor((windowWidth / 2) - (targetWidth / 2) - 20);
	var topPos = Math.floor((windowHeight / 2) - (targetHeight / 2) - 60);
	
	var newWindow = window.open(url, 'tellAFriend', 'height=' + targetHeight + ',width=' + targetWidth + ',resizeable=1,top=' + topPos + ',left=' + leftPos);
	
	if(window.focus) {
		newWindow.focus();
	}
	
	return false;
}

function popupFake(url) {
	var targetWidth = 380;
	var targetHeight = 610;
	
	var windowWidth = $.browser.msie ? screen.width : window.outerWidth;
	var windowHeight = $.browser.msie ? screen.height : window.outerHeight;

	var leftPos = Math.floor((windowWidth / 2) - (targetWidth / 2) - 20);
	var topPos = Math.floor((windowHeight / 2) - (targetHeight / 2) - 60);
	
	var newWindow = window.open(url, 'tellAFriend', 'height=' + targetHeight + ',width=' + targetWidth + ',resizeable=1,top=' + topPos + ',left=' + leftPos);
	
	if(window.focus) {
		newWindow.focus();
	}
	
	return false;
}

function popup(obj) {
	var url = $(obj).attr('href');
	
	popupUrl(url);
}

function popupHelp() {
	$('a.pagalba').click(function() {
		popupFriend($(this).attr('href'));
		return false;
	});
}

function popupUrl(url) {
	var windowWidth = $.browser.msie ? screen.width : window.outerWidth;
	var windowHeight = $.browser.msie ? screen.height : window.outerHeight;
	
	var targetWidth = 880;
	var targetHeight = windowHeight - 100;

	var leftPos = 100;
	var topPos = Math.floor((windowHeight / 2) - (targetHeight / 2));
	
	day = new Date();
	var uid = day.getTime();
	
	var newWindow = window.open(url, 'popupAd' + uid, 'height=' + targetHeight + ',width=' + targetWidth + ',resizeable=1,scrollbars=1,top=' + topPos + ',left=' + leftPos);
	
	return false;
	
	if(window.focus) {
		newWindow.focus();
	}
	
	return false;
}

$(function(){
	try{
	$(".list_tops").tooltip({ 
    showURL: false, 
	top: 0,
	left: 20,
	track: true
});
}
catch(e){}
});