function hide(element) {
    document.getElementById(element).style.display = "none";
}
function block(element) {
    document.getElementById(element).style.display = "block";
}

function select_country(id_germany) {
    
    var country = document.getElementById("country");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    var city_abroad = document.getElementById("city_abroad");
    var postcode = document.getElementById("postcode");
    var street = document.getElementById("street");
    
    var div_address_germany = document.getElementById("div_address_germany");
    var div_address_abroad = document.getElementById("div_address_abroad");
    var div_address_both = document.getElementById("div_address_both");
    
	if (country_state != null)
    {
        country_state.selectedIndex = 0;
    }
    
    if (city != null)
    {
        city.selectedIndex = 0;
        city.disabled = true;
    }
    
    if (city_abroad != null)
    {
        city_abroad.value = "";
    }
    
    if (postcode != null)
    {
        postcode.value = "";
    }
    
    if (street != null)
    {
        street.value = "";
    }
    
    if (country.value == id_germany)
    {
        if (div_address_abroad != null)
        {
            div_address_abroad.style.display = "none";
        }
        
        if (div_address_germany != null)
        {
            div_address_germany.style.display = "block";
        }
        
        if (div_address_both != null)
        {
            div_address_both.style.display = "block";
        }
    }
    else if(country.value == "0")
    {
        if (div_address_abroad != null)
        {
            div_address_abroad.style.display = "none";
        }
        
        if (div_address_germany != null)
        {
            div_address_germany.style.display = "none";
        }
        
        if (div_address_both != null)
        {
            div_address_both.style.display = "none";
        }
    }
    else
    {
        if (div_address_abroad != null)
        {
            div_address_abroad.style.display = "block";
        }
        
        if (div_address_germany != null)
        {
            div_address_germany.style.display = "none";
        }
        
        if (div_address_both != null)
        {
            div_address_both.style.display = "block";
        }
    }
}

function select_country_state() {
    
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    
    if (country_state.value != "0") {
        city.selectedIndex = 0;
        city.disabled = false;
        
        var opt = { method:'post', postBody: 'state=getCities&country_state='+country_state.value };
        
        new Ajax.Updater( {success: 'city'}, 'ajax.php', opt);
    } else {
        city.selectedIndex = 0;
        city.disabled = true;
    }
}

function displayClass(theClass, dply) {
    var allPageTags = new Array();
    var allPageTags=document.getElementsByTagName("*");

    for (i=0; i<allPageTags.length; i++) {

        if (allPageTags[i].className==theClass) {
            allPageTags[i].style.display=dply;
        }
    }
}



/*  ##################
    # SELECT_COUNTRY #
    ##################
*/

function employer_basedata_select_country(id_germany) {
    var country = document.getElementById("country");
    var div_address_germany = document.getElementById("div_address_germany");
    var div_address_abroad = document.getElementById("div_address_abroad");
    var div_address_both = document.getElementById("div_address_both");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    var street = document.getElementById("street");
    var postcode = document.getElementById("postcode");
    var postofficebox = document.getElementById("postofficebox");
    
    if (country.value == id_germany) {
        div_address_germany.style.display = "block";
        div_address_abroad.style.display = "none";
        div_address_both.style.display = "block";
        
        country_state.selectedIndex = 0;
        city.selectedIndex = 0;
        street.value = "";
        postcode.value = "";
        postofficebox.value = "";
        
        city.disabled = true;
        
    } else if (country.value == "0") {
        div_address_germany.style.display = "none";
        div_address_abroad.style.display = "none";
        div_address_both.style.display = "none";
        
        country_state.selectedIndex = 0;
        city.selectedIndex = 0;
        street.value = "";
        postcode.value = "";
        postofficebox.value = "";
        
    } else {
        div_address_germany.style.display = "none";
        div_address_abroad.style.display = "block";
        div_address_both.style.display = "block";
        
        country_state.selectedIndex = 0;
        city.selectedIndex = 0;
        street.value = "";
        postcode.value = "";
        postofficebox.value = "";
    }
    
    
}

function professionaleducation_select_country(id_germany) {
    var country = document.getElementById("country");
    var accepted = document.getElementById("div_accepted");
    var professional_form = document.getElementById("professionaleducation_form");

    if (country.value == id_germany) {
        accepted.style.display = "none";
        professional_form.innerHTML = "";
        professionaleducation_load_form('germany');
    } else if(country.value == "0") {
        accepted.style.display = "none";
        professional_form.innerHTML = "";
    } else {
        accepted.style.display = "block";
        professional_form.innerHTML = "";
    }
}

function studydone_select_country(id_germany) {
    
    var country = document.getElementById("country");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    var accepted = document.getElementById("div_accepted");
    var div_form = document.getElementById("div_form");
    var div_address_germany = document.getElementById("div_address_germany");
    var div_address_abroad = document.getElementById("div_address_abroad");
    
    if (country.value == id_germany) {
        div_address_abroad.style.display = "none";
        div_address_germany.style.display = "block";
        accepted.style.display = "none";
        div_form.innerHTML = "";
        studydone_load_form(id_germany);
    } else if(country.value == "0") {
        div_address_germany.style.display = "none";
        accepted.style.display = "none";
        div_form.innerHTML = "";
    } else {
        div_address_abroad.style.display = "block";
        div_address_germany.style.display = "none";
        accepted.style.display = "block";
        div_form.innerHTML = "";
    }
    country_state.selectedIndex = 0;
    city.selectedIndex = 0;
    city.disabled = true;
}

function study_select_country(id_germany) {
    
    var country = document.getElementById("country");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    var accepted = document.getElementById("div_accepted");
    var div_form = document.getElementById("div_form");
    var div_address_germany = document.getElementById("div_address_germany");
    var div_address_abroad = document.getElementById("div_address_abroad");
    
    if (country.value == id_germany) {
        div_address_abroad.style.display = "none";
        div_address_germany.style.display = "block";
        accepted.style.display = "none";
        div_form.innerHTML = "";
        study_load_form(id_germany);
    } else if(country.value == "0") {
        div_address_germany.style.display = "none";
        accepted.style.display = "none";
        div_form.innerHTML = "";
    } else {
        div_address_abroad.style.display = "block";
        div_address_germany.style.display = "none";
        accepted.style.display = "block";
        div_form.innerHTML = "";
    }
    country_state.selectedIndex = 0;
    city.selectedIndex = 0;
    city.disabled = true;
}

/*  ##########################
    # SELECT_COUNTRY_STATE #
    ##########################
*/

function employer_basedata_select_country_state() {
    
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    
    if (country_state.value != "0") {
        city.selectedIndex = 0;
        city.disabled = false;
        
        var opt = { method:'post', postBody: 'state=getCities&country_state='+country_state.value };
        
        new Ajax.Updater( {success: 'city'}, 'ajax.php', opt);
    } else {
        city.selectedIndex = 0;
        city.disabled = true;
    }
}

function education_select_country_state() {
    
    var country = document.getElementById("country");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    
    if (country_state.value != 0)
    {
        city.selectedIndex = 0;
        city.disabled = false;
        
        var opt = { method:'post', postBody: 'state=getCities&country_state='+country_state.value };
        
        new Ajax.Updater( {success: 'city'}, 'ajax.php', opt);
    }
    else
    {
        city.selectedIndex = 0;
        city.disabled = true;
    }
}

function studydone_select_country_state() {
    
    var country = document.getElementById("country");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    
    if (country_state.value != 0) {
    
        city.selectedIndex = 0;
        city.disabled = false;
        
        var opt = { method:'post', postBody: 'state=getCities&country_state='+country_state.value };
        
        new Ajax.Updater( {success: 'city'}, 'ajax.php', opt);
    } else {
        
        city.selectedIndex = 0;
        city.disabled = true;
        
    }
    
}

function study_select_country_state() {
    
    var country = document.getElementById("country");
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    
    if (country_state.value != 0) {
    
        city.selectedIndex = 0;
        city.disabled = false;
        
        var opt = { method:'post', postBody: 'state=getCities&country_state='+country_state.value };
        
        new Ajax.Updater( {success: 'city'}, 'ajax.php', opt);
    } else {
        
        city.selectedIndex = 0;
        city.disabled = true;
    }
}

function desiredactivity_select_country_state() {
    var country_state = document.getElementById("country_state");
    var city = document.getElementById("city");
    var country_state_string = "";
    
    for (i=0; i < country_state.length; i++)
    {
        if (country_state.options[i].selected == true)
        {
            country_state_string = country_state_string + country_state.options[i].value + ";"
        }
    }
    
    if (country_state.value != 0) {
    
        city.selectedIndex = 0;
        city.disabled = false;
        
        var opt = { method:'post', postBody: 'state=getCities&country_state='+country_state_string+'&multi=true' };
        
        new Ajax.Updater( {success: 'city'}, 'ajax.php', opt);
    } else {
        
        city.selectedIndex = 0;
        city.disabled = true;
    }
}


/*
    ###################
    # SELECT_ACCEPTED #
    ###################
*/

function education_select_accepted() {
    var div_match = document.getElementById("div_match");
    var accepted_y = document.getElementById("accepted_y");

    if (accepted_y.checked == true) {
        div_match.style.display = 'block';
    } else {
        div_match.style.display = 'none';
    }
}

function professionaleducation_select_accepted() {
    var accepted_y = document.getElementById("accepted_y");

    if (accepted_y.checked == true) {
        professionaleducation_load_form('germany');
    } else {
        professionaleducation_load_form('abroad');
    }
}

function studydone_select_accepted(id_germany) {
    var accepted_y = document.getElementById("accepted_y");

    if (accepted_y.checked == true) {
        studydone_load_form();
    } else {
        studydone_load_form();
    }
}

function study_select_accepted(id_germany) {
    var accepted_y = document.getElementById("accepted_y");

    if (accepted_y.checked == true) {
        study_load_form();
    } else {
        study_load_form();
    }
}

/*
    #############
    # LOAD_FORM #
    #############
*/

function professionaleducation_load_form(country) {

    if (country == 'germany') {
        var opt = { method:'post', postBody: 'state=outputProfessionalEducationFormGermany' };
    } else {
        var opt = { method:'post', postBody: 'state=outputProfessionalEducationFormAbroad' };
    }

    new Ajax.Updater( {success: 'professionaleducation_form'}, 'ajax.php', opt);
}

function education_load_form(id_germany) {
    var country = document.getElementById("country");
    
    if (country.value == id_germany) {
        var opt = { method:'post', postBody: 'state=outputEducationFormGermany' };
    } else {
        var opt = { method:'post', postBody: 'state=outputEducationFormAbroad' };
    }
    
    new Ajax.Updater( {success: 'education_form'}, 'ajax.php', opt);
}

function studydone_load_form(id_germany) {
    
    var country = document.getElementById("country");
    var accepted_y = document.getElementById("accepted_y");
    
    if (country.value == id_germany || accepted_y.checked == true) {
        var opt = { method:'post', postBody: 'state=outputStudydoneFormGermany' };
    } else {
        var opt = { method:'post', postBody: 'state=outputStudydoneFormAbroad' };
    }

    new Ajax.Updater( {success: 'div_form'}, 'ajax.php', opt);
}

function study_load_form(id_germany) {
    
    var country = document.getElementById("country");
    var accepted_y = document.getElementById("accepted_y");
    
    if (country.value == id_germany || accepted_y.checked == true) {
        var opt = { method:'post', postBody: 'state=outputStudyFormGermany' };
    } else {
        var opt = { method:'post', postBody: 'state=outputStudyFormAbroad' };
    }

    new Ajax.Updater( {success: 'div_form'}, 'ajax.php', opt);
}

/*  ########
    # MISC #
    ########
*/

function desiredactivity_select_kindofwork() {
    var kindofwork = document.getElementById("kindofwork");
    var div_practical = document.getElementById("div_practical");
    var div_job = document.getElementById("div_job");
    var div_desiredactivity = document.getElementById("div_desiredactivity");
    var from = document.getElementById("from");
    var till = document.getElementById("till");
    
    if(kindofwork[0].selected == true && kindofwork[1].selected == true)
    {
        div_job.style.display = "block";
        div_practical.style.display = "block";
        div_desiredactivity.style.display = "block";
    }
    else if (kindofwork[1].selected)
    {
        div_job.style.display = "none";
        div_practical.style.display = "block";
        div_desiredactivity.style.display = "block";
    }
    else if (kindofwork[0].selected)
    {
        div_job.style.display = "block";
        div_practical.style.display = "none";
        div_desiredactivity.style.display = "block";
    }
    else
    {
        div_job.style.display = "none";
        div_practical.style.display = "none";
        div_desiredactivity.style.display = "none";
    }
    
    if (from.value == 'invalid')
    {
        from.value = '';
    }
    if (till.value == 'invalid')
    {
        till.value = '';
    }
}

function desiredactivity_select_region() {
    var region = document.getElementById("region");
    var national = document.getElementById("div_national");
    var international = document.getElementById("div_international");
    var city = document.getElementById("city");
    var country_state = document.getElementById("country_state");
    
    if (region.value == 1)
    {
        national.style.display = "block";
        international.style.display = "none";
    }
    else if (region.value == 2)
    {
        national.style.display = "none";
        international.style.display = "block";
    }
    else
    {
        national.style.display = "none";
        international.style.display = "none";
    }
    city.disabled = true;
    city.innerHTML = "";
    country_state.selectedIndex = -1;
    
}

function employer_offer_switch_address() {
    
    var address_y = document.getElementById("address_y");
    var div_address_country = document.getElementById("div_address_country");
    
    if (address_y.checked == true) {
        div_address_country.style.display = "block";
    } else {
        div_address_country.style.display = "none";
        document.getElementById('div_address_germany').style.display = "none";
        document.getElementById('div_address_abroad').style.display = "none";
        document.getElementById('div_address_both').style.display = "none";
        document.getElementById('country').selectedIndex=0;
    }
    
}

function employer_offer_delete_file(id,id_user,numrows) {
    
    var opt = { method:'post', postBody: 'state=deleteUploadedFile&id='+id+'&id_user='+id_user };
    var liitem = document.getElementById('file_'+id);
    new Ajax.Updater( {success: liitem.style.display = "none"}, 'ajax.php', opt);
    
    if (numrows == 1)
    {
        document.getElementById("img").disabled = false;
    }
}

function employer_offer_select_contact() {
    var contact = document.getElementById("contact");
    
    if (contact.value == 'new') {
        document.getElementById('companyname').value = '';
        document.getElementById('companyname_default').checked = true;
        document.getElementById('salutation').selectedIndex = 0;
        document.getElementById('title').selectedIndex = 0;
        document.getElementById('surname').value = '';
        document.getElementById('firstname').value = '';
        document.getElementById('email').value = '';
        document.getElementById('phone_country').selectedIndex = 0;
        document.getElementById('mobile_country').selectedIndex = 0;
        document.getElementById('fax_country').selectedIndex = 0;
        document.getElementById('phone_city').value = '';
        document.getElementById('mobile_city').value = '';
        document.getElementById('fax_city').value = '';
        document.getElementById('phone').value = '';
        document.getElementById('mobile').value = '';
        document.getElementById('fax').value = '';
        block("div_contact");
    } else {
        hide("div_contact");
    }
}

function employer_offer_switch_companyname() {
    var companyname_default = document.getElementById("companyname_default");
    var companyname = document.getElementById("companyname");
    
    if (companyname_default.checked == false) {
        companyname.disabled = false;
        companyname.focus();
    } else {
        companyname.disabled = true;
    }
}

function employer_offer_delete_contact(id_user, id_contact_default) {
    var contact = document.getElementById("contact");
    var responsetext = document.getElementById("responsetext");
    
    if (contact.value != 'new')
    {
        if (contact.value != '')
        {
            if (contact.value != id_contact_default)
            {
                var item = contact.selectedIndex;
                var opt = { method:'post', postBody: 'state=deleteContact&id='+contact.value+'&id_user='+id_user };
                
                new Ajax.Updater( {onSuccess: contact.options[item] = null}, 'ajax.php', opt);
                
            }
        }
    }
}

function select_field(multi, order)
{
    var field = document.getElementById("field");
    var profession = document.getElementById("profession");
    var field_string = "";
    
    if (field.options[field.selectedIndex].value != "" && field.options[field.selectedIndex].value != 0)
    {
        profession.disabled = false;
        
        if (multi == 'false')
        {
            field_string = field.options[field.selectedIndex].value;
        }
        else
        {
            for (i=0; i < field.length; i++)
            {
                if (field.options[i].selected == true)
                {
                    field_string = field_string + field.options[i].value + ";"
                }
            }
        }
        var str = 'state=getProfessions&field='+field_string;
        
        str = str + '&multi='+multi;
        
        if (order == 'name')
        {
            str = str + '&order=name';
        }
        document.getElementById("search_field").value = "";
		var opt = { method:'post', postBody: str};
        
        new Ajax.Updater( {success: 'profession'}, 'ajax.php', opt);
    }
    else
    {
        profession.selectedIndex = 0;
        profession.disabled = true;
    }
}
 
function select_fieldText(multi, order)
{
	var field = document.getElementById("search_field");
    var profession = document.getElementById("profession");
    var field_string = ""; 
    
    if (field.value != "" && field.value != 0)
    {
        profession.disabled = false;
        
        field_string = field.value;

        var str = 'state=getProfessionsText&field='+field_string;

        str = str + '&multi='+multi;
        
        if (order == 'name')
        {
            str = str + '&order=name';
        }
        
        document.getElementById("field").selectedIndex = 0;
		var opt = { method:'post', postBody: str};

		new Ajax.Updater( {success: 'profession'}, 'ajax.php', opt);
    }
    else
    {
        profession.selectedIndex = 0;
        profession.disabled = true; 
    } 
}

function tt(element)
{
    var el = document.getElementById('tt_'+element);
    
    if (el.style.display == 'block')
    {
        el.style.display = 'none';
    }
    else
    {
        el.style.display = 'block';
    }
}

function profile_switch(element)
{
    var el = document.getElementById('profile_'+element);
    var printlink = document.getElementById('printlink');
    
    if (el != null)
    {
        if (el.style.display == 'block' || el.style.display == '')
        {
            el.style.display = 'none';
            document.getElementById('img_'+element).style.display = 'none';
        }
        else
        {
            el.style.display = 'block';
            document.getElementById('img_'+element).style.display = 'inline';
        }
    }
    var elements = new Array('basedata', 'education', 'professionaleducation', 'studydone',
                    'study', 'quali_basic',
                   'quali_profession', 'quali_language', 'desire', 'documents')
    
    var link = new Array();
    
    for (i=0; i<elements.length; i++)
    {
        if (document.getElementById('profile_'+elements[i]) != null)
        {
            if (document.getElementById('profile_'+elements[i]).style.display != 'none')
            {
                link.push(elements[i]);
            }
        }
    }
    
    var link_str;
    
    link_str = link.join('=1&');
    
    if (link_str != '')
    {
        link_str = link_str + '=1';
    }
    
    var pos_id = printlink.href.indexOf('id=');
    var str = printlink.href.substr(pos_id, printlink.href.length);
    var pos_and = str.indexOf('&');
    
    printlink.href = printlink.href.substr(0, ((printlink.href.indexOf('id=')+3)+(pos_and-3))) + '&' + link_str;
}

function morefiles_offer()
{
        var str = 'state=morefiles_offer&count='+getElementbyClass('appendix');
        
        var opt = { method:'post', postBody: str, insertion: Insertion.Bottom };
            
        new Ajax.Updater( {success: 'morefiles'}, 'ajax.php', opt);
}

function getElementbyClass(classname){
    var partscollect;
    
    var inc=1
    var alltags=document.all? document.all :
    document.getElementsByTagName("*")
    
    for (i=0; i<alltags.length; i++){
        if (alltags[i].className==classname)
        inc++;
    }
    return inc;
}
