$(function()
{
	if($('body.pg285:first').length)
	{
		$('head:first').append('<link />').children(':last').attr({
			rel:'stylesheet',
			type:'text/css',
			href:'/supportfiles/css/css/jqueryuitheme.css'
		});
	};

	$('textarea').each(function()
	{
		if( $(this).val() === ' ' ){ $(this).val(''); };
	});
	$('body.pg106 #aspnetForm input[type=submit]').each(function(){$(this).after('<input type="hidden" name="'+$(this).attr('name')+'" value="'+$(this).val()+'" />').attr('name','');});
	function fakeVal(){var val=$(this).val().split('\\');$(this).next().find('input:first').val( val[val.length-1] );};
	$('input[type=file]').wrap('<div class="superFileInput" />').after('<div><input type="text" /><div class="btn right"><input type="button" class="button" value="Velja"></div></div>').change(fakeVal).mouseout(fakeVal);

	$('#ctl00_ctl13_ddlTransmissionType').parent().css('visibility','hidden');

	$('select').each(function()
	{
	    var $select = $(this),
	    selName = $select.attr('name'),
	    selId = $select.attr('id'),
	    html='<input type="hidden" value="'+ $select.val() +'" name="'+ selName +'" id="'+ selId +'" /><div onclick="toggleFieldGreen(this);" class="'+ $select.attr('class') +' dropdownfieldFakeGreen"><p>'+ $(':selected',this).text() +'</p><div class="dropdownFake png" style="display: none;">';
	    $('option',this).each(function(){ var $option = $(this); html+='<p><a onclick="return selectThis(this,\''+ $option.attr('value') +'\',\''+ $select.attr('name') +'\');" href="#">'+ $option.text() +'</a></p>'; });
	    html += '</div></div>';

	    $select.after(html);
	    $select.attr('id', 'old'+selId).attr('name','').hide();
	});

	// callback for MS ajax
	if(typeof(Sys)!=='undefined'){Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function()
	{
		$('#content>div>.calculator-comparison>.summaryPanel').slideDown('slow');
	});};

	$('#content .quote').not(':has(div.full)').each(function()
	{
		$(this).wrapInner('<div class="middle"><div class="full"><div class="bg"></div></div></div>').prepend('<div class="top"></div>').append('<div class="bottom"></div>').find('p:last').css('margin-bottom',0);
	});
	$('#content .ath').not(':has(div.full)').each(function()
	{
		$(this).wrapInner('<div class="middle"><div class="full"></div></div>').prepend('<div class="top"></div>').append('<div class="bottom"></div>');
		$('.full h2:first',this).remove().clone().prependTo($('.middle:first',this));
		$('ol li',this).each(function(i)
		{
			$(this).prepend('<b class="listnumber">'+(i+1)+'.</b>');
		});
	});
	$('#content .toggleBox').each(function()
	{
		var toggleBox = this;
		if($('.full:first',this).length===0)
		{
			$(this).wrapInner('<div class="middle"><div class="full"></div></div>').prepend('<div class="top"></div>').append('<div class="bottom"></div>');
			$('.full h2:first',this).remove().clone().prependTo($('.middle:first',this)).addClass('noline');
		}
		else
		{
			$('h2:first',this).addClass('noline');
		};
		$('<b class="btn2"><b><a href="#">Sýna</a></b></b>').appendTo(this).click(function()
		{
			$('.full:first',toggleBox).slideToggle('slow');
			$('a',this).text( $('h2',toggleBox).toggleClass('noline').is('.noline')?'Sýna':'Fela' );
	        
			return false;
		});
		$('.full:first',toggleBox).hide();
	});

/*
	$('#content div.paymentsolutionapplication').each(function()
	{
		$('input:has(+b.extra)', this).focus(function()
		{
			var t = $(this),
			left = t[0].offsetLeft+t.width()+98,
			top = t[0].offsetTop;
			t.next().css({left:left,top:top,opacity:0,display:'block'}).animate({
				opacity: 1,
				left: '-=50',
			});
		}).blur(function(){$(this).next().hide();});
	});
*/

	$('#search-box, #search_again, #kaupverd, #innborgun, #search_text').originalValue();
	//$.fontsizer('#header-controls', true);

	$('.CustomDropDown').each(function() {
		$('.CustomDropDownItem',this).each(function() {
			var item = this;
			$(item).click(function(element) {
				var dropDown = $(item).parents('.CustomDropDown');
				var value = $(item).html();
				if( value === 'Veljið Körfu' )
				{
					value = '';
					dropDown.removeClass('hasValue');
				}
				else
				{
					dropDown.addClass('hasValue');
				}
				var caption = $(item).html();
				dropDown.find('.CustomDropDownDisplay').html(caption);
				dropDown.find('input').attr('value', value);
    			});
    		});
    	});

	$('#fpreikni').bind('submit',function(){
		$.getJSON('/AskarServiceProxy.aspx?type=' + $('#fpreikni #type').val() + '&innborgun=' + $('#fpreikni #innborgun').val() + '&kaupverd=' + $('#fpreikni #kaupverd').val() + '&lanstimi=' + $('#fpreikni #lanstimi').val(), function(json){
			var windowHtml = '';

			var width = 550;
			var height = 330;

			var windowElement = document.createElement('div');
			document.body.appendChild(windowElement);
			windowElement.className = 'CalculatorDialog';
			windowElement.id = 'CalculatorDialog';
			
			var dialogOverlay = document.createElement('div');
			document.body.appendChild(dialogOverlay);
			dialogOverlay.className = 'CalculatorDialogOverlay';			

			windowElement = $('#CalculatorDialog');
			windowElement.css('width',width + 'px');
			windowElement.css('height',height + 'px');

			if (width > $(window).width())
			{
			    windowElement.css('left','5px');
			}
			else
			{
			    windowElement.css('left',(($(window).width() - width) / 2) + 'px');
			}
		
			if (height > $(window).height())
			{
			    windowElement.css('top','5px');
			    windowElement.css('height',$(window).height()+'px');
			    windowElement.css('overflow','auto');
			}	
			else
			{
			    windowElement.css('top',(($(window).height() - height) / 2) + 'px');
			}

			var loanType = $('#fpreikni #type').val() == 'lease' ? 'Bílasamningur' : 'Bílalán';
			windowHtml = '<h2>' + loanType + '/niðurstöður</h2>' +
				'<a href="#" class="close">Loka</a>' +
				'<div class="results">' +
				'	<p>Mánaðargreiðsla: <span>' + json.medalgreidsla + '</span></p>' + 
				'	<p>Lánsupphæð: <span>' + json.lansupphaed + '</span></p>' + 
				'	<p>Lánstími: <span>' + json.lanstimi + ' mánuðir</span></p>' + 
				'</div>' +
				'<a href="/Einstaklingar/Reiknivelar/Bilalan--samningur?kaupverd=' + $('#fpreikni #kaupverd').val() + '&innborgun=' + $('#fpreikni #innborgun').val() + '&lanstimi=' + $('#fpreikni #lanstimi').val() + '&type=' + $('#fpreikni #type').val() + '" class="view-details">Skoða nánar</a>';

			windowElement.html(windowHtml);

		});

		$('.CalculatorDialog a.close, .CalculatorDialogOverlay').live('click',function()
		{
			$('.CalculatorDialog, .CalculatorDialogOverlay').remove();
			return false;
		});
		return false;
	});

	$('#terms a.map').click(map);

	$('.listobject-form #mode2').click(function()
	{
	    document.getElementById('ratio1').checked = true;
	});

	$('.listobject-form #mode3').click(function()
	{
	    document.getElementById('ratio1').checked = false;
	});

	$('.listobject-form #mode1').click(function()
	{
	    document.getElementById('ratio1').checked = false;
	});

});

function selectThis( link, value, select )
{
	var link=link||this;
	$(link).parent().parent().prev().text( $(link).text() ).parent().prev().val( value );

	$( '#old' + select.replace(/[$]/gi,'_') ).change();

	return false;
};

function map()
{
	$('body').prepend('<div class="CalculatorDialogOverlay"></div><div class="AvantDialog BigMap"><h2>Avant / Suðurlandsbraut 12</h2><a href="http://ja.is/kort/#q=index_id:1256817&x=359746&y=407244&z=9" class="jais" target="_blank">sjá kort, Já.is</a><a href="#" class="close">Loka</a></div>');
	$('.AvantDialog a.close, .CalculatorDialogOverlay').click(function()
	{
		$('.AvantDialog , .CalculatorDialogOverlay').remove();
		return false;
	});
	if($.browser.msie&&parseInt(jQuery.browser.version)>=6){ window.scrollTo(0, 0); };
	return false;
};

$(function()
{
	// Ticker Loop
	ImageLoopStart('#ticker li');
});
// Rotation ticker
function ImageLoopStart( CSS )
{
	var elements = $(CSS);
	if( elements.length > 1 )
	{
		setInterval(  "ImageLoop('"+CSS+"')", 10000 );
	};
};
function ImageLoop( CSS )
{
	var Now = $(CSS+':visible').fadeOut( 2000 );
	var Next = ( Now.next().is(CSS) && Now.next() ) || $(CSS+':first' );
	Next.fadeIn( 2000 );
};

// helpbladder in freezecalc
$(function()
{
	$('.paymentNr').focus(function()
	{
		$('.helpbladder.item1').css('display', 'inline');
	})
	.blur(function()
	{
		$('.helpbladder.item1').css('display', 'none');
	});

	$('.remainingCapital').focus(function()
	{
		$('.helpbladder.item2').css('display', 'inline');
	})
	.blur(function()
	{
		$('.helpbladder.item2').css('display', 'none');
	});
	
	// TODO: issue with z-index in IE
	var isOn = false;
	$('.dropdownfield').click(function()
	{
		if (!isOn)
		{
			$('.helpbladder.item3').css('display', 'inline');
			isOn = true;
		}
		else
		{
			$('.helpbladder.item3').css('display', 'none');
			isOn = false;
		}
	});

	// TODO: fix this, works in firefox, IE and opera but not safari or chrome (webkit), focus and blur doesn't seem to apply to radio buttons in webkit
	$('input.paymentType').focus(function()
	{
		$('.helpbladder.item4').css('display', 'inline');
	})
	.blur(function()
	{
		$('.helpbladder.item4').css('display', 'none');
	});
});

// er þetta ekki betra?
function tabs(link)
{
	link=link||this;
	$(link).parent().removeClass('gray').addClass('red').siblings().removeClass('red').addClass('gray');
	$(link.hash).show().siblings().hide();
	return false;
}

// tabs á milliforsíðum
function tab1()
{
	document.getElementById('tabLease').className = 'pos1 tab red';
	document.getElementById('tabLoan').className = 'pos2 tab gray';
	document.getElementById('tabpayment').className = 'pos3 tab gray';
	document.getElementById('type').value = 'lease';
	$('#datafield1').show();
	$('#datafield2').hide();
	return false;
}

function tab2()
{
	document.getElementById('tabLease').className = 'pos1 tab gray';
	document.getElementById('tabLoan').className = 'pos2 tab red';
	document.getElementById('tabpayment').className = 'pos3 tab gray';
	document.getElementById('type').value = 'loan';
	$('#datafield1').show();
	$('#datafield2').hide();
	return false;
}

function tab3()
{
	document.getElementById('tabLease').className = 'pos1 tab gray';
	document.getElementById('tabLoan').className = 'pos2 tab gray';
	document.getElementById('tabpayment').className = 'pos3 tab red';
	$('#datafield1').hide();
	$('#datafield2').show();
	return false;
}

// form input föll
// kennitala
$(function()
{

	// Frysting
	$('.avantFreezeCalculator .datafields #payment').numeric();
	$('.avantFreezeCalculator .datafields #payments').numeric();

	// Frysting umsokn
	$('#field571a93cf-2168-4b56-936f-cc30169fedcd').numeric();
	$('#field52e33de8-cd2f-4f64-bdee-4859f31fd53b').numeric();
	$('#fielda8448adf-674c-4c4e-b255-9bab672fa4fb').numeric();

	// Seðill umsokn
	$('#fielddd8bc0a7-97ca-42a1-99fb-eb8b7663aec0').numeric();
	$('#field5e01bc6f-3e08-4ff0-8fff-3513cc54b1e0').numeric();
	$('#fielda1285664-8767-4808-ae20-45abadd922ea').numeric();

	// Lansumsokn
	$('#field52674514-ea79-4215-92e4-ac402e568b61').numeric();
	$('#fieldd58e8bb9-3b8f-4406-82b4-2ad90fecd392').numeric();
	$('#fieldeef882e1-02ac-4738-95d6-ccca5b80d39a').numeric();
	$('#field8a68da37-c5e3-4dfe-8a1b-1adebfb83497').numeric();

	// Bilavefur -> Reiknivelar -> Nanar um bifreid
	$('#ctl00_ctl13_tbKennitala').numeric();
	$('#ctl00_ctl13_tbKennitala2').numeric();

	// Styrkbeiðni
	$('#field0c02177a-05d1-409f-bf03-7c8449ebc3a6').numeric();

	// Hafa samband
	$('#field1e545c33-d843-4aa6-bdba-9b76059baff1').numeric();
	$('#field7b8dbb3e-33b4-4636-87c0-ea1c21add9a1').numeric();
	$('#fieldb7e7c2ae-8293-44c0-bc1e-da9a72ab303a').numeric();
});