﻿var currSel;
var newTip;
function insertSkillRow(img) {
    var sc = $('skillcount').value * 1 + 1;
    var fs = $$('fieldset[class=smallbottommargin]');
    var a = fs[fs.length-1];
    var b = a.clone();
    var i = b.getElement('input');
    i.name = 'skill'+sc;
    i.tabIndex = sc+7;
    var s = b.getElement('select');
    s.name = 'exp'+sc;
    s.tabIndex = sc+8;
    if (sc >= 10) {
        var l = b.getElement('a');
        l.parentNode.removeChild(l);
    }
    a.parentNode.insertBefore(b,fs[fs.length-1].nextSibling);
    $('skillcount').value = sc;
    img.parentNode.removeChild(img);
}
function insertJobTitleRow(img) {
    var sc = JobTitleGet() + 1;
    var a = $('jtitle'+(sc-1));
    var b = a.clone();
    b.id = 'jtitle'+ sc;
    var i;
    i = b.getElement('input');
    if(i==null){i = b.getElement('select')};
    i.name = 'jobtitle'+sc;
    i.id = 'ddltitle'+sc;
    var l = a.getElement('a');
    l.onclick=function(){removeJobTitleRow(sc-1);};
    a.parentNode.insertBefore(b,a.nextSibling);
    JobTitleSet(sc);
    img.getElement('img').src='/images/removebutton.png';
    //img.parentNode.removeChild(img);
    newTip.hide();
}   
function removeJobTitleRow(num) {
    var a = $('jtitle'+num);
    a.parentNode.removeChild(a);
}
function LoadTitles(ddls,ddll,sc) {
    ddll.innerHTML = 'Loading...';
    var url = 'get-jobtitles.aspx';
    if(window.rel){url=rel+url}else{url='/'+url}; // this enables local testing
    new Ajax(url+"?sector="+ddls.value+'&count='+sc, {
        method: 'get',
        update: $('jtitle'+sc),
        evalScripts:true,
        onComplete: function() {ddll.innerHTML = '2. ' + ddls.options[ddls.selectedIndex].innerHTML + ' Job Title(s) Required:'}
    }).request();
} 
function ClearTitles() {
    var jtc = $('jobtitlecount');
    var sc = jtc.value * 1;
    var rc = 0;
    for(var i=1;i<=sc;i++){
        var a = $('jtitle'+i);
        if(!(a==null)){
            rc+=1;
        }
    }
    for(var i=1;i<=sc;i++){
        var a = $('jtitle'+i);
        if(!(a==null)){
            if((i>1)&&(rc>1)){
                a.parentNode.removeChild(a);
            } else {
                a.innerHTML = '';
                a.id='jtitle1';
            }
            rc-=1;
        }
    }
    $('jtitlelabel').innerHTML = '2. Job Title(s) Required:';
    jtc.value = 1;
}
//    function RemoveIfBlank(elem,holder) {
//        if(JobTitleGet()>1){
//            if(elem.value==''){
//                $(holder).parentNode.removeChild($(holder));
//                JobTitleSet(JobTitleGet()-1);
//            }
//        }  
//    }
function JobTitleGet() {
    var jtc = $('jobtitlecount');
    var sc = jtc.value * 1;
    return sc;
}
function JobTitleSet(val) {
    var jtc = $('jobtitlecount');
    jtc.value = val;  
}
function HandleSectorChange(ddls,ddll) {
    var sc = JobTitleGet() * 1;
    if(sc>1){
        var sure = confirm('Changing the selected sector will clear your existing job title choices, continue?');
        if(sure){
            ClearTitles();
            LoadTitles(ddls,ddll,1);
        } else {
            ddls.selectedIndex = currSel;
        }
    } else {
        LoadTitles(ddls,ddll,sc);
    }
}
