"use strict";

/* 
 * JavaScript functions for the search page
 */


/**
 *Select all regions
 */
function selectAllRegions(){
    var regions = document.getElementsByTagName('input');
    for(var i = 0; i < regions.length; i++){
        if (regions[i].name == 'region[]'){
            regions[i].checked = "checked";
        }
    }
    return false;
}

/**
 *Deselect all regions
 */
function deselectAllRegions(){
    var regions = document.getElementsByTagName('input');
    for(var i = 0; i < regions.length; i++){
        if (regions[i].name == 'region[]'){
            regions[i].checked = "";
        }
    }
    return false;
}

/**
 *Select all services
 */
function selectAllServices(){
    var regions = document.getElementsByTagName('input');
    for(var i = 0; i < regions.length; i++){
        if (regions[i].name == 'service[]'){
            regions[i].checked = "checked";
        }
    }
    return false;
}

/**
 *Deselect all services
 */
function deselectAllServices(){
    var regions = document.getElementsByTagName('input');
    for(var i = 0; i < regions.length; i++){
        if (regions[i].name == 'service[]'){
            regions[i].checked = "";
        }
    }
    return false;
}

/**
 * Create select all links
 */
function createAllLinks(){
    var regions = document.getElementById('checkAllRegions');
    var services = document.getElementById('checkAllServices');
    var checkRegions = document.createElement('a');
    checkRegions.setAttribute('href','');
    checkRegions.onclick = selectAllRegions;
    checkRegions.innerHTML = 'Check all';
    var uncheckRegions = document.createElement('a');
    uncheckRegions.setAttribute('href','');
    uncheckRegions.onclick = deselectAllRegions;
    uncheckRegions.innerHTML = 'Uncheck all';
    var checkServices = document.createElement('a');
    checkServices.setAttribute('href','');
    checkServices.onclick = selectAllServices;
    checkServices.innerHTML = 'Check all';
    var uncheckServices = document.createElement('a');
    uncheckServices.setAttribute('href','');
    uncheckServices.onclick = deselectAllServices;
    uncheckServices.innerHTML = 'Uncheck all';
    var spacer = document.createElement('span');
    spacer.innerHTML = ' / ';
    var spacer2 = document.createElement('span');
    spacer2.innerHTML = ' / ';

    regions.appendChild(checkRegions);
    regions.appendChild(spacer);
    regions.appendChild(uncheckRegions);

    services.appendChild(checkServices);
    services.appendChild(spacer2);
    services.appendChild(uncheckServices);
}

window.onload = createAllLinks;


