/*
	--------------------------------------------------------------------------
	$Id: spamspan.js 5 2007-09-29 15:56:26Z moltar $
	--------------------------------------------------------------------------
	Version: 1.03
	Release date: 13/05/2006
	Last update: 07/01/2007
	(c) 2006 SpamSpan (www.spamspan.com)
	This program is distributed under the terms of the GNU General Public
	Licence version 2, available at http://www.gnu.org/licenses/gpl.txt
	--------------------------------------------------------------------------
*/
var spamSpanMainClass		= 'spamspan';
var spamSpanUserClass		= 'u';
var spamSpanDomainClass		= 'd';
var spamSpanAnchorTextClass = 't';
var spamSpanParams			= new Array('subject', 'body');
function spamSpan() {
var allSpamSpans = getElementsByClass(spamSpanMainClass, document, 'span');
for (var i = 0; i < allSpamSpans.length; i++) {

var user = getSpanValue(spamSpanUserClass, allSpamSpans[i]);
var domain = getSpanValue(spamSpanDomainClass, allSpamSpans[i]);
var anchorText = getSpanValue(spamSpanAnchorTextClass, allSpamSpans[i]);
var paramValues = new Array();
for (var j = 0; j < spamSpanParams.length; j++) {
var paramSpanValue = getSpanValue(spamSpanParams[j], allSpamSpans[i]);
if (paramSpanValue) {
paramValues.push(spamSpanParams[j] + '=' +
encodeURIComponent(paramSpanValue));
}
}
var at = String.fromCharCode(32*2);
var email = cleanSpan(user) + at + cleanSpan(domain);
var anchorTagText = document.createTextNode(anchorText ? anchorText : email);
var mto = String.fromCharCode(109,97,105,108,116,111,58);
var hrefAttr = mto + email;
hrefAttr += paramValues.length ? '?' + paramValues.join('&') : '';
var anchorTag = document.createElement('a');
anchorTag.className = spamSpanMainClass;
anchorTag.setAttribute('href', hrefAttr);
anchorTag.appendChild(anchorTagText);
allSpamSpans[i].parentNode.replaceChild(anchorTag, allSpamSpans[i]);
}
}
function getElementsByClass(searchClass, scope, tag) {
var classElements = new Array();
if (scope == null) node = document;
if (tag == null) tag = '*';
var els = scope.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
for (var i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function getSpanValue(searchClass, scope) {
var span = getElementsByClass(searchClass, scope, 'span');
if (span[0]) {
return span[0].firstChild.nodeValue;
} else {
return false;
}
}
function cleanSpan(string) {
string = string.replace(/[\[\(\{]?[dD][oO0][tT][\}\)\]]?/g, '.');
string = string.replace(/\s+/g, '');
return string;
}
function addEvent(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent)
{
obj['e' + type + fn] = fn;
obj[type + fn] = function() { obj['e' + type + fn](window.event); }
obj.attachEvent('on' + type, obj[type + fn]);
}
}
function fileLinks() {
var fileLink;
if (document.getElementsByTagName('a')) {
for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]);i++) {
if (fileLink.href.indexOf('.pdf') != -1) {
fileLink.setAttribute('target', '_blank');
fileLink.className = 'pdfLink';
}
if (fileLink.href.indexOf('.doc') != -1) {
fileLink.setAttribute('target', '_blank');
fileLink.className = 'docLink';
}
if (fileLink.href.indexOf('.zip') != -1) {
fileLink.className = 'zipLink';
}
}
}
}
function externalLinks() {  
 if (!document.getElementsByTagName) return;  
 var anchors = document.getElementsByTagName("a");  
 for (var i=0; i<anchors.length; i++) {  
   var anchor = anchors[i];  
   if (anchor.getAttribute("href") &&  
       anchor.getAttribute("rel") == "external")  
     anchor.target = "_blank";  
 }  
}  

function ClearInput(value, id){ 
	var input = document.getElementById(id); 
	if(value == input.value){
		input.value = '';
	}else{
		input.value = input.value;
	}
}

addEvent(window, 'load', spamSpan);
addEvent(window, 'load', fileLinks);
addEvent(window, 'load', externalLinks);



function loadCheck () {
    var allLoaded = true;
    
    for ( i = 0; i == bilder.length; i++ ) {
        if ( bilder[i].complete != true ) {
            allLoaded = false;
            break;
        }
    }
    
    if ( allLoaded == true ) {
        startAnimation ();
    }
    
    clearTimeout ( loadChecker );
}
 
function startAnimation () {

    window.setTimeout ( "animation1()", 2000 );

}

var bildIndex = -1;
function animation1 () {
      
    if ( bildIndex == 6 ) {
        bildIndex = -1;
    }
         
    bildIndex++;
    
    if ( bilder[lastBildIndex + 1] ) {
        lastBildIndex++;
    } else {
        lastBildIndex = 0;
    }
    
    opacity = 0;
    opacity2 = 0;
    document.getElementById ( 'pic_v' + bildIndex ) .style.opacity = opacity;
    
    
    
    document.getElementById ( 'pic_v' + bildIndex ) .style.filter = "alpha(opacity=0)";

    
    document.getElementById ( 'pic_v' + bildIndex ) .src = bilder[lastBildIndex].src;   
    
    animation2 ();

    
    window.setTimeout ( "animation1()", 2000 );

}

var opacity = 0;
var opacity2 = 0;
function animation2 () {
    
    document.getElementById ( 'pic_v' + bildIndex ) .style.opacity = opacity;   
    document.getElementById ( 'pic_v' + bildIndex ) .style.filter = "alpha(opacity=" + opacity2 + ")";
    
    opacity += 0.1;
    opacity2 += 10;
    
    if ( opacity2 < 100 ) {
        window.setTimeout ( "animation2 ()", 100 );
    } else {
        document.getElementById ( 'pic_h' + bildIndex ) .src = bilder[lastBildIndex].src;
    }
    
}

/* Funktionen fuer das Framework */
$(document).ready(function(){

    $(function() {
        mousePos = new Object ();
        $('#col1').mouseover(function(e){
            var divPos = $("#col1").offset();
            mousePos.x = e.pageX - divPos.left;
            mousePos.y = e.pageY - divPos.top;
        });
        
    });


});

function loginDialogOpen () {
    
    return; // UI nicht eingebunden
    
    $("#loginDialog").dialog({
                        autoOpen: false,
                        height: 370,
                        width: 490,
                        position: 'center',
                        modal: true,
                        show: 'drop',
                        buttons: {
                            'Login': function() {
                                $("#loginForm").submit ();
                                $(this).dialog('close');
                            },
                            'Abbrechen': function() {
                                $(this).dialog('close');
                            }
                        },
                        close: function() {
                        }    
    });
    $("#loginDialog").dialog("open");

}
function writeUsername ( formObj ) {
    $('#benutzernameInfoFeld').html(formObj.value);

}

function setTelefonLaendervorwahl ( formObj ) {
    
    var land = $('#u_land_id').val();
    
    var laendervorwahl = '';
    if ( land == '14' ) {
        laendervorwahl = '0043';
    } else if ( land == '41' ) {
        laendervorwahl = '0041';
    } else if ( land == '56' ) {
        laendervorwahl = '0049';
    }
    
    if ( $(formObj).val() == '' ) {
        $(formObj).val ( laendervorwahl );
    }

}

function showHelp(text) {

    if ( document.documentElement ) {

        document.getElementById("contextHelp").innerHTML = text;

        document.getElementById("contextHelp").style.top = ( mousePos.y ) + 'px';
    }

}
 
 
 
 
 
 
function hideDisplayBlock ( elementName, hideDisplayFunc ) {

    if ( document.getElementById(elementName).style.display != 'block' ) {
        document.getElementById(elementName).style.display = 'block';
        document.getElementById(hideDisplayFunc).innerHTML = '[-]';
        document.getElementById(hideDisplayFunc + '2').innerHTML = 'ausblenden';
        if ( document.getElementById(elementName + 'Tipp') ) {
            document.getElementById(elementName + 'Tipp').style.display = 'none';        
        }
    } else {
        document.getElementById(elementName).style.display = 'none';
        document.getElementById(hideDisplayFunc).innerHTML = '[+]';
        document.getElementById(hideDisplayFunc + '2').innerHTML = 'einblenden';
        if ( document.getElementById(elementName + 'Tipp') ) {
            document.getElementById(elementName + 'Tipp').style.display = 'block';        
        }
    }

} 
 
function openPopup(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function loadBildliste () {

    var zeit = new Date ();
    var timestamp = zeit.getTime();


    $.get('./bildliste.php5?outputType=download&scriptName=' + scriptName + '&listType=' + listType + '&ct=' + timestamp, function(html){
                                                    $('#bildliste').html(html);
                                                    $('#freieBilderDisp').html($('#freieBilder').val());
                                                    $('#rightColFotoAnzahl').html($('#hochgeladeneBilder').val());
                                                    if ( $('#neuestesBild').val() != '' ) {
                                                        $('#rightColNeuestesBild').attr('src', $('#neuestesBild').val());
                                                        $('#rightColNeuestesBild').css('display', 'block');
                                                        $('#rightColLetzterFotoupload').html($('#letzterFotoupload').val());
                                                    }
    });

}



