Code your way in to a job *

var youCanReadThis, youKnowCSS, youKnowHTML, candidateGradDate, wotoPageUrl;
$(function(){
    if (youCanReadThis) { 
        if(!youKnowCSS || !youKnowHTML)
            return null;
        
        var myScore = new candidate({
            criterion1: doYouHaveCreativeFlair(),
            criterion2: canYouEngageOnSocialChannels(),
            criterion3: isFreshGrad(candidateGradDate) || isPassionateDigitalMind(),
            criterion4: isWillingToWorkHard()
        }).tryToHire();
        
        var amISuitableForWoto = myScore >= 0; // TODO: Replace "0" with your score.
        
        if(amISuitableForWoto && doIWantToWorkForWoto()){
            if(new Date() < new Date(2014, 9, 30)){
                if(sendApplicationEmail("apply@woto.com", wotoPageUrl) == "You are hired")
                    startWork();
            }
        }
    }
});

function doYouHaveCreativeFlair(){
    // TODO: Check if candidate can demonstrate creativity
    return true;
}

function canYouEngageOnSocialChannels(){
    // TODO: Check if candidate is active on Facebook, Twitter, LinkedIn,
    // Google+, Instagram, Pinterest
    return true;
}

function isFreshGrad(candidateGradDate){
    return candidateGradDate > new Date(2012, 05, 01);
}

function isPassionateDigitalMind(){
    // If you've read this far, you're probably passionate enough
    return ":)".length == 2;
}

function isWillingToWorkHard(){
    var experienceGained = 0;
    var willingnessLevel = 0; // TODO: Find the right value here.
    // Really, we need the value to consider your application!
    
    for(var i = 0; i < willingnessLevel; i++){
        experienceGained = experienceGained + (i / Math.PI);
    }
    return experienceGained > 39788656195.5023;
}

function doIWantToWorkForWoto(){
    // TODO: Read the comment below and decide the return value
    
    /***
    Woto's creators are after a savvy tech/digital intern, 
    to help them make Woto whirl over the next few months.
    The role would be a varied one and enable you to hone your skills 
    in a number of areas, from copywriting to coding, 
    content creation to template making.
    ***/
    
    return true;
}

function sendApplicationEmail(email, wotoPageUrl){
    // We are expecting a woto page from you with your application to this email
    // TODO: Implement this and make sure appointment is subject to contract
}

function startWork(){
    // INFO: Woto's digital agency is BBH, which is where you will be located
    window.open("http://www.bartleboglehegarty.com/london/contact");
}

candidate = function(props) {
    this.init(props);
};
candidate.prototype.personScore = null;
candidate.prototype.properties = {};
candidate.prototype.init = function(props){
    this.personScore = 1;
    $.extend(candidate.prototype.properties, props);
};
candidate.prototype.knowsCss = function(){
    this.personScore = 1;
};
candidate.prototype.tryToHire = function(){
    if(this.properties.criterion1)
        this.personScore += 5;
    if(this.properties.criterion2)
        this.personScore *= 2;
    if(this.properties.criterion3)
        this.personScore *= 5;
    if(this.properties.criterion4)
        this.personScore += 10;
    return this.personScore;
};

No recruitment agencies, which can't (and don't) code themselves, please!


* Subject to Contract