var welcomeOpenCount = 0;

jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
}; 

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function selectionStart(o) {
	o.focus;
	if (o.createTextRange) {
		var r = document.selection.createRange();
		if (r == null) {
			return 0;
		}
		var re = o.createTextRange();
		var rc = re.duplicate();

		re.moveToBookmark(r.getBookmark());
		rc.setEndPoint('EndToStart', re);

		return rc.text.length;
	}
	else {
		return o.selectionStart
	}
}

function selectionEnd(o) {
	if (o.createTextRange) {
		var r = document.selection.createRange();
		if (r == null) {
			return 0;
		}
		var re = o.createTextRange();
		var rc = re.duplicate();

		re.moveToBookmark(r.getBookmark());
		rc.setEndPoint('EndToStart', re);

		return rc.text.length + r.text.length;
	} else return o.selectionEnd;
}

function setPosition(o, pos) {
	var start = pos || 0;
	if (o.createTextRange) {
		r = o.createTextRange();
		r.move('character', pos);
		r.select();
	}
	else {
		o.selectionStart = pos;
		o.selectionEnd = pos;
	}
}

$(function(){

	/* Preload the login images */
	$.preloadImages('/media/images/ancillary/bg-login-base-spike.png', '/media/images/ancillary/bg-login-top-spike.png');

	/* handle the admin page login functionality */
	$('#ancillary-container .btn-login').click(function(){
		$('#ancillary-container .login-spike').fadeToggle();
		$('#frm_username').focus();
		return false;
	})
	
	/*
	 * Fix IE bug, image labels
	 */
	
	$('#frm_username-label').click(function(){
		$('#frm_username').focus();
	});
	
	$('#frm_password-label').click(function(){
		$('#frm_password').focus();
	});
	
	$('#frm_remember_me-label').toggle(function(){
		$('#frm_remember_me').attr('checked','checked');
	},function(){
		$('#frm_remember_me').attr('checked', '');
	});
	
	/*
	 * Language selector, replaces form select with list of links
	 */
	
	$('form.doSelectable label, form.doSelectable input').each(function(){
		$(this).hide();
	});
	
	$('form.doSelectable select').each(function(){
		var selectableHTML = '<div class="doSelectable"><p class="' + $(this).val() + '">' + $(this).children('option:selected').text() + '</p><ul>';
		$(this).children('option').each(function(){
			if ($(this).val() != '') {
				selectableHTML = selectableHTML + '<li class="' + $(this).val() + '"><a href="' + $(this).val() + '">' + $(this).html() + '</a></li>';
			}
		});
		selectableHTML = selectableHTML + '</ul></div>';
		$(this).replaceWith(selectableHTML);
		bindLanguageActions();
	});
	
	$('a.access').accessPopup('/media/images/img-access.png', '/media/images/img-access-on.png');
	$('a.access-1').accessPopup('/media/images/img-access-1.png', '/media/images/img-access-1-on.png');
	$('a.help').accessPopup();
	
	/*
	 * Contacts page functionality. Validation is expected to happen server-side
	 */
	
	$('.browse-contacts-down, .browse-contacts-up').click(function(){
		var currentVal = $(this).attr('rel');
		$('#contact-list tbody td').fadeOut(200);
        updateContactsGrid(currentVal);
		return false;
	});
	
	bindContactActions();
	
	$('.contacts .add a').click(function(){
		$('#frm-contact-update').attr('src', '/media/images/btn-add.png');
		$('#frm-contact #frm-id').val('');
		$('#frm-contact #frm-name').val('');
		$('#frm-contact #frm-country').val('');
		$('#frm-contact #frm-number').val('');
		$('#frm-contact #frm-add-zone').removeAttr('checked');
		$('#frm-contact-delete').hide();
		$('#frm-contact').fadeIn('fast');
		$('#frm-contact #frm-name').focus();
		return false;
	});
	
	$('.btn-time-zones-edit').click(function(){
		$('.time-zones ul').fadeOut('fast');
		$('.time-zones a').fadeOut('fast', function(){
			$('.time-zones form').fadeIn('fast');
		});
		return false;
	});
	
	$("#frm-time-zones input").click(function(){
				$.getJSON("/ajax/set-time-zones", {
					zone1: $('#frm-zone-1').val(),
					zone2: $('#frm-zone-2').val(),
					zone3: $('#frm-zone-3').val()
				}, function(data){
					if (data.error) {
						alert(data.error);
					}
					else {
					    
					    for (var i = 1; i <= 3; i++) {
					        var detail = '<img src="' + data[i].flagurl + '" alt="' + data[i].name + '" />';
					        if (data[i].name != '') {
					            detail = detail + '<em>' + data[i].name + '</em>' + '<span>' + data[i].time + '</span>';
					        }
                            $('#tzone-' + i).html(detail);
                        }
					    
						$('#frm-time-zones').fadeOut('fast', function(){
							$('.time-zones ul').fadeIn('fast');
							$('.time-zones a').fadeIn('fast');
						});
					}
				});
		return false;
	});
	
	$("#frm-contact input[name='action']").click(function(){
		switch ($(this).val()) {
			case ('update'):
				if ($('#frm-contact #frm-name').val() == '') {
					alert('Please enter a name');
					$('#frm-contact #frm-name').focus();
					return false;
				}
				else 

					if ($('#frm-contact #frm-number').val() == '') {
						$('#frm-contact #frm-number').focus();
						alert('Please enter a number');
						return false;
					}

				$.getJSON("/ajax/contact-detail", {
					action: 'update',
					id: $('#frm-contact #frm-id').val(),
					name: $('#frm-contact #frm-name').val(),
					country: $('#frm-contact #frm-country').val(),
					number: $('#frm-contact #frm-number').val()
				}, function(data){
					if (data.error) {
						alert(data.error);
					}
					else {
						if (data.refresh) {
							$('#frm-contact').fadeOut('fast');
							window.location = '/contacts';
						}
						else {
							$('#frm-contact').fadeOut('fast', function(){
								$('#frm-contact #frm-id').val('');
								$('#frm-contact #frm-name').val('');
								$('#frm-contact #frm-country').val('');
								$('#frm-contact #frm-number').val('');
								$('#frm-contact #frm-add-zone').removeAttr('checked');
								$('#frm-contact-delete').show();
								$('#call-list').fadeIn('fast');
	            				updateContactsGrid(0);
							});
						}
					}
				});
			break;
			
			case ('delete'):
				$.getJSON("/ajax/contact-detail", {
					action: 'delete',
					id: $('#frm-contact #frm-id').val()
				}, function(data){
					if (data.error) {
						alert(data.error);
					}
					else {
						$('#frm-contact').fadeOut('fast', function(){
							$('#frm-contact #frm-id').val('');
							$('#frm-contact #frm-name').val('');
							$('#frm-contact #frm-country').val('');
							$('#frm-contact #frm-number').val('');
							$('#frm-contact #frm-add-zone').removeAttr('checked');
							$('#frm-contact-delete').show();
							$('#call-list').fadeIn('fast');
            				updateContactsGrid(0);
						});
					}
				});
			break;
			
			default:
				$('#frm-contact').fadeOut('fast', function(){
					$('#frm-contact #frm-id').val('');
					$('#frm-contact #frm-name').val('');
					$('#frm-contact #frm-country').val('');
					$('#frm-contact #frm-number').val('');
					$('#frm-contact #frm-add-zone').removeAttr('checked');
					$('#frm-contact-delete').show();
					$('#call-list').fadeIn('fast');
				});
			break;
		}
		return false;
	});

	/*$('.call-history #call-list a').click(function(){
		var currentVal = $(this).attr('rel');
		var currencySymbol = $('<div/>').html($('#currencySymbol').val()).text();
		$('#call-list tr').removeClass('selected');
		$(this).parent('td').parent('tr').addClass('selected');
		$('#call-details').fadeOut('fast', function(){
			$("html, body").animate({scrollTop: 0}, 0);
			$.getJSON("/ajax/call-detail", {
				id: currentVal
			}, function(data){
				$('#call-name').text(data.name);
				$('#call-time').text(data.time);
				$('#call-duration').text(data.duration);
				$('#call-cost').text(currencySymbol + data.cost);
				$('#call-details').fadeIn('fast');
			});
		});
		return false;
	});*/

	/*
	 * Expanding lists for support detail pages, or any list
	 * of class 'expand'
	 */
	 
	$('.expand li div').hide();
	$('.expand>li>a:not(p)').click(function(){
		$(this).parent().toggleClass('selected');
		$(this).parent().children('div').slideToggle();
		if ($('#welcome-content').length && $.browser.msie && $.browser.version <= 7) {
			if ($(this).parent().hasClass('selected')) {
				welcomeOpenCount++;
			}
			else {
				welcomeOpenCount--;
			}
			if (welcomeOpenCount == 0) {
				$('.footer a,.footer h4,.footer p').fadeIn('fast');
			}
			else {
				$('.footer a,.footer h4,.footer p').fadeOut('fast');
			}
		}
		return false;
	});

	/*
	 * Open support and login links if they have an id
	 */
	if ($('.support,.login').length) {
	    var documentHash = self.document.location.hash;
    	documentHash = documentHash.replace('#', '');
	    if (documentHash) {
		    $('#' + documentHash).trigger('click');
	    }
	}

	/*
	* Make rates table visible
	*/
	
	$('.rates .show').click(function(){
		if ($('#container-morerates').is(':hidden')) {
			$('#container-morerates:hidden').slideDown(400);
		}
		else {
			$('#container-morerates:visible').slideUp(400);
		}
		return false;
	});


	/*
	* Add contact, when country is selected it will prepopulate the number box with calling code
	*/
	$('#frm-contact #frm-country').change(function(){
		$('#frm-number').val(parseCountryDetails($('#frm-country').val()));
		/* broken in chrome
		$('#frm-number').focus();
		*/
	});

	/*
	* Same as above but for sign-up and log-in form
	*/
	$('.sign-up #frm-country,.login #frm-country').change(function(){
		var prefix = parseCountryDetails($('#frm-country').val());
		$('#frm-number-1').val(prefix);
		$('#frm-number-2').val(prefix);
	});

	/*
	* Same as above but for activation SMS
	*/
	$('#frm-country-activation').change(function(){
		$('#frm-resend-activation').val(parseCountryDetails($(this).val()));
	});

	/*
	* Same as above but for welcome SMS
	*/
	$('#frm-country-welcome').change(function(){
		$('#frm-resend-welcome').val(parseCountryDetails($(this).val()));
	});

	/*
	* Same as above but billing details page
	*/
	$('.account #frm-country').change(function(){
		$('#frm-mobile').val(parseCountryDetails($(this).val()));
	});

	/*
	* Same as above but for anyphone widgit form
	*/
	var enterText = 'Enter international number';

	$('.welcome #frm-anyphone-country').change(function(){
		
		if ( $('#frm-anyphone-country').val().substr(0, 4) == 'NUM=') {
			var prefix = $('#frm-anyphone-country').val().substr(4);
		}
		else {
			var prefix = parseCountryDetails($('#frm-anyphone-country').val());
		}
		$('#frm-anyphone-number').val(prefix).removeClass('empty');
	});
	
	$('#anyphone-panel .close').click( function() {
		// trigger anyphone manual close track
		_gaq.push(['_trackPageview', '/anyphone/closed']);
		window.close();
/*
		$('#anyphone-panel-ie6').hide();
		$('#anyphone-panel').fadeOut();
		$('#frm-anyphone-number').val(enterText).addClass('empty');
		$('#frm-anyphone-country').val('');
*/
		return false;
	});
	
	// Anyphone text 
	if ($('#frm-anyphone-number').val() === '') {
		$('#frm-anyphone-number').val(enterText).addClass('empty');
	}
	$('#frm-anyphone-number').focus( function() {
		if ($(this).val() == enterText) {
			$(this).val('').removeClass('empty');
		}
	}).blur( function() {
		if ($(this).val() == '') {
			$(this).val(enterText).addClass('empty');
		}
	});


	/*
	* On billing details page show state box if user is from usa
	*/
	$('.billing #frm-country').change(function(){
		if ($(this).val() == 'US') {
			$('#state').show();
		}
		else {
			$('#state').hide();
			$('#state #frm-county-state').val('');
		}
	});

	if ($.browser.msie && $.browser.version <= 7) {
		if ($('#welcome-panel').length > 0) {
			$('#welcome-panel').before('<iframe id="welcome-panel-ie6" width="569" height="400" scrolling="No" frameborder="0" style="top:100px; position:absolute" ></iframe>');
		}
	}
	$('#welcome-panel a.close').click( function() {
		$('#welcome-panel').fadeOut('slow');
		if ($.browser.msie && $.browser.version <= 7) {
			$('#welcome-panel-ie6').fadeOut('slow');
		}
		$('.footer a,.footer p,.footer h4').fadeIn('fast');
		return false;
	});
	$('#key-country').intelliLabel();
	$('#key-tel').intelliLabel();
	
	if ($('#anyphone-panel').is(':visible')) {
		if ($.browser.msie && $.browser.version <= 7) {
			/* Anyphone iframe to fix IE6 */
			//getting height and width of the message box
			var height = $('#anyphone-panel').height();
			var width = $('#anyphone-panel').width();
			
			$('#anyphone-panel').before('<iframe id="anyphone-panel-ie6" width="' + (width) + '" height="' + (height - 33) + '" scrolling="No" frameborder="0" ></iframe>');
			
			//calculate offset from selected link and apply to infopop
			var offset = $('#anyphone-panel').offset();
			leftVal = offset.left - 156 + "px";
			topVal = offset.top - 52 + "px";
			$('#anyphone-panel-ie6').css({
				left: leftVal,
				top: topVal,
				position: 'absolute'
			});
		}
	}
	
	/* Start logged-in ancillary */
	
	$('#btn-keypad').click(function(){
		// trigger anyphone numpad-open track
		if (!$(this).hasClass('current')) {
   			_gaq.push(['_trackPageview', '/numpad-opened']);
		}
		$(this).toggleClass('current');
		if ($.browser.msie && $.browser.version=="6.0") {
			$('#keypad').toggle();
		}
		else {
		$('#keypad').slideToggle();
		}
		setTimeout(function() {$('#key-tel').focus()}, 500);
		return false;
	});
	$('#key-country').change(function() {
		if ($(this).val().length > 0) {
			$('#key-tel').focus().val(parseCountryDetails($(this).val()));
		}
		else {
			$(this).blur();
			$('#key-tel').focus().val('');
		}
	});
	var flag = false;
	var timeOut;
	
	$('#keypad a').click(function() {
		return false;
	}).mousedown(function() {
		var tel = $('#key-tel');
		var check = /(([a-z][A-Z]))+/i
		flag = false;
		clearTimeout(timeOut);
		if (check.test(tel.val())) tel.val('');
		$(this).addClass('press');
		if (($(this).attr('rel').substring($(this).attr('rel').length-1)) === '0') {
			timeOut = setTimeout(function() {tel.focus().val(tel.val() + '+');flag=true;}, 500);
		}
		if (($(this).attr('rel').substring($(this).attr('rel').length-1)) === '-') {
			timeOut = setTimeout(function() {tel.val('').focus();flag=true;}, 500);
		}
	}).mouseup(function() {
		var tel = $('#key-tel');
		$(this).removeClass('press');
		if (flag === false)
		{
			clearTimeout(timeOut);
			tel.focus();
			if (($(this).attr('rel').substring($(this).attr('rel').length-1)) === '-') {
				if (tel.val() == 'Enter international number') {
					tel.val('');
				}
				else {
					if ($.browser.msie && $.browser.version <= 6) {
						var start = parseInt(tel.val().length);
						tel.val(tel.val().substring(0, (start - 1)));
						if (start > 0) {
							setPosition(tel.get(0), start - 1);
						}
						else {
							setPosition(tel.get(0), 0);
						}
					}
					else {
						var start = selectionStart(tel.get(0));
						var end = selectionEnd(tel.get(0));
						var startVal = tel.val();
	
						if (start != end) {
							// delete the selection
							tel.val(startVal.substring(0, start) + startVal.substring(end));
							setPosition(tel.get(0), start);
						}
						else {
							// delete one to the left of selection start
							tel.val(startVal.substring(0, (start - 1)) + startVal.substring(start));
							setPosition(tel.get(0), start - 1);
						}
					}
				}
			}
			else {
				if ($.browser.msie && $.browser.version <= 6) {
					tel.val(tel.val() + $(this).attr('rel').split('-', 2)[0]);
					setPosition(tel.length);
				}
				else {
					var start = selectionStart(tel.get(0));
					var startVal = tel.val();

					tel.val(startVal.substring(0, start) + $(this).attr('rel').split('-', 2)[0] + startVal.substring(start));
					setPosition(tel.get(0), start + 1);
				}
			}
			return false;
		}
	});
	
	/* End logged-in ancillary */
	
	$('#btn-get-local-number').click(function() {
		if ($('#btn-keypad').hasClass('current')) {
			_gaq.push(['_trackPageview', '/anyphone/opened-keypad']);
		}
		else {
			_gaq.push(['_trackPageview', '/anyphone/opened']);
		}
		window.open('/anyphone-popup?number=' + $('#key-tel').val().replace(/\+/g, '%2B'),'','scrollbars=no,menubar=no,height=344,width=379,resizable=yes,toolbar=no,status=no');
		return false;
	});

/*
	$('#btn-get-local-number-welcome').click(function() {
		window.open('/anyphone-popup?number=' + $('#frm-anyphone-number').val(),'','scrollbars=no,menubar=no,height=328,width=379,resizable=yes,toolbar=no,status=no');
		return false;
	});
*/	
	$('#btn-get-webphone').click(function() {
		if ($('#btn-keypad').hasClass('current')) {
			_gaq.push(['_trackPageview', '/webphone/opened-keypad']);
		}
		else {
			_gaq.push(['_trackPageview', '/webphone/opened']);
		}
		window.open('/webphone-popup?number=' + $('#key-tel').val().replace(/\+/g, '%2B'),'','scrollbars=no,menubar=no,height=352,width=379,resizable=no,toolbar=no,status=no');
		return false;
	});

	$('#btn-add-contact', '#frm-phone-panel').click(function() {
		_gaq.push(['_trackPageview', '/numpad-addcontact']);
		$('#frm-phone-panel').attr('action', '/contacts')
		$('#frm-phone-panel').submit();
		return false;
	});

	$('a.promo').click(function() {
		window.open($(this).attr('href'),$(this).attr('title'),'width=700,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes');
		return false;
	});
});

/*
 * Bind functions for when elements are replaced and require
 * re-binding
 */

function bindLanguageActions(){
	$('div.doSelectable').click(function(){
		$(this).children('ul').slideToggle('fast');
	});
	
	$('div.doSelectable').bind("mouseleave", function(){
		$(this).children('ul').slideUp('fast');
	});
}

function bindContactActions(){
	$('#contact-list .frm-name a').click(function(){
        $('#frm-contact-update').attr('src', '/media/images/btn-update.png');
        $('#frm-contact-delete').show();
	    $(this).parents('tbody').children('tr').removeClass('selected');
	    $(this).parents('tr').addClass('selected');
		var currentVal = $(this).attr('rel');
		$('#call-details').fadeOut('fast');
		
		if ($('#call-list').length > 0) {
			$('#call-list').fadeOut('fast');
		}
		
		$('#call-list tr').removeClass('selected');
		$('#frm-contact').fadeOut('fast', function(){
			$.getJSON("/ajax/contact-detail", {
				action: 'display',
				id: currentVal
			}, function(data){
				$('#frm-contact #frm-id').val(data.id);
				$('#frm-contact #frm-name').val(data.name);
				$('#frm-contact #frm-country').val(data.country);
				$('#frm-contact #frm-number').val(data.number);
				$('#frm-contact').fadeIn('fast');
			});
		});
		return false;
	});
}

function updateContactsGrid(currentVal) {
	$.getJSON("/ajax/contacts", {
		start: currentVal
	}, function(data){
		$('#contact-list tbody').html(data.html);
		$('#contact-list tbody td').hide().fadeIn(200);
		if (data.first >= 1) {
			$('.browse-contacts-up').show().attr('rel', data.first).attr('href', '?start=' + data.first);
		}
		else {
			$('.browse-contacts-up').hide();
		};
		if (data.last >= 1) {
			$('.browse-contacts-down').show().attr('rel', data.last).attr('href', '?start=' + data.last);
		}
		else {
			$('.browse-contacts-down').hide();
		};
		bindContactActions();
	});
}

function showMessage(msg) {
	var field = $('p.notice');
	if (!field.length) {
		$('h1').after('<p id="msg" class="notice"></p>');
		field = $('p#msg');
	}
	field.addClass('notice').html(msg);
}

function parseCountryDetails(both) {
	var country = both.split('+', 2);
	if (country[1]) {
		country[1] = '+' + country[1];
	}
	return country[1];
}

/* Moves label into a text input and handles focus / blur events */
/* ********************************************************************************* */

jQuery.fn.intelliLabel = function(label) {
	if (!label) var label = $('label[for=' + $(this).attr('id') + ']').text();
	if($(this).attr('tagName') == 'SELECT') {
		$('#' + $(this).attr('id')).prepend('<option value="">' + label + '</option>').val(label);
	}
	if (!$.browser.msie) $(this).addClass('empty');
	$('#' + $(this).attr('id')).val(label).focus(function(){
		if (!$.browser.msie) $('#' + $(this).attr('id')).addClass('empty');
		$(this).removeClass('empty');
		if ($(this).val() === label) $(this).val('');
	}).blur(function(){
		if($(this).attr('tagName') == 'SELECT') {
			if ($(this).val() === '') {
				if (!$.browser.msie) $(this).addClass('empty');
				$(this).val(label);
			}
		}
		else {
			// simulate a delay before reverting to placeholder
			$(this).fadeTo(200, 1, function(){
				if ($(this).val() === '') {
					if (!$.browser.msie) $(this).addClass('empty');
					$(this).val(label);
				}
			});
		}
	});
}
	/*
	 * Tooltip-style infopops on click.
	 */
jQuery.fn.accessPopup = function(image, image1) {
	
	// Fix safari issue with focus/blur events
	$('body').click(function(){
		//remove any infopops
		$('#infopop').remove();
		$('#infopop-ie6').remove();
		
		//swap image for highlighted state
		$(this).children('img').attr('src', image);
	});
	
	$(this).hover(function(){
		$(this).children('img').attr('src', image1);
	},function(){
		if (!$(this).hasClass('on')) {
			$(this).children('img').attr('src', image);
		}
	});
	
	$(this).click(function(e){
		$(this).addClass('on');
		if ($(this).hasClass('popup')) {
			window.open($(this).attr('href'),$(this).attr('title'),'width=700,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes');
		}
		else {
			//remove any infopops
			$('#infopop').remove();
			$('#infopop-ie6').remove();
			$('.access').not($(this)).removeClass('on');
			$('.access img', '.content').not($(this)).attr('src', '/media/images/img-access.png');
			
			if (!image) image = '/media/images/img-access.png';
			if (!image1) image1 = '/media/images/img-access-on.png';
			//swap image for highlighted state
			$(this).children('img').attr('src', image1);
			
			//construct infopop, append to content
			var content = '<div id="infopop"><p></p></div>';
			$('#page-container').append(content);
			$('#infopop p').append($(this).next('.w3c').text());
			$('#infopop').children().removeClass('w3c');
			
			//getting height and width of the message box
			var height = $('#infopop').height();
			var width = $('#infopop').width();
			
			if ($.browser.msie && $.browser.version=="6.0") $('#page-container').append('<iframe id="infopop-ie6" width="' + (width - 4) + '" height="' + (height - 19) + '" scrolling="No" frameborder="0" ></iframe>');
			
			//calculate offset from selected link and apply to infopop
			var offset = $(this).offset();
			leftVal = offset.left - (width - 27) + "px";
			leftVal1 = offset.left - (width - 29) + "px";
			topVal = offset.top - (height - 5) + "px";
			$('#infopop').css({
				left: leftVal,
				top: topVal
			})
			$('#infopop-ie6').css({
				left: leftVal1,
				top: topVal,
				position: 'absolute'
			})
			
			//remove infopop and restore image
			$(this).blur(function(){
				$(this).removeClass('on');
				$('#infopop').remove();
				$('#infopop-ie6').remove();
				$(this).children('img').attr('src', image);
			});
			$this = $(this);
			// Fix safari issue with focus/blur events
			$('body').click(function(){
				$this.removeClass('on');
				$('#infopop').remove();
				$('#infopop-ie6').remove();
				$('.access img', '.content').attr('src', '/media/images/img-access.png');
				$this.children('img').attr('src', image);
			});
		}
		return false;
	});
}
