
/* DISPLAY REQUESTED WORKSHOP */
var DoShowWorkshop = function(e)
    {
    YAHOO.util.Dom.get("content").innerHTML = e.responseText;
    Behaviour.apply();
    return false;
    };

var CallbackShowWorkshop =
    {
    success: DoShowWorkshop
    };

function ShowWorkshop(number,section)
    {
	YAHOO.util.Dom.get("yui-cms-snap_c").innerHTML='';
    var sUrl = "./ajax/"+section+"/";
    var postData = 'action=details&number=' + number;
    YAHOO.util.Dom.get(
        "content").innerHTML
        = "<img class=\"loading\" src=\"./public/images/main/gifs/indicator_orange.gif\" alt=\"\" />";
    var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, CallbackShowWorkshop, postData);
    return false;
    }

/* DISPLAY SINGLE OFFER */
var DoShowOffer = function(e)
    {
    YAHOO.util.Dom.get("col_l_content").innerHTML = e.responseText;
    Behaviour.apply();
    return false;
    };
	
var DoShowOfferHome = function(e)
    {
    YAHOO.util.Dom.get("col_l_content").innerHTML = e.responseText;
    Behaviour.apply();
    return false;
    };

var CallbackShowOffer =
    {
    success: DoShowOffer
    };

var CallbackShowOfferHome =
    {
    success: DoShowOfferHome
    };

function ShowOffer(id,section)
    {
    var sUrl = "./ajax/"+section+"/";
    var postData = "offerID=" + id;

    YAHOO.util.Dom.get(
        "col_l_content").innerHTML
        = "<img class=\"loading\" src=\"./public/images/main/gifs/indicator_orange.gif\" alt=\"\" />";


	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, CallbackShowOffer, postData);
    return false;
    }
	
/*  --------------------------------------------------------------
KONTACT MAILER -- CHECK VALUES
 --------------------------------------------------------------
 */
var DoSendContact = function(e)
    {
    if (e.responseText == true)
        {
        YAHOO.util.Dom.get("result").style.display = "block";
        YAHOO.util.Dom.get("name").disabled = 'true';
        YAHOO.util.Dom.get("email").disabled = 'true';
        YAHOO.util.Dom.get("tel").disabled = 'true';
        YAHOO.util.Dom.get("mess").disabled = 'true';
        YAHOO.util.Dom.get("mailer-reset").disabled = 'true';
        YAHOO.util.Dom.get("mailer-submit").disabled = 'true';
        YAHOO.util.Dom.get(
            "result").innerHTML
            = "<img src=\"./public/images/main/gifs/ok.gif\" alt=\"\" /><span>Vielen Dank. Ihre Anfrage wurde erfolgreich gesendet.</span>";
        ;
        Behaviour.apply();
        }
    };
var CallbackSendContact =
    {
    success: DoSendContact
    };
function CheckKontaktMailer(form)
    {
    YAHOO.util.Dom.removeClass("name", 'focus');
    YAHOO.util.Dom.removeClass("email", 'focus');
    YAHOO.util.Dom.removeClass("mess", 'focus');

    if (YAHOO.util.Dom.get("name").value == '')
        {
        YAHOO.util.Dom.get("result").style.display = "block";
        YAHOO.util.Dom.get("name").focus();
        YAHOO.util.Dom.addClass("name", 'focus');
        YAHOO.util.Dom.get(
            "result").innerHTML
            = "<img src=\"./public/images/main/gifs/wrong.gif\" alt=\"\" /><span>Bitte geben Sie Ihren Namen an</span>";
        return false;
        }

    else if (YAHOO.util.Dom.get("email").value == '')
        {
        YAHOO.util.Dom.get("result").style.display = "block";
        YAHOO.util.Dom.get("email").focus();
        YAHOO.util.Dom.addClass("email", 'focus');
        YAHOO.util.Dom.get(
            "result").innerHTML
            = "<img src=\"./public/images/main/gifs/wrong.gif\" alt=\"\" /><span>Bitte geben Sie Ihre Emailadresse an</span>";
        return false;
        }

    else if (checkEmailAdr(YAHOO.util.Dom.get("email").value) == false)
        {
        YAHOO.util.Dom.get("result").style.display = "block";
        YAHOO.util.Dom.get("email").focus();
        YAHOO.util.Dom.addClass("email", 'focus');
        YAHOO.util.Dom.get(
            "result").innerHTML
            = "<img src=\"./public/images/main/gifs/wrong.gif\" alt=\"\" /><span>Bitte überprüfen Sie Ihre Emailadresse nochmal</span>";
        return false;
        }

    else if (YAHOO.util.Dom.get("mess").value == '')
        {
        YAHOO.util.Dom.get("result").style.display = "block";
        YAHOO.util.Dom.get("mess").focus();
        YAHOO.util.Dom.addClass("mess", 'focus');
        YAHOO.util.Dom.get(
            "result").innerHTML
            = "<img src=\"./public/images/main/gifs/wrong.gif\" alt=\"\" /><span>Bitte geben Sie Ihre Nachricht ein</span>";
        return false;
        }

    else
        {
        var sUrl = "./ajax/kontakt/";
        var postData =
            'action=mail&name=' + YAHOO.util.Dom.get("name").value + '&email=' + YAHOO.util.Dom.get("email").value
            + '&phone=' + YAHOO.util.Dom.get("tel").value + '&mess=' + YAHOO.util.Dom.get("mess").value;

        YAHOO.util.Dom.get("result").style.display = "block";
        YAHOO.util.Dom.get(
            "result").innerHTML
            = "<img class=\"loading\" src=\"./public/images/main/gifs/indicator_orange.gif\" alt=\"\" />";

        var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, CallbackSendContact, postData);
        return false;
        }
    return false;
    }
	
	
/* 
 -----------------------------------------------------------------
 DISPLAY EMAIL ADDRESS 
 -----------------------------------------------------------------
 */
var DoEmail = function(e)
    {
    YAHOO.util.Dom.get("email-result").innerHTML = "<a href=\"mailto:" + e.responseText
        + "\" title=\"Schicken Sie eine Mail\">" + e.responseText + "</a>";

    Behaviour.apply();
    };
var CallbackEmail =
    {
    success: DoEmail
    };	
function GetEmail(section)
    {
    var sUrl = "./ajax/email/";
    var postData = 'type=' + section;
    var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, CallbackEmail, postData);
    return false;
    }
	
/* 
 --------------------------------------------------------------
CHECK EMAIL ADDRESS SYNTAX
 --------------------------------------------------------------
 */
function checkEmailAdr(email)
    {
    var x = email;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (filter.test(x))
        return true;

    else
        return false;
    }
