function showLoginBox(url, page, useopenid) {

    if (useopenid) {
        if (useopenid > 1) {
            var infix = 'app/auth/openid/?openid_identifier=';
            var options = {width: 782, height: 660};
        } else {
            var infix = 'app/auth/signin/?so=&claimed_identifier=';
            var options = {width: 544, height: 330};
        }

        ModalWindow.show(window.webserver + infix + escape(url), options, function() {

            var node  = document.createElement('script');
            node.type = 'text/javascript';
            node.src  = window.webserver + 'app/auth/aux/jumpcms/?t=' + (new Date()).getTime() +'&page=' + page + '&url=' + escape(url);

            document.getElementsByTagName('head')[0].appendChild(node);
        });

        return;
    }

	new Ajax.Request(webPath + 'cc/getloginbox.php',{method: 'post',onComplete : onComplete,postBody: 'url='+url+'&page='+page} );
	
	function onComplete(t) {
		$('loginboxOuter').update(t.responseText);
		$('loginbox').className='show';
		document.location.href = '#login';
		$('loginPasswd').focus();
		
		if (navigator.cookieEnabled == false) {
			$('login_container').style.display = 'none';
			$('js_note').style.display = 'block';
		}
	}
}

function CC_openEmailForm() {
    new Ajax.Request(webPath + 'app/web/cmsproxy/openemailform',{method: 'post', evalScripts:true, onComplete : onComplete, postBody: 'resend=1'});
    function onComplete(t) {
        jQuery('#loginbox .message-alert').remove();    
        jQuery('<div id="mail-form-div">'+t.responseText+'<div>').insertAfter('#login_container');  
        $('email-for-passwd').focus();
        $('login_container').hide();
    }
}

function CC_checkEmail() {
    
    new Ajax.Request(webPath + 'app/web/cmsproxy/resendpassword',
        { parameters: $('ask-for-email').serialize(), onSuccess:function(t) {
            r = t.responseText.evalJSON();
                jQuery('#email-check-message').remove();
                jQuery('#loginbox img.logo').hide();
            if (r.error == 0) {
                $('mail-form-div').hide();
                $('login_container').show();
                jQuery('<div id="email-check-message">'+r.message+'</div>').insertBefore('#loginPasswd');
                $('email-check-message').addClassName('message-ok'); 
                $('pwvergessenlink').hide();
                
            } else {
                jQuery('<div id="email-check-message">'+r.message+'</div>').insertAfter('#email-for-passwd');
                $('email-check-message').addClassName('message-alert'); 
            }
          }  
        });
    return false;
}

function CC_cancelSendEmail() {
    $('ask-for-email').hide();
    $('login_container').show();
}

function CC_close() {

        $('loginbox').className='hidden';
    
}

function PopupFenster(pfad) {
  F = window.open(pfad,"Druckversion","width=700,height=600,scrollbars=yes,top=30,left=30,toolbar=yes,menubar=yes");
}

// Box Laden
function tellafriend(page) {
	new Ajax.Updater('content_start', webPath + 'cc/templates/tellafriend.php?pageID='+page+'&url='+self.location.href, {method:'get', asynchronous:true, evalScripts:true}); 
    window.scrollTo(0,0);
	$('content_start').style.display = 'block';
}

// Box abschicken
function tellafriend_send() {
	$('tellafriend_absenden').disabled = true;

	new Ajax.Request(
		webPath + 'cc/tellafriend.php',
		{
			onComplete: tellafriend_check,
			method: 'post',
			postBody: Form.serialize('tellafriend_form'),
			asynchronous: true,
			evalScripts: true
		}
	);
	
    Form.disable('tellafriend_form');
	return false;
}
function tellafriend_check(t) {
	var response = t.responseText.evalJSON(); 
	if (response['body'] == 'ok') {
		$('tellafriend_error').hide();
		Element.update('tellsurl', response['thanks']); 
	    Element.update('tellstatus', response['sent']); 
        $('tellbody').hide();
	} else {
		$('tellafriend_error').style.display = 'block';
		$('tellafriend_error').update(response['body']);
	}
    $('captchaImage' + response['captchaId']).src = '/app/common/captcha/index/captchaId/' + response['captchaId'] + '/w/160/h/29/t/' + new Date().getTime();
    Form.enable('tellafriend_form'); 
	$('tellafriend_absenden').disabled = false;	
}

// Sidebar
function getSidebarSelection(targ,selObj,restore) {
	if (selObj.selectedIndex == 0) {
		return;
	}
	$('systemWorking').style.display = 'block';
	
    // XXX does not work without common CDN var!
    $('systemWorking').update('<img style="display:inline;" src="http://cdn.jimdo.com/s/img/cc/loading-small.gif"> Loading...');
	new Ajax.Updater('systemWorking', '/app/common/sidebar/' + selObj.value, {method:'get', evalScripts:true});
}
