// #############################################################
// ################   Standard-Funktionen   ####################
// #############################################################

function p(u,n,f){window.open(u,n,f).focus();}

/**
 * This function is used to check, if a valid key has been pressed or not.
 * parameter:  event .. the event 
 * validChars: a string, which contains all valid characters
 */
 function checkValidKeyPressed(event,validChars) {
    var keyCode = 0;
    
    if (!event) {
        event = window.event;
    }
    
    if (event.which) {
        keyCode = event.which;
    } else {
        keyCode = event.keyCode;
    }
    
    for(var i=0; i < validChars.length; i++) {
        // allow navigation keys
        switch(keyCode) {
            case 27: // ESC
            case 33: // Page Up
            case 34: // Page down
            case 35: // End
            case 36: // Pos 1
            case 37: // cursor left
            case 38: // cursor up
            case 39: // cursor right
            case 40: // cursor down
            case 8:  // backspace
            case 9:  // tab
            case 46: // delete
                return true;
        }

        if(validChars.charCodeAt(i)==keyCode) {
            return true;
        }
    }
    return false;
}


// ######################################################################
// ################   Funktionen für die Microsite   ####################
// ######################################################################

//Zoom-Funktion für Video auf Seite Prinzip

function show_video() {
	document.getElementById("schliessen_video").style.display = "block";
	var so = new SWFObject("/flash/Ligatus_DirectAds.swf", "ligatus_spot", "650", "410", "9", "#ffffff");

	so.write("flashcontent_video");
}

function zoom_in_spot() {
	$code = '<div class="animation" id="flashcontent_video"><img src="img/fallback_ligatus_spot.jpg" id="ligatus_spot" width="650" height="410" alt="Ligatus Spot" border="0"/></div>';	
	new Insertion.Before('schliessen_video', $code);
	show_video();
	new Effect.Appear('grey', {duration:0.5, from:0.0, to:0.7});	
	new Effect.Appear('spot_zoom');
	
	return false;
}

function zoom_out_spot() {
	document.getElementById("schliessen_video").style.display = "none";
	new Effect.Fade('spot_zoom');
	new Element.remove('ligatus_spot');
	new Effect.Fade('grey');	
	return false;
}
// Ende Zoom-Funktion für Video auf Seite Prinzip


//Zoom-Funktion für Anzeigenbeispiel auf Seite Prinzip
function zoom_in_anzeigenbeispiel(nr) {
		for (i = 1; i <= 2; i++) {
		  if (i == nr) {
		  	new Insertion.Before('schliessen_'+i, '<img src=\'img/anzeigebeispiel_'+i+'.jpg\' id=\'anzeigebeispiel\' width=\'800\' height=\'480\' alt=\'\' border=\'0\'/>');
			new Effect.Appear('grey_'+i, {duration:0.5, from:0.0, to:0.7});
			new Effect.Appear('anzeigenbeispiel_'+i);
		}
	}
	return false;
}

function zoom_out_anzeigenbeispiel(nr) {
		for (i = 1; i <= 2; i++) {
		  if (i == nr) {
			new Effect.Fade('anzeigenbeispiel_'+i);
			new Effect.Fade('grey_'+i);
			new Element.remove('anzeigebeispiel');
		}
	}
	return false;
}
// Ende Zoom-Funktion für Anzeigenbeispiel auf Seite Prinzip


//Zoom-Funktion für Screenshots von DirectAds auf Seite Werkzeug
function zoom_in_screenshot_directads(nr) {
		for (i = 1; i <= 2; i++) {
		  if (i == nr) {
			new Insertion.Before('schliessen_'+i, '<img src=\'img/screenshot_directads_'+i+'.gif\' id=\'screenshot_directads\' width=\'880\' alt=\'\' border=\'0\'/>');
			new Effect.Appear('grey_'+i, {duration:0.5, from:0.0, to:0.7});
			new Effect.Appear('screenshot_directads_'+i);
		}
	}
	return false;
}

function zoom_out_screenshot_directads(nr) {
		for (i = 1; i <= 2; i++) {
		  if (i == nr) {
			new Effect.Fade('screenshot_directads_'+i);
			new Effect.Fade('grey_'+i);
			new Element.remove('screenshot_directads');
		}
	}
	return false;
}
// Ende Zoom-Funktion für Screenshots von DirectAds auf Seite Werkzeug



//Channel-Details einblenden auf Seite Channels
function show_channel_detail(nr) {
	if (hide_channel_all()) {
		new Insertion.Before('channel_partnerlogos_'+nr, '<img src=\'img/channel_partnerlogos_'+nr+'.gif\' id=\'channel_partnerlogos\' width=\'270\' alt=\'\' border=\'0\'/>');
		document.getElementById('content_channel_'+nr).style.display="block";
		return true;
	}
}

function show_default() {
	if (hide_channel_all()) {
		new Element.remove('channel_partnerlogos');
		document.getElementById('content_default').style.display="block";
		return true;
	}
}

function hide_channel_all() {
	document.getElementById('content_default').style.display="none";
	document.getElementById('content_channel_1').style.display="none";
	document.getElementById('content_channel_2').style.display="none";
	document.getElementById('content_channel_3').style.display="none";
	document.getElementById('content_channel_4').style.display="none";
	document.getElementById('content_channel_5').style.display="none";
	document.getElementById('content_channel_6').style.display="none";
	return true;
}
//Ende Channel-Details einblenden auf Seite Channels

function clickLogin(){
    if(!navigator.cookieEnabled) { 
        alert("Cookies sind deaktiviert!\n\nUm diese Funktion zu nutzen, darf ihr Browser das Setzen von Cookies nicht unterbinden.\nBitte ändern Sie Ihre Cookie-Behandlung für diese Seite entsprechend."); 
        return false;
    }
	if(document.getElementById('loginform').style.display=="none"){
		Effect.BlindDown('loginform', { duration: 0.5 });
		Effect.BlindUp('registrierungsform', { duration: 0.5 });
		return false;
	} else {
		return true;
	}
}

function clickRegistration(){
    if(!navigator.cookieEnabled) { 
        alert("Cookies sind deaktiviert!\n\nUm diese Funktion zu nutzen, darf ihr Browser das Setzen von Cookies nicht unterbinden.\nBitte ändern Sie Ihre Cookie-Behandlung für diese Seite entsprechend."); 
        return false;
    }
	if(document.getElementById('registrierungsform').style.display=="none"){
		Effect.BlindDown('registrierungsform', { duration: 0.5 });
		Effect.BlindUp('loginform', { duration: 0.5 });
		return false;
	} else {
		return true;
	}
}


function saveUserName()
{
    var cName  = new Cookie('userName', 0, '/');
    var userName = $('userName').value;
    cName.value(userName);

    if ($('saveUserNameCheckBox').checked == true) {
        var cCheck = new Cookie('userLoad', 0, '/');
        cCheck.value('true');
    }
}

function loadUserName()
{
    var cCheck = new Cookie('userLoad', 0, '/');
    var checkValue = cCheck.value();

    if (checkValue == 'true') $('saveUserNameCheckBox').checked = true;

    if ($('saveUserNameCheckBox').checked == true) {
        var cName = new Cookie('userName', 0, '/');
        var userName = cName.value();
        $('userName').value = userName;
    }
}

function deleteUserName()
{
    var cCheck = new Cookie('userLoad', 0, '/');
    if ($('saveUserNameCheckBox').checked == true) {
        cCheck.value('true');
    } else {
        cCheck.value('false');
    }
}

function setFocus()
{
    var userName = $('userName').value;
    if (userName == '') {
        $('userName').focus();
    } else {
        $('password').focus();
    }
}
