$(function(){
	$('.mainOverlay').hide();	
	$('#gallery a').lightBox();
	
	var priceValuesArray = new Array();
	priceValuesArray['sell'] = priceValuesArray['sellrent'] = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,
					52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,
					105,110,115,120,125,130,135,140,145,150,
					160,170,180,190,200,
					220,240,260,280,300,
					350,400,450,500,
					600,700,800,900,1000,
					2000,3000,4000,5000,6000,7000,8000,9000,10000);
	priceValuesArray['rent'] = new Array(0,10,20,30,40,50,60,70,80,90,100,
					120,140,160,180,200,220,240,260,280,300,
					350,400,450,500,
					600,700,800,900,1000,
					1500,2000);
	var priceValues = 0;
	if($('#c3').val()) priceValues = priceValuesArray[''+$('#c3').val()];
	var priceMax = priceValues.length-1;
	
	var priceCurrArray = new Array();
	priceCurrArray['sell'] = priceCurrArray['sellrent'] = 'Millió';
	priceCurrArray['rent'] = 'Ezer';
	var priceCurr = priceCurrArray[''+$('#c3').val()];
	
	var sizePlotValues = new Array();
	sizePlotValues = new Array(0,100,200,300,400,500,600,700,800,900,1000,
					1200,1400,1600,1800,2000,2200,2400,2600,2800,3000,
					3500,4000,4500,5000,
					6000,7000,8000,9000,10000,
					15000,20000,25000,30000,35000,40000,45000,50000,
					60000,70000,80000,90000,100000,
					120000,140000,160000,180000,200000,
					250000,300000,350000,400000,450000,500000,
					600000,700000,800000,900000,1000000);	
	var sizePlotMax = sizePlotValues.length-1;
				
	// MultiSelect
	$("#heating").multiSelect({
		selectAll: false,
		oneOrMoreSelected: '*'
	});
	
	// Autocomplete START
	function findValue(li) {
		if( li == null ) return alert("No match!");

		// if coming from an AJAX call, let's use the CityId as the value
		if( !!li.extra ) var sValue = li.extra[0];

		// otherwise, let's just display the value in the text box
		else var sValue = li.selectValue;

		//alert("The value you selected was: " + sValue);
	}
	function selectItem(li) {
		findValue(li);
	}
	function formatItem(row) {
		if(row[1])
			return row[0] + " (" + row[1] + ")";
		else
			return row[0];
	}
	function formatResult(row) {
		rowReturn = row[0].replace(/(<.+?>)/gi,'');				
		return rowReturn;
	}
	function lookupAjax(){
		//var oSuggest = $("#tCikkszam")[0].autocompleter; oSuggest.findValue(); return false;
	}
	$('#placing,#placing2').livequery(function(){		
		$(this).autocomplete($('#baseHref').val()+'/autocomplete.php', {
				multiple: true,				
				matchContains: false,
				highlight: false,
				autoFill: false,
				selectFirst: true,
				cacheLength: 1,
				max: 200,
				minChars: 2,
				mustMatch: true,
				formatItem: formatItem,
				formatResult: formatResult
		});
	});
	$('#placing2').livequery(function(){	
		$(this).keyup(function(e){
			var NS4 = (document.layers) ? true : false;
			var code = 0;
			if (NS4)
				code = e.which;
			else
				code = e.keyCode;
			if (code==13){							
				var placing = $(this).val();
				$('.mainOverlay').show();	
				$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1',{placing:placing},function(){
					$('.mainOverlay').hide();
				});				
			}
		});
	});	
	
	// Autocomplete END
	$('textarea.autogrow').livequery(function(){
		$(this).autogrow({
			lineHeight: 22
		});
	});
	// Categories MainPage
	$('.catMegye').click(function(){
		$('.'+$(this).attr('id')).toggle('slow');
		return false;
	});
	// Contact
	$(".contactLink").click(function(){
	    $('#divContactLink').slideUp('slow',function(){
			$('#divAdContact').slideDown('slow');
		});		
		pageTracker._trackPageview('/virtual/contactclick/'+$('#u_nev').val()+'/contactids/'+$('#u_id').val()+'/'+$('#ad_id').val());
		return false;
	});
	// Social share
	$(".socialShare a").click(function(){	    		
		pageTracker._trackPageview('/virtual/socialshareclick/'+$(this).attr('id'));
	});
	// Ajax Dialog
	$('#divDialog').livequery(function(){
		$(this).dialog({
			autoOpen: false,
			width: 500,
			bgiframe: true,	
			modal: true,
			position: ['center',70],
			buttons: {}
		});
	});
	$('.dialogInterest').click(function(){
		var buttonsFunctions = {};
		buttonsFunctions[''+$('#BUTTON_SEND').val()] = function() {
				var thisObj = $(this);
				$('#captcha').load($('#baseHref').val()+'/lib/captcha/getcaptcha.php',function(){				
					var error = '';
					if($('#intName').val() == ''){
						$('#intError1').slideDown('slow');
						error = 1;
					} else $('#intError1').slideUp('slow');
					if(emailCheck($('#intEmail').val()) == false && $('#intEmail').val() != ''){
						$('#intError2').slideDown('slow');
						error = 1;
					} else $('#intError2').slideUp('slow');
					if($('#intEmail').val() == '' && $('#intTel').val() == ''){
						$('#intError3').slideDown('slow');
						error = 1;
					} else $('#intError3').slideUp('slow');
					if($('#security_code').val() != '' && $.md5($('#security_code').val()) != $('#captcha').html()){						
						$('#intError4').slideDown('slow');
						error = 1;
					} else $('#intError4').slideUp('slow');
					if($('#security_code').val() == ''){
						$('#intError5').slideDown('slow');
						error = 1;
					} else $('#intError5').slideUp('slow');
					if(!error){
						var buttonsFunctions = {};
						buttonsFunctions[''+$('#BUTTON_CLOSE').val()] = function() {
							$(this).dialog("close");
						}
						$('#divDialog').load($('#intForm').attr('action'),{
							send: 1,
							intName: $('#intName').val(),
							intEmail: $('#intEmail').val(),
							intTel: $('#intTel').val(),
							intDesc: $('#intDesc').val(),
							security_code: $('#security_code').val()
						});
						thisObj.dialog("option","buttons",buttonsFunctions);
					}
				});
		};
		buttonsFunctions[''+$('#BUTTON_CANCEL').val()] = function() { 
			$(this).dialog("close");				
		};
			
		$('#divDialog').dialog("option","buttons",buttonsFunctions);
		$('#divDialog').dialog('option', 'title',$(this).attr('title'));
		$('#divDialog').load($(this).attr('href')).dialog('open');
		return false;
	});
	
	$('.dialogSend').click(function(){
		var buttonsFunctions = {};
		buttonsFunctions[''+$('#BUTTON_SEND').val()] = function() {
				var error = '';
				if($('#sendFromName').val() == ''){
					$('#sendError1').slideDown('slow');
					error = 1;
				} else $('#sendError1').slideUp('slow');				
				if($('#sendFromEmail').val() == ''){
					$('#sendError2').slideDown('slow');
					error = 1;
				} else $('#sendError2').slideUp('slow');
				if(emailCheck($('#sendFromEmail').val()) == false && $('#sendFromEmail').val() != ''){
					$('#sendError3').slideDown('slow');
					error = 1;
				} else $('#sendError3').slideUp('slow');
				
				if($('#sendToName').val() == ''){
					$('#sendError4').slideDown('slow');
					error = 1;
				} else $('#sendError4').slideUp('slow');				
				if($('#sendToEmail').val() == ''){
					$('#sendError5').slideDown('slow');
					error = 1;
				} else $('#sendError5').slideUp('slow');
				if(emailCheck($('#sendToEmail').val()) == false && $('#sendToEmail').val() != ''){
					$('#sendError6').slideDown('slow');
					error = 1;
				} else $('#sendError6').slideUp('slow');
				
				if(!error){
					var buttonsFunctions = {};
					buttonsFunctions[''+$('#BUTTON_CLOSE').val()] = function() {
						$(this).dialog("close");
					}
					$('#divDialog').load($('#sendForm').attr('action'),{
						send: 1,
						sendFromName: $('#sendFromName').val(),
						sendFromEmail: $('#sendFromEmail').val(),
						sendToName: $('#sendToName').val(),
						sendToEmail: $('#sendToEmail').val(),						
						sendDesc: $('#sendDesc').val()
					});
					$(this).dialog("option","buttons",buttonsFunctions);
				}				
		};
		buttonsFunctions[''+$('#BUTTON_CANCEL').val()] = function() { 
			$(this).dialog("close");				
		};
			
		$('#divDialog').dialog("option","buttons",buttonsFunctions);
		$('#divDialog').dialog('option', 'title',$(this).attr('title'));
		$('#divDialog').load($(this).attr('href')).dialog('open');
		return false;
	});
	 
	function emailCheck(text) {
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(text))
			return (true);
		else
			return (false);
	}			
	
	function createBookmarkLink() {
		title = 'startlak.hu - Eladó, kiadó ingatlan kereső';
		url = 'http://www.startlak.hu';			

		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,'');
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite(url, title); 
		} else if(window.opera && window.print) { // Opera Hotlist
			return true; 
		}			
	}
	$('#addBookmark').click(function(){createBookmarkLink()});		
		
	function numberFormat(szam) {
		szam = ''+szam;
		sz='';
		for (i=0;i<szam.length;i++) {
				if (szam.charAt(i)!=' ') { sz+=szam.charAt(i); }
		} 
		sz2='';
		j=0;
		for (i=sz.length;i>0;i--) {
				sz2=sz.charAt(i-1)+sz2;
				if (j==2 && i>1) {
				sz2=' '+sz2;
				j=-1;
				}
		j++;
		}
		return sz2;
	} 
	
	function setCookie(c_name,value,expiredays){
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie=c_name+ "=" +escape(value)+
        ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
	}
	function getCookie(c_name){
		if (document.cookie.length>0){
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1){
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	}
	$('.addFavorites').click(function(){		
		var alert = '';
		var cookie = getCookie('startlak_fav');
		if(cookie == 'undefined') cookie = '';
		
		var ad_id = $(this).attr('id').split('_');
		ad_id = ','+ad_id[1]+',';
		if(!cookie.match(ad_id)){
			setCookie('startlak_fav',cookie+ad_id,30);
			alert = $('#toFav').val();
			$('#favoritesContent').load($('#baseHref').val()+'/operation.php?OP=refreshFav');
		}else alert = $('#inFav').val();		
		
		var buttonsFunctions = {};
		buttonsFunctions[''+$('#BUTTON_CLOSE').val()] = function() { 
			$(this).dialog("close");				
		};	
			
		$('#divDialog').dialog("option","buttons",buttonsFunctions);
		$('#divDialog').dialog('option', 'title',$(this).attr('title'));
		$('#divDialog').html(alert);
		$('#divDialog').dialog('open');
		
		return false;
	});
	$('.limitFav').live('click',function(){
		var nolimit = '';
		if($(this).attr('id') == 'allFav')
			nolimit = 1;
		$('#favoritesContent').load($('#baseHref').val()+'/operation.php?OP=refreshFav&nolimit='+nolimit);
		return false;
	});
	
	$('.sell-rent').click(function(){		
		$('#c3').val($(this).attr('id'));
		
		priceValues = priceValuesArray[''+$(this).attr('id')];
		priceMax = priceValues.length-1;
		priceCurr = priceCurrArray[''+$(this).attr('id')];
		$('#sliderPriceMain').slider('destroy');		
		sliderPriceMainCreate();
		$('#priceFrom').val('0');
		$('#priceTo').val(priceMax);
		$('#sliderPriceText').html('0 - '+numberFormat(priceValues[priceMax])+' '+priceCurr);
	});
	$('#detailedSearchLink').click(function(){
		$('#detailed').slideDown('slow',function(){
			$('#detailedSearchLink').hide('slow');
		});
		return false;
	});
	function sliderPriceMainCreate(){
		$('#sliderPriceMain').slider({
			range: true,		
			min: 0,
			max: priceMax,
			step: 1,
			values: [0, priceMax],
			slide: function(event, ui) {			
				$("#sliderPriceText").html(numberFormat(priceValues[ui.values[0]]) + ' - ' + numberFormat(priceValues[ui.values[1]]) + ' '+priceCurr);
				$('#priceFrom').val(ui.values[0]);
				$('#priceTo').val(ui.values[1]);
			}
		});
	}
	sliderPriceMainCreate();
		
	$('#sliderSizeMain').slider({
		range: true,
		min: 0,
		max: 1000,
		step: 10,
		values: [0, 1000],
		slide: function(event, ui) {
			$("#sliderSizeText").html(numberFormat(ui.values[0]) + ' - ' + numberFormat(ui.values[1]));
			$('#sizeFrom').val(ui.values[0]);
			$('#sizeTo').val(ui.values[1]);
		}
	});
	$('#sliderSizePlotMain').slider({
		range: true,		
		min: 0,
		max: sizePlotMax,
		step: 1,
		values: [0, sizePlotMax],
		slide: function(event, ui) {
			$("#sliderSizePlotText").html(numberFormat(sizePlotValues[ui.values[0]]) + ' - ' + numberFormat(sizePlotValues[ui.values[1]]));
			$('#sizePlotFrom').val(ui.values[0]);
			$('#sizePlotTo').val(ui.values[1]);
		}	
	});	
	$('#sliderRoomMain').slider({
		range: true,
		min: 0,
		max: 30,
		step: 1,
		values: [0, 30],
		slide: function(event, ui) {
			$("#sliderRoomText").html(numberFormat(ui.values[0]) + ' - ' + numberFormat(ui.values[1]));
			$('#roomFrom').val(ui.values[0]);
			$('#roomTo').val(ui.values[1]);
		}
	});
	
	$('#tabs').tabs();
	$('#tabsCats').tabs();
	
	$('#searcherSubmit, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);
	
	$('#searcherSubmit').click(function(){		
		$('#searcherForm').submit();
		return false;
	});
	
	$('.srNav').live("click",function(){
		$('.mainOverlay').show();
		$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page='+$(this).attr('id'),function(){			
			$('.mainOverlay').hide();
			$.scrollTo('#divBody',0);
		});
		return false;
	});
	
	// Szűrés
	
	// "live" not support "change"
	//$('.searchMenuC1').live("change",function(){			
	//	$('#divContent').load('/operation.php?OP=searchresult&page=1&c2_ids=&c1_id='+$(this).val());
	//});
	$('.searchMenuC1').livequery(function(){
		$(this).change(function(){
			$('.mainOverlay').show();
			$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&c1_id='+$(this).val()+'&c2Checked=false',function(){
				$('.mainOverlay').hide();
				$.scrollTo('#divHeader',0);
			});		
		});
	});	
	
	$('.searchMenuC2').livequery(function(){
		$(this).click(function(){
			$('.mainOverlay').show();
			$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&c2_id='+$(this).val()+'&c2Checked='+$(this).is(':checked'),function(){
				$('.mainOverlay').hide();
				$.scrollTo('#divHeader',0);
			});
		});
		return false;
	});
	$('.c2Link').live("click",function(){
		var clickId = $(this).attr('id').substr(0,$(this).attr('id').length-1);
		if($('#'+clickId).is(':checked')) 	$('#'+clickId).attr('checked',false);
		else								$('#'+clickId).attr('checked',true);
		$('#'+clickId).click();
		return false;
	});	
	$('.searchMenuC3').livequery(function(){
		$(this).change(function(){
			$('.mainOverlay').show();
			priceValues = priceValuesArray[''+$(this).val()];
			priceMax = priceValues.length-1;
			priceCurr = priceCurrArray[''+$(this).val()];						
			$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&c3='+$(this).val(),function(){
				$('.mainOverlay').hide();
				$.scrollTo('#divHeader',0);
			});		
		});
	});
	$('.c3Type').live('click',function(){
		$('.mainOverlay').show();
		$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&c3Offer='+$('#c3Offer').is(':checked')+'&c3Searcher='+$('#c3Searcher').is(':checked'),function(){
			$('.mainOverlay').hide();
			$.scrollTo('#divHeader',0);
		});
	});
	$('.searchMenuAll').livequery(function(){
		$(this).click(function(){
			$('.mainOverlay').show();
			$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&all_id='+$(this).val()+'&allChecked='+$(this).is(':checked'),function(){
				$('.mainOverlay').hide();
				$.scrollTo('#divHeader',0);
			});
		});
		return false;
	});
	$('#sliderPriceSearch').livequery(function(){
		$(this).slider({
			range: true,		
			min: 0,
			max: priceMax,
			step: 1,
			values: [$('#priceFrom').val(), $('#priceTo').val()],
			slide: function(event, ui) {
				$("#sliderPriceText").html(numberFormat(priceValues[ui.values[0]]) + ' - ' + numberFormat(priceValues[ui.values[1]]) + ' '+priceCurr);
			},
			stop: function(event, ui) {				
				$('.mainOverlay').show();
				$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&priceFrom='+ui.values[0]+'&priceTo='+ui.values[1],function(){
					$('.mainOverlay').hide();
					$.scrollTo('#divHeader',0);
				});
			}
		});		
	});
	$('#sliderSizeSearch').livequery(function(){
		$(this).slider({
			range: true,		
			min: 0,
			max: 1000,
			step: 10,
			values: [$('#sizeFrom').val(), $('#sizeTo').val()],
			slide: function(event, ui) {
				$("#sliderSizeText").html(numberFormat(ui.values[0]) + ' - ' + numberFormat(ui.values[1]));
			},
			stop: function(event, ui) {				
				$('.mainOverlay').show();
				$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&sizeFrom='+ui.values[0]+'&sizeTo='+ui.values[1],function(){
					$('.mainOverlay').hide();
					$.scrollTo('#divHeader',0);
				});
			}
		});		
	});
	$('#sliderSizePlotSearch').livequery(function(){
		$(this).slider({
			range: true,		
			min: 0,
			max: sizePlotMax,
			step: 1,
			values: [$('#sizePlotFrom').val(), $('#sizePlotTo').val()],
			slide: function(event, ui) {
				$("#sliderSizePlotText").html(numberFormat(sizePlotValues[ui.values[0]]) + ' - ' + numberFormat(sizePlotValues[ui.values[1]]));
			},
			stop: function(event, ui) {				
				$('.mainOverlay').show();
				$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&sizePlotFrom='+ui.values[0]+'&sizePlotTo='+ui.values[1],function(){
					$('.mainOverlay').hide();
					$.scrollTo('#divHeader',0);
				});
			}
		});		
	});
	$('#sliderRoomSearch').livequery(function(){
		$(this).slider({
			range: true,		
			min: 0,
			max: 30,
			step: 1,
			values: [$('#roomFrom').val(), $('#roomTo').val()],
			slide: function(event, ui) {
				$("#sliderRoomText").html(ui.values[0] + ' - ' + ui.values[1]);
			},
			stop: function(event, ui) {				
				$('.mainOverlay').show();
				$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&roomFrom='+ui.values[0]+'&roomTo='+ui.values[1],function(){
					$('.mainOverlay').hide();
					$.scrollTo('#divHeader',0);
				});
			}
		});		
	});
	
	$('.orderResult').live('click',function(){
		$('.mainOverlay').show();
		$('#divContent').load($('#baseHref').val()+'/operation.php?OP=searchresult&page=1&order='+$(this).attr('id'),function(){
			$('.mainOverlay').hide();
		});
		return false;
	});
});