/* Validate an email */
function validateEmail(email)  { 
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

	if (email.search(validRegExp) == -1)  {
		return false;
	} 

	return true; 
}


/* Cross browser bookmark script */
function bookmark_page(title, url) {
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href', url);
		elem.setAttribute('title', title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();
	} else if(document.all) { // ie
		window.external.AddFavorite(url, title);
	}
}


/* Photo slider */
$(document).ready(function(){
  if(!document.getElementById('posslide')) return;
  
  var currentPosition = 0;
  var slideWidth = 700;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    //.prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    //.append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;

	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    document.getElementById('posslide').innerHTML = position+1;
    // Hide left arrow if position is first slide
   	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }
});


/* Basket handling */
function add_to_basket(uid, id, price) {
	$.ajax({
		url: "/politikch/?basket=add&uid=" + uid,
		context: document.body,
		cache: false,
		success: function(data) {
			message = 'Das Foto wurde in Ihren Warenkorb gelegt.';
			
			if(data == 'INVALID') message = 'Es ist ein Fehler aufgetreten!';
			if(data == 'EXISTS') message = 'Dieses Bild befindet sich bereits in Ihrem Warenkorb.';
			if(data == 'RELOAD') {
				window.location.reload();
				return;
			}

			if(data != 'INVALID' && data != 'EXISTS') {
				$("#basket").append(data);
			}

			$(document).ready(function() {
				$.blockUI({
					theme:     true,
					title:     'Warenkorb',
					message:   '<p>' + message + '</p>',
					timeout:   2000
				});

				$('.blockOverlay').attr('title', '').click($.unblockUI);
			});
		}
	});
	return false;
}

function remove_from_basket(uid) {
	$.ajax({
		url: "/politikch/?basket=remove&uid=" + uid,
		context: document.body,
		cache: false,
		success: function(data) {
			window.location.reload();
		}
	});
	return false;
}
