$(document).ready(function() {
//Forsíðubanner
if($('#frontpageform').length != 0) {
	var hasFlash6 = DetectFlashVer(6, 0, 0);
	var hasFlash9 = DetectFlashVer(9, 0, 0);
    var pathname = window.location.href;
	if (pathname.indexOf("www") > 0)
		var url = "www.valholl.is";
	else
		var url = "valholl.is";
	if(hasFlash9) 
		swfobject.embedSWF("http://"+url+"/img/flashbanner_3.swf", "frontpageform", "961", "368", "9.0.0","");
	else if(hasFlash6)
		swfobject.embedSWF("http://"+url+"/img/flashbanner_1.swf", "frontpageform", "961", "368", "6.0.0","");
	else
		$('.noflash').show();
}
//Font size
$('#text_styles .bigger').click(function() { setActiveStyleSheet('Large'); });
$('#text_styles .smaller').click(function() { setActiveStyleSheet('Default'); });

//Sama hæð á boxum
if($('.content_ab').length != 0) {
	var sidebarheight = document.getElementById('sidebar').offsetHeight-42;
	$('.content_ab').css( "min-height", sidebarheight+"px");
}
if($('#property_description').length != 0) {
	$("#property_description,#property_image").equalHeights();
	var property_image_height = $('#property_description').height();
	var property_details_height_extra = document.getElementById('property_details').offsetHeight-266;
	$('#property_description').height((property_image_height-property_details_height_extra-219)+"px");
}

//Forsíðuform
if($('#estate_price_form')) {
	//Þegar smellt er á senda
	$("#submit").click(function() {  
		var address = $("input#address").val();
		var zip_code = $("input#zip_code").val();
		var theigandi = $("input#theigandi").val();
		var name = $("input#name").val();
		var email = $("input#email").val();
		var phone = $("input#phone").val();
		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}
		if(name && email && isValidEmailAddress(email)) {
			// Gögnin sem verða send
			var dataString = 'address='+ address + '&zip_code=' + zip_code + '&name=' + name + '&theigandi=' + theigandi + '&email=' + email + '&phone=' + phone;
			$.ajax({  
				type: "POST",  
				url: "http://valholl.is/receivedata.php",
				data: dataString,  
				success: function() {  
					$('#estate_price_form form').html("<div id='message'></div>");  
					$('#message').html("<h2>Fyrirspurnin var send</h2>")  
					.append("<p>Við munum svara þér eins fljótt og hægt er.</p>")  
					.hide()  
					.fadeIn(1500);  
				}  
			});  
		}
		else
			alert("Athugaðu hvort þú hafir ekki örugglega fyllt út allt merkt stjörnu (*) og hvort netfangið sé rétt inn slegið");
		return false;  
	});  
	//Þegar smellt er á áfram
	$("#continue").click(function() {
		var zip_code = $("input#zip_code").val();
		var address = $("input#address").val();
		var theigandi = $("input#theigandi").val();
		if(zip_code && address && theigandi) {
			$("fieldset.estate").fadeOut('fast', function() { $("fieldset.personal").fadeIn('fast'); });
			
		}
		else
			alert("Athugaðu hvort þú hafir ekki örugglega fyllt út allt merkt stjörnu (*)");
		return false; 
	});
}

//Hafa Samband
if($('#contact_us_form')) {
	$('#contact_us_form .button').click(function() {
		if($('#contact_us_form #name').val() && $('#contact_us_form #email').val() && $('#contact_us_form #subject').val() && $('#contact_us_form #text').val()) {}
		else {
			alert("Athuga hvort þú hafir fyllt út allt merkt stjörnu (*)"); return false; }
	});
}

//Prenta eign
$("#print_property").click(function() {  
	window.print();
	preventDefault();
});
//Fyrirspurnarform
$("#send_query").click(function() {  
	if($('#send_to_friend').hasClass('active'))
		{
			$("#send_tofriend_form").slideUp();
			$('#send_to_friend').removeClass('active');
			$('#send_to_friend').html("Senda á vin");
		}
	if($(this).hasClass('active'))
		{
			$("#send_query_form").slideUp();
			$(this).removeClass('active');
			$(this).html("Senda fyrirspurn");
		}
		else {
			$(this).addClass('active');
			$("#send_query_form").slideDown('medium');
			$(this).html("Loka fyrirspurn");
		}
		return false;

});
//Senda á vin
$("#send_to_friend").click(function() {  
	if($('#send_query').hasClass('active'))
		{
			$("#send_query_form").slideUp();
			$('#send_query').removeClass('active');
			$('#send_query').html("Senda fyrirspurn");
		}
	if($(this).hasClass('active'))
		{
			$("#send_tofriend_form").slideUp();
			$(this).removeClass('active');
			$(this).html("Senda á vin");
		}
		else {
			$(this).addClass('active');
			$("#send_tofriend_form").slideDown('medium');
			$(this).html("Loka senda á vin");
		}
		return false;

});
//Fyrirspurnarform eigna submit
$("#submitq").click(function() {  
		var name = $("input#name").val();
		var phone = $("input#phone").val();
		var email = $("input#email").val();
		var query = $("textarea#query").val();
		var real_id = $("input#real_id").val();
		var real_address = $("input#real_address").val();
		if(name && email && query) {
			// Gögnin sem verða send
			var dataString = 'name='+ name + '&phone=' + phone + '&email=' + email + '&query=' + query + '&real_id=' + real_id + '&real_address=' + real_address;
			$.ajax({  
				type: "POST",  
				url: "http://valholl.is/receivedata.php",  
				data: dataString,  
				success: function() {  
					$('#send_query_form form').html("<div id='message'></div>");  
					$('#message').html("<h2>Fyrirspurnin var send</h2>")  
					.append("<p>Við munum svara þér eins fljótt og hægt er.</p>")  
					.hide()  
					.fadeIn(1500);  
				}  
			});
		}
		else
			alert("Athugaðu hvort þú hafir ekki örugglega fyllt út allt merkt stjörnu (*)");
		return false;  
	});
//Senda á vin
$("#submitqtf").click(function() {  
		var email = $("input#emailf").val();
		var query = $("textarea#queryf").val();
		var real_id = $("input#real_idf").val();
		var real_address = $("input#real_addressf").val();
		if(email && query) {
			// Gögnin sem verða send
			var dataString = '&email=' + email + '&query=' + query + '&real_id=' + real_id + '&real_address=' + real_address + '&sendtofriend=1';
			$.ajax({  
				type: "POST",  
				url: "http://valholl.is/receivedata.php",  
				data: dataString,  
				success: function() {  
					$('#send_tofriend_form form').html("<div id='message'></div>");  
					$('#message').html("<h2>Skilaboðin voru send til vinar þíns</h2>")   
					.hide()  
					.fadeIn(1500);  
				}  
			});
		}
		else
			alert("Athugaðu hvort þú hafir ekki örugglega fyllt út allt merkt stjörnu (*)");
		return false;  
	});  	
/* Popups */
$("a.popup").click(showPopup);

/* Fasteignabanner */
if($('#estate_banner').length != 0) { 
	var bannersrc = $('#estate_banner .src').html();
	$.current_estade_id = 0;
	$.ajax({
			type: "GET",
			url: 'http://'+location.host+bannersrc,
			dataType: "xml",
			success: function(xml) {
				list = $(xml).find('realestate');
				rotateBanner(0, false);
			}
		});
	$('#estate_banner .src').empty();

	var estatetimer = $.timer(5000, function(timer) {
		$.current_estade_id++;
		rotateBanner($.current_estade_id, true);
	});
	$('#estate_banner').mouseover(function() {
		estatetimer.stop();
	});
	$('#estate_banner').mouseout(function() {
		estatetimer.reset(5000);
	});

	$('#estate_banner>ul li').click(function() {
		var nr = $(this).attr("title");
		rotateBanner(nr, true);
		return false;
	});
}


//Fasteignaleit
$("#area .expander").click(function() {
		var name = $(this).attr('name');
		
		if($(this).hasClass('hideme')) { $(this).fadeOut(); }
		
		if($("#"+name+".expandable").hasClass('visible')) {
			
			$("#"+name+".expandable").removeClass('visible');
			$(this).check('off'); // just making sure
			$("#"+name+".expandable input").check('off');
			
		} else {
			
			$("#"+name+".expandable").addClass('visible');
			$(this).check(); // just making sure
			
		}
	});

	
	$("#area input").click(function() {
		
		$('#area .expandable').each(function(){
			var n = $(this).find("input:checked").length;
			
			if(n) {
				$('#area .expander[name='+this.id+']').check('off');
			}
		});
		
	});

});

function rotateBanner(nr, fade) {
	var listlength = list.length-1;
	if(nr >= list.length) { var id = 0; }
	else { var id = nr; }
	$.current_estade_id = id;
	if(fade == true) {
		$('#estate_banner .estate_current .details .text').fadeOut('slow');
		$('#estate_banner .estate_current .image div img').fadeOut('slow', function() { change(); });
	}
	else { change(); }
	function change() {
	$('.estate_current img').attr({ src: $(list[id]).find('image').text() });
	$('.estate_current .price span').html($(list[id]).find('price').text());
	$('.estate_current h4').html($(list[id]).find('type').text()+" / "+$(list[id]).find('size').text()+" fm / "+$(list[id]).find('room').text()+" herbergi");
	$('.estate_current p').html($(list[id]).find('description').text());
	$('.estate_current a.more').attr({ href: $(list[id]).find('url').text() });
	$('.estate_current .image a').attr({ href: $(list[id]).find('url').text() });
	if(fade == true) {
		$('#estate_banner .estate_current .details .text').fadeIn('slow');
		$('#estate_banner .estate_current .image div img').fadeIn('slow');
	} }
	$('#estate_banner li').removeClass('selected');
	if(id == 0) {
		var first = 0;
		var second = 1;
		var last = 2;
		$('#estate_banner li.first').addClass('selected');
	}
	if(id == (list.length-1)) {
		var first = id-2;
		var second = id-1;
		var last = id;
		$('#estate_banner li.last').addClass('selected');
	}
	if(id > 0 && id != (list.length-1)) {
		var first = id-1;
		var second = id;
		var last = id; last++;
		$('#estate_banner li.second').addClass('selected');
	}
	$('#estate_banner li.first').attr({ title: first });
	$('#estate_banner li.second').attr({ title: second });
	$('#estate_banner li.last').attr({ title: last });
	
	$('#estate_banner li.first h3 a').html($(list[first]).find('street').text());
	$('#estate_banner li.first h4').html($(list[first]).find('town').text());
	
	$('#estate_banner li.second h3 a').html($(list[second]).find('street').text());
	$('#estate_banner li.second h4').html($(list[second]).find('town').text());
	
	$('#estate_banner li.last h3 a').html($(list[last]).find('street').text());
	$('#estate_banner li.last h4').html($(list[last]).find('town').text());
	
	
}
function showPopup() {

	var width = 1120;
	var height = 600;
	var top = screen.height/2 - height/2;
	var left = screen.width/2 - width/2;
	
	var strOptions = 'width=' + width + ',height=' + height + ',top=' + top + ', left=' + left +',toolbar=no,menubar=no,status=no,resize=yes,resizable=yes,directories=no,scrollbars=yes'; 
  	var popup = window.open(this.href, "popup", strOptions);

  	popup.focus();
  return false;
}
(function($) {
    $.fn.wait = function(option, options) {
        milli = 1000; 
        if (option && (typeof option == 'function' || isNaN(option)) ) { 
            options = option;
        } else if (option) { 
            milli = option;
        }
        // set defaults
        var defaults = {
            msec: milli,
            onEnd: options
        },
        settings = $.extend({},defaults, options);

        if(typeof settings.onEnd == 'function') {
            this.each(function() {
                setTimeout(settings.onEnd, settings.msec);
            });
            return this;
        } else {
            return this.queue('fx',
            function() {
                var self = this;
                setTimeout(function() { $.dequeue(self); },settings.msec);
            });
        }

    }
})(jQuery);

 jQuery.fn.check = function(mode) {
   // if mode is undefined, use 'on' as default
   var mode = mode || 'on';
   
   return this.each(function() {
     switch(mode) {
       case 'on':
         this.checked = true;
         break;
       case 'off':
         this.checked = false;
         break;
       case 'toggle':
         this.checked = !this.checked;
         break;
     }
   });
 };
jQuery.fn.equalHeights=function() {
var maxHeight=0;
this.each(function(){
 if (this.offsetHeight>maxHeight) {maxHeight=this.offsetHeight;}
});
this.each(function(){
 $(this).height(maxHeight + "px");
 if (this.offsetHeight>maxHeight) {
  $(this).height((maxHeight-(this.offsetHeight-maxHeight))+"px");
 }
});
};

