// rollovers
function imgOn(imgName) {
  if (document.images) document.images[imgName].src = eval(imgName + "On").src;
}

function imgOff(imgName) {
  if (document.images) document.images[imgName].src = eval(imgName + "Off").src;
}

function imgDown(imgName) {
  if (document.images) document.images[imgName].src = eval(imgName + "Down").src;
}

function btnOn(imgName) {
  if(document.images) document.getElementById(imgName).src = eval(imgName + "On").src;
}

function btnOff(imgName) {
  if(document.images) document.getElementById(imgName).src = eval(imgName + "Off").src;
}

function btnDown(imgName) {
  if(document.images) document.getElementById(imgName).src = eval(imgName + "Down").src;
}

// form focus
function focusForm() {
  // form may not always show up on page
  if(document.login) {
    if(document.login.elements['session_key'].value == '') {
      document.login.elements['session_key'].focus();
    } else {
      document.login.elements['session_password'].focus();
    }
  }
}

// form label blur/focus
function focusField(e,str) {
  if(e.value == str) e.value = '';
}

function blurField(e,str) {
  if(e.value == '') e.value = str;
}

// popups
function plainPop(url,w,h,scr,res) {
  var win = window.open(url,'LinkedIn','toolbar=no,width='+w+',height='+h+',directories=no,status=no,scrollbars='+scr+',resizable='+res+',menubar=no,location=no,left=10,top=25');
  if (window.focus) { win.focus() }
}

// ie sp2
function isSP2() {
  var fIsSP2 = false;
  fIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
  return fIsSP2;
}

// for forms
function fillApplyAddress() {
  if(document.forms[1]) {
    var d = document.forms[1];
    if(d.address1.value == '') d.address1.value = 'Street';
    if(d.address2.value == '') d.address2.value = 'Street 2';
    if(d.city.value == '') d.city.value = 'City';
    if(d.state.value == '') d.state.value = 'State';
    if(d.postalCode.value == '') d.postalCode.value = 'ZIP';
  }
}

// refine search forms
function toggleRefineForm() {
  if(document.getElementById('refineform').style.display=='none') {
    document.getElementById('refineform').style.display='block';
    document.getElementById('criteria').style.display='none';
    document.getElementById('shower').style.display='none';
    document.getElementById('hider').style.display='block';
  } else {
    document.getElementById('refineform').style.display='none';
    document.getElementById('criteria').style.display='block';
    document.getElementById('shower').style.display='block';
    document.getElementById('hider').style.display='none';
  }
}

// dummy for invite pages
function fixDefaultBody() { }

// for jobs popups
function jobsPop(url,w,h) {
  var win = window.open(url,'fromjobs','width='+w+'height='+h+',toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=no,location=no');
  if (window.focus) { win.focus() }
}

function headerCloseLink() {
  if(window.name=='fromjobs') {
    document.write('<img src="/img/logos/logo.gif" width="129" height="36" alt="LinkedIn" id="logo-jobpop"><a href="javascript:self.close();" class="closelink">Close this window</a>');
  }
}

function footerCloseLink() {
  if(window.name=='fromjobs') {
    document.write('<a href="javascript:self.close();" class="closelink">Close this window</a><br><br>');
  }
}

function setCookie(cookie_name) { 
    var date = new Date();
    var expiration = new Date();
    expiration.setFullYear(expiration.getFullYear() + 1);
 
    var cookie = cookie_name + "=" + date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + "; expires=" +  expiration;
    document.cookie = cookie;
}

if(window.name=='fromjobs') {
  document.write('<link rel="stylesheet" type="text/css" href="/css/jobs_pop.css">');
}

function addEvent(obj, evType, fn, useCapture) {
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  }
}

function getElementsByClass(node, tag, searchClass) {
  var classElements = new Array();
  if ( node == null )
    node = document;
  if ( tag == null )
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}