﻿var ctrlsIDBase;

function setupVacancyDetails( idBase )
{
    ctrlsIDBase = idBase;
    
    var item = document.getElementById( idBase + "c_h2AShow" );
    item.onclick = function() { return popUp(); }
    
    item = document.getElementById( idBase + "c_h2AOK" );
    item.onclick = function() { return checkValid(); }
    
    item = document.getElementById( idBase + "c_h2ACancel" );
    item.onclick = function() { return hidePopUp(); }
    
    item = document.getElementById( idBase + "c_clientDOB" );
    item.onblur = function() { checkDate(); }
}

function popUp()
{
    var item = document.getElementById( ctrlsIDBase + "c_applyDetailCheck" );
    if( item == null )
        return true;
    
    item.style.display = "block";
    return false;
}

function hidePopUp()
{
    var item = document.getElementById( ctrlsIDBase + "c_applyDetailCheck" );
    if( item != null )
    {
        item.style.display = "none";
        
        var valid = document.getElementById( ctrlsIDBase + "c_h2AReq" );
        var dateValid = document.getElementById( ctrlsIDBase + "c_h2ADOB" );
        var dob = document.getElementById( ctrlsIDBase + "c_clientDOB" );
        valid.style.visibility = "hidden";
        dateValid.style.visibility = "hidden";
        dob.style.color = "Black";
        
        var inputs = item.getElementsByTagName( "input" );
        for( var i = 0; i < inputs.length; ++i )
        {
            if( inputs[i].type == "text" )
                inputs[i].value = "";
        }
        
        return false;
    }
    return true;
}

function checkDate()
{
    var item = document.getElementById( ctrlsIDBase + "c_clientDOB" );
    var valid = document.getElementById( ctrlsIDBase + "c_h2ADOB" );
    if( item.value == "" || !chkdate( item ) )
    {
        item.style.color = "Red";
        valid.style.visibility = "visible";
    }
    else
    {
        valid.style.visibility = "hidden";
        item.style.color = "Black";
    }
}

function checkValid()
{
    var block = document.getElementById( ctrlsIDBase + "c_applyDetailCheck" );
    var valid = document.getElementById( ctrlsIDBase + "c_h2AReq" );
    var dateValid = document.getElementById( ctrlsIDBase + "c_h2ADOB" );
    if( block != null )
    {
        var ok = true;
        
        if( document.getElementById( ctrlsIDBase + "c_clientFirstName" ).value == "" ||
            document.getElementById( ctrlsIDBase + "c_clientSurname" ).value == "" ||
            document.getElementById( ctrlsIDBase + "c_connAdv" ).value == "" )
        {
            valid.style.visibility = "visible";
            ok = false;
        }
        else
            valid.style.visibility = "hidden";
            
        
        var dob = document.getElementById( ctrlsIDBase + "c_clientDOB" );
        if( dob.value == "" || !chkdate( dob ) )
        {
            dateValid.style.visibility = "visible";
            dob.style.color = "Red";
            ok = false;
        }
        else
        {
            dateValid.style.visibility = "hidden";
            dob.style.color = "Black";
        }
        
        return ok;
    }
}
