function checkQuestionForm( answerIDList )
{
    var checkedAnswerID = getCheckedAnswerID( answerIDList );
    if ( checkedAnswerID > 0 )
        return true;
    alert('Bitte wählen Sie eine Antwort aus.');
    return false;
}
function getCheckedAnswerID( answerIDList )
{
    for ( var i = 0; i < answerIDList.length; i++ )
    {
        var answer = document.getElementById( answerIDList[i] );
        if ( answer.checked )
            return answerIDList[i];
    }
    return 0;
}
function handleAnswer( id, answerIDList, url )
{       
    var isCheckAnswer = checkQuestionForm(answerIDList);
    if ( !isCheckAnswer )
        return false;
        
    document.getElementById(id).style.cursor = "wait";
    url = url +
          "&answerID=" + document.getElementById( getCheckedAnswerID(answerIDList) + "").value;
    $.post(url, null,
            function(data)
            {$('#' + id).html(data);document.getElementById(id).style.cursor = "default";},
            "html");
    return false;
}
function showQuizDialog( id, url )
{
    document.getElementById(id).style.cursor = "wait";    
    $.post(url, null,
            function(data)
            {$('#' + id).html(data);
                document.getElementById(id).style.cursor = "default";                
                showDialog( id, 760, 710, false, false, 'center', true );},
            "html");
}
function showRegForm( id, url )
{
    document.getElementById(id).style.cursor = "wait";
    var regFormType = "&regFormType=registration";
    if ( document.getElementById( "loginType" ).checked )
        regFormType = "&regFormType=login";
    url += regFormType;
    $.post(url, null,
            function(data)
            {$('#' + id).html(data);document.getElementById(id).style.cursor = "default";},"html");
}

function login( id, url )
{
    document.getElementById(id).style.cursor = "wait";
    var loginParams = "&email=" + document.getElementsByName("email").value;
    loginParams += "&password=" + document.getElementsByName("password").value;
    url += loginParams;
    $.post(url, null,
            function(data)
            {$('#' + id).html(data);document.getElementById(id).style.cursor = "default";},"html");
}

function register( id, url )
{
    document.getElementById(id).style.cursor = "wait";
    var loginParams = "&salutation=" + document.getElementsByName("salutation").value;
    loginParams += "&firstName=" + document.getElementsByName("firstName").value;
    loginParams += "&lastName=" + document.getElementsByName("lastName").value;
    loginParams += "&address=" + document.getElementsByName("address").value;
    loginParams += "&city=" + document.getElementsByName("city").value;
    loginParams += "&zipCode=" + document.getElementsByName("zipCode").value;
    loginParams += "&countryOID=" + document.getElementsByName("countryOID").value;
    loginParams += "&email=" + document.getElementsByName("email").value;
    loginParams += "&password=" + document.getElementsByName("password").value;
    loginParams += "&confirmPassword=" + document.getElementsByName("confirmPassword").value;
    url += loginParams;
    $.post(url, null,
            function(data)
            {$('#' + id).html(data);document.getElementById(id).style.cursor = "default";},"html");
}
