﻿function ToggleSubscription(jobseekerID){
var ret = CHAjax.EmployerActions.ToggleSubscription(jobseekerID,SucceededCallback)
}

function ToggleJsBlock(jobseekerID){
var ret = CHAjax.EmployerActions.ToggleJsBlock(jobseekerID,SucceededCallback)
}


function ActivateDeactivateSS(jobid,ssid,activate,SendEmail){


    if (SendEmail==null){
        SendEmail=false
    }
 
    var ret = CHAjax.EmployerActions.ActivateDeactivateSS(jobid,ssid,activate,SendEmail,SucceededSSCallback)
}

var permissionsShown=false
var lastUserID =0
var usrJobsResult=''
function GetUserJobs(resultDiv,userid,defaultJob){
    if (permissionsShown && lastUserID==userid){
        $('#' + usrJobsResult).html('');
        $('#usr' + userid).css('font-weight','inherit');
        $('#usr' + userid).css('text-decoration','inherit');
        permissionsShown=false
       return;
        
    }
    
    usrJobsResult=resultDiv
    $('.usrs').css('font-weight','normal');
    $('.usrs').css('text-decoration','none');
    $('.raq').remove();
    $('#usr' + userid).css('font-weight','bold');
    $('#usr' + userid).css('text-decoration','underline');
    //$('#usr' + userid).append('<span class=\'raq\'>&nbsp;&raquo;</span>');
    
    lastUserID=userid
    permissionsShown=true
    
    if (defaultJob==null){
        defaultJob=0;
    }
    
    var ret = CHAjax.EmployerActions.GetUserJobs(userid,defaultJob,SucceededGetUserJobs)
    

}

function SetUserPermission(loginid,permissionid,jobid,ctl){
    if (permissionid==3){
        $(".cc" + jobid).each(
            function (i){
                this.checked=ctl.checked;
            }
        );
        
    }
    if (permissionid==3 && ctl.checked){
            $("#sp"+jobid).text('Job Admin');
            $("#sp"+jobid).removeClass('red');
            $("#sp"+jobid).addClass('active');
            
    } else{
        var hasChecked=false
        $(".cc" + jobid).each(
            function (i){
                if (this.checked){hasChecked=this.checked}
                
            }
        );
        if (hasChecked){
             $("#sp"+jobid).text('Limited Permission');
            $("#sp"+jobid).removeClass('red');
            $("#sp"+jobid).addClass('active');
        }else{
            $("#sp"+jobid).text('No Permission');
            $("#sp"+jobid).removeClass('active');
            $("#sp"+jobid).addClass('red');
        }
    }
 
    var ret = CHAjax.EmployerActions.SetUserPermission(loginid,permissionid,jobid,SucceededCallback)
}


function SucceededGetUserJobs(result, eventArgs){
    $('#' + usrJobsResult).html(result);
    
    
}

function SucceededSSCallback(result,eventArgs){

//try{
//    hideAndClearAll();
//    }catch (e){
//        document.location=document.location;
//    }
}
//// This is the callback function invoked if the Web service
//// succeeded.
//// It accepts the result object as a parameter.
function SucceededCallback(result, eventArgs)
{
$('body').css('cursor', 'default'); 
    // Page element to display feedback.
    //var RsltElem = document.getElementById("replace");
    //RsltElem.innerHTML = result;
    //fadeInMyPopup();

//    if (result.Result){
//        if (result.AdditionalData==1){
//            document.getElementById('imgSubscription').src='../img/btn/icoSubscriptionRemove.png';/// <reference path="../img/btn/icoSubscriptionRemove.png" />
//            document.getElementById('imgSubscription').alt='Unsubscribe to this Jobseeker and stop getting notes when they update their profile';
//            
//        }else{
//            document.getElementById('imgSubscription').src='../img/btn/icoSubscriptionAdd.png';/// <reference path="../img/btn/icoSubscriptionRemove.png" />
//            document.getElementById('imgSubscription').alt='Subscribe to this Jobseeker and get notes when they update their profile';
//        
//        }
//    
//    }
  }
