// Show and hide submenu

function ShowHide(id, display) {
alert(display);
    obj = document.getElementsByTagName("div");
    obj[id].style.display = display;
}

function doWhenElementAvailable(elementid, func, delay)
{
    delay = delay || 0;

	var timerid = setInterval(function () {
		var node = document.getElementById(elementid);

		if (node) {
			clearInterval(timerid);
			setTimeout(func, delay);
		}
	}, 100);
}


function lstSelectAll(controlid)
{
    var control = getObj(controlid);    
    if(control)
    {    
        for(i=0; i< control.options.length; i++)
        {
            control.options[(control.options.length-1)-i].selected = true;
        }
    }
    
}

function lstDeselectAll(controlid)
{
    var control = getObj(controlid);
    if(control)
    {    
        for(i=0; i< control.options.length; i++)
        {
            control.options[i].selected = false;
        }
    }
}

function getObj(name)
{
  if (document.getElementById)
  {
  	return document.getElementById(name);	
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
}


function rotateBannerSlot(container, bannercount, interval)
{                
    if ( bannercount > 0 ) 
    {
        for (var CurrentBanner = 0; CurrentBanner <= bannercount-1; CurrentBanner++)
        {
            if( document.getElementById( container + '_bn' + CurrentBanner).style.display != 'none' )
            {
                break;
            }
        }
        var RandomNumber=Math.floor(Math.random() * (bannercount-1));
        if(RandomNumber >= CurrentBanner)
        {
            RandomNumber++;
        }
        document.getElementById( container + '_bn' + CurrentBanner).style.display = 'none';
        document.getElementById( container + '_bn' + RandomNumber).style.display = '';
        var bannerid = document.getElementById(container + '_bn' + RandomNumber + '_bannerid').value;
        rbi(bannerid);
        window.setTimeout("rotateBannerSlot('"+container+"',"+bannercount+","+interval+")",interval);
    }
}


function updateSalaryBandDDL(salarybandddlid, sectorid)
{
    var salarybandddl = document.getElementById(salarybandddlid);
    var idzerooptiontext = null;
    var selectedids = '|';
    
    if (salarybandddl.options.length > 0 && parseInt(salarybandddl.options[0].value) === 0) {
        idzerooptiontext = salarybandddl.options[0].text;
    }
    
    for (var i=0; i<salarybandddl.options.length; i++) {        
        if (salarybandddl.options[i].selected)
        {
          selectedids +=  salarybandddl.options[i].value + '|'
        }
    }
    
    salarybandddl.options.length = 0;
        
    for (var i=0; i<salarybandspercurrency['sb:' + sectorid].length; i++) {
        var o = salarybandspercurrency['sb:' + sectorid][i];
        var newopt = document.createElement("option");
        newopt.value = o[0];
        newopt.innerText = o[1];
        newopt.text = o[1];
        salarybandddl.appendChild(newopt);
    }

    setTimeout(function () { setSalaryBandDDLSelection(salarybandddlid,selectedids) }, 5); // setTimeout req'd for IE6

    return;    
}

function setSalaryBandDDLSelection(salarybandddlid,values)
{    
    var salarybandddl = document.getElementById(salarybandddlid);
    
    for (var i=0; i<salarybandddl.options.length; i++) {        
        if (values.indexOf('|' + salarybandddl.options[i].value + '|') > -1)
        {        
            salarybandddl.options[i].selected = true;
        }
    }
     
}


function updateStatesDDL(stateddlid, countryid, statetablerowid,idzerooptiontext)
{
    var stateddl = document.getElementById(stateddlid);
    var selectedids = '|';
    
      
    for (var i=0; i<stateddl.options.length; i++) {        
        if (stateddl.options[i].selected)
        {
          selectedids +=  stateddl.options[i].value + '|'
        }
    }
    
    stateddl.options.length = 0;
    
    if (states['c:' + countryid] != null) {
    
        if (idzerooptiontext!= null) {
            var newopt = document.createElement("option");
            newopt.value = 0;
            newopt.innerText = idzerooptiontext;
            newopt.text = idzerooptiontext;
            stateddl.appendChild(newopt);
        }
        for (var i=0; i<states['c:' + countryid].length; i++) {
            var o = states['c:' + countryid][i];
            var newopt = document.createElement("option");
            newopt.value = o[0];
            newopt.innerText = o[1];
            newopt.text = o[1];
            stateddl.appendChild(newopt);
        }
        document.getElementById(statetablerowid).style.display='';
    }
    else
    {
        document.getElementById(statetablerowid).style.display='none';
    }

    setTimeout(function () { setstateDDLSelection(stateddlid,selectedids) }, 5); // setTimeout req'd for IE6

    return;    
}

function setstateDDLSelection(stateddlid,values)
{    
    var stateddl = document.getElementById(stateddlid);
    
    for (var i=0; i<stateddl.options.length; i++) {        
        if (values.indexOf('|' + stateddl.options[i].value + '|') > -1)
        {        
            stateddl.options[i].selected = true;
        }
    }
     
}


function updateStatesList(statelistid, countryid, statetablerowid)
{
    var statelist = document.getElementById(statelistid);
    var selectedids = '|';
    
      
    for (var i=0; i<statelist.options.length; i++) {        
        if (statelist.options[i].selected)
        {
          selectedids +=  statelist.options[i].value + '|'
        }
    }
    
    statelist.options.length = 0;
    
    if (states['c:' + countryid] != null) {
          
        for (var i=0; i<states['c:' + countryid].length; i++) {
            var o = states['c:' + countryid][i];
            var newopt = document.createElement("option");
            newopt.value = o[0];
            newopt.innerText = o[1];
            newopt.text = o[1];
            statelist.appendChild(newopt);
        }
        document.getElementById(statetablerowid).style.display='';
    }
    else
    {
        document.getElementById(statetablerowid).style.display='none';
    }

    setTimeout(function () {setstateListSelection(statelistid,selectedids)}, 5); // setTimeout req'd for IE6

    return;    
}

function setstateListSelection(stateddlid,values)
{    
    var stateddl = document.getElementById(stateddlid);
    
    for (var i=0; i<stateddl.options.length; i++) {        
        if (values.indexOf('|' + stateddl.options[i].value + '|') > -1)
        {        
            stateddl.options[i].selected = true;
        }
    }
     
}
function request_object()
{
    try
    {
        return new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch(e)
    {
        try
        {
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e)
        {
            return new XMLHttpRequest();
        }
    }
}

function rbc(bannerid)
{          
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        
        var url = baseurl + "logbannerclick.ashx?bannerid=" + bannerid
        
        request_var.open("GET",url,true);    
        request_var.send(null);      
    }
    
    return false;
}

function rbi(bannerid)
{
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        
        var url = baseurl + "logbannerimpression.ashx?bannerid=" + bannerid
        
        request_var.open("GET",url,true);    
        request_var.send(null);      
    }
    
    return false;
}

function rac(vacancyid)
{
    // Call the request object method wrapper function
    var request_var = request_object();
    
    if(request_var)
    {
        
        var url = baseurl + "logexternalapplicationclick.ashx?vacancyid=" + vacancyid
        
        request_var.open("GET",url,true);    
        request_var.send(null);      
    }
    
    return false;
}

function selectAllListOptions(listID) {
  var list = document.getElementById(listID);
  for (i=0; i<list.options.length; i++) {
    list.options[i].selected=true;
  }
}


function deselectAllListOptions(listID) {
  var list = document.getElementById(listID);

  for (i=0; i<list.options.length; i++) {
    list.options[i].selected=false;
  }
}

