var timer;

String.prototype.endsWith = function(str) {return (this.match(str+"$")==str)};

$(document).ready(function() {
	//if ($.browser.safari) {
	//} else {
	
	var catform = $('#catform');
	var cats = $('#cats');
	cats.selectbox();
	cats.change(function() {
		catform.submit();
	});
	
	$('#straal').selectbox();
	$('#provincie').selectbox();
	$('#straal_right').selectbox();
	//}
	$('input#locatie').example(' - vul een plaatsnaam of postcode in - ');
	$('input#locatie_right').example(' plaatsnaam of postcode ');
	preloadImages();
	
	if($('#formulier').length != 0) {
		f_init_form();
	}
	
	// var defaultImg = $('#rightcolumn img[rel="default"]');
	var hoverImg = $('#rightcolumn img[rel="hover"]');
	var timeOut;
	// $('.downloads a[href$=".jpg"], .downloads a[href$=".gif"], .downloads a[href$=".ai"], .downloads a[href$=".eps"]').hover(
	$('.downloads a').filter(function(){ return !this.href.endsWith('folder.zip'); }).hover(
		// in
		function() {
			// hoverImg.clearQueue();
			clearTimeout(timeOut);
			hoverImg.attr('src', this.href.replace('campagnebeelden','campagnebeelden-thumbs').replace(/\.[a-zA-Z0-9]+$/, '-thumb.jpg'));
			hoverImg.show();
			// defaultImg.hide();
		},
		// out
		function() {
			// defaultImg.show();
			timeOut = setTimeout(function(){hoverImg.hide();}, 500);
		}
	);
});


function f_init_form() {
	if(window.console) {
		console.log('test');
	}
	
	if($('input#locatie_right').length != 0) {
		$('input#locatie_right').keyup(function(){
		clearTimeout(timer);
		timer = setTimeout(f_updateCounter_right, 1000); // 1 seconds
		});
		$('input#toonalles').click(function(){
		clearTimeout(timer);
		timer = setTimeout(f_updateCounter_right, 1000); // 1 seconds
		});
	} else {
		$('input#locatie').keyup(function(){
		clearTimeout(timer);
		timer = setTimeout(f_updateCounter, 1000); // 1 seconds
		});	
	}
}



function f_updateCounter() {
$.getJSON('/index.php?page=list_bedrijven_json', { location: $('input#locatie').val(), straal: $('select#straal').val(), toonalles: 'nee' }, function(json){
  $('span#counter').html(json.total);
});
}
function f_updateCounter_right() {

if($('input#toonalles').attr('checked') == true) {
	w_sToonalles = 'ja';
} else {
	w_sToonalles = 'nee';
}
$.getJSON('/index.php?page=list_bedrijven_json', { location: $('input#locatie_right').val(), straal: $('select#straal_right').val(), toonalles: w_sToonalles }, function(json){
  $('span#counter').html(json.total);
});
}































function f_change_preview(p_ecard) {
	$('#ecard-voorbeeld').attr('src','/media/ecards/'+ p_ecard + '_preview.jpg');
	$('input#'+p_ecard).attr('checked', 'checked');
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
	function preloadImages() {
	if (document.images) {
		friesland_over = newImage("layout/kaart/friesland.gif");
		zuid_holland_over = newImage("layout/kaart/zuid-holland.gif");
		noord_holland_over = newImage("layout/kaart/noord-holland.gif");
		drenthe_over = newImage("layout/kaart/drenthe.gif");
		utrecht_over = newImage("layout/kaart/utrecht.gif");
		flevoland_over = newImage("layout/kaart/flevoland.gif");
		noord_brabant_over = newImage("layout/kaart/noord-brabant.gif");
		gelderland_over = newImage("layout/kaart/gelderland.gif");
		zeeland_over = newImage("layout/kaart/zeeland.gif");
		groningen_over = newImage("layout/kaart/groningen.gif");
		overijssel_over = newImage("layout/kaart/overijssel.gif");
		limburg_over = newImage("layout/kaart/limburg.gif");
		e_card1 = newImage("/media/ecards/e_card1_preview.jpg");
		e_card2 = newImage("/media/ecards/e_card2_preview.jpg");
		e_card3 = newImage("/media/ecards/e_card3_preview.jpg");
		preloadFlag = true;
	}
}
