/*
 * JavaScript functions to support pages of blog.
 *
 * Author: Vasily Eremenko (yeremvas@mail.ru)
*/

function OnloadBody()
{
    SearchJobOnload();
    FeedbackOnload();
}


/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
// General functions
/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
function CleanElement(id, defval)
{
    var f;
    var v;
    f = document.getElementById(id);
    v = f.value;
    if (v == defval)
    {
        f.value = '';
    }
}
/* ****************************************************** */
function SetValueOfElement(id, val)
{
    document.getElementById(id).value = val;
}


/* ****************************************************** */
function ReinitialiseElement(id, constructor)
{
    var f;
    var v;
    f = document.getElementById(id);
    v = f.value;
    if (v == '')
    {
        constructor();
    }
}

/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
// Vacancy search form events handling functions
/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
function OnblurSalaryMax()
{
    ReinitialiseElement('salary_max', OnloadSalaryMax);
}

/* ****************************************************** */
function OnblurSalaryMin()
{
    ReinitialiseElement('salary_min', OnloadSalaryMin);
}

/* ****************************************************** */
function OnfocusSalaryMax()
{
    SearchJobCleanLimit('max');
}

/* ****************************************************** */
function OnfocusSalaryMin()
{
    SearchJobCleanLimit('min');
}

/* ****************************************************** */
function OnloadSalaryMax()
{
    SetValueOfElement('salary_max', 'max');
}

/* ****************************************************** */
function OnloadSalaryMin()
{
    SetValueOfElement('salary_min', 'min');
}

/* ****************************************************** */
function SearchJobCleanLimit(lim)
{
    CleanElement('salary_' + lim, lim);
}

/* ****************************************************** */
function SearchJobOnload()
{
    // Vacancy search form initialisation
    OnloadSalaryMin();
    OnloadSalaryMax();
}

/* ****************************************************** */
function SearchJobPreSubmit()
{
    SearchJobCleanLimit('min');
    SearchJobCleanLimit('max');
}

/* ****************************************************** */
function SearchJobSubmit()
{
    var f;
    SearchJobPreSubmit();
    f = document.getElementById('searchjobvac');
    f.submit();
}

/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
// Feedback form events handling functions
/* ****************************************************** */
/* ****************************************************** */
/* ****************************************************** */
function FeedbackOnload()
{
    OnloadNameFld();
    OnloadEmailFld();
    OnloadSubjFld();
    OnloadMessageFld();
}

/* ****************************************************** */
function OnblurEmailFld()
{
    ReinitialiseElement('emailfld', OnloadEmailFld);
}

/* ****************************************************** */
function OnblurMessageFld()
{
    ReinitialiseElement('messagefld', OnloadMessageFld);
}

/* ****************************************************** */
function OnblurNameFld()
{
    ReinitialiseElement('namefld', OnloadNameFld);
}

/* ****************************************************** */
function OnblurSubjFld()
{
    ReinitialiseElement('subjfld', OnloadSubjFld);
}

/* ****************************************************** */
function OnblurCodeFld()
{
    ReinitialiseElement('formcode', OnloadCodeFld);
}

/* ****************************************************** */
function OnfocusCodeFld()
{
    CleanElement('formcode', 'enter code*');
}

/* ****************************************************** */
/* ****************************************************** */
function OnfocusEmailFld()
{
    CleanElement('emailfld', 'e-mail*');
}

/* ****************************************************** */
function OnfocusMessageFld()
{
    CleanElement('messagefld', 'your message*');
}

/* ****************************************************** */
function OnfocusNameFld()
{
    CleanElement('namefld', 'name*');
}

/* ****************************************************** */
function OnfocusSubjFld()
{
    CleanElement('subjfld', 'subject');
}

/* ****************************************************** */
function OnloadEmailFld()
{
    SetValueOfElement('emailfld', 'e-mail*');
}

/* ****************************************************** */
function OnloadMessageFld()
{
    SetValueOfElement('messagefld', 'your message*');
}

/* ****************************************************** */
function OnloadCodeFld()
{
    SetValueOfElement('formcode', 'enter code*');
}

/* ****************************************************** */
function OnloadNameFld()
{
    SetValueOfElement('namefld', 'name*');
}

/* ****************************************************** */
function OnloadSubjFld()
{
    SetValueOfElement('subjfld', 'subject');
}

/* ****************************************************** */
/* End of file. */
/* ****************************************************** */
