function getAbsoluteOffset(elm){
    var pos={y:0,x:0};
    if(elm) {
        var elem=elm;
        while(elem && elem.tagName.toUpperCase() != 'BODY') {
            pos.y += elem.offsetTop;
            pos.x += elem.offsetLeft;
            elem = elem.offsetParent;
        }
    }
    
    bodyT = elem.offsetTop;
    bodyL = elem.offsetLeft;
    if(bodyT != 0) pos.y += bodyT;
    if(bodyL != 0) pos.x += bodyL;
    
    return pos;
}

function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;

    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return { x: scrOfX, y: scrOfY };
}


function showImg(number, elm) {
    try {
        $(elm).parent().children().addClass("smart");
        elm.className = elm.className.replace(" smart", "");
        var img = elm.parentNode.parentNode.parentNode.getElementsByTagName("img")[0];
        if(img) {
            var old = img.src;
            img.src = img.src.replace("_gr_1.jpg", "_gr_"+number+".jpg");
            if(old == img.src) img.src = img.src.replace("_gr_3.jpg", "_gr_"+number+".jpg");
            if(old == img.src) img.src = img.src.replace("_gr_2.jpg", "_gr_"+number+".jpg");
        }
	} catch(e) {
        //
	}
}

$(document).ready(function() {
    $("#flowplayer_204 .next_h").click(function() {
        showImg(1, this);
        
        return false;
    });
    $("#flowplayer_204 .next_f").click(function() {
        showImg(2, this);
        
        return false;
    });
    $("#flowplayer_204 .next_k").click(function() {
        showImg(3, this);
        
        return false;
    });
});

$(document).ready(function() {
    if($("#dialog").length == 0) {
        $(document.body).append("<div id='dialog' title='Domainabfrage'></div>")
    }
    
    $('#dialog').dialog({
        autoOpen: false,
        modal: true,
        width: 600,
    });

    $('.domain_checker').click(function() {
        $("#dialog").html("<p><img src='upload/pics/loading.gif' alt='Loading frame' /></p>");
        $.get("/domaincheck_ar.html", function(data) {
            $("#dialog").html(data);
            $("#domain_submitter").click(function() {
                var value = $("#domain_field").attr("value");
                $.get("/checkdomain.php?domain="+value, function(data) {
                    if($(data).find('isdomain').text() == "false") {
                        $("#domain_info").html("<p>Domain ist noch frei. <a href='/pakete_preise/index.html' style='text-decoration:underline;'>Jetzt buchen</a>");
                    } else {
                        $("#domain_info").html("<p>Domain ist leider schon weg. Bitte versuchen Sie eine andere");
                    }
                });
            });
        });
        $("#dialog").dialog('open');
        return false;
    });
});

/**
 * Clear the value of an input on getting the focus if default input is set.
 * @param object element The element which fired the event.
 * @param string value The default value of the input.
 * @author Markus Kwaśnicki
 * @date 2010-05-10
 */
function clearInput(element, value)
{
    if(value == element.value)
    {
        element.value = "";
    }
}

/**
 * Set the value of an input on losing the focus to the default value.
 * @param object element The element which fired the event.
 * @param string value The default value of the input.
 * @author Markus Kwaśnicki
 * @date 2010-05-10
 */
function setInput(element, value)
{
    if("" == element.value)
    {
        element.value = value;
    }
}

/**
 * Send a post request for call a customer back.
 * @param object form The submitted form element.
 * @author Markus Kwaśnicki
 * @jQueried Torben Toepper - 2010-06-08
 * @date 2010-05-11
 */
function recall(form)
{
    var formId = form.id;
    $("#"+formId+" .recall_button").attr("disabled", "disabled");
    customerNameUrlencoded = encodeURIComponent(form.customer_name.value);
    telephoneNumberUrlencoded = encodeURIComponent(form.telephone_number.value);
    $("#"+formId+" .recall_status").html($("#"+formId+" .status_please_wait_label").attr("value"));

    $.post(window.location, { recall: null, customer_name: customerNameUrlencoded, telephone_number: telephoneNumberUrlencoded }, function(data) {
        var statusElement = $("#"+formId+" .recall_status");
        if(!data)
        {
            statusElement.html($("#"+formId+" .status_call_service_down_label").attr("value"));
        }
        else
        {
            if("VOID" == data.request_query)
            {
                statusElement.html($("#"+formId+" .status_call_service_down_label").attr("value"));
            }
            else if("VOID" == data.telephone_number)
            {
                statusElement.html($("#"+formId+" .status_invalid_telephone_number_label").attr("value"));
            }
            else if("ERROR" == data.support_notify)
            {
                statusElement.html($("#"+formId+" .status_call_service_down_label").attr("value"));
            }
            else
            {
                statusElement.html($("#"+formId+" .status_calling_soon_label").attr("value"));
            }

            window.setTimeout(function() {
                statusElement.html($("#"+formId+" .call_status_label").attr("value"));
                $("#"+formId+" .recall_button").removeAttr("disabled");
            }, "5000");
        }
    }, "json");
}

