// JavaScript Document

$(document).ready(function(){

	/*if($.browser.msie && $.browser.version == '7.0'){
		$(window).resize(function(){
			window.location.reload();	
		});
	}*/
	
	if($('.scrollTo').length)
	{
		location.href = '#contactform';	
	}
	
	// slideshow front-page
	if($('#cycle').length)
	{
		$('#cycle').cycle(
			{
				timeout:       10000,
				speed:         2000,
				pause:         true,
				cleartype:  1 // enable cleartype corrections 
			}
		);
	};
	
	// enable click on entire box on frontpage
	if($('.front').length)
	{
		$('.front')
			.mouseover(function(){ 
				$(this).attr('title','Klikk for å lese mer om denne eiendommen').css('cursor','pointer')})
			.click(function(){
				window.location = $(this).find('h2 a').attr('href'); });
	}
	
	// enable click on entire box on listing
	if($('#property').length)
	{
		$('#property > li')
			.mouseover(function(){ 
				$(this).attr('title','Klikk for å lese mer om denne eiendommen').css('cursor','pointer')})
			.click(function(){
				window.location = $(this).find('a').attr('href'); });
	}
	
	// modal box on images in property page
	if($('.pirobox_gall').length)
	{
		$().piroBox({
			  my_speed: 600, //animation speed
			  bg_alpha: 0.5, //background opacity
			  radius: 4, //caption rounded corner
			  scrollImage : false, // true == image follows the page _|_ false == image remains in the same open position
								   // in some cases of very large images or long description could be useful.
			  slideShow : 'true', // true == slideshow on, false == slideshow off
			  slideSpeed : 3, //slideshow
			  pirobox_next : 'piro_next', // Nav buttons -> piro_next == inside piroBox , piro_next_out == outside piroBox
			  pirobox_prev : 'piro_prev', // Nav buttons -> piro_prev == inside piroBox , piro_prev_out == outside piroBox
			  close_all : '.piro_close, .piro_overlay' // add class .piro_overlay(with comma)if you want overlay click close piroBox
			  });
	}
	
	// check for mandatory fields on bookingform
	if($('#bookingform').length)
	{
		$('#bookingform').submit(function(evt){
			
			if($('#navn').val().length == 0) { evt.preventDefault(); $('p.error').remove(); $('#navn').focus().css('class','empty').parent().prepend('<p class="error">Du må skrive inn navnet ditt.</p>'); }
			else if($('#adresse').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#adresse').css('class','empty').focus().parent().prepend('<p class="error">Du må skrive inn adressen din.</p>'); }
			else if($('#postnr').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#postnr').css('class','empty').focus().parent().prepend('<p class="error">Du må skrive inn postnummeret ditt.</p>'); }
			else if($('#poststed').val().length == 0) {evt.preventDefault(); $('p.error').remove();   $('#poststed').css('class','empty').focus().parent().prepend('<p class="error">Du må skrive inn navnet på poststedet der du bor.</p>'); }
			else if($('#telefon').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#telefon').css('class','empty').focus().parent().prepend('<p class="error">Du må skrive inn et telefonnummer vi kan nå deg på.</p>'); }
			else if($('#epost').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#epost').css('class','empty').focus().parent().prepend('<p class="error">Du må skrive inn en e-postadresse vi kan nå deg på.</p>'); }
			else if($('#fra').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#fra').css('class','empty').focus().parent().prepend('<p class="error">Du må velge en startdato.</p>'); }
			else if($('#til').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#til').css('class','empty').focus().parent().prepend('<p class="error">Du må velge en sluttdato.</p>'); }
			else if($('#nut').val().length == 0) { evt.preventDefault(); $('p.error').remove();  $('#nut').css('class','empty').focus().parent().prepend('<p class="error">Du må skrive inn et svar for den matematiske nøtten.</p>'); }
			else 
			{
				$('p.error').remove();
				$('#submit').attr('disabled','true');
				
			}								  
		});
		
		$('.dato').datepicker({ 
			dateFormat: 'yy-mm-dd', 
			gotoCurrent: true, 
			numberOfMonths: 2,
			prevText: 'Forrige',
			nextText: 'Neste',
			monthNames: ['Januar', 'Februar', 'Mars', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Desember'],
			dayNamesMin: ['Sø', 'Ma', 'Ti', 'On', 'To', 'Fr', 'Lø'],
			showWeek: true,
			weekHeader: 'Uke'
		});
		
		$('#til').focus(function(){
			$(this).datepicker('setDate',$('#fra').val());	
		});
	}
	
	if($('#tabs').length)
	{
		$('#tabs').tabs();
		if($('p.error').length)
		{
			$('#tabs a[href="#booking"]').click();
		}
	}
	
	// overlay for propert images in case of sold or reserved
	if($('#property > li.solgt').length)
	{
		$('#property > li.solgt').append('<img src="/images/design/solgt.png" alt="solgt" class="sold" />');
	}
	if($('#property > li.reservert').length)
	{
		$('#property > li.reservert').append('<img src="/images/design/reservert.png" alt="reservert" class="reserved" />');
	}
	
	// external links
	if($('a[rel="external"]').length)
	{
		$('a[rel="external"]')
			.attr('title','Linken Åpnes i et nytt vindu')
			.click(function(evt){
				evt.preventDefault();
				window.open($(this).attr('href'));
			});
	}
	
	// request form salg
	if($('#request-button').length)
	{
		$('#request-button').live('click',
			function(evt){
			
				// prevent going to destination
				evt.preventDefault();
				
				// get the target page
				var theTarget = $(this).attr('href');
				
				// get the content
				var theContent = $(this).parent().html();
				
				// add form to page
				$(this).parent().slideUp('slow', function(){ $(this).addClass('foreign-form round3').load(theTarget + ' #requestform', function(){ $(this).append('<a href="#" id=\"close-form\">Lukk skjema</a>').slideDown('slow');})});
				
				// add functionality to close-form link
				$('#close-form').live('click',
					function(evt){
						evt.preventDefault();
						if($.browser.msie)
							$('#requestform #formsubmit').die('click');
						$('#requestform').die('submit');
						$(this)
							.parent()
							.remove('#requestform')
							.slideUp('slow',function(){ 
								$(this)
									.removeClass('foreign-form round3')
									.html(theContent)
									.slideDown()
							});									   
					}
			);
			
			// check if all fields are correctly filled in
			if($.browser.msie)
			{
				$('#requestform #formsubmit').live('click',
					function(evt){
						
						evt.preventDefault();
						
						$(this).parent().parent().submit();
						
					});
				
			}
			$('#requestform').live('submit',
				function(evt){
					
					evt.preventDefault();
					
					if($('#navn').val().length == 0)
					{
						alert('Du glemte å fylle inn navnet ditt!');
						$('#navn').focus();
					}
					else if($('#epost').val().length == 0)
					{
						alert('Du glemte å fylle inn epostadressen din!');
						$('#epost').focus();
					}
					else if($('#telefon').val().length == 0)
					{
						alert('Du glemte å fylle inn telefonnummeret ditt!');
						$('#telefon').focus();
					}
					else if($('#kommentar').val().length == 0)
					{
						alert('Du glemte å fylle inn en kommentar!');
						$('#kommentar').focus();
					}
					else if($('#nut').val().length == 0)
					{
						alert('Du glemte å fylle inn et svar på den matematiske nøtten!');
						$('#nut').focus();
					}
					else
					{
						$.post(
							$(this).attr('action'), 
							$(this).serialize(), 
							function(data){
								$('#requestform')
									.parent()
									.slideUp('slow',function(){ 
										$(this)
											.html(data)
											.slideDown()
									});
							}
						);	
					}
					
				});
			
			});
	}

});