var mBrowser = false;
var isGebruiker = false;
var isGeregistreerd = false;
var ref = false;
var ea = '';
var zoNr = 0;
var runLite = 'set';
var bronHoverHtml = '';

/* Knop met hovereffect
-----------------------------------------------------------------------------------------*/
function initKnopHover( EleStr ) {
	EleStr = ( typeof EleStr != 'string' ? '' : EleStr+' ' );
	$(EleStr+'input,'+EleStr+'img').filter('.knop,.knop-klein,.knop-groot').unbind('hover').hover(
		function() { knopHover( this, true ); },
		function() { knopHover( this, false ); }
	);
}

function knopHover( Ele, Hover ) {
	var imgSrc = ( Ele.src ? Ele.src : Ele.style.backgroundImage );
	var imgExt = imgSrc.match( RegExp('\\.([a-z]{3})("\\)|\\)|)$') );
	if ( !imgExt ) {
		return false;
	}
	imgSrc = imgSrc.replace( '-hover.'+imgExt[1], '.'+imgExt[1] );
	( Hover ? imgSrc = imgSrc.replace( '.'+imgExt[1], '-hover.'+imgExt[1] ) : false );
	( Ele.src ? Ele.src = imgSrc : Ele.style.backgroundImage = imgSrc );
}

var klkExp = new RegExp('\\[([a-z-0-9]+)\\]');
function initTrackKlik() {
	$('a,img').filter(
		function() { return ( this.className && this.className.match( klkExp ) ); }
	).click(
		function() { return trackKlik( this ); }
	);
}

function trackKlik( Ele ) {
	if ( !Ele || ( Ele.nodeName != 'A' && Ele.nodeName != 'IMG' ) ) {
		return true;
	}
	
	var expMatch = Ele.className.match( klkExp );
	$.ajax( { data: { trck: 'klk', id: expMatch[1] } } );
	
	if ( Ele.nodeName == 'A' && Ele.onclick ) {
		if ( Ele.onclick != 'undefined' && Ele.onclick.toString().indexOf( 'return ' ) > 0 ) {
			return false;
		}
	}

	if ( Ele.nodeName == 'IMG' || ( Ele.nodeName == 'A' && Ele.target == '_blank' ) ) {
		return true;
	}
	
	setTimeout( function() { document.location.href = Ele.href; }, 300 );
	return false;
}

function positieKlik( Nr, Positie, Bronnen ) {
	$.ajax( { data: { trck: 'posklk', nr: Nr, positie: Positie, bronnen: Bronnen } } );
}

function initZoekbalk() {
	// Merk selecteren
	$('#zoekbalk #merk').bind( 'change keyup', function() {
		$.ajax( {
			data: 'lijst=model&merk='+this.value,
			success: function(lijst) {
				var eleLijst = $('#model')[0];
				eleLijst.options.length = 0;
				if ( lijst.length == 0 ) {
					eleLijst.options[0] = new Option('Geen modellen');
				} else {
					eleLijst.options[0] = new Option( 'Alle modellen', '');
					for ( var n in lijst ) {
						var modelRow = lijst[ n ];
						eleLijst.options[ ++n ] = new Option( modelRow.naam, modelRow.link );
					}
				}
			}
		} );
	} );
	
	// Uitgebreid zoeken balk tonen
	$('#zoekbalk #uitgebreid-zoeken').unbind('click').click( function(e) {
		if ( runLite ) {
			var uzWaarde = 1;
			if ( $('#zoekbalk .sub').is(':visible') ) {
				$('#zoekbalk .sub').hide();
				uzWaarde = 0;
			} else {
				$('#zoekbalk .sub').show();
			}
			
			$('#uz').val( uzWaarde );
		} else {
			$('#zoekbalk .sub').slideToggle( "normal", function() {
				$('#uz').val( ( $(this).is(':visible') ? '1' : '0' ) );
			} );
		}
		return false;
	} );
	
	$('#sub-sluiten').click( function(e) {
		$('#zoekbalk #uitgebreid-zoeken').trigger('click');
		return false;
	} );
	
	// Kleuren
	$('#zoekbalk #klr').change( function() {
		// Meerdere kleuren
		if ( this.selectedIndex + 1 == this.options.length ) {
			$('#zoekbalk .sub').slideDown("normal", function() {
				$('#uz').val('1');
				$("#meerdere-kleuren-div").animate( { backgroundColor: '#ffa000' }, 1000, function() {
					$(this).animate( { backgroundColor: 'transparent' }, 1000, function() { $(this).css( { backgroundColor: 'transparent' } ) } );
				} );
			} );
		}
		
		// Enkele kleur
		else if ( this.selectedIndex > 0 ) {
			$('#zoekbalk .sub input:checkbox[id^=klr-]').attr('checked','');
			$('#zoekbalk .sub #klr-'+$(this).val()).attr('checked', true);
		}
		
		// Alle kleuren
		else {
			$('#zoekbalk .sub input:checkbox[id^=klr-]').attr('checked','');
		}
	} );
	$('#zoekbalk .sub input:checkbox[id^=klr-]').change( function() {
		var kleurItems = $('#zoekbalk .sub input:checkbox:checked');
		var aantal = kleurItems.length;
		
		// Meerdere kleuren
		if ( aantal >= 2 ) {
			$('#zoekbalk #klr option:last').attr('selected', true);
		}
		
		// Enkele kleur
		else if ( aantal == 1 ) {
			$('#zoekbalk #klr option[value='+kleurItems.val()+']').attr('selected', true);
		}
		
		// Alle kleuren
		else {
			$('#zoekbalk #klr option:first').attr('selected', true);
		}
	} );
	
	// Wissen knop
	$('#zoekbalk .hoofd div.knoppen').prepend( '<img src="/images/knop/icoon-wissen-wit.png" alt="Zoekformulier wissen" title="Zoekformulier wissen" class="knop" id="knop-wissen" /> ' );
	$('#knop-wissen').click( function() {
		$('#zoekbalk input, #zoekbalk select').attr( 'value', '' );
		$('#zoekbalk input:checkbox').attr( 'checked', '' );
		return false;
	} );
	
	$('#hoofdtabs .tab:lt(2):not(.actief) a').click( function() {
		$(this).attr('href', $(this).attr('href')+'?'+$( '#merk, #model, #trfw, #pmin, #pmax, #pc, #strl' ).serialize() );
	} );
}

function initOccasionLijst() {
	if ( typeof occLijst == 'undefined' ) {
		return false;
	}
	
	$('li[id^=occ-].item, td[id^=occ-].item').each( function() {
		var occEle = $(this);
		var occNr = occEle.attr('id').replace('occ-', '');
		var occRow = occLijst[ 'occ-'+occNr ];
		if ( !occRow ) {
			return true;
		}
		
		// Bron
		if ( occRow.bron ) {
			$('a.bron-link', occEle).click( function() {
				var dialoogHTML = 'Deze occasion is op meerdere autosites gevonden.<br />Klik op de autosite waar je de auto wilt bekijken:<br />';
				var bronnen = [];
				for ( var n = 0; n < occRow.bron.length; n++ ) {
					bronnen.push( occRow.bron[n][0] );
				}
				for ( var n = 0; n < occRow.bron.length; n++ ) {
					var bronRow = occRow.bron[n];
					dialoogHTML += '<br />- <a href="'+bronRow[1]+'" onclick="positieKlik('+bronRow[0]+','+( n+1 )+',['+bronnen.join(',')+']); $(\'#dialoog\').dialog(\'close\');" target="_blank">'+siteLijst[ bronRow[0] ]+'</a>';
				}
				
				if ( ima && ima.attr ) {
					dialoogHTML += '<br /><br /><iframe src="'+ima.url+'?t=leader&amp;v='+ima.attr.v+'&amp;loc=zoekresultaten&amp;subloc=keuzescherm&amp;am=1&amp;'+$.param( ima.attr )+'" width="728" height="90" style="border: none; padding: 0; margin: 0;" border="0" frameborder="0" scrolling="no"></iframe>';
				}
				
				//dialoogHTML += '<br /><a style="margin-top:80px;display:block;text-decoration:underline;" class="sublink" href="/verzekeringen/" id="verzekering-link">Vergelijk 12.000 autoverzekeringen in &eacute;&eacute;n minuut &raquo;</a>'
				$('#dialoog a').click( function() { $('#dialoog').dialog('close'); } );
				$('#dialoog').dialog( 'option', 'width', 754 ).html( dialoogHTML ).dialog( 'option', 'title', $('a.titel', occEle).html().replace( '<br>', '' ) ).dialog('open');
				return false;
			} );
		}
		
		if ( !runLite ) {
			// Foto
			if ( occRow.foto ) {
				$('#occ-'+occNr+'-foto').hover( function(e) {
					$('body').append( '<p id="foto-groot"><img src="'+occRow.foto+'" alt="" width="194" /></p>' );
					$('#foto-groot').fadeOut(0).css( { top: (e.pageY - 30)+"px", left: (e.pageX + 30)+"px" } ).fadeIn("slow");
				}, function(){
					$('#foto-groot').remove();
				} ).mousemove( function(e) {
					$('#foto-groot').css( { top: (e.pageY - 30)+"px", left: (e.pageX + 30)+"px" } );
				} );
			}
			
			// Geo locatie
			if ( occRow.geo ) {
				$('#occ-'+occNr+'-locatie').addClass('locatie').click( function(e) {
					frmDlg.init( { titel: $('a.titel', occEle).html().replace( '<br>', '' ), html: '', data: occRow.geo } ).toon('locatie');
				} );
			}
		}
	} );
}

function initPaginaTabs() {
	$('#paginatabs .tab.iframe a').unbind('click').click( function(e) {
		var tabId = $(this).attr('id').replace('paginatab-','');
		if ( tabId == 'financieringen' ) {
			return openPaginaTabFinancieringen( $(this).attr('href') );
		} else if ( tabId == 'verzekeringen' ) {
			if ( $(this).attr('name') == "undefined" || $(this).attr('name').length == 0 ) {
				$(this).attr('name', 'tabblad');
			}
			return openPaginaTabVerzekeringen( $(this) );
		} else {
			return openPaginaTab( tabId );
		}
	} );
}

function openPaginaTab( Id, Content ) {
	var ele = $('#paginatab-'+Id);
	if ( ele.length ) {
		$('#paginatabs .tab').removeClass('actief');
		ele.parents('div.tab').addClass('actief');
		ele.blur();
		
		$('#paginatabs').css( { marginBottom: '0' } );
		$('#paginatabs .weergave').remove();
		
		$.ajax( { data: { trck: 'klk', id: 'paginatab-'+Id } } );
		if ( typeof Content != "undefined" ) {
			$('#pagina-content').html( Content );
		} else {
			$('#pagina-content').html( '<iframe id="pagina-content-iframe" src="'+ele.attr('href')+'?if=1" width="100%" height="1100" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" style="overflow-y: auto;"></iframe>' );
		}
		
		$(window).scrollTop( $('#pagina-content').offset().top - 200 );
		return false;
	}
}

function flashPaginaTabVerzekeringen( Url, Kenteken, Bron ) {
	if ( $('#paginatab-financieringen').length ) {
		proxyUrl( Url );
		
		var iframeUrl = 'http://oud.premie.nl/autoverzekering/vergelijk/?ref=gaspedaal&amp;kenteken='+Kenteken+'&amp;origin='+Bron;
		openPaginaTab( 'verzekeringen', '<iframe id="pagina-content-iframe" src="'+iframeUrl+'" width="100%" height="1100" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" style="overflow-y: auto;"></iframe>' );
	} else {
		document.location.href = Url;
	}
	return false;
}

function openPaginaTabVerzekeringen( Ele ) {
	var iframeUrl = 'http://oud.premie.nl/autoverzekering/vergelijk/?ref=gaspedaal';
	if ( typeof Ele != "undefined" ) {
		iframeUrl += ( Ele.attr('rel') ? '&amp;kenteken='+Ele.attr('rel') : '' )+( Ele.attr('name') ? '&amp;origin='+Ele.attr('name') : '' );
	}
	openPaginaTab( 'verzekeringen', '<iframe id="pagina-content-iframe" src="'+iframeUrl+'" width="100%" height="1100" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" style="overflow-y: auto;"></iframe>' );
	return false;
}

function openPaginaTabFinancieringen( Url ) {
	openPaginaTab( 'financieringen', '<iframe id="pagina-content-iframe" src="'+Url+'" width="100%" height="500" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" style="overflow-y: auto;"></iframe>' );
	return false;
}

function formDialoog() {
	this.html  = '';
	this.titel = '';
	this.soort = '';
	this.data = {};
	this.ajaxData = {};
	
	this.init = function( Args ) {
		this.titel = Args.titel;
		this.html  = Args.html;
		this.data  = Args.data;
		return this;
	}
	
	this.toon = function( Soort ) {
		this.soort = Soort;
		
		$('#dialoog').dialog( 'option', 'width', 560 ).dialog( 'option', 'buttons', { "Sluit scherm": function() { $(this).dialog("close"); } } );
		if ( isGeregistreerd && this.soort != 'mailoccasion' && this.soort != 'locatie' ) {
			$('#dialoog').html( '<br />Je dient eerst de registratie nog te bevestigen.' ).dialog( 'option', 'title', 'Bevestig de registratie' ).dialog('open');
			return false;
		}
		
		$('#dialoog').html( this.html + this.getForm() ).dialog( 'option', 'title', this.titel ).dialog('open');
		initKnopHover( '#dialoog' );
		
		$('#form-dialoog').unbind('submit');
		
		this.ajaxData = {};
		$.extend( this.ajaxData, this.data );
		delete this.ajaxData.bijSucces;
		this.ajaxData.actie = $('#form-dialoog').attr('action');
		this.ajaxData.form  = 'submit';
		
		// Inloggen
		if ( this.soort == 'inloggen' ) {
			$('#dialoog-ea').focus();
			
			$('#form-dialoog').submit( function() {
				$.ajax( {
					data: frmDlg.getAjaxData(),
					success: function(response) {
						if ( response === 1 ) {
							isGebruiker = true;
							$('#topnavigatie').html( '<b>'+$('#dialoog-ea').val()+'</b>|<a href="/gebruiker/">Mijn GasPedaal</a>|<a href="/uitloggen.html">Uitloggen</a>' );
							$('#dialoog').dialog( 'option', 'title', 'Ingelogd' );
							$('#dialoog').html( '<br />Welkom terug <b>'+$('#dialoog-ea').val()+'</b>, je bent ingelogd.' );
							$('#dialoog').dialog( 'option', 'buttons', { "Ok": function() { $(this).dialog("close"); } } );
							( jQuery.isFunction( frmDlg.data.bijSucces ) ? frmDlg.data.bijSucces( frmDlg.soort ) : false );
						} else {
							frmDlg.setFouten( response );
						}
					}
				} );
				return false;
			} );
		}
		
		// Registreren
		else if ( this.soort == 'registreren' ) {
			$('#dialoog-ea').focus();
			
			$('#form-dialoog').submit( function() {
				$.ajax( {
					data: frmDlg.getAjaxData(),
					success: function(response) {
						if ( response === 1 ) {
							isGeregistreerd = true;
							$('#dialoog').dialog( 'option', 'title', 'Registratie bevestigen' );
							$('#dialoog').html( '<br />Je kunt pas gebruik maken van je account als je de registratie bevestigd hebt.<br />Controleer je e-mail en bevestig de registratie.' );
							$('#dialoog').dialog( 'option', 'buttons', { "Ok": function() { $(this).dialog("close"); } } );
							( jQuery.isFunction( frmDlg.data.bijSucces ) ? frmDlg.data.bijSucces( frmDlg.soort ) : false );
						} else {
							frmDlg.setFouten( response );
						}
					}
				} );
				return false;
			} );
		}
		
		// Wachtwoord
		else if ( this.soort == 'wachtwoord' ) {
			$('#dialoog-ea').focus();
			
			$('#form-dialoog').submit( function() {
				$.ajax( {
					data: frmDlg.getAjaxData(),
					success: function(response) {
						if ( response === 1 ) {
							$('#dialoog').dialog( 'option', 'title', 'Wachtwoord verstuurd' );
							$('#dialoog').html( '<br />Het wachtwoord is verstuurd naar <b>'+$('#dialoog-ea').val()+'</b>, controleer je e-mail.' );
							$('#dialoog').dialog( 'option', 'buttons', { "Ok": function() { frmDlg.toon("inloggen"); } } );
							( jQuery.isFunction( frmDlg.data.bijSucces ) ? frmDlg.data.bijSucces( frmDlg.soort ) : false );
						} else {
							frmDlg.setFouten( response );
						}
					}
				} );
				return false;
			} );
		}
		
		// Occasion mailen
		else if ( this.soort == 'mailoccasion' ) {
			$('#dialoog-ea').focus();
			
			$('#form-dialoog').submit( function() {
				$.ajax( {
					data: frmDlg.getAjaxData(),
					success: function(response) {
						if ( response === 1 ) {
							$('#dialoog').dialog( 'option', 'title', 'Mail verstuurd' );
							$('#dialoog').html( '<br />De occasion is gemaild.' );
							$('#dialoog').dialog( 'option', 'buttons', { "Ok": function() { $(this).dialog("close"); } } );
							( jQuery.isFunction( frmDlg.data.bijSucces ) ? frmDlg.data.bijSucces( frmDlg.soort ) : false );
						} else {
							frmDlg.setFouten( response );
						}
					}
				} );
				return false;
			} );
		}
		
		// Locatie
		else if ( this.soort == 'locatie' ) {
			var markerLatlng = new google.maps.LatLng( this.data.lat, this.data.lng );
			var mapOptions = {
				zoom: 12,
				center: markerLatlng,
				mapTypeId: google.maps.MapTypeId.ROADMAP
			}
			var map = new google.maps.Map( $("#map-canvas")[0], mapOptions );
			var mapMarker = new google.maps.Marker({
				position: markerLatlng,
				map: map
			});
			
			$('#dialoog').append( '<p style="color: #000000; padding-top: 7px;"><strong>Let op</strong>: Het icoontje geeft de plaats '+this.data.plaats+' aan, niet de exacte locatie.</p>' );
		}
		
		return false;
	}
	
	this.getAjaxData = function() {
		$('#form-dialoog').find(':input').each( function() {
			frmDlg.ajaxData[ $(this).attr('name') ] = $(this).val();
		} );
		return this.ajaxData;
	}
	
	this.setFouten = function( Response ) {
		$('#form-dialoog .foutteksten').remove();
		if ( Response && Response.fouten ) {
			$('#form-dialoog').prepend( Response.fouten );
			( Response.js ? eval( Response.js ) : false );
		}
	}
	
	this.getForm = function() {
		if ( this.soort == "inloggen" ) {
			var html = '<br />Nog niet geregistreerd bij GasPedaal? <a href="/registreren.html" onclick="return frmDlg.toon(\'registreren\');">Registreren is zo gedaan</a>.<br />'
			+'<form id="form-dialoog" action="/inloggen.html" method="post"><table class="form">'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-ea">E-mailadres</label></td>'
			+'<td><input type="text" id="dialoog-ea" name="ea" maxlength="75" /></td></tr>'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-ww">Wachtwoord</label></td>'
			+'<td><input type="password" id="dialoog-ww" name="ww" maxlength="20" /></td></tr>'
			
			+'<tr><td>&nbsp;</td><td><input type="image" src="/images/knop/inloggen-blauw.png" class="knop" alt="Inloggen" />'
			+' <a href="/wachtwoord.html" onclick="return frmDlg.toon(\'wachtwoord\');" class="sublink">Wachtwoord vergeten?</a>'
			
			+'</td></tr>'
			+'</table></form>';
			return html;
		} else if ( this.soort == "registreren" ) {
			var html = '<br />Al geregistreerd bij GasPedaal? Log <a href="/inloggen.html" onclick="return frmDlg.toon(\'inloggen\');">hier</a> in.'
			+'<form id="form-dialoog" action="/registreren.html" method="post"><table class="form">'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-ea">E-mailadres</label></td>'
			+'<td><input type="text" id="dialoog-ea" name="ea" maxlength="75" /></td></tr>'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-ww">Wachtwoord</label></td>'
			+'<td><input type="password" id="dialoog-ww" name="ww" maxlength="20" class="kort" /></td></tr>'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-wwr">Herhaal wachtwoord</label></td>'
			+'<td><input type="password" id="dialoog-wwr" name="wwr" maxlength="20" class="kort" /></td></tr>'
			
			+'<tr><td><input type="checkbox" value="1" id="partners" name="partners" class="keuzevak" style="float: right;" /></td>'
			+'<td><label for="partners">Ja, ik wil graag op de hoogte blijven van relevante nieuwe producten en diensten van partners van GasPedaal.</label></td></tr>'
			
			+'<tr><td>&nbsp;</td><td><br /><input type="image" src="/images/knop/registreren-blauw.png" class="knop" alt="Registreren" />'
			+' <img src="/images/knop/terug-wit.png" alt="Terug" class="knop" onclick="return frmDlg.toon(\'inloggen\');" />'
			
			+'</td></tr>'
			+'</table></form>';
			return html;
		} else if ( this.soort == "wachtwoord" ) {
			var html = '<br />Vul je e-mailadres in waarmee je geregistreerd staat bij GasPedaal.'
			+'<form id="form-dialoog" action="/wachtwoord.html" method="post"><table class="form">'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-ea">E-mailadres</label></td>'
			+'<td><input type="text" id="dialoog-ea" name="ea" maxlength="75" /></td></tr>'
			
			+'<tr><td>&nbsp;</td><td><input type="image" src="/images/knop/verstuur-blauw.png" class="knop" alt="Verstuur" />'
			
			+' <img src="/images/knop/terug-wit.png" alt="Terug" class="knop" onclick="return frmDlg.toon(\'inloggen\');" />'
			+'</td></tr>'
			+'</table></form>';
			return html;
		} else if ( this.soort == "mailoccasion" ) {
			var html = ''
			+'<form id="form-dialoog" action="/mail-occasion.html" method="post"><table class="form">'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-nm">Naam</label></td>'
			+'<td><input id="dialoog-nm" name="nm" class="groot" /></td></tr>'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-eavan">E-mail</label></td>'
			+'<td><input id="dialoog-eavan" name="eavan" class="groot" value="'+ea +'" /></td></tr>'
			
			+'<tr><td class="lbl-hor"><label for="dialoog-eanaar">Stuur deze occasion naar de volgende e-mailadressen:</label></td>'
			+'<td><textarea id="dialoog-eanaar" name="eanaar" rows="5" class="groot"></textarea><span class="notitie">( plaats een enter na ieder e-mailadres )</span></td></tr>'

			+'<tr><td class="lbl-hor">&nbsp;</td>'
			+'<td style="padding: 7px 0;"><input type="checkbox" id="dialoog-zelf" name="zelf" class="keuzevak" checked="checked" style="float: left;" /><label for="dialoog-zelf">Stuur deze occasion ook naar mijn eigen e-mailadres.</label></td></tr>'
			
			+'<tr><td>&nbsp;</td><td><input type="image" src="/images/knop/verstuur-blauw.png" class="knop" alt="Verstuur" />'
			
			+'</td></tr>'
			+'</table></form>';
			return html;
		} else if ( this.soort == "locatie" ) {
			var html = '<div id="map-canvas" style="height: 400px;"></div>';
			return html;
		}
		
		return '';
	}
}

function initKolommen() {
	$('#pagina .kolommen').each( function() {
		var maxHoogte = 0;
		$(this).find('.box .i3').each( function() {
			
			var hoogte = $(this).height();
			if ( hoogte > maxHoogte ) {
				maxHoogte = hoogte;
			}
		} );
		$(this).find('.box .i3').height( maxHoogte );
	} );
}

/**
 * Kentekenformulier.
 */
function initKentekenPlaat() {
	// Kentekenplaat
	$('.kentekenplaat').parent().submit( function() {
		var kentekenPlaat = $('.kentekenplaat input', $(this) );
		if ( kentekenPlaat.val().indexOf('Vul het') >= 0 ) {
			kentekenPlaat.val('');
		}
		
		if ( $('#paginatab-verzekeringen').length > 0 ) {
			if ( $(this).attr('action').indexOf('doubleclick') > 0 ) {
				proxyUrl( $(this).attr('action') );
			}
			
			if ( kentekenPlaat.val() ) {
				$('#paginatab-verzekeringen').attr( 'rel', kentekenPlaat.val() );
			}
			
			var kentekenSrc = $('input[name=src]', $(this) ).val();
			if ( kentekenSrc ){
				$('#paginatab-verzekeringen').attr( 'name', kentekenSrc );
			}
			
			$('#paginatab-verzekeringen').trigger('click');
			return false;
		}
	} );
	
	var aLijst = $('.kentekenplaat').parent().parent().find('a:contains(Kenteken onbekend)');
	if ( $('.kentekenplaat').parent().parent().hasClass('omschrijving') ) {
		aLijst = $.merge( aLijst, $('.kentekenplaat').parent().parent().parent().find('.foto a') );
	}
	aLijst.click( function() {
		var kentekenSrc = $(this).parent().parent().find('input[name=src]' ).val();
		if ( kentekenSrc ) {
			$('#paginatab-verzekeringen').attr( 'name', kentekenSrc );
		}
		
		if ( $('#paginatab-verzekeringen').length > 0 ) {
			if ( $(this).attr('href').indexOf('doubleclick') > 0 ) {
				proxyUrl( $(this).attr('href') );
			}
			$('#paginatab-verzekeringen').trigger('click');
			return false;
		}
	} );
	
	$('.kentekenplaat input').each( function() {
		if ( $(this).val().indexOf('Vul het') >= 0 ) {
			$(this).attr('maxlength', 30 ).val('Vul het kenteken in');
		}
		
		$(this).blur( function() {
			if ( $(this).val() == '' ) {
				$(this).addClass('nonactief').attr('maxlength', 30 ).val('Vul het kenteken in');
			}
		} ).focus( function() {
			if ( $(this).val().indexOf('Vul het') >= 0 ) {
				$(this).val('');
			}
			$(this).attr('maxlength', 8 ).removeClass('nonactief');
		} ).trigger('blur');
	} );
}

function innoTrack( Cat1, Cat2, Cat3 ) { 
	var pageTracker = _gat._getTracker("UA-5097174-7");
	pageTracker._initData();
	pageTracker._trackEvent( Cat1, Cat2, Cat3 );
}

function proxyUrl( Url ) {
	$.ajax( { data: { proxy: 'url', url: Url } } );
}

$.ajaxSetup( {
	url: "/jx.php",
	global: false,
	type: "POST",
	dataType: "json"
} );

var frmDlg = new formDialoog();
$(document).ready( function() {
	runLite = ( Math.round( jQuery.browser.version ) <= 6 && jQuery.browser.msie );
	
	// Dialoog
	$('#pagina').append( '<div id="dialoog" title="Dialoog"></div>' );
	$('#dialoog').dialog( {
		autoOpen: false,
		width: 560,
		minHeight: 240,
		modal: !jQuery.browser.msie,
		resizable: false,
		draggable: false,
		buttons: { "Sluit scherm": function() {	$(this).dialog('close'); } },
		open: function() {
			$('iframe, object, div[id^=google_ads_div]').filter( function() {
				if ( $(this).parents('#dialoog').length ) {
					return false;
				}
				
				return true;
			} ).css( { visibility: 'hidden' } );
		},
		close: function() {
			$('iframe, object, div[id^=google_ads_div]').css( { visibility: 'visible' } );
		}
	} );
	
	// Occasionlijst
	initOccasionLijst();
	
	// Paginatabbladen
	initPaginaTabs();
	
	if ( !runLite ) {
		// Box
		initBox();
	
		// Kolommen
		initKolommen();
	
		// Hover over knoppen
		initKnopHover();
	}
	
	// Mededelingen
	if ( $(".mededelingen") ) {
		$(".mededelingen").fadeTo( 0, 0 ).fadeTo( 500, 0.95 );
		setTimeout( function() { $(".mededelingen").fadeOut( 500 ); }, 4000 );
	}
	
	// Tracking
	initTrackKlik();
	
	// Formulier filters
	$('#form-filters select').change( function() {
		$('#form-filters')[0].submit();
	} );
	
	// Kentekenplaat
	if ( !runLite ) {
		initKentekenPlaat();
	
		$('#yourhosting img').hover(
			function() { this.src = this.src.replace( 'yourhosting.gif', 'yourhosting-kleur.gif' );	},
			function() { this.src = this.src.replace( '-kleur.gif', '.gif' ); }
		);
	}
} );
