﻿/**
 * modFunctions v0.1: Useful Javascript Functions
 *
 * (c) 2007 Jürgen Achberger, come medien ag 
 * achberger@come.de
 *
 * Released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */


// Project functions



// General functions
// id = id des HTML-Elemts indem gesucht wird
// setURL = Optional, von der aktuellen abweichende URL, nach der gesucht wird.

function setActiveLinkCSS (id, setUrl) {
	
	try {
		
		var url = window.location.href;
//		var el = document.getElementById(id).getElementsByTagName("a");
		var el = $$('#' + id + ' a');
//alert(el);		
		
		var searchUrl = "";
		
		if (setUrl != undefined) {
			var args = url.split("/");
		
			for(i = 0; i < args.length-1; i++) {
				
				searchUrl += args[i] + "/";
			}
			
			searchUrl += setUrl;
		}
		else searchUrl = url;
		
		// Anker entfernen (#foo)
		var args = searchUrl.split("#");
		searchUrl = args[0];

		for(i = 0; i < el.length; i++) {
			
			if(el[i].href == searchUrl) {
				if (el[i].className == '') el[i].className = 'active';
				else el[i].className += ' active';
				
			}
		}
	}
	catch(e) {}
}

// macht aus /foo/foo/foo.png  /foo/foo/foo_f2.png
function getHoverImageName(src)
{
	var newImg = '';
	var uriPart = String.split(src, '.');
	var length = uriPart.length;
	
	for (var ii=0; ii<length-2; ii++)
	{
		newImg += uriPart[ii] + ".";
	}
	
	newImg += uriPart[length-2] + '_f2.' + uriPart[length-1];
	return newImg;
}

function getURLFilename() {		// Dateiname ohne Pfad

	var filename = String("");

	var args = window.location.pathname.split("/");
	filename = args[(args.length-1)];

	return filename;
}

function changeFilenameExtension(filename, newExtension) {

	var newFilename = String("");
	
	var args = filename.split(".");
	args[(args.length-1)] = newExtension;

	for(i = 0; i < args.length; i++) {
		
		if (i > 0) newFilename += ".";
		newFilename += args[i];
	}
	
	return newFilename;
}

function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift)); 
	}
	return r;
}

function linkTo_UnCryptMailto(s, shift)	{

//alert(shift);
//Shift wird in der HTML Seite im Head definiert und im href bereits nur als Variable benutzt.

	location.href=UnCryptMailto(s, shift);
}
