/**
 * Ein paar Metzhoden fÃ¼r Strings hinzufÃ¼gen
 */
String.prototype.htmlEntities = function () {
   return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
};
String.prototype.htmlEntityDecode = function () {
   return this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
};
String.prototype.trim = function () {
	return this.replace(/\s+$/,"").replace(/^\s+/,"");
};

Array.prototype.contains = function(obj) {
	var i, listed = false;
	for (i=0; i<this.length; i++) {
		if (this[i] === obj) {
			listed = true;
			break;
		}
	}
	return listed;
};

var parseQueryString = function() {
		
	var str = window.location.search;
	var objURL = {};

	str.replace(
		new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),
		function( $0, $1, $2, $3 ){
			objURL[ $1 ] = $3;
		}
	);
	return objURL;
};


function scrollImages() {
	//borrowed from jQuery easing plugin
	//http://gsgd.co.uk/sandbox/jquery.easing.php
	jQuery.easing.backout = function(x, t, b, c, d){
		var s=1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	};

	jQuery('#containerContent').scrollShow({
		view:'#containerImages',
		content:'#images',
		easing:'backout',
		wrappers:'link,crop',
		navigators:'a[id].pageButton',
		navigationMode:'sr',
		circular:true,
		start:0
	});
}

function getURLParam(srch, strParamName){
  var strReturn = "";
  var strHref = srch;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
};

var currentLang = 0;
var currentDay = 0;

jQuery.noConflict();
jQuery(document).ready(function() {

	scrollImages();

	if( currentLang<1 ) {
    	jQuery.datepicker.regional['de'] = {clearText: 'L&ouml;schen', clearStatus: '',
    		closeText: 'Schlie&szlig;en', closeStatus: '',
    		prevText: '&lt;Zur&uuml;ck', prevStatus: '',
    		nextText: 'Vor&gt;', nextStatus: '',
    		currentText: 'Heute', currentStatus: '',
    		monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni',
    		'Juli','August','September','Oktober','November','Dezember'],
    		monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun',
    		'Jul','Aug','Sep','Okt','Nov','Dez'],
    		monthStatus: '', yearStatus: '',
    		weekHeader: 'Wo', weekStatus: '',
    		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
    		dayNamesShort: ['Son','Mon','Die','Mit','Don','Fre','Sam'],
    		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    		dayStatus: 'DD', dateStatus: 'D, M d',
    		dateFormat: 'dd.mm.yy', firstDay: 0,
    		initStatus: '', isRTL: false};
    	jQuery.datepicker.setDefaults(jQuery.datepicker.regional['de']);
	}
	
	var year = new Date();

	jQuery('#containerDatepicker').datepicker({
		firstDay: 1,
		beforeShowDay: checkPictures,
		numberOfMonths: 4,
		yearRange: '2007:' + year.getFullYear(),
		onSelect: switchAlbum,
		defaultDate: currentDay
	});
	jQuery('#containerDatepicker').find('div:first').width(380);

});

/* checkPictures
 * checks if Pictures are available for the current day
*/
function checkPictures(date) {
    for( i=0; i<availDays.length; i++ ) {
        if (date.getMonth() == availDays[i][0] - 1 && date.getDate() == availDays[i][1] && date.getFullYear() == availDays[i][2] ) {
            return [true, ''];
        }
    }
    return [false, 'noPictures'];
}


function switchAlbum(date) {
   /*jQuery("#containerImages").css("background", "url(http://snapshot.lift.at/typo3conf/ext/pmkslimbox/res/images/sb_loading.gif) no-repeat center");
	jQuery("#images").fadeOut("slow");
	jQuery("#containerImages").load( "index.php?id=1&type=555", {date: date});
	jQuery("#containerImages").load( "index.php?id=1&type=555", {date: date}, function() {
			scrollImages();
	});
	jQuery("#containerImages").css("background-image", "none");*/

    var currPageID = getURLParam(location.href, "id");
    window.location.href = 'index.php?id='+currPageID+'&date='+date+'&L='+currentLang;
}
