function objectcalc_details(id){
	$("#objectcalcdetails_"+id).fadeIn();
}
function objectcalc_close (id){
	$("#objectcalc_"+id).fadeOut();
}

function closeoptionsortmsg(){
	$("#optionsortmsg").fadeOut();
}
function setoptionsort(v){
	
	$.ajax({
	  url: "index.setoptionsort.php",
	  type: "GET",
	  data: { v : v },
	  cache: false,
	  success: function(html){
	  	
	  }
	  
	});	
	
	$("#optionsortmsg").html("Sparat");
	setTimeout("closeoptionsortmsg()", "3000");
}
function setoptionsortway(v){

	$.ajax({
	  url: "index.setoptionsortway.php",
	  type: "GET",
	  data: { v : v },
	  cache: false,
	  success: function(html){
	  	
	  }
	  
	});		

	$("#optionsortmsg").html("Sparat");
	setTimeout("closeoptionsortmsg()", "3000");
}
function toggleoptions(){
	var f = document.getElementById("options");
	
	if(f.style.display == "block"){
		$("#options").fadeOut();
	} else {
		$("#options").fadeIn();
	}
}
function setoptionphotos(){
	var f = document.getElementById("optionphoto");
	
	var e = 1;
	if(f){
		if(f.checked == true){
			e = 1;
		} else {
			e = 0;
		}
	}
	
	$.ajax({
	  url: "index.setoptionphotos.php",
	  type: "GET",
	  data: { e : e },
	  cache: false,
	  success: function(html){
	  	
	  }
	  
	});
}

function objectcalc (id){
	//$("#objectcalc_"+id).html("<div id=\"loadmsg\">Vänta medan kalkylen skapas...</div>").show();

	$.ajax({
	  url: "index.objectcalc.php",
	  type: "GET",
	  data: { id : id },
	  cache: false,
	  success: function(html){
	  	
		//$("#objectcalc_"+id).html("");
		$("#objectcalc_"+id).html(html).fadeIn();
		
		
	  }
	  
	});
}
function objectcalc_kontantinsats_spara(id, v){

	$.ajax({
	  url: "index.objectcalc.kontantinsats.spara.php",
	  type: "GET",
	  data: { v : v },
	  cache: false,
	  success: function(html){
		objectcalc(id);
	  }
	  
	});		

}
function objectcalc_amortering_spara(id, v){

	$.ajax({
	  url: "index.objectcalc.amortering.spara.php",
	  type: "GET",
	  data: { v : v },
	  cache: false,
	  success: function(html){
		objectcalc(id);
	  }
	  
	});		

}
function objectcalc_ranta_spara(id, v){

	$.ajax({
	  url: "index.objectcalc.ranta.spara.php",
	  type: "GET",
	  data: { v : v },
	  cache: false,
	  success: function(html){
		objectcalc(id);
	  }
	  
	});		

}


function objectcalc_ranta_valj(id, v){
	
	var ret = '<select onchange="objectcalc_ranta_spara('+id+', this.value);">';
	
	for(i = 0; i <= 7; i+=0.5){
		ret += '<option value="'+i+'"'+(v == i ? " selected" : "")+'>'+i+' %';
	}
	
	ret += 
	'</select>';
	
	
	$("#objectcalc_ranta_div_"+id).html(ret);
	
}				

function objectcalc_amortering_valj(id, v){
	
	var ret = '<select onchange="objectcalc_amortering_spara('+id+', this.value);">';
	
	for(i = 0; i <= 5000; i+=500){
		ret += '<option value="'+i+'"'+(v == i ? " selected" : "")+'>'+i+' SEK';
	}
	
	ret += 
	'</select>';
	
	
	$("#objectcalc_amortering_div_"+id).html(ret);
	
}		

function objectcalc_kontantinsats_valj(id, v){
	
	var ret = '<select onchange="objectcalc_kontantinsats_spara('+id+', this.value);">';
	
	for(i = 0; i <= 1000000; i+=10000){
		ret += '<option value="'+i+'"'+(v == i ? " selected" : "")+'>'+i+' SEK';
	}
	
	ret += 
	'</select>';
	
	
	$("#objectcalc_kontantinsats_div_"+id).html(ret);
	
}
function mailbevakning(){
	var i = $("#mailbevakning_intervall").val();
	var e = $("#mailbevakning_adress").val();
	
	$.ajax({
	  url: "mailbevakning.skapa.php",
	  type: "GET",
	  data: { i : i, e: e },
	  cache: false,
	  success: function(html){
		$("#bevakningsbox").html(html);
	  }
	  
	});
	
}
function bevakning(c){
	
	switch(c){
		case "rss":
			$.ajax({
			  url: "rssbevakning.php",
			  type: "GET",
			  data: { },
			  cache: false,
			  success: function(html){
				$("#bevakningsbox").html(html);
			  }
			  
			});					
			break;
		case "mail":
			$.ajax({
			  url: "mailbevakning.php",
			  type: "GET",
			  data: { },
			  cache: false,
			  success: function(html){
				$("#bevakningsbox").html(html);
			  }
			  
			});
		
		
			break;
		case "sms":
			$.ajax({
			  url: "smsbevakning.php",
			  type: "GET",
			  data: { },
			  cache: false,
			  success: function(html){
				$("#bevakningsbox").html(html);
			  }
			  
			});

			
			break;
	}
	
}

function fb_access_ok(){
	$.ajax({
	  url: "fb.complete.php",
	  type: "GET",
	  data: { },
	  cache: false,
	  success: function(html){
	  	if(html == "OK"){
			$("#fbreg").html("Din bostadsbevakning är nu aktiv!");
			bbpanel("bevakning");
		}
	  }
	  
	});
	
}
function fb_getinfo(){
	$.ajax({
	  url: "fb.getinfo.php",
	  type: "GET",
	  data: { },
	  cache: false,
	  success: function(html){
	  	$("#fbreg").html("Dina uppgifter har hämtats!");
		bbpanel("profil");
	  }
	  
	});
}
function fb_loggedin(){

	$.ajax({
	  url: "fb.register.php",
	  type: "GET",
	  data: { },
	  cache: false,
	  success: function(html){
		document.location.href = "/?panel=active";
//						alert(html);
	  }
	  
	});

}


Function.prototype.defaults = function()
{
  var _f = this;
  var _a = Array(_f.length-arguments.length).concat(
    Array.prototype.slice.apply(arguments));
  return function()
  {
    return _f.apply(_f, Array.prototype.slice.apply(arguments).concat(
      _a.slice(arguments.length, _a.length)));
  }
}

function objectreport_closeall(id){
	for(i = 1; i <= 6; i++)
		$("#objectreport_"+id+"_"+i).hide();
}
function objectreport(id, nr, extra){
	objectreport_closeall(id);
	var elname = "objectreport_"+id+"_"+nr;
	$("#"+elname).fadeIn();
	
	if(nr == 4) objectreportmap(id, extra);
}

function objectreportmap (id, latlng){
	if (GBrowserIsCompatible()) {
			var opt = {size: new GSize(350, 450)};
			
			
			var slat = 61.47026680312171;
			var slng = 16.435546875;
			var lat  = slat;
			var lng  = slng;
			var zoom = 4;
			
			if(latlng != "0,0"){
				var coord = latlng.split(",");
				lat = coord[0];
				lng = coord[1];
				zoom = 12;
			}
			
			GoogleMAP = new GMap2(document.getElementById("objectreportmap_"+id), opt);
			GoogleMAP.addControl(new GScaleControl());
			GoogleMAP.addControl(new GLargeMapControl3D());
			GoogleMAP.addControl(new GMapTypeControl());
			
			StartPoint = new GLatLng(lat, lng);
			GoogleMAP.setCenter(StartPoint, zoom);
			
			if(slat != lat){
			
			Marker = new GMarker(StartPoint, { draggable : true });
			GoogleMAP.addOverlay(Marker);
			}
		}	
}
function objectreportmenu (id){
	var elname = "objectreportmenu_"+id;
	var t = document.getElementById(elname);
	
	if(t){
		if(t.style.display == "block"){
			$("#"+elname).fadeOut();
		} else {
			$("#"+elname).fadeIn();
		}
	}
	
}

function ToggleSearchFilter(){
	var t = document.getElementById("searchFilterArea");
	
	if(t){
		if(t.style.display == "block"){
			$("#searchFilterArea").hide();
		} else {
			$("#searchFilterArea").fadeIn();
		}
	}
}

function objecttag_addform_close(id, type){
	$("#objecttag_addform_"+type+"_"+id).hide();
}
	

	var objectpopupto;
	var objectpopupoppen;
	function objectpopuptrigger(c){
		clearTimeout(objectpopupto);
		if(c > 10){
			davidto = setTimeout("objectpopupopen("+c+")", "8000");
		}
	}
	
	function objectpopupopen(c){
		if(c !=objectpopupoppen){
			objectpopupoppen=c;
			objectpopupcloseall();
			
			//text = t;
			
			//$("#objectpopup_"+c).html("<div class=\"objectpopupinner\">"+text+"</div>");
			
			$("#objectpopup_"+c).fadeIn();
		}
	}
	function objectpopupcloseall(){
		for(i = 0; i <= 150; i++)
			$("#objectpopup_"+i).hide();
	}
		
	
function nextres(id, nr, c){

	$("#nextres"+nr).html('<div style="text-align : center; padding : 20px; background-color : #dcdcdc; font-size : 14px;">Vänta medan objekten laddas in...</div>');
	$.ajax({
	  url: "index.nextres.php",
	  type: "GET",
	  data: { id : id, nr : nr, c: c },
	  cache: false,
	  success: function(html){
		$("#nextres"+nr).html(html);
	  }
	});
	
}

	function vagbeskrivning(id){
		var from = $("#vagbeskrivFrom"+id).val();
		var dest = $("#vagbeskrivDest"+id).val();
		var d = window.open("http://maps.google.se/maps?f=q&source=s_q&hl=sv&geocode=&q=from:"+from+"+to:"+dest+"");
	}


function objecttag_addform(id, type)
{

	$("#objecttag_addform_"+type+"_"+id).html(
		'<input type="text" value="- Din tagg här -" onblur="if(this.value==\'\'){ this.value = \'- Din tagg här -\'; }" onclick="if(this.value==\'- Din tagg här -\'){ this.value = \'\'; }"><input type="button" value="Lägg till">'
	).fadeIn();
	
}
function objecttag(id){
	var elname = "objecttag_"+id;
	var el = document.getElementById(elname);
	if(el.style.display == "block"){
		$("#"+elname).fadeOut();
	} else {
		$("#"+elname).fadeIn();
	}
}
function objectreportinitclose(id){
	$("#objectreportinit_"+id).fadeOut();
	
}
function objectreportinit(id, type){
	
	$("#objectreportinit_"+id).html(
		"<div class=\"inner\">"+
		"<div class=\"objectreportinitclose\"><a href=\"#\" onclick=\"objectreportinitclose("+id+"); return false;\">[x]</a></div>"+
		"<h1>"+type+"</h1>"+
		"<textarea>- Din kommentar här -</textarea>"+
		"</div>"
		
	).fadeIn();
	
}
function _objectreport(id){
	var elname = "objectreport_"+id;
	
	var el = document.getElementById(elname);
	
	if(el.style.display == "block"){
//		el.style.display = "none";
		$("#"+elname).fadeOut();
	} else {
//		el.style.display = "block";
		$("#"+elname).fadeIn();
	}

}

function objectmap(val, lat, lng){
	elname = "objectmap_"+val;
	el = document.getElementById(elname);
	if(el.style.display == "block"){
		el.style.display = "none";
	} else {
	        if (GBrowserIsCompatible()) {
			var opt = {size: new GSize(700, 500)};
			
			GoogleMAP = new GMap2(document.getElementById(elname), opt);
			GoogleMAP.addControl(new GScaleControl());
			GoogleMAP.addControl(new GLargeMapControl3D());
			GoogleMAP.addControl(new GMapTypeControl());
			StartPoint = new GLatLng(lat, lng);
			GoogleMAP.setCenter(StartPoint, 13);
			Marker = new GMarker(StartPoint);
			GoogleMAP.addOverlay(Marker);
			el.style.display = "block";
		}
	}
}
var myPano;

function reportstreetview (val){
	$.ajax({
	  url: "index.reportstreetview.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		$("#streetviewlinkdiv1_"+val).hide();
		$("#streetviewlinkdiv2_"+val).hide();
	  }
	});
	
	
}

function gatuvymsg_close(val){
	$("#gatuvymsg_"+val).hide();
}
function gatuvymsg(val){
	$("#gatuvymsg_"+val).show();
	
	setTimeout("gatuvymsg_close("+val+")", "6000");
}

function streetview (val, lat, lng){
	var elname = "objectstreetview_"+val;
	el = document.getElementById(elname);
	if(el.style.display == "none"){
      var point = new GLatLng(lat,lng);
      panoramaOptions = { latlng:point};
      myPano = new GStreetviewPanorama(document.getElementById(elname), panoramaOptions);
      GEvent.addListener(myPano, "error", function(errorCode, val, lat, lng){
		  
	      if (errorCode == 603) {
		  	alert("Din webbläsare stöder inte Flash!");
			return false;
	      }
		  if (errorCode == 600){
			objectmap(val, lat, lng);
			reportstreetview(val);
			gatuvymsg(val);
			return false;
		  }
			  
		  
	  }.defaults(null, val, lat, lng));
		  el.style.display = "block";
	  
	  $("#"+elname).show();
	} else {
	  $("#"+elname).hide();
	}
		

}


function getobjectcommentbox(val){

	$.ajax({
	  url: "index.getobjectcommentbox.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		$("#commentbox_"+val).html(html);
		
		if(document.getElementById("fbcommentinput_"+val))
		document.getElementById("fbcommentinput_"+val).focus();

	  }
	});

}
function prevobjectphoto(oid, id, url, c){

	var bilder = objektbilder[oid] ? objektbilder[oid] : false;
	var previd = id - 1;
	
	if(previd < 0)
		previd = c-1;
		
	var num = previd + 1;
	var src = bilder[previd];
	
	var ret = 	'<a href="'+url+'" target="_blank"><img src="'+src+'" width="150" height="113" border="0"></a>' + 
				'<p>'+
					'<a href="#" onclick="prevobjectphoto('+oid+', '+previd+', \''+url+'\', '+c+'); return false;" class="objectphotos_prevnext">&laquo;</a>' +
					' ' + num + ' av ' + c + ' ' +
					'<a href="#" onclick="nextobjectphoto('+oid+', '+previd+', \''+url+'\', '+c+'); return false;" class="objectphotos_prevnext">&raquo;</a>' +
				'</p>';
	$("#objectphotos_"+oid).html(ret);
	
}


function nextobjectphoto(oid, id, url, c){

	var bilder = objektbilder[oid] ? objektbilder[oid] : false;
	var nextid = id + 1;
	
	if(nextid >= c)
		nextid = 0;
		
	var num = nextid + 1;
	var src = bilder[nextid];
	
	var ret = 	'<a href="'+url+'" target="_blank"><img src="'+src+'" width="150" height="113" border="0"></a>' + 
				'<p class="objectphotosprevnext">'+
					'<a href="#" onclick="prevobjectphoto('+oid+', '+nextid+', \''+url+'\', '+c+'); return false;">&laquo;</a>' +
					' ' + num + ' av ' + c + ' ' +
					'<a href="#" onclick="nextobjectphoto('+oid+', '+nextid+', \''+url+'\', '+c+'); return false;">&raquo;</a>' +
				'</p>';
	$("#objectphotos_"+oid).html(ret);
	
}

function addSearchTag(val){
	$.ajax({
	  url: "index.addsearchtag.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		getsearchareas();
		//searchcounter();
		closeinputwordsprop();
		$("#inputWords").val("t.ex. villa, hyresrätt, fjärrvärme");
	  }
	});
	
}
function remsearchtag(val){
	$.ajax({
	  url: "index.remsearchtag.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		getsearchareas();
		//searchcounter();
	  }
	});

}

function addSearchArea(val){

	$.ajax({
	  url: "index.addsearcharea.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		getsearchareas();
		//searchcounter();
		
		closeinputareasprop();
		$("#inputAreas").val("- Skriv område -");
	  }
	});

}

function remsearcharea(val){
	$.ajax({
	  url: "index.remsearcharea.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
			getsearchareas();
		//searchcounter();
	  }
	});

}
function addSearchType(val, checked){

	$.ajax({
	  url: "index.addsearchtype.php",
	  type: "GET",
	  data: { val : val, checked : checked},
	  cache: false,
	  success: function(html){

	  }
	});

}

function addSearchStreet(val){
	$.ajax({
	  url: "index.addsearchstreet.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		getmysearchwords();
		//searchcounter();
		closeinputwordsprop();
	  }
	});
}

function remsearchstreet(val){
	$.ajax({
	  url: "index.remsearchstreet.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		getmysearchwords();
		//searchcounter();
	  }
	});
}
function searchcounter (){
/*
	$.ajax({
	  url: "index.searchcounter.php",
	  type: "GET",
	  data: { },
	  cache: false,
	  success: function(html){
		$("#searchButton").val("Visa "+html+" objekt");
	  }
	});
*/
	
}

function remsearchtype(val){
	$.ajax({
	  url: "index.remsearchtype.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
		getsearchareas();
		//searchcounter();
	  }
	});
}

function closeinputwordsprop(){
	$("#inputWordsProposal").fadeOut();
}
function closeinputareasprop(){
	$("#inputAreasProposal").fadeOut();
}

function bevakaWorkDivClose(){
	$("#bevakaWorkDiv").hide();
}


var map;

function bevakaPaKarta(){

		var elname = "bevakaKarta";
		if (GBrowserIsCompatible()) {
			var opt = {size: new GSize(700, 500)};
			
			map = new GMap2(document.getElementById(elname), opt);
			map.addControl(new GScaleControl());
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());
			StartPoint = new GLatLng(63, 15);
			map.setCenter(StartPoint, 4);
			
			
			
			$("#"+elname).fadeIn();
			
		}



	
}


var iwto;
var iato;
var isto;
var igto;
$(window).ready(function(){
	
	$("#bevakaButton").click(function(){
		$("#bevakaWorkDiv").fadeIn();
		
	});
	
	$("#inputWords").keyup(function(){
	
		clearTimeout(iwto);
		var val = $(this).val();
		
		if(val.length > 1){
			iwto = setTimeout("inputWordsProp(\""+val+"\")", "500");
		} else {
			$("#inputWordsProposal").fadeOut();
		}
	
	});
	$("#inputstadsdel").click(function(){
		if($(this).val() == "Stadsdel"){
			$(this).val("");
		}
	});
	$("#inputgata").keyup(function(){
		
		clearTimeout(igto);
		
		var val = $(this).val();
		
		if(val.length > 1){
			igto = setTimeout("inputGataProp(\""+val+"\")", "500");
		} else {
			$("#inputGataProposal").fadeOut();
		}	
		
	});
	$("#inputstadsdel").keyup(function(){
		
		clearTimeout(isto);
		
		var val = $(this).val();
		
		if(val.length > 1){
			isto = setTimeout("inputStadsdelProp(\""+val+"\")", "500");
		} else {
			$("#inputStadsdelProposal").fadeOut();
		}	
		
	});
	$("#inputstadsdel").blur(function(){
		if($(this).val() == ""){
			$(this).val("Stadsdel");
		}
	});	
	$("#inputgata").click(function(){
		if($(this).val() == "Gata"){
			$(this).val("");
		}
	});

	$("#inputgata").blur(function(){
		if($(this).val() == ""){
			$(this).val("Gata");
		}
	});	
	$("#inputWords").click(function(){
		if($(this).val() == "t.ex. villa, hyresrätt, fjärrvärme"){
			$(this).val("");
		}
	});

	$("#inputWords").blur(function(){
		if($(this).val() == ""){
			$(this).val("t.ex. villa, hyresrätt, fjärrvärme");
		}
	});
	$("#searchLan").change(function(){
		var val = $(this).val();
		
		createCookie("bblan", val, 5);

		$.ajax({
		  url: "index.savesearchlan.php",
		  type: "GET",
		  data: { val : val},
		  cache: false,
		  success: function(html){
			//getmysearchwords();
			getsearchareas(val);
			document.getElementById("sform").action = html;
		  }
		});
		
		
		
	});
	
	$("#inputAreas").click(function(){
		var val = $(this).val();
		if(val == "- Skriv område -"){
			$(this).val("");
		}
	});
	$("#inputAreas").blur(function(){
		var val = $(this).val();
		if(val == ""){
			$(this).val("- Skriv område -");
		}
	});
	
	$("#inputAreas").keyup(function(){
	
		clearTimeout(iato);
		var val = $(this).val();
		
		
		if(val.length > 1){
			iato = setTimeout("inputAreasProp('"+val+"')", "500");
		} else {
			$("#inputAreasProposal").fadeOut();
		}
	
	});

	
	//getmysearchwords();
	//getsearchareas();
	//searchcounter();

});
/*
function getsearchareas(){
	$.ajax({
	  url: "index.mysearchareas.php",
	  type: "GET",
	  data: { },
	  cache: false,
	  success: function(html){
	  	if(html == "NO"){
			
		} else {
			$("#searchAreasList").html(html).fadeIn();
		}
	  	
	  }
	});
}
*/

function getmysearchwords(){
	$.ajax({
	  url: "index.mysearchwords.php",
	  type: "GET",
	  data: { },
	  cache: false,
	  success: function(html){
	  	if(html == "NO"){
			
		} else {
			$("#mysearchWords").html(html).fadeIn();
		}
	  	
	  }
	});
}
function closeinputstadsdelprop(){
	$("#inputStadsdelProposal").fadeOut();
}
function closeinputgataprop(){
	$("#inputGataProposal").fadeOut();
}
function inputStadsdelProp(val){

	$.ajax({
	  url: "index.inputstadsdelprop.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
	  	$("#inputStadsdelProposal").html(html).fadeIn();
	  }
	});
}
function inputGataProp(val){

	$.ajax({
	  url: "index.inputgataprop.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
	  	$("#inputGataProposal").html(html).fadeIn();
	  }
	});
}
function inputWordsProp(val){

	$.ajax({
	  url: "index.inputwordsprop.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
	  	$("#inputWordsProposal").html(html).fadeIn();
	  }
	});
}

function inputAreasProp(val){

	$.ajax({
	  url: "index.inputareasprop.php",
	  type: "GET",
	  data: { val : val},
	  cache: false,
	  success: function(html){
	  	$("#inputAreasProposal").html(html).fadeIn();
	  }
	});
}


function setinputwords(val){
	$("#inputWords").val(val);
	inputWordsProp(val);
}

