
Shadowbox.init({
	overlayOpacity: 0.9
});

// Holds some status params
var vzn = {
			'page': 1,
			'errors': 0,
            'jumpTo': false
}
	
$(function(){
	
	if ($.browser.msie && $.browser.version < 7)
		$('img[src$=.png]').pngfix();

	$('img[hover],input[hover]').imghover();
	
	
	/* hide all inobtrusive things in the stap-blocks */
	$('div.stap').removeClass('stap');
	
	
	/* toggle promotekst */
	var promoOpen = false;
	$("a#openpromo, a#closepromo").click(function () {	
		if (promoOpen) {
	    	$("div#promotekst").hide();
			$('a#openpromo').removeClass('minus');
			$('a#openpromo').addClass('plus');
		} else {
			$("div#promotekst").show();
			$('a#openpromo').removeClass('plus');
			$('a#openpromo').addClass('minus');
		  
		}	  
	  promoOpen = !promoOpen;	  
	  return false;
    });
	
	/* factuuradres toggling */
	if ($('has_different_invoice_details').attr("checked")) {
		$("div#factuuradresBlock").show();
		var factuurOpen = true;
	}else{
		$("div#factuuradresBlock").hide();
		var factuurOpen = false;
	}
	$("#has_different_invoice_details").click(function () {	
		if (factuurOpen) {
	    	$("div#factuuradresBlock").hide();
		} else {
			$("div#factuuradresBlock").show();
		}	  
	  factuurOpen = !factuurOpen;
    });
	
	/* afleveradres toggling */
	if ($('#has_different_shipment_details').attr("checked")) {
		$("div#afleveradresBlock").show();
		var afleverOpen = true;
	}else{
		$("div#afleveradresBlock").hide();
		var afleverOpen = false;
	}
	$("#has_different_shipment_details").click(function () {	
		if (afleverOpen) {
	    	$("div#afleveradresBlock").hide();
		} else {
			$("div#afleveradresBlock").show();		  
		}	  
	  afleverOpen = !afleverOpen;
    });
	
	
//-- Ajax form stuff and button handlers
	
	/**
	 * Make sure submit uses different URL
	 * 
	 */
		/*$('#verstuur').click(function () {
			initForm('form/finish');
		});*/
		$('a[rel=submit]').click(function () {
            $(this).hide();
            $('#loader').show();
			initForm('verkooppunt/form/finish');

            $("#form").submit();
            return false;
		});
		
	
	
	/**
	 * Buttons used to progress pages
	 */
		$('.btnVerder').click(function (){
            if (vzn.page == 1)
            {
                // set the values of shop and contact person in other fields
                $('#invoice_shop_name').attr('value', $('#shop_name').attr('value'));
                $('#shipment_shop_name').attr('value', $('#shop_name').attr('value'));
                $('#invoice_contact_person').attr('value', $('#contact_person').attr('value'));
                $('#shipment_contact_person').attr('value', $('#contact_person').attr('value'));
            }
            
			initForm('verkooppunt/form/checkform/?page=' + vzn.page);
			$('#form').submit();
		});
		
	
	/**
	 * Allows re-init of the form
	 */
		function initForm(useUrl, jumpTab)
		{
            if (!useUrl) useUrl = 'verkooppunt/form/checkform/?page=' + vzn.page;
            
			$("#form").ajaxForm({
				url: useUrl,
				dataType: 'json',
				success: function (json) {
					var errors = 0;
					
					// Reset all
						$('#errors' + vzn.page).html('');
						$('tr[class="error"]', '#form').removeClass('error');
						$('input[class="error"]', '#form').removeClass('error');

                  if (!json.finished) {
                    for (x in json)
                    {
                        $('#errors' + vzn.page).append(json[x] + '<br>');

                        // set class name to error
                        $('#' +x, $('#form')).attr('className', 'error');

                        var parent = $('#' +x, $('#form')).parent().parent();
                        if ($(parent)[0].tagName == 'TR')
                        {
                            $('#' +x, $('#form')).parent().parent().attr('className', 'error');
                        }

                        errors++;
                    }
                    $('#errors' + vzn.page).show();

                    if (errors == 0) {
                        vzn.formValid = true;
                        $('#errors' + vzn.page).hide();

                        if (jumpTab)
                        {
                            vzn.page = parseInt(jumpTab);
                        }
                        nextPage();
                    } else {
                        if (jumpTab)
                        {
                            $('#tabsContainer').triggerTab(vzn.page);
                        }
                    }
                   } else {
                        $('li[class="disab"]', '#tabsContainer').removeClass('disab');
                        $('#email').html($('#user_email').attr('value'));
                        $("#verstuur").hide();
                        $('#tabsContainer').triggerTab(4);
                    }

				}
			});
		}
        
        
	
	/**
	 * Go to next tab/page
	 */
		function nextPage()
		{
			vzn.page += 1;
			$('#errors' + vzn.page).hide();
            $('#tabsContainer').triggerTab(vzn.page);
		}


        $('.btnTerug').click (function () {
            vzn.page -= 1;
             $('#tabsContainer').triggerTab(vzn.page);
		});

        /**
         * Disable tab system
         */
          $('#tabsContainer').tabs({
                'onClick' : function (e) {
                    return false;
                }
         });
		 
		 
		 /* toggle audioCon for audioplayer */
		var audioOpen = false;
		$("a#openaudio, a#closeaudio").click(function () {	
			if (audioOpen) {
		    	$("div#audioCon").slideUp("slow");
			} else {
				$("div#audioCon").slideDown("slow");
			  
			}
		  audioOpen = !audioOpen;	  
		  return false;
	    });
		 
		 // play radiocommercial 
		 //http://www.happyworm.com/jquery/jplayer/
		if ( $("#jquery_jplayer").length > 0 ) {
			 $("#jquery_jplayer").jPlayer({
				ready: function () {
					$(this).setFile("/public/audio/plantenactie_commercial.mp3");
					//demoInstanceInfo($(this), $("#jplayer_info"));
				},
				cssPrefix: "different_prefix_example",
				volume: 50,
				oggSupport: false,
				swfPath: "/public/audio"
			})
			.jPlayerId("play", "player_play")
			.jPlayerId("pause", "player_pause")
			.jPlayerId("stop", "player_stop")
			.jPlayerId("loadBar", "player_progress_load_bar")
			.jPlayerId("playBar", "player_progress_play_bar")
			.jPlayerId("volumeMin", "player_volume_min")
			.jPlayerId("volumeMax", "player_volume_max")
			.jPlayerId("volumeBar", "player_volume_bar")
			.jPlayerId("volumeBarValue", "player_volume_bar_value")
			.onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
				var myPlayedTime = new Date(playedTime);
				var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
				var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
				$("#play_time").text(ptMin+":"+ptSec);
			
				var myTotalTime = new Date(totalTime);
				var ttMin = (myTotalTime.getUTCMinutes() < 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();
				var ttSec = (myTotalTime.getUTCSeconds() < 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();
				$("#total_time").text(ttMin+":"+ttSec);
			})
		}
		
			
		$('input.reset-default').focus(function() {
	        if(this.value == this.defaultValue) {
		        $(this).removeClass('reset-default');
		        this.value = '';
	        }
	    }).blur(function() {
	        if($(this).attr('value').replace(/ +/, '') == '') {
		        $(this).addClass('reset-default');
	            this.value = this.defaultValue;
	        }
	    }).parents('form').submit(function() {
	        $('input.reset-default', this).attr('value', '');
	    });
		
		// activate paging for newsoverview
		if ( $('#newsoverview').length > 0 ) {
			$('#newsoverview').paging({
				itemsPerPage: 3,
				elementType: 'li',
				prevText: 'Vorige',
				nextText: 'Volgende',
				selectedClass: 'selected',
				navClass: 'customnav',
				addNav: 'after',
				showPageNumbers: 'false'
			}).bind('pagingBeforePageChange',function(){
			}).bind('pagingAfterPageChange',function(){
			});
		};	
		
		// background-hover on downloadlist
		$('div.widebox ul.download li').hover(function() {
			$(this).addClass('pretty-hover');
		}, function() {
			$(this).removeClass('pretty-hover');
		});



	   $("#front_zipcode").submit(function (){
          var zipcode = $("#postcode").attr('value');

          var reg = /^[0-9]{4}[a-zA-Z]{2}/;
          
          if (zipcode.match(reg) == null) {
            alert('Geef een geldige postcode op');
            return false;
          }
		document.front_zipcode.action = 'http://' + document.location.hostname + '/consumenten/verkooppunten/' + zipcode;
		 return true;
      });
});

;(function($){
	$.fn.pngfix = function () {	
		if ($.browser.msie && $.browser.version < 7) {
			return this.each (function () {
				$(this).css({
					filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"')"
				});
				this.src = '/public/images/blank.gif';
			});
		} else {
			return this;
		}
	};

	$.prefetch = function() {
		for(var i = 0; i<arguments.length; i++)  {
			$("<img>").attr("src", arguments[i]);
		}
	}

	$.fn.imghover = function () {
		return this.each (function () {
			$(this).data('__img__original', this.src);
			$.prefetch($(this).attr('hover'));
		}).hover(function(){
			this.src = $(this).attr('hover');
		},function(){
			this.src = $(this).data('__img__original');
		});
	};
})(jQuery);

/*
function setfields(){
	var syncname = $('#stap1 #naam_winkel').attr('value');
	var synccontact = $('#stap1 #contactpersoon').attr('value');
	
	$('#stap2 #factuur_naam_winkel, #stap2 #aflever_naam_winkel').attr('value', syncname);
	$('#stap2 #factuur_contactpersoon, #stap2 #aflever_contactpersoon').attr('value', synccontact);
}
*/
