Cufon.replace('h2, h3', { fontFamily: 'UnitRoundedOT-Bold' });

$.datepicker.setDefaults(
						 
	$.extend({
		
		beforeShowDay: function(date) {
			
			var today = new Date;
			var extraClass = '';
			var myDate = $.datepicker.formatDate('d-m-yy', date);
			var special = false;
			
			for (i = 0; i < specialDates.length; i++) {
			
				if (myDate == specialDates[i].date) {
				
					var special = true;
					var category = specialDates[i].category;

					if (date.valueOf() < today.valueOf()) {
					
						var extraClass = '-past';
					}
				}
			}
			
			if (special) {
			
				return [true, 'ui-datepicker-' + category + extraClass];
			
			} else {
			
				return [false, ''];
			}
		},


		onSelect: function(sDate, b) {
			window.location = "/agenda/" + sDate.replace(/\//g, '-');
		}

	})
);



$(function() {
	
	$('#login input').focus(function() {
	
		if ($('#login form').hasClass('error')) {
			
			$('#login form').removeClass('error');
		}
		
		if (this.value == this.defaultValue) {
			
			this.value = '';
		}
	});
	
	$('#login input').blur(function() {
		
		if ($.trim(this.value) == '') {
			
			this.value = this.defaultValue;
		}
	});
	
	$('#search input').focus(function() {
		
		if (this.value == this.defaultValue) {
			
			this.value = '';
		}
	});
	
	$('#search input').blur(function() {
		
		if ($.trim(this.value) == '') {
			
			this.value = this.defaultValue;
		}
	});
	
	$('.block form input[type=file]').each(function(index, realfileinput) {
		
		var fakefileinput		= $('<div class="fakefileinput"></div>');
		var title 				= $('<div class="title"></div>');
		var button 				= $('<p class="button"></p>');
		var buttonSpan			= $('<span></span>');
		var buttonAnchor		= $('<a href="#" title="Browse"></a>');
		
		title.appendTo(fakefileinput);
		
		buttonAnchor.text('Browse');
		
		buttonAnchor.click(function(event) {
			event.preventDefault();
		});
		
		buttonAnchor.appendTo(buttonSpan);
		
		buttonSpan.appendTo(button);
		
		button.appendTo(fakefileinput);
		
		fakefileinput.appendTo($(realfileinput).parent());
		
		$(realfileinput).change(function() {
			title.text($(this).val());
		});
		
		$(realfileinput).css('opacity', 0).appendTo(button);
	});
	
	$('.block form select').each(function(index, realselect) {
		
		var fakeselect 			= $('<div class="fakeselect"></div>');
		var title 				= $('<div class="title"></div>');
		var optionbox 			= $('<div class="optionbox"></div>');
		var optionboxContent 	= $('<div class="optionbox-content"></div>');
		var drop 				= $('<div class="drop"></div>');
		var hidden 				= $('<input type="hidden" />');
		
		var optionArray = [];
		
		$(realselect).find('option').each(function(index, realoption) {
			
			var optionObject = {
				text	: $(realoption).text(),
				value	: $(realoption).val()
			};
			
			optionArray[index] = optionObject;
			
			var option = $('<div class="option"></div>');
			
			option.text(optionArray[index].text);
			
			option.click(function() {
				title.text(optionArray[index].text);
				hidden.val(optionArray[index].value);
				option.removeClass('hover');
			});
			
			option.hover(function() {
				option.addClass('hover');
			}, function() {
				option.removeClass('hover');
      		});
			
			option.appendTo(optionboxContent);
		});
		
		optionboxContent.appendTo(optionbox);
		
		optionbox.hide();
		optionbox.appendTo(fakeselect);
		
		fakeselect.click(function() {
			$(this).parent().removeClass('error');
			$(this).find('.optionbox').toggle();
		});
		
		title.text($(realselect).find('option:selected').text());
		title.appendTo(fakeselect);
		
		drop.appendTo(fakeselect);
		
		hidden.attr('name', $(realselect).attr('name'));
		hidden.val($(realselect).val());
		hidden.appendTo(fakeselect);
		
		$(realselect).hide();
		
		fakeselect.appendTo($(realselect).parent());
		
		$(realselect).remove();
	});
	
	$('.block form input, .block form textarea').focus(function() {
		
		if ($(this).parent().hasClass('error')) {
			
			$(this).parent().removeClass('error');
		}
		
		//if (this.value == this.defaultValue) {
			
			//this.value = '';
		//}
	});
	
	$('.block form .dateinput .textinput').each(function() {
		
		$(this).datepicker({showOn: 'button', buttonImage: 'images/icon-calendar.gif', buttonImageOnly: true});
	});
	
	$('.page-nav').each(function() {

		var pageNav				= $(this);
		
		var nav 				= $('<div class="nav"></div>');
		var prevButton 			= $('<p class="button button-previous"></p>');
		var prevButtonSpan 		= $('<span></span>');
		var prevButtonAnchor 	= $('<a href="#" title="Previous page">Previous page</a>');
		var navUl				= $('<ul></ul>');
		var nextButton 			= $('<p class="button button-next"></p>');
		var nextButtonSpan 		= $('<span></span>');
		var nextButtonAnchor 	= $('<a href="#" title="Next page">Next page</a>');
		
		prevButtonAnchor.appendTo(prevButtonSpan);
		prevButtonSpan.appendTo(prevButton);
		prevButton.appendTo(nav);
		
		var pages = $(this).find('.page');
		
		for(i = 0; i < pages.length; i++) {
			
			var navUlLi 		= $('<li></li>');
			var navUlLiAnchor 	= $('<a href="#"></a>');
			
			navUlLiAnchor.attr('title', 'Go to page ' + (i + 1)).text(i + 1);
			
			navUlLiAnchor.bind('click', function(event) {

				event.preventDefault();
				$('.page').css('display', 'none');
				var iPageId = event.originalEvent.currentTarget.innerHTML;
				iCurrentPage = iPageId;
				$('div.page:eq(' + (iPageId - 1) + ')').css('display', 'block');

				// Check if in photo gallery.
        		var bPhotoGallery = ($('.photogallery-album').length > 0 ? true : false);

				// When in the photo gallery.
				if (bPhotoGallery) {

					// Scroll to top.
					$('html, body').animate({scrollTop:0}, 'slow');

					// Retrieve next album.
					jQuery.get('/file/get-photo-page/iParentId/' + iGalleryId + '/iPageId/' + (iPageId - 1), null, function(data) {
						$('div.page:eq(' + (iPageId - 1) + ')').html(data);
					});

				}

			});

			navUlLiAnchor.appendTo(navUlLi);
			navUlLi.appendTo(navUl);


		}
		
		navUl.appendTo(nav);
		
		nextButtonAnchor.appendTo(nextButtonSpan);
		nextButtonSpan.appendTo(nextButton);
		nextButton.appendTo(nav);

		nav.insertAfter($(this).find('.page:last'));  
		
		$(this).find('.page:first').css('display', 'block');
	});

var iCurrentPage = 1;

	$('#footer a').attr('target', '_blank');

	/* HID edit. */
	// Enable submenu in IE6.
	$('#menu ul li').hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	});

	// Enable news/agenda previous button.
	$('.button-previous a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// If not at first page.
		if(iCurrentPage > 1) {

			// Hide current page.
			$('.page').css('display', 'none');

			// Show previous.
			$('div.page:eq(' + (iCurrentPage - 2) + ')').css('display', 'block');

			// Check if in photo gallery.
     		var bPhotoGallery = ($('.photogallery-album').length > 0 ? true : false);

			// When in the photo gallery.
			if (bPhotoGallery) {

				// Scroll to top.
				$('html, body').animate({scrollTop:0}, 'slow');

				// Retrieve next album.
				jQuery.get('/file/get-photo-page/iParentId/' + iGalleryId + '/iPageId/' + (iCurrentPage - 2), null, function(data) {
					$('div.page:eq(' + (iCurrentPage - 2) + ')').html(data);
				});

			}

			// Set new current page.
			iCurrentPage -= 1;

		}

	});

	// Enable news/agenda next button.
	$('.button-next a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Check if not at last.
		if ($('#colMain').find('.page').length > iCurrentPage) {

			// Hide current page.
			$('.page').css('display', 'none');

			// Show next.
			$('div.page:eq(' + iCurrentPage + ')').css('display', 'block');

			// Check if in photo gallery.
     		var bPhotoGallery = ($('.photogallery-album').length > 0 ? true : false);

			// When in the photo gallery.
			if (bPhotoGallery) {

				// Scroll to top.
				$('html, body').animate({scrollTop:0}, 'slow');

				// Retrieve next album.
				jQuery.get('/file/get-photo-page/iParentId/' + iGalleryId + '/iPageId/' + (iCurrentPage), null, function(data) {
					$('div.page:eq(' + (iCurrentPage) + ')').html(data);
				});

			}

			// Set new current page.
			iCurrentPage += 1;

		}

		// Check if not at last.
		if ($('#col-main').find('.page').length > iCurrentPage) {

			// Hide current page.
			$('.page').css('display', 'none');

			// Show next.
			$('div.page:eq(' + iCurrentPage + ')').css('display', 'block');

			// Set new current page.
			iCurrentPage += 1;

		}

	});

	// Enable news/agenda next button.
	$('.button-send a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("form").submit();

	});

	// Enable news/agenda next button.
	$('.button-send-photo a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("#formPhoto").submit();

	});

	// Enable news/agenda next button.
	$('.button-send-report a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("#formReport").submit();

	});

	// Enable news/agenda next button.
	$('.button-save-agenda a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("#formAgenda").submit();

	});

	// Enable news/agenda next button.
	$('.button-send-download a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("#formDownload").submit();

	});

	// Enable news/agenda next button.
	$('.button-send-document a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("#formDocument").submit();

	});

	// Enable news/agenda next button.
	$('.button-send-folder a').bind('click', function(event) {

		// Prevent default action (link).
		event.preventDefault();

		// Submit form.
		$("#formFolder").submit();

	});

	// Enable news/agenda next button.
	$('#selectProject').bind('change', function(event) {

		// Get project id.
		var iProjectId = $('#selectProject').val();

		// Refresh.
		window.location = "/extranet/set-project/iProjectId/" + iProjectId;

	});

	$('.option-expand').bind('click', function(event) {
		
		// Prevent default action (link).
		event.preventDefault();

		// Toggle.
		var oItem = $(this).parent().parent();
		if (oItem.find('.long').css('display') == 'none') {
			oItem.find('.long').css('display', 'block');
		} else {
			oItem.find('.long').css('display', 'none');
		}


	});

});
