/*
* Ensa INTERN
* standard.js
*
*/

jQuery(document).ready(function() {

	jQuery("#containerHeader").append('<div id="hinweis" style="display:none"><div class="headlineBox"><h1>Bitte einloggen</h1><div class="killfloat"></div></div><p>Sie müssen sich einloggen, um diese Seite aufrufen zu können.</p><p> Zugangsberechtigt sind auf ENSA-Intern ausschließlich unsere PartnerInnen der geförderten Schulbegegnungen.</p><p> Falls Sie ENSA-PartnerIn sind und  noch keinen Zugang haben, können Sie einen Zugang unter </p><p><b><a href="mailto:intern@ensa-programm.com" title="Login für ENSA Intern beantragen">intern@ensa-programm.com</a></b></p><p> beantragen.</p><p>Bitte geben Sie hierfür das Jahr und das Land ihrer geförderten ENSA-Schulbegegnung an.</p></div>'); 
	
	jQuery('input.button').each(function() {
		jQuery(this).hover( function() {
		jQuery(this).css("text-decoration","underline");
		jQuery(this).css("cursor","pointer");
		},
		function() {
		jQuery(this).css("text-decoration","none");
		jQuery(this).css("cursor","default");
		});
	});
	jQuery('.loginBoxButton').hover( 
		function() {
			jQuery(this).css("text-decoration","underline");
			jQuery(this).css("cursor","pointer");
		},
		function() {
			jQuery(this).css("text-decoration","none");
			jQuery(this).css("cursor","default");
		}
	);
	
	jQuery('.showLess').css('cursor', 'pointer');		
	jQuery('.showMore').css('cursor', 'pointer');
	
	jQuery('.showMore').click(function(){
		jQuery(this).hide();
		jQuery(this).next().show();
		jQuery(this).parent().prev().slideDown();
		jQuery(this).parent().prev().prev().slideDown();
		jQuery(this).parent().prev().prev().prev().slideDown();								
	});
	jQuery('.showLess').click(function(){
		jQuery(this).hide();
		jQuery(this).prev().show();
		jQuery(this).parent().prev().slideUp();
		jQuery(this).parent().prev().prev().slideUp();
		jQuery(this).parent().prev().prev().prev().slideUp();								
	});	
	jQuery(".galleryBox a").lightBox({fixedNavigation:true});
	
		
});
window.onload = new Function("blurLinks();"); 

/**
 * 
 * Pagination Func
 */

function paginateList(cntOuter,cntInner,numPerPage) {

	$(cntOuter).each(function() {
					  
		var $container = $(this);
		var currentPage = 0;
		var numDisplay = 1;
		var dotText = "...";
		//if ( !numPerPage ) var numPerPage = 6;
		var start=currentPage * numPerPage;
		var end=(currentPage + 1) * numPerPage;
		var numDivs = $container.find(cntInner).length;
		var numPages = Math.ceil(numDivs / numPerPage)
			var $pager = $container.find('div.paginationBox');

			if ( cntInner == "div.paginationPage" ) {
				$paginationPage = $container.find('div.paginationPage');
				$paginationPage.find('div.contentBox:last').addClass('paginationEnd').end();
			}
		var lastPage=0;
		
		var url = document.location.toString();
		var cleanUrl = url.split('#')[0];
		
		if (url.match('#')) {
			var urlAnchor = url.split('#')[1];
			currentPage = urlAnchor.substr(4)-1;
			//console.log(urlAnchor)
		}
		
	
		if (numPerPage<numDivs) {
						
			$container.bind('repaginate', function() { 
				
				
				var $spanPrev = $pager.find('span.prev');
				var $spanNext = $pager.find('span.next');

					if(currentPage == 0) {
						$pager.find('span.prev').css("visibility","hidden");
					} else {
						$pager.find('span.prev').css("visibility","visible");
					}
					if(currentPage == (numPages-1) ) {
						$pager.find('span.next').css("visibility","hidden");
					} else {
						$pager.find('span.next').css("visibility","visible");
					}
			
				
				$spanNext.find("a").attr("href", cleanUrl+'#page'+(currentPage+1));
				$spanPrev.find("a").attr("href", cleanUrl+'#page'+(currentPage+1));
							
			
						
				start=currentPage * numPerPage;
				end=(currentPage + 1) * numPerPage;
				$container.find(cntInner)
					.slice(start, end).show().end()
					.slice(0, start).hide().end()
					.slice(end).hide().end()
					.eq(end-1).addClass('lastChild').end()
					.eq(start).addClass('firstChild').end()
					
				$pager.find('span.pages').html("");
				for (var page = 0; page < numPages; page++)
				{
					var pageStart = (currentPage - numDisplay);
					var pageEnd = (currentPage + numDisplay);
					if(pageStart<0) {pageEnd=pageEnd+(-1*pageStart);}				
					if(pageEnd>numPages-1) {pageStart=pageStart-(numPages-pageEnd)-1;}
				
					if(page==0 || page == numPages-1 || ((page >= pageStart) && (page <= pageEnd))){
						
						var $pageSpan = $('<a href="' + cleanUrl + '#page'+(page+1)+'">' + (page + 1) + '</a>')
						.bind('click', {'newPage': page}, function(event) {
							currentPage = event.data['newPage'];
							$container.trigger('repaginate');
					
						})
						
						if((page-lastPage)>1){
							$('<span>...</span>').appendTo($pager.find('span.pages'));
							$pageSpan.addClass('firstChild')
						}
						$pageSpan.appendTo($pager.find('span.pages')).wrap('<span class="page"></span>')
						if(currentPage==page) { $pageSpan.parent("span").addClass('active') }
						
						$('<a name="page'+(page+1)+'"></a>').prependTo("body")
												
						lastPage=page;
						
					}
				}

				$pager.find('span.page:first').addClass('firstChild') ;
				$pager.show();
		

				//$pager.find('span.page:first').addClass('active');
			
				//$pager.find(".page").eq(currentPage).addClass('active').siblings().removeClass('active');
				
			});
			
	
		$pager.find('span.prev').bind('click',  function(event) {
			currentPage--;
			$container.trigger('repaginate');
		
		})
		$pager.find('span.next').bind('click',  function(event) {
			currentPage++;
			$container.trigger('repaginate');

			
		})
			
			$container.trigger('repaginate');
		}
	});
} // end function



/**
 * 
 *	Std Func 
 * 
 **/
function blurLinks() {
	var aTags = document.getElementsByTagName('a');
	var i;
	for ( i=0; i < aTags.length; i++ )
	{
		var Fokus = document.createAttribute("onfocus");
		Fokus.nodeValue = "if(this.blur)this.blur()";
		document.getElementsByTagName("a")[i].setAttributeNode(Fokus);
	}
}

/**
 * 
 * MM_Forum JS
 * 
 */

/* Suche */
function anzeigen() {
    document.getElementById("info").style.visibility="visible";
    document.getElementById("infoSelectPlace").style.visibility="hidden";
    document.getElementById("infoSelectDate").style.visibility="hidden";
}
function schliessen() {
    document.getElementById("info").style.visibility="hidden";
    document.getElementById("infoSelectPlace").style.visibility="visible";
    document.getElementById("infoSelectDate").style.visibility="visible";
}

function show_Index() {
    document.getElementById("info_index").style.visibility="visible";    
}

function close_Index() {
    document.getElementById("info_index").style.visibility="hidden";
}

/**
 * 
 * Polls
 */
function addPollField() {
    //document.getElementById('poll_replies').innerHTML += '<li><input type="text" name="tx_mmforum_pi1[poll][answer][]" value="" /> <a href="javascript:void(0);" onclick="deletePollField(this,\'\');">###DELETE###</a></li>';
    
    var newLI = document.createElement('li');
    newLI.innerHTML = '<input type="text" class="tx-mmforum-input" style="margin: 4px 0px; vertical-align:middle" name="tx_mmforum_pi1[poll][answer][new][]" value="" /> <a href="javascript:void(0);" onclick="deletePollField(this,\'\');">###DELETE###</a>';
    
    document.getElementById('poll_replies').appendChild(newLI);
}

function deletePollField(obj,name) {
    if(confirm("###DELCONFIRM###")) {
        obj.parentNode.parentNode.removeChild(obj.parentNode);
        if(name!='') {
            var newHTML = '<input type="hidden" name="tx_mmforum_pi1[poll][answer][delete][]" value="'+name+'" />'
            document.getElementById('poll_deletefields').innerHTML += newHTML;
        }
    }
}

function enableExpField() {
    document.getElementById('expDay').disabled = '';
    document.getElementById('expMonth').disabled = '';
    document.getElementById('expYear').disabled = '';
    document.getElementById('expHour').disabled = '';
    document.getElementById('expMinute').disabled = '';
}

function disableExpField() {
    document.getElementById('expDay').disabled = 'disabled';
    document.getElementById('expMonth').disabled = 'disabled';
    document.getElementById('expYear').disabled = 'disabled';
    document.getElementById('expHour').disabled = 'disabled';
    document.getElementById('expMinute').disabled = 'disabled';
}

function changeExpField(caller) {
    if(caller.checked) enableExpField();
    else disableExpField();
}

