
var last_timeout = 0;
var obj_left = "<CENTER><TABLE cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><TR><TD valign=\"middle\" align=\"center\" class=\"form_text ";
var obj_right = "</TD></TR></TABLE></CENTER>";


////////////////////////////////////////////////////////////////////////////////
// feedback form functions
////////////////////////////////////////////////////////////////////////////////

function removeHint(doFadeOut)
{
/*
    if (doFadeOut)
    {
	$("#hidden_td_question > div").slideUp(5000);
    }
*/
    $("#hidden_td_question > *").remove();    
}

function errorAjaxQ(statusText) {
    removeHint(false);

    $("#hidden_td_question").append(obj_left + "redbg\">" + str_error + obj_right);
    $("#q_submit").attr("disabled", false);
}

function afterAjaxQ(statusText) {
    removeHint(false);
    var message = $('message', statusText).text();
    
    if (message == "OK")
    {
	$("#hidden_td_question").append(obj_left + "greenbg\">" + str_sent + obj_right);
	$("#question").clearForm();
	setTimeout('removeHint(1);', 10000);
    }
    else
    {
	$("#hidden_td_question").append(obj_left + "redbg\">" + str_error + obj_right);
    }
    
    $("#q_submit").attr("disabled", false);
}

function beforeAjaxQ(formData, jqForm, options) { 
    var res = true;
    
    for (var i=0; i < formData.length; i++) { 
        if (!formData[i].value) { 
            res = false; 
	}
    } 

    removeHint(false);
    if (res) {
	$("#hidden_td_question").append(obj_left + "defaultbgq\">" + str_wait + obj_right);
	$("#q_submit").attr("disabled", true);
    }
    else {
	$("#hidden_td_question").append(obj_left + "redbg\">" + str_input + obj_right);
    }

    return res;
}

var options_qform = {
    beforeSubmit: beforeAjaxQ,
    success: afterAjaxQ,
    notsuccess: errorAjaxQ,
    dataType: 'xml',
    timeout: 60000
};

////////////////////////////////////////////////////////////////////////////////
// order form functions
////////////////////////////////////////////////////////////////////////////////


function removeHintO(doFadeOut)
{
    $("#hidden_td_order > *").remove();    
}

function errorAjaxO(statusText) {
    removeHintO(false);

    $("#hidden_td_order").append(obj_left + "redbg\">" + str_error + '- ' + statusText + obj_right);
    $("#o_submit").attr("disabled", false);
}

function afterAjaxO(statusText) {
    removeHintO(false);
    var message = $('message', statusText).text();
    
    if (message == "OK")
    {
	$("#hidden_td_order").append(obj_left + "greenbg\">" + str_sent + obj_right);
	$("#order").clearForm();
	setTimeout('removeHintO(1);', 10000);
    }
    else
    {
	$("#hidden_td_order").append(obj_left + "redbg\">" + str_error + ': ' + message + obj_right);
    }
    
    $("#o_submit").attr("disabled", false);
}

function beforeAjaxO(formData, jqForm, options) { 
    var res = true;
    
    for (var i=0; i < formData.length; i++) { 
        if (formData[i].name != "o_file" && !formData[i].value) { 
            res = false; 
	}
    }

    removeHintO(false);
    if (res) {
	$("#hidden_td_order").append(obj_left + "defaultbgq\">" + str_wait + obj_right);
	$("#o_submit").attr("disabled", true);
    }
    else {
	$("#hidden_td_order").append(obj_left + "redbg\">" + str_input + obj_right);
    }

    return res;
}

var options_oform = {
    beforeSubmit: beforeAjaxO,
    success: afterAjaxO,
    notsuccess: errorAjaxO,
    dataType: 'xml',
    url: '/?ajax=1',
    timeout: 30000
};

$(document).ready(function(){
    $('#question').submit(function() {  
        $(this).ajaxSubmit(options_qform); 
	return false; 
    });
    $('#order').submit(function() {  
        $(this).ajaxSubmit(options_oform); 
	return false; 
    });
});


/*
    function changeHeight() {
        var winScrollTop = $(window).scrollTop();
        var deadArea = 160; 
        var hVal = "";

        if (winScrollTop < deadArea)
        {
            if ($("#menu_kicker").height() > 0)
            {
                $("#menu_kicker").animate({height:"0px"},100);
            }
        }
        else
        {
            hVal = (winScrollTop - deadArea) + "px";
            $("#menu_kicker").animate({height:hVal},100);
        }
    }

    $(window).scroll(function () {
        setTimeout('changeHeight()',500);
    });
*/    


