﻿// JScript File

function submitForm(id) {    
    var searchField = document.getElementById(id);
    if(searchField.value.length != 0) {    
        window.location.href = '/search.aspx?search=' + escape(searchField.value);
    }
}

function submitProjectenSearch(country) {    
    var countryField = document.getElementById(country);      
    var errorMessage = document.getElementById('projectSearchErrorMessage');    
     if (countryField.value != -1)  {
        window.location.href = '?country=' + escape(countryField.value);
    } else {
        errorMessage.style.display = 'block';
    }
}

function submitVacancySearch(country, categories, keyword, error) {        
    var countryField = document.getElementById(country);
    var keywordField = document.getElementById(keyword);
    
    var ids = '';
    for(var i = 1; i <= categories; i++) {
        var checkbox = document.getElementById('category_'+i);        
        if (checkbox.checked) {
            ids = ids + checkbox.value + ',';
        }        
    }    
    if(ids.length != '') {
        ids = ids.substring(0, ids.length-1);
    }
    
    if ((countryField.value != -1) || (ids != ''))  {
        window.location.href = '?action=search&country=' + escape(countryField.value)+ '&keyword=' + escape(keywordField.value) + '&categories=' + ids;
    }
    else if (keywordField.value != '') {
        window.location.href = '?action=search&keyword=' + escape(keywordField.value);
    }
    else {
        alert(error);
    }    
}

function submitFormOnEnter(searchField, e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;    

    if (keycode == 13) {
        submitForm(searchField.id);
        return false;
    }
    else {
        return true;
    }
}

function submitFormToPage(pageURL) {        
    theForm.encoding = "multipart/form-data";
    theForm.action = pageURL;
    theForm.submit();
}

function validateVacancyApplyOnline() {
    var firstnameValid = false;
    if(document.getElementById('firstname').value != '') {
        firstnameValid = true;
        document.getElementById('firstname_valid').style.display = 'none';
    } else {
        document.getElementById('firstname_valid').style.display = 'inline';
    }
    var lastnameValid = false;
    if(document.getElementById('lastname').value != '') {
        lastnameValid = true;
        document.getElementById('lastname_valid').style.display = 'none';
    } else {
        document.getElementById('lastname_valid').style.display = 'inline';
    }
    
    var emailaddressEmpty = false;
    if(document.getElementById('emailaddress').value != '') {        
        emailaddressEmpty = true;
        document.getElementById('emailaddress_empty').style.display = 'none';
    } else {
        document.getElementById('emailaddress_empty').style.display = 'inline';
    }    
    var emailaddressValid = false;
    if(validateEmail(document.getElementById('emailaddress').value) || !emailaddressEmpty) {        
        emailaddressValid = true;
        document.getElementById('emailaddress_valid').style.display = 'none';
    } else {
        document.getElementById('emailaddress_valid').style.display = 'inline';
    }            
    var cvEmpty = false;
    if(document.getElementById('cv').value != '') {        
        cvEmpty = true;
        document.getElementById('cv_empty').style.display = 'none';
    } else {
        document.getElementById('cv_empty').style.display = 'inline';
    }
    var letterEmpty = false;
    if(document.getElementById('letter').value != '') {        
        letterEmpty = true;
        document.getElementById('letter_empty').style.display = 'none';
    } else {
        document.getElementById('letter_empty').style.display = 'inline';
    }        
    if(firstnameValid && lastnameValid && emailaddressValid && emailaddressEmpty && cvEmpty && letterEmpty) {
        submitFormToPage('/VacancyApplyOnline.aspx')
    }
}

function validateVacancyTellAFriend() {
    var youremailEmpty = false;
    if(document.getElementById('youremail').value != '') {
        youremailEmpty = true;
        document.getElementById('youremail_empty').style.display = 'none';
    } else {
        document.getElementById('youremail_empty').style.display = 'inline';
    }    
    var youremailValid = false;
    if(validateEmail(document.getElementById('youremail').value) || !youremailEmpty) {
        youremailValid = true;
        document.getElementById('youremail_valid').style.display = 'none';
    } else {
        document.getElementById('youremail_valid').style.display = 'inline';
    }
    var friendsemailEmpty = false;
    if(document.getElementById('friendsemail').value != '') {
        friendsemailEmpty = true;
        document.getElementById('friendsemail_empty').style.display = 'none';
    } else {
        document.getElementById('friendsemail_empty').style.display = 'inline';
    }    
    var friendsemailValid = false;
    if(validateEmail(document.getElementById('friendsemail').value) || !friendsemailEmpty) {
        friendsemailValid = true;
        document.getElementById('friendsemail_valid').style.display = 'none';
    } else {
        document.getElementById('friendsemail_valid').style.display = 'inline';
    }           
    if(youremailEmpty && youremailValid && friendsemailValid && friendsemailEmpty) {
        submitFormToPage('/VacancyTellAFriend.aspx')
    }
}

function validateContactForm() {
    var companyValid = false;
    if(document.getElementById('company').value != '') {
        companyValid = true;
        document.getElementById('company_valid').style.display = 'none';
    } else {
        document.getElementById('company_valid').style.display = 'inline';
    }
    
    var firstnameValid = false;
    if(document.getElementById('firstname').value != '') {
        firstnameValid = true;
        document.getElementById('firstname_valid').style.display = 'none';
    } else {
        document.getElementById('firstname_valid').style.display = 'inline';
    }
    
    var lastnameValid = false;
    if(document.getElementById('lastname').value != '') {
        lastnameValid = true;
        document.getElementById('lastname_valid').style.display = 'none';
    } else {
        document.getElementById('lastname_valid').style.display = 'inline';
    }
    
    var initialsValid = false;
    if(document.getElementById('initials').value != '') {
        initialsValid = true;
        document.getElementById('initials_valid').style.display = 'none';
    } else {
        document.getElementById('initials_valid').style.display = 'inline';
    }

    var emailaddressValid = false;
    if(document.getElementById('emailaddress').value != '' && validateEmail(document.getElementById('emailaddress').value)) {
        emailaddressValid = true;
        document.getElementById('emailaddress_valid').style.display = 'none';
    } else {
        document.getElementById('emailaddress_valid').style.display = 'inline';
    }
    
    if(companyValid && firstnameValid && lastnameValid && initialsValid &&  emailaddressValid) {
        return true;
    }
    else {
        return false;
    }
}

function sendContactOPCOForm() {    
    var result = validateContactForm();
    if(result) {
        submitFormToPage('/OPCOContact.aspx')
    }
}

function sendContactForm() {    
    var result = validateContactForm();
    if(result) {
        submitFormToPage('/ContactForm.aspx')
    }
}

function cancelContactForm() {
    document.getElementById('company').value = '';
    document.getElementById('company_valid').style.display = 'none';
    document.getElementById('firstname').value = '';
    document.getElementById('firstname_valid').style.display = 'none';
    document.getElementById('lastname').value = '';
    document.getElementById('lastname_valid').style.display = 'none';
    document.getElementById('initials').value = '';
    document.getElementById('initials_valid').style.display = 'none';
    document.getElementById('emailaddress').value = '';    
    document.getElementById('emailaddress_valid').style.display = 'none';
    
    document.getElementById('address').value = '';
    document.getElementById('postalcode').value = '';
    document.getElementById('city').value = '';
    document.getElementById('country').value = '';
    document.getElementById('telephone').value = '';
    document.getElementById('fax').value = '';
    document.getElementById('interrestedin').value = '';    
}

function validateEmail(emailaddress) {
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return filter.test(emailaddress);
}

function toggleDiv(id) {    
    var status = document.getElementById(id);	
    if(status.style.display != 'block') 
	{
        status.style.display = 'block';
    } 
	else 
	{
        status.style.display = 'none';
    }
}
