var kids = new Object();
var kidsLength = -1;

$(document).ready(function(){
	$("#showBox").slides({
		effect: 'fade',
		crossfade: false,
		//slideSpeed: 150,
		fadeSpeed: 200,
		play: 5000,
		container: "showBoxContainer"}
		);
	
	$(".buttons .select").click(function(){
		var id = $(this).attr('title');
		$("ul#"+id+" li input").attr('checked','checked');
		$("ul#"+id+" li span").addClass('act');
	});
	$(".buttons .deselect").click(function(){
		var id = $(this).attr('title');
		$("ul#"+id+" li input").removeAttr('checked');
		$("ul#"+id+" li span").removeClass('act');
	});
	
	$(".formSend .submit").click(function(){
		var id = $(this).attr('for');
		$("#"+id).submit();
		return false;
	});
	
	$('#searchToggle').click(function(e) {
		
		e.preventDefault();
		
		if ($(this).hasClass('show')) {
			
			$('#header').removeClass('page').addClass('search');
			
			$('#searchForm').slideDown(function() {
				$('#searchToggle').removeClass('show').addClass('hide');	
			});
		} else {

			$('#searchForm').slideUp(function() {
				$('#header').removeClass('search').addClass('page');
				$('#searchToggle').removeClass('hide').addClass('show');
			});
		}
	});
	
	$(".sSelect").sSelect();
	
	$('#fieldset-details dl').prepend('<div id="details"></div>');
	$('#fieldset-myTalents dl').prepend('<div id="talents"></div>');
	$('#fieldset-myVoice dl').prepend('<div id="audio"></div>');
	$('#fieldset-myVideo dl').prepend('<div id="videobox"></div>');
	
	if ($('#twitter').length) {
		$.get('/twitter', function(data) {
			
			var html = '<div id="bird"></div>';
			
			for (var i=0;i<5;i++) {
				
				html += '<p class="status">' + data[i].desc + '</p>' +
				'<p class="info"><a href="' + data[i].link + '">' + data[i].date + ' ago</a> · ' + 
				'<a href="http://twitter.com/intent/tweet?in_reply_to=' + data[i].id + '">reply</a> · ' +
				'<a href="http://twitter.com/intent/retweet?tweet_id=' + data[i].id + '">retweet</a> · ' +
				'<a href="http://twitter.com/intent/favorite?tweet_id=' + data[i].id + '">favorite</a></p>';
			}
			
			$('#twitter').html(html);
		});
	}
	
	if ($('.modelform').length) {
		modelSliders('#shoe-element');
		modelSliders('#outLeg-element');
		modelSliders('#inLeg-element');
		modelSliders('#hips-element');
		modelSliders('#waist-element');
		modelSliders('#chest-element');
		modelSliders('#height-element');
	}
		
	if ($('.modelform #fieldset-myTalents').length) {
		$('.modelform #fieldset-myTalents dl').accordion({header: 'dt', autoHeight: false}).css('min-height', 350);
	}
	if ($('#infopage .accordion').length) {
		$('#infopage .accordion .r').accordion({header: 'h4', autoHeight: false});
	}
	if ($('#talentBox').length) {
		$('#talentBox').accordion({header: 'b', autoHeight: false});
	}
	if ($('.selector').length) {
		$('.selector').click(function(e) {
			e.preventDefault();
			$('.selectorResized').toggle();
		});
	}
	if ($('.images').length) {
		
		function galleryInitCallback(carousel) {
			
			$('.imagesLeft').click(function(e) {
				e.preventDefault();
				carousel.prev();
			});

			$('.imagesRight').click(function(e) {
				e.preventDefault();
				carousel.next();
			});
		}
		
		$('.images ul').jcarousel({scroll: 1, wrap: 'circular', buttonNextHTML: null, buttonPrevHTML: null, initCallback: galleryInitCallback});
		
		$('.images ul li div.glass a').fancybox({
			'transitionIn': 'elastic',
			'transitionOut': 'elastic'
		});
	}
	if ($('#ageMin').length) {
		$('select#ageMin, select#ageMax').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide();
	}
	if ($('#girl-label').length) {
		
		$('#girl-label label').append(' <img src="/images/picGirl.png" alt="" />');
		
		checkbox('#girl-element', 'girl', false, '');
	}
	if ($('#boy-label').length) {
		
		$('#boy-label label').append(' <img src="/images/picBoy.png" alt="" />');
		
		checkbox('#boy-element', 'boy', false, '');
	}
		
	if ($('form#searchForm').length) {
		$('#ageMax-element').append('<img src="/images/smallAgeRuler.png" alt="" /><div class="clear"></div>');
	}
	
	if ($('#fullSearchForm').length) {
		
		$('#eye-element, #chestMax-element, #outerLegMax-element, #innerLegMax-element, #hair-element, #waistMax-element, #hipsMax-element').prepend('<div class="clue"></div>');
		
		$('#fullSearchForm').append('<div class="clear"></div>');
		
		$('#hair-element').prepend($('#hair-label').html()).append('<div class="clear"></div>');/*.append('<div class="clear"></div>' +
			'<a href="" class="moreToggler">more <img src="/images/arrowDown.png" alt="" /></a><div class="clear"></div>');*/
		
		$('#eye-element').prepend($('#eye-label').html()).append('<div class="clear"></div>');/*.append('<div class="clear"></div>' +
			'<a href="" class="moreToggler">more <img src="/images/arrowDown.png" alt="" /></a><div class="clear"></div>');*/
		
		$('#hair-element label[for=hair-s_5]').css('margin-left', '18px');
		$('#eye-element label[for=eye-s_5]').css('margin-left', '18px');
		$('#eye-element label[for=eye-s_10]').css('margin-left', '18px');
		
		moreToggler('#hair-element', 9, 'hair-s_');
		moreToggler('#eye-element', 13, 'eye-s_');
		
		makeGroupCheckbox('#eye-element', 'eye-group_');
		makeGroupCheckbox('#hair-element', 'hair-group_');
		
		$('select#heightMin, select#heightMax').selectToUISlider({
			labels: 0,
			tooltip: true,
			sliderOptions: {
				orientation: 'vertical',
				range: true
			}
		}).hide();
		$('#heightMax-element').append('<img src="/images/heightRuler.png" class="ruler" alt="" />');
		
		$('#ageMax-element').append('<img src="/images/bigAgeRuler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		$('select#chestMin, select#chestMax').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide().after($('#chestMin-label').html());
		$('#chestMax-element').append('<img src="/images/ruler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		$('select#outerLegMin, select#outerLegMax').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide().after($('#outerLegMin-label').html());
		$('#outerLegMax-element').append('<img src="/images/ruler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		$('select#innerLegMin, select#innerLegMax').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide().after($('#innerLegMin-label').html());
		$('#innerLegMax-element').append('<img src="/images/ruler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		$('select#waistMin, select#waistMax').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide().after($('#waistMin-label').html());
		$('#waistMax-element').append('<img src="/images/ruler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		$('select#hipsMin, select#hipsMax').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide().after($('#hipsMin-label').html());
		$('#hipsMax-element').append('<img src="/images/ruler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		girlBoyBgSwitcher();
		
		$('#girl-element span, #boy-element span').click(function() {
			setTimeout('girlBoyBgSwitcher();', 100);
		});
		
		$('form#fullSearchForm').submit(function(e) {
			
			e.preventDefault();
			var serialized = $("form#fullSearchForm :not(input[name='eye[]'],input[name='hair[]'])").serialize();
			var me = $(this);
			
			serialized += '&' + getCheckboxesValues('form#fullSearchForm #eye-element', 'eye');
			serialized += '&' + getCheckboxesValues('form#fullSearchForm #hair-element', 'hair');
			
			$('#searchForm').slideUp(function() {
				
				$('#header').removeClass('search').addClass('page');
				$('#searchToggle').removeClass('hide').addClass('show');
				
				location.href = me.attr('action') + '?' + serialized + '&send=Search';
			});
		});
		
		initGroupCheckboxesValue('#eye-element', 'eye');
		initGroupCheckboxesValue('#hair-element', 'hair');
	}
	
	if ($('#jobSearchForm').length) {
		
		modelSliders('#age-element');
		$('#age-element').append('<img src="/images/bigAgeRuler.png" class="ruler" alt="" /><div class="clear"></div>');
		
		$('#location-element, #type-element').append('<div class="clear"></div>');
		
		makeGroupCheckbox('#location-element', 'location');
		makeGroupCheckbox('#type-element', 'type');
		
		$('form#jobSearchForm').submit(function(e) {
			
			e.preventDefault();
			var serialized = $("form#jobSearchForm :not(input[name='location[]'],input[name='type[]'])").serialize();
			var me = $(this);
			
			serialized += '&' + getCheckboxesValues('form#jobSearchForm #location-element', 'location');
			serialized += '&' + getCheckboxesValues('form#jobSearchForm #type-element', 'type');
			
			$('#searchForm').slideUp(function() {
				
				$('#header').removeClass('search').addClass('page');
				$('#searchToggle').removeClass('hide').addClass('show');
				
				location.href = me.attr('action') + '?' + serialized + '&send=Search';
			});
		});
	}

	$('span.checkbox').click(function() {
		
		var id = $(this).attr('xml:lang');
		var inGroup = false;
		var parts = id.replace('s_', '').split('-');
		var potentialGroup = $(this).next().attr('alt');
		var itemsInGroup = 0;
		var actItemsInGroup = 0;
		var groupSelector = '';
		
		if ($(this).hasClass('group')) {
			
			var group = $(this).attr('lang');
			var groupParts = group.replace('group_', '').split('-');
			var selector = '#' + groupParts[0] + '-element label[for^=' + groupParts[0] + '-s_] img[alt=' + groupParts[1] + ']';
		} else {

			groupSelector = '#' + parts[0] + '-element label[for=' + parts[0] + '-group_' + potentialGroup + ']';
			inGroup = $(groupSelector).length;
			
			var groupItemsSelector = '#' + parts[0] + '-element label[for^=' + parts[0] + '-s_] img[alt=' + potentialGroup + ']';
			itemsInGroup = $(groupItemsSelector).length;
			actItemsInGroup = $(groupItemsSelector).prev('.act').length;
		}
		
		if ($(this).hasClass('act') || $(this).hasClass('half')) {
			
			if ($(this).hasClass('group')) {				
				$(selector).prev().removeClass('act');
				$(selector).prev().prev().removeAttr('checked');
			} else if (inGroup) {
				
				if (actItemsInGroup == 1)
					$(groupSelector).children('span').removeClass('act').removeClass('half');
				else 
					$(groupSelector).children('span').removeClass('act').addClass('half');
				
				$(groupSelector).children('input').removeAttr('checked');
			}
			
			$('input#' + id).removeAttr('checked');
			$(this).removeClass('act').removeClass('half');
		} else {
			
			if ($(this).hasClass('group')) {				
				$(selector).prev().addClass('act');
				$(selector).prev().prev().attr('checked', 'checked');
			} else if (inGroup) {
				
				if (actItemsInGroup == itemsInGroup-1)
					$(groupSelector).children('span').addClass('act').removeClass('half');
				else
					$(groupSelector).children('span').addClass('half');
				
				$(groupSelector).children('input').attr('checked', 'checked');
			}
			
			$('input#' + id).attr('checked', 'checked');
			$(this).addClass('act');
		}
	});
	
	if ($('.jobBoard').length) {
		
		initAvailabilityCalendars(1);
		initNudgeButton(1);
	}
	
	function modelSliders(ddElement) {
		
		$(ddElement + ' select').selectToUISlider({
			labels: 0,
			tooltip: true
		}).hide();
		
		$(ddElement).addClass('slider-container').prepend('<div class="slider-handler-left"></div><div class="slider-handler-right"></div>');
	}
	
	function getCheckboxesValues(element, array) {
		
		var values = '';
		
		$.each($(element + ' span.act'), function() {
			values += array + '%5B%5D='+ $(element + ' input#' + $(this).attr('xml:lang')).val() + '&';
		});
		
		return values.substring(0, values.length-1);
	}
	
	function checkbox(selector, title, group, groupName) {
		
		var classes = 'checkbox';
		var lang = '';
			
		if ($(selector + ' input').is(':checked'))
			classes += ' act';
				
		if (group) {
			classes += ' group ';
			lang = groupName;
		}
		
		$(selector + ' input[type=checkbox]').after('<span class="' + classes + '" xml:lang="' + title + '" lang="' + lang + '"></span>');
		$(selector + ' input').hide();
	}
	
	function moreToggler(element, max, name) {

		for (var i=1;i<=max;i++)
			checkbox(element + ' label[for=' + name + i + ']', name + i, false, '');
		
		for (var i=1;i<=max;i++)
			$(element + ' label[for=' + name + i + ']').hide();
		
		$(element + ' .moreToggler').click(function(e) {
			
			e.preventDefault();
			
			if ($(element + ' label[for=' + name + '1]').is(':hidden')) {
				
				$(this).html('less <img src="/images/arrowUp.png" alt="" />');
				$(element + ' label[for^=' + name.replace('-s_', '-group_') + ']').hide();
				
				for (var i=1;i<=max;i++)
					$(element + ' label[for=' + name + i + ']').show();
			} else {
				
				$(this).html('more <img src="/images/arrowDown.png" alt="" />');
				$(element + ' label[for^=' + name.replace('-s_', '-group_') + ']').show();
				
				for (var i=1;i<=max;i++)
					$(element + ' label[for=' + name + i + ']').hide();
			}
		});
	}
	
	function makeGroupCheckbox(element, name) {
		
		$.each($(element + ' label[for^=' + name + ']'), function() {
			checkbox(element + ' label[for=' + $(this).attr('for') + ']', $(this).attr('for'), true, $(this).attr('for'));
		});	
	}
	
	function initGroupCheckboxesValue(element, name) {
		
		$.each($(element + ' label[for^=' + name + '-group_]'), function() {
			
			var group = $(this).attr('for').replace(name + '-group_', '');
			var groupItemsSelector = element + ' label[for^=' + name + '-s_] img[alt=' + group + ']';
			
			itemsInGroup = $(groupItemsSelector).length;
			actItemsInGroup = $(groupItemsSelector).prev('.act').length;
			
			if (itemsInGroup == actItemsInGroup)
				$(this).children('span').removeClass('half').removeClass('act').addClass('act');
			else if (actItemsInGroup == 0)
				$(this).children('span').removeClass('half').removeClass('act');
			else
				$(this).children('span').removeClass('half').removeClass('act').addClass('half');
		});
	}
	
	if ($('#photos ul.modelPhotos').length) {
		
		$('#photos ul.modelPhotos li').mouseenter(function(e) {
			$(this).children('span').show();
		}).mouseleave(function(e) {
			$(this).children('span').hide();
		});
		
		$('#photos ul.modelPhotos li span').click(function(e) {
			
			e.preventDefault();
			var me = $(this);
			var li = me.parent();
			
			if (li.css('opacity') == 0.5)
				return;
			
			li.css('opacity', 0.5);
			
			$.get($('#removeModelPhoto').attr('href').replace('_ID_', li.attr('id').replace('order_', '')), function(data) {
				
				if (data.status == 'success')
					li.remove();
				else 
					li.css('opacity', 1);
			}, 'json');
		});
		
	}
	
	if ($('#lightbox').length) {
		
		$('#lightbox h2').click(function(e) {
			
			e.preventDefault();
			var state;
			
			if ($(this).parent().css('bottom') == '0px') {
				
				$(this).parent().animate({bottom: '-161px'});
				state = 'hidden';
			} else {
				
				$(this).parent().animate({bottom: '0px'});
				state = 'visible';
			}
		
			$.cookie('lightboxState', state, { expires: 365 });
		});
		
		if ($.cookie('lightboxState') == 'hidden')
			$('#lightbox').css('bottom', '-161px');
		
		initLBAddition(1);
		
		if ($('#lightbox #list ul li').length)
			$('#lightbox #list ul').width(100*$('#lightbox #list ul li').length);
		
		$('#clearButton').click(function(e) {
			
			e.preventDefault();
			var me = $(this);
			
			if (me.css('opacity') == 0.5)
				return;
			
			me.css('opacity', 0.5);
			
			$.get($('#clearLightbox').attr('href'), function(data) {
				
				if (data.status == 'success') {
					
					$('.grayedOut').removeClass('grayedOut');
					$('#lightbox #list ul').remove();
					$('#lightbox').hide();
					$('#saveLightbox').attr('rel', '0');
				}
				
				me.css('opacity', 1);
			}, 'json');
		});
		
		$('#saveButton').click(function(e) {
			
			e.preventDefault();
			var me = $(this);
			
			if ($('#saveLightbox').attr('rel') != '0') {
				
				if (me.css('opacity') == 0.5)
					return;
				
				me.css('opacity', 0.5);
				
				$.post($('#saveLightbox').attr('href'), function(data) {
					
					$('#saveButton').removeClass('bPink').removeClass('bBlue').addClass('bBlue');
					
					if (data.status == 'success')
						$.jGrowl('Your lightbox has been saved');
					
					me.css('opacity', 1);
				}, 'json');
			} else {
				
				$('#saveDialog #lightboxName').val('');
				$('#saveDialog').dialog('open');
			}
		});
		
		$('#mailButton').click(function(e) {
			
			e.preventDefault();
			
			if ($('#saveButton').hasClass('bPink')) {
				
				$('#alertDialog').html('You have to save lightbox first!');
				$('#alertDialog').dialog('open');
				
				return;
			}
			
			$('#emailDialog').dialog('open');
		});
		
		$('#alertDialog').dialog({autoOpen: false, modal: true, width: 300, resizable: false, draggable: false, buttons: {
			'Ok': function() {
				$('#alertDialog').dialog('close');
			}
		}});
		
		$('#emailDialog').dialog({autoOpen: false, modal: true, width: 800, resizable: false, draggable: false, buttons: {
			'Cancel': function() {
				
				$('#emailDialog').dialog('close');
			},
			'Send': function() {
				
				var buttons = $('#emailDialog').parent().find('.ui-dialog-buttonpane button');
				
				if (buttons.css('opacity') == 0.5)
					return;
				
				buttons.css('opacity', 0.5);
				$('#emailDialog .errors').remove();
				
				$.post($('#emailLightbox').attr('href'), $('#emailDialog form').serialize(), function(data) {
					
					if (data.status == 'success') {
						
						if (data.valid) {
						
							$.jGrowl('Email has been sent');
							$('#emailDialog').dialog('close');
						} else {
						
							$.each(data.errors, function(key, item) {
								
								var html = '<ul class="errors">';
								
								$.each(item, function(errorKey, errorMsg) {
									html += '<li>' + errorMsg + '</li>';
								});
								
								html += '</ul>';
								
								if ($('#' + key + '-element .description').length)
									$('#' + key + '-element .description').before(html);
								else
									$('#' + key + '-element').append(html);
							});
						}
					}
					
					buttons.css('opacity', 1);
				}, 'json');
			}
		}});
		
		$('#lightboxEmailTo-element').append('<a href="#">Send to Scallywags</a>');
		
		$('#lightboxEmailTo-element a').click(function(e) {
			
			e.preventDefault();
			$('#lightboxEmailTo').val('info@scallywags.co.uk');
		});
		
		$('#saveDialog').dialog({autoOpen: false, modal: true, width: 500, resizable: false, draggable: false, buttons: {
			'Cancel': function() {
				
				$('#saveDialog').dialog('close');
			},
			'Save': function() {
				
				if ($('#lightboxName').val() == '') {
					
					$('#lightboxName').after('<ul class="errors"><li>Value is required and can\'t be empty</li></ul>');
					return;
				}
				
				var buttons = $('#saveDialog').parent().find('.ui-dialog-buttonpane button');
				
				if (buttons.css('opacity') == 0.5)
					return;
				
				buttons.css('opacity', 0.5);
				$('#lightboxName-element .errors').remove();
				
				$.post($('#saveLightbox').attr('href'), {'name': $('#lightboxName').val()}, function(data) {
					
					if (data.status == 'success') {
						
						$('#saveButton').removeClass('bPink').removeClass('bBlue').addClass('bBlue');
						$('#saveLightbox').attr('rel', data.id);
						$.jGrowl('Your lightbox has been saved');
						$('#saveDialog').dialog('close');
					}
					
					buttons.css('opacity', 1);
				}, 'json');
			}
		}});
		
		initLBItemRemoveButton();
	}
	
	if ($('#removeConfirmation').length) {
		
		var removeLink;
		
		$('.deleteLB').click(function(e) {
			
			e.preventDefault();
			removeLink = $(this).attr('href');
			
			$('#removeConfirmation').dialog('open');
		});
		
		$('#removeConfirmation').dialog({autoOpen: false, modal: true, width: 500, resizable: false, draggable: false, buttons: {
			'No': function() {
				
				$('#removeConfirmation').dialog('close');
			},
			'Yes': function() {
				
				location.href = removeLink;
			}
		}});
	}
	
	if ($('#reviewModel').length && $('#fieldset-featured').length) {
		if ($('#reviewModel').attr('rel') == '1')
			$('#fieldset-featured').hide();
		else {
			
			$('#fieldset-featured dl dd').append('<a class="button bBlue" style="transform: scale(0.6); -webkit-transform: scale(0.6); -moz-transform: scale(0.6); -o-transform: scale(0.6);">Submit</a>');
			$('#fieldset-featured dl dd a').click(function(e) {
				
				e.preventDefault();
				var me = $(this);
				
				if (me.css('opacity') == 0.5)
					return;
				
				$('#fieldset-featured dl dd .errors').remove();
				
				if ($('#review').val().length > 200) {
					$('#fieldset-featured dl dd textarea').after('<ul class="errors"><li>Review is too long</li></ul>');
					return;
				}
				
				if ($('#review').val().length == 0) {
					$('#fieldset-featured dl dd textarea').after('<ul class="errors"><li>Review cannot be empty</li></ul>');
					return;
				}
				
				me.css('opacity', 0.5);
				
				$.post($('#reviewModel').attr('href'), {review: $('#review').val()}, function(data) {
					
					if (data.status == 'success') {
						
						$('#fieldset-featured dl dt').html('Thank you. We will review your testimonial and publish it shortly.');
						$('#fieldset-featured dl dd').hide();
					} else
						$('#fieldset-featured dl dd textarea').after('<ul class="errors"><li>' + data.msg + '</li></ul>');
					
					me.css('opacity', 1);
				}, 'json');
			});
		}
	}
	
	if ($('#infopage.jobBoard').length)
		$('#infopage.jobBoard .element a.button').click(function(e) {
			
			e.preventDefault();
			var me = $(this);
			
			if (me.css('opacity') == 0.5)
				return;
			
			me.css('opacity', 0.5);
			
			$.get(me.attr('href'), function(data) {
				
				if (data.status == 'success')
					$.jGrowl('Your offer has been sent. Please note that we will be contacting successful applicants only.');
				else
					me.css('opacity', 1);
			}, 'json');
			
		});
	
	$('#ajaxLoading').ajaxStart(function() {
		$(this).show();
	}).ajaxStop(function() {
		$(this).hide();
	});
});

function girlBoyBgSwitcher() {
	
	$('#fullSearchForm').removeClass('boyngirlBox').removeClass('boyBox').removeClass('girlBox');
	
	if ($('#girl').is(':checked') && $('#boy').is(':checked'))
		$('#fullSearchForm').addClass('boyngirlBox');
	else if ($('#boy').is(':checked'))
		$('#fullSearchForm').addClass('boyBox');
	else if ($('#girl').is(':checked'))
		$('#fullSearchForm').addClass('girlBox');
}

function initLBItemRemoveButton() {
	
	$('#lightbox #list ul li a').mouseenter(function(e) {
		$(this).children('span').show();
	}).mouseleave(function(e) {
		$(this).children('span').hide();
	});
	
	$('#lightbox #list ul li a span').click(function(e) {
		
		e.preventDefault();
		var me = $(this);
		var link = me.parent();
		
		if (link.css('opacity') == 0.5)
			return;
		
		link.css('opacity', 0.5);
		
		$.get($('#removeFromLightbox').attr('href').replace('_ID_', link.attr('rel')), function(data) {
			
			$('.grayedOut a[rel=' + link.attr('rel') + ']').parent().removeClass('grayedOut');
			
			if (data.status == 'success') {
				link.parent().remove();
				
				if ($('#lightbox #list ul li').length)
					$('#lightbox #list ul').width(100*$('#lightbox #list ul li').length);
				else {
					$('#lightbox #list ul').remove();
					$('#lightbox').hide();
				}
				
				$('#saveButton').removeClass('bPink').removeClass('bBlue').addClass('bPink');
			} else 
				link.css('opacity', 1);
		}, 'json');
	});
}

function initLBAddition(page) {
	
	var addingId = new Array();
	
	var startFrom = (page-1)*20
	
	$('ul.searchResults li:gt(' + startFrom + ') .addToLightbox, ul.searchResults li:eq(' + startFrom + ') .addToLightbox, .butAddToL').click(function(e) {
		
		var id = $(this).children('a').attr('rel');
		
		if (addingId[id])
			return;
		
		addingId[id] = true;
		
		if ($('#lightbox #list ul li a[rel=' + id + ']').length) 
			return;
		
		if ($('#lightbox').is(':hidden'))
			$('#lightbox').show();
		
		e.preventDefault();
		var me = $(this);
		var link = me.children('a');
		var img = link.children('img');
		
		img.show(0);
		img.css('position', 'fixed');
		img.css('bottom', ($(window).height()-e.clientY) + 'px');
		img.css('left', e.clientX + 'px');
		img.animate({bottom: '20px', left: '20px'}, function() {
			
			var html = '<li><a href="' + link.attr('href') + '" rel="' + id + '"><span></span><img src="' + img.attr('src') + '" alt="' + img.attr('alt') + '" /></a></li>';
			
			if ($('#lightbox #list ul li').length)
				$('#lightbox #list ul').prepend(html);
			else
				$('#lightbox #list').prepend('<ul>' + html + '</ul>');
			
			$('#lightbox #list ul').width(100*$('#lightbox #list ul li').length);
			
			img.hide();
			me.addClass('grayedOut');
			
			$('#saveButton').removeClass('bPink').removeClass('bBlue').addClass('bPink');
			
			delete addingId[id];
			initLBItemRemoveButton();
		});
		
		$.get($('#addToLightbox').attr('href').replace('_ID_', id));
	});
}

function initAvailabilityCalendars(page) {
	
	var startFrom = (page-1)*10;
	
	$('.model .infoBar .availability a.init').click(function(e) {
		
		e.preventDefault();
		var id = $(this).attr('rel');
		var infoBar = $(this).parent().parent().parent();
		
		$('#availabilityCalendar_' + id).show();
		
		$('#availabilityCalendar_' + id).css('top', $(this).position().top+$(this).height()+15);
		$('#availabilityCalendar_' + id).css('left', infoBar.position().left + (infoBar.outerWidth()-$('#availabilityCalendar_' + id).outerWidth())/2);
		
		$('#availabilityCalendar_' + id + ' .clue').css('left', $(this).position().left - infoBar.position().left - (infoBar.outerWidth()-$('#availabilityCalendar_' + id).outerWidth())/2 - 25);
	}).removeClass('init');
	
	$('.availabilityCalendars:gt(' + startFrom + ') .availabilityInner .closeCalendar, .availabilityCalendars:eq(' + startFrom + ') .availabilityInner .closeCalendar').click(function(e) {
		$(this).parent().parent().hide();
	});
	
	$('.availabilityCalendars:gt(' + startFrom + ') .availabilityInner .arrowLeft a, .availabilityCalendars:eq(' + startFrom + ') .availabilityInner .arrowLeft a').click(function(e) {
		
		e.preventDefault();
		var id = $(this).attr('rel');
		
		if ($('#availabilityCalendar_' + id + ' .availabilityInner .calendarsContainer .calendarsFloating').position().left > -221)
			return;
		
		$('#availabilityCalendar_' + id + ' .availabilityInner .calendarsContainer .calendarsFloating').stop(true, true).animate({
		    left: '+=221'
		}, 500);
	});

	$('.availabilityCalendars:gt(' + startFrom + ') .availabilityInner .arrowRight a, .availabilityCalendars:eq(' + startFrom + ') .availabilityInner .arrowRight a').click(function(e) {
		
		e.preventDefault();
		var id = $(this).attr('rel');
		
		if ($('#availabilityCalendar_' + id + ' .availabilityInner .calendarsContainer .calendarsFloating').width() + $('#availabilityCalendar_' + id + ' .availabilityInner .calendarsContainer .calendarsFloating').position().left < 884)
			return;
		
		$('#availabilityCalendar_' + id + ' .availabilityInner .calendarsContainer .calendarsFloating').stop(true, true).animate({
		    left: '-=221'
		}, 500);
	});
}

function initNudgeButton(page) {

	if (kidsLength == -1) {
		
		kidsLength = 0;
		
		for (var k in kids)
			kidsLength++;
	}
	
	$('.model .jobBottom a.init').click(function(e) {
		
		e.preventDefault();
		var me = $(this);
			
		if (me.css('opacity') == 0.5) {
			
			if ($('#nudgeBox').is(':visible')) {
				
				$('#nudgeBox .kids .kidsIn').html('');
				$('#nudgeBox').hide();
				
				me.css('opacity', 1);
			}

			return;
		}

		me.css('opacity', 0.5);
		
		kidsAvailable = kidsLength;
		
		for (var k in kids) {
			for (i=0; i<kids[k].roles.length; i++)
				if (kids[k].roles[i] == me.attr('rel')) 
					kidsAvailable--;
		}
		
		if (kidsAvailable == 1)
			$.get(me.attr('href'), function(data) {
				if (data.status == 'success')
					$.jGrowl('Your nudge has been received. Please note that we will be contacting successful applicants only.', { life: 6000 });
				else
					me.css('opacity', 1);
			}, 'json');
		else {
			
			var kidOk;
			var ret = '';
			
			for (var k in kids) {
				
				kidOk = true;
				
				for (i=0; i<kids[k].roles.length; i++)
					if (kids[k].roles[i] == me.attr('rel')) {
						kidOk = false;
						break;
					}
				
				if (kidOk) {
					ret += '<li><a href="' + me.attr('href').replace('_MID_', k) + '" rel="' + k + '">' + kids[k].name + '</a></li>';
				}
			}
			
			$('#nudgeBox .kids .kidsIn').html('<ul>' + ret + '</ul>');
			$('#nudgeBox .kids .kidsIn ul li a').click(function(e) {
				
				e.preventDefault();
				
				$('#nudgeBox .kids .kidsIn').html('');
				$('#nudgeBox').hide();
				
				var li = $(this);
				
				$.get(li.attr('href'), function(data) {
					if (data.status == 'success') {
						
						$.jGrowl('Your nudge has been received. Please note that we will be contacting successful applicants only.', { life: 6000 });
						kids[li.attr('rel')].roles.push(me.attr('rel'));
						
						if (kidsAvailable > 2)
							me.css('opacity', 1);
						else if (kidsAvailable == 2) {
							
							var av = 0;
							
							for (var k in kids) {
								
								kidOk = true;
								
								for (i=0; i<kids[k].roles.length; i++)
									if (kids[k].roles[i] == me.attr('rel')) {
										kidOk = false;
										break;
									}
								
								if (kidOk) {
									av = k;
									break;
								}
							}
							
							me.css('opacity', 1);
							me.attr('href', me.attr('href').replace('_MID_', av));
						}
						
					} else
						me.css('opacity', 1);
				}, 'json');
			});
			
			$('#nudgeBox').show();
			$('#nudgeBox').css('left', me.position().left - ($('#nudgeBox').outerWidth()-me.outerWidth())/2)
			$('#nudgeBox').css('top', me.position().top - me.outerHeight()-5-25*kidsAvailable-10);
		}
	});
}

