Shadowbox.init();
var base_path = 'http://www.karpetwereld.nl';
var animation_handler = false;
$(document).ready(function(){
	$(".more-options").click(function(){
		if($(".search-options").css('display') == 'block') {
			$(".search-options").css('display', 'none');
			$(".more-options").html("Meer zoekopties");
		}else{
			$(".search-options").css('display', 'block');
			$(".more-options").html("Minder zoekopties");
		}
	});
	$(".zoekbg input").focus(function(){
		if($(this).val() == 'Zoek op artikel') {
			$(this).val('');
		}
		$(".entermelding").css('display','block').animate({opacity:1}, 500);
	}).blur(function(){
		if($(this).val() == '') {
			$(this).val('Zoek op artikel');
		}
		$(".entermelding").animate({opacity:.00}, 200,function(){$(this).css('display', 'none');});
	});
	$(".eigenadres").change(function(){
		$(".hidden-adres-form").css('display','none');
		$(".hidden-afhaalpay-form").css('display','none');
		$(".adresButton").unbind('click').click(function(){window.location = '/carts/betaalmethode/';});
	});
	$(".anderadres").change(function(){
		$(".hidden-adres-form").css('display','block');
		$(".hidden-afhaalpay-form").css('display','none');
		$(".adresButton").unbind('click').click(function(){document.adresgegevens.submit();});
	});
	$(".afhalen").change(function(){
		$(".hidden-adres-form").css('display','none');
		$(".hidden-afhaalpay-form").css('display','block');
		$(".adresButton").unbind('click').click(function(){document.afhaalpay.submit();});
	});
	$(".place-bid").click(function(){
		place_bid();
	});
	var kleed_counter = 0;
	$(".kleed-picker .left-arrow").click(function(){
		var marginLeft = parseInt($(".items").css('marginLeft').replace("px", ""));
		var width = parseInt($(".items").css('width').replace("px", ""));
		if(marginLeft >= (width-(width*2)+600) && !animation_handler) {
			animation_handler = true;
			kleed_counter++;
			$(".kleed-input").val(kleed_array[kleed_counter]);
			$(".items").stop(true, true).animate({marginLeft: (marginLeft-300)}, 200,
			function(){
				animation_handler = false;
			});
		} else {
			animation_handler = false;
		}
	});
	$(".kleed-picker .right-arrow").click(function(){
		var marginLeft = parseInt($(".items").css('marginLeft').replace("px", ""));
		if(marginLeft <= -300 && !animation_handler) {
			animation_handler = true;
			kleed_counter--;
			$(".kleed-input").val(kleed_array[kleed_counter]);
			$(".items").stop(true, true).animate({marginLeft: (marginLeft+300)}, 200,
			function(){
				animation_handler = false;
			});
		} else {
			animation_handler = false;
		}
	});
	var rand_counter = 0;
	$(".rand-picker .left-arrow").click(function(){
		var marginLeft = parseInt($(".rand-items").css('marginLeft').replace("px", ""));
		var width = parseInt($(".rand-items").css('width').replace("px", ""));
		if(marginLeft >= (width-(width*2)+600) && !animation_handler) {
			animation_handler = true;
			rand_counter++;
			$(".rand-input").val(rand_array[rand_counter]);
			$(".rand-items").stop(true, true).animate({marginLeft: (marginLeft-300)}, 200,
			function(){
				get_sizes();
				animation_handler = false;
			});
		} else {
			animation_handler = false;
		}
	});
	$(".rand-picker .right-arrow").click(function(){
		var marginLeft = parseInt($(".rand-items").css('marginLeft').replace("px", ""));
		if(marginLeft <= -300 && !animation_handler) {
			animation_handler = true;
			rand_counter--;
			$(".rand-input").val(rand_array[rand_counter]);
			$(".rand-items").stop(true, true).animate({marginLeft: (marginLeft+300)}, 200,
			function(){
				get_sizes();
				animation_handler = false;
			});
		} else {
			animation_handler = false;
		}
	});
	$(".stof-picker").change(function(){
		if($(this).val() != 39) {
			$(".foption").attr('disabled', 'true');
		} else {
			$(".foption").removeAttr('disabled');
		}
		$.post(base_path+"/products/sisal/"+$(this).val()+"/", {}, function(data){
			var lines = data.split('\n');
			$(".items").css('width', ((lines.length-1)*300)+"px");
			$(".items").css('marginLeft', '0px');
			$(".items table tr").html(data);
			var tds = $(".items table tr td");
			kleed_array = new Array();
			kleed_counter = 0;
			for(var i=0; i<tds.length; i++) {
				var td = tds[i];
				kleed_array[kleed_array.length] = $(td).attr('pid');
			}
			$(".kleed-input").val(kleed_array[kleed_counter]);
			get_sizes();
		});
	});
	$(".band-picker").change(function(){
		$.post(base_path+"/products/sisalrand/"+$(this).val()+"/", {}, function(data){
			var lines = data.split('\n');
			$(".rand-items").css('width', ((lines.length-1)*300)+"px");
			$(".rand-items").css('marginLeft', '0px');
			$(".rand-items table tr").html(data);
			var tds = $(".rand-items table tr td");
			rand_array = new Array();
			rand_counter = 0;
			for(var i=0; i<tds.length; i++) {
				var td = tds[i];
				rand_array[rand_array.length] = $(td).attr('pid');
			}
			$(".rand-input").val(rand_array[rand_counter]);
			get_sizes();
		});
	});
	overboden_animation();
	AuctionTimer();
});
var business = new Array('52.333536', '4.633613');
var directionDisplay;
var directionsService;
var map;
var geocoder;
var route_start = '';
var initialize = function() {
	geocoder = new google.maps.Geocoder();
	var myLatlng = new google.maps.LatLng(business[0], business[1]);
	var myOptions = {
		zoom: 15,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById("google_maps"), myOptions);
	var image = 'http://google-maps-icons.googlecode.com/files/textiles.png';
	var marker = new google.maps.Marker({
		position: myLatlng,
		map: map,
		icon: image,
		title: "Karpetwereld"
	});
	directionsService = new google.maps.DirectionsService();
	directionsDisplay = new google.maps.DirectionsRenderer();
	directionsDisplay.suppressMarkers = true;
	directionsDisplay.setMap(map);
    directionsDisplay.setPanel(document.getElementById("directionsPanel"));
	$(".button-route").click(function(){
		generate_route({
			start: $(".search-maps").val(),
			end: 'Spaarneweg 14, Cruquius-Zuid, 2142 Cruquius'
		});
	});
	$(".button-route-popup").click(function(){
		popuproute($(".search-maps").val());
	});
	if(route_start != '') {
		generate_route({
			start: route_start,
			end: 'Spaarneweg 14, Cruquius-Zuid, 2142 Cruquius'
		});
	}
}
var generate_route = function(info) {
	var image = 'http://google-maps-icons.googlecode.com/files/home.png';
    geocoder.geocode( { 'address': info['start']}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
			var marker = new google.maps.Marker({
				map: map, 
				position: results[0].geometry.location,
				icon: image
			});
      	}
    });
	var start = info['start'];
    var end = info['end'];
    var request = {
        origin: start, 
        destination: end,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };
    directionsService.route(request, function(response, status) {
		if (status == google.maps.DirectionsStatus.OK) {
			directionsDisplay.setDirections(response);	
		}
    });
}
var popuproute = function(adres){
	if(adres == ",  "){
		alert("Vul aub eerst een geldig adres in.");
	} else {
		var winl = (screen.width-700)/2;
		var wint = (screen.height-700)/2;
		var winpops=window.open(base_path + "/paginas/routepopup/"+adres+"/","","width=700,height=700,top="+wint+",left="+winl+",scrollbars");
	}
}
var get_sizes = function() {
	$.getJSON("/products/get_sisal_prices/",{'category_id': $(".stof-picker").val(), 'rand_id': $('.band-picker').val()},function(data){
		$(".sizes").html("");
		for(i in data) {
			$(".sizes").append("<option value='"+i+"'>"+data[i]+"</option>");
		}
	});
}
var sisal_popup = function(){
	var left = (screen.width-800)/2;
	var top = (screen.height-500)/2;
	var winpops = window.open(base_path+"/vloerkleden/sisal-generator/","","width=800,height=500,top="+top+",left="+left);
}
var overboden_animation = function() {
	$(".biddings[status=2]").animate(
		{
			backgroundColor:'#F5A9A9'
		},
		1000,
		function() {
			$(".biddings[status=2]").animate(
			{
				backgroundColor:'#fdf590'
			},
			1000,
			function() {
				overboden_animation();
			});
		}
	);
}
var CheckMaat = function() {
	var maten = $("input[@name='maten']:checked");
	if(maten.length>0){
		return true;
	}
	alert('Kies a.u.b eerst een maat.');
	return false;
}
var auctionInterval = null;
var AuctionTimer = function() {
	var timers = $(".timer");
	if(timers.length > 0 && auctionInterval == null) {
		auctionInterval = setInterval('AuctionTimer()', 1000);
	}
	for(var i = 0; i < timers.length; i++) {
		if($(timers[i]).attr('gesloten') == 'true') {
			$(timers[i]).html('GESLOTEN');
		} else {
		var time = $(timers[i]).attr('time');
		$(timers[i]).attr('time', (time-1));
		var days = Math.floor(time/(24*3600));
		var hours = Math.floor((time-days*(24*3600))/3600);
		var minutes = Math.floor((time-((days*(24*3600))+(hours*3600)))/60);
		var seconds = Math.floor((time-((days*(24*3600))+(hours*3600)+(minutes*60))));
		if(days > 0) {
			$(timers[i]).html(days + ((days==1)?" dag":" dagen"));
		} else {
			$(timers[i]).html(pad(hours,2) + ":" + pad(minutes,2) + ":" + pad(seconds,2));
			if(hours == 0 && minutes < 15) {
				$(timers[i]).css('color','#ff0000');
			}
		}
		}
	}
}
var pad = function(number, length) {
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }
    return str;
}
var get_bids = function(){
	$.get(base_path+"/auctions/get_bids/"+auction+"/", {key: user_key}, function(data){
		var rows = data.split('\\n');
		$(".bid-screen").html('<h2>&nbsp;Laatste 5 biedingen</h2>');
		var amount = null;
		for(var i = 0;i < rows.length; i++) {
			if(rows[i] != '') {
				var cols = rows[i].split('#');
				$('<div class="item"><div class="icon">'+((cols[0]=='1')?'<a href="javascript:remove_bid('+cols[3]+');"><img src="/img/bin_closed.png" border="0" /></a>':'&nbsp;')+'</div><div class="name">'+cols[1]+'</div><div class="price">&euro; '+parseFloat(cols[2]).toFixed(2).toString().replace('.',',')+'</div><br clear=\'all\' /></div>').appendTo('.bid-screen');
				if(amount == null) {
					amount = parseFloat(cols[2]);
					highest = amount;
					if(cols[0] == '1') {
						imhighest = true;
					}else{
						imhighest = false;
					}
				}
			}
		}
		if($(".bid-amount").val() == "Bod plaatsen...") {
			$(".bid-amount").css({'fontSize':'16px'}).removeAttr('readonly').val(amount+25);
		}
	});
}
var place_bid = function() {
	var bidamount = $(".bid-amount").val();
	if(parseInt(bidamount) <= parseInt(highest)) {
		alert('U moet meer bieden dan de hoogste bieder!');
	}else{
		$(".bid-amount").css({'fontSize':'12px'}).attr('readonly', 'true').val("Bod plaatsen...");
		$.post(base_path+"/auctions/place_bid/"+auction+"/", {amount: bidamount, key: user_key}, function(data){
			if(!data.match("OK")) {
				if(imhighest) {
					alert('U moet meer bieden dan de hoogste bieder!');
				}
			}
			get_bids();
		});
	}
}
var remove_bid = function(id) {
	if(confirm("Weet u zeker dat u dit bod wilt verwijderen?")) {
		$.post(base_path+"/auctions/remove_bid/"+auction+"/", {bid: id, key: user_key}, function(){
			get_bids();
		});
	}
}	
