//Cookie initialisieren
var jar = new CookieJar({
    expires:3600, // seconds
    path: '/'
});

function blockEnter(evt) {
    evt = evt ? evt : event;
    var charCode = evt.charCode || (evt.which ? evt.which : evt.keyCode);
    return !(charCode == 13);
}

function reloadImage(imgName) {
	document[imgName].src = document[imgName].src + '?' + (new Date()).getTime();
}

function setAnnounceId(id) {
    if ($('announceId')) $('announceId').setValue(id);
    setJobUrl("singleresult.html?id="+id);
}

function setJobUrl(url) {
    if($('jobUrl')) $('jobUrl').setValue(url + "&redirect=true");
}

function setProfileID(id) {
    if($('profileID')) $('profileID').setValue(id);
}

Event.observe(window, "load", function (event){
	 loadUserdata();
	 if($("senderName"))     Event.observe($("senderName"), "keypress", goToCaptcha);
	 if($("receiverMail"))   Event.observe($("receiverMail"), "keypress", goToCaptcha);
	 if($("comment"))        Event.observe($("comment"), "keypress", goToCaptcha);

	if(jar.get('advancedSearchFeatures')=='on'){
		classSWITCH('mainSearchOpt','beActive');
	}
});

function toggleAdvancedSearchFeatures(){
    var advancedSearchFeatures = jar.get('advancedSearchFeatures');
    if ($('mainSearchOpt')) {
        jar.remove('advancedSearchFeatures');
        if(advancedSearchFeatures == 'on'){
            jar.put('advancedSearchFeatures', 'off');
            classSWITCH('mainSearchOpt','beInactive');
        }else{
            jar.put('advancedSearchFeatures', 'on');
            classSWITCH('mainSearchOpt','beActive');
        }
    }
}

function goToCaptcha(event){
    return !(event.keyCode == Event.KEY_RETURN);
}

function loadUserdata(){
    if($("senderName")){
        new Ajax.Request('data.html?action=username',{
            method:'post',
            onSuccess: function(transport){
                            var response = transport.responseText || "";
                            if($("senderName")){
                                $("senderName").setValue(response);
                                if(response){ $("contactDataSenderName").update("<b>"+response+"</b>"); }
                            }
                    },
            onFailure: function(){
                        if($("senderName")){ $("senderName").setValue(""); }
                    }
        });
    }
    // unsinn da zum return zeitpunkt die daten noch nicht im input sind
    // return !($("senderName").getValue() == "");
}
