function txtBlur(ele, act, defaultVal) {
  if (act == "b")
        {
          ele.value = ele.value.replace(/^\s+/,'');
          ele.value = ele.value.replace(/\s+$/,'');
          if (ele.value=="") {
            ele.value=defaultVal; ele.className += " grytxt";
          }
        }

	else if (act == "f" && ele.value == defaultVal) {
		ele.value=""; ele.className = ele.className.replace(/grytxt/, '');
	}
}

function shuffle_topemployers()
{
  try {
    if (!featuredCount || !featuredColSize) // in case bms is down
      return;
    var i, j, k, x, featuredEles_arr = new Array(featuredCount);
    for (i=1; i<=featuredCount; ++i)
      featuredEles_arr[i-1] = document.getElementById("fc_id_" + i);
    var origInnerHTML_arr = new Array(featuredCount%featuredColSize);
    // Shuffle the Logos
    for(j, x, i=featuredCount; i; j=parseInt(Math.random() * i), x=featuredEles_arr[--i].innerHTML, featuredEles_arr[i].innerHTML = featuredEles_arr[j].innerHTML, featuredEles_arr[j].innerHTML = x);
    }
    catch(e) {return;}
}

function keyblank() {
        var qp=gbi("qp");
        qp.value = qp.value.replace(/^\s+/,'');
        qp.value = qp.value.replace(/\s+$/,'');

        var ql=document.getElementById("ql");
        ql.value = ql.value.replace(/^\s+/,'');
        ql.value = ql.value.replace(/\s+$/,'');
        if(qp.value=="")
          qp.value="Type your Skills, Designation etc.";
        if(ql.value=="")
          ql.value="Type preferred City/Country name";
}

function validate(defaultErrorMsg) {
try {
  if(typeof(validation_arr) !== 'undefined') {
    var errorCount = 0;
    var length = 0;
    for (field in validation_arr) {
       length++;
       if(!eval(validation_arr[field]["function"] + "('"+field+"','"+validation_arr[field]["default"]+"')")) {
          errorCount++;
       }
    }

    if(length == errorCount && errorCount > 0) {
      errorShowHide('all', 'show', defaultErrorMsg);
      return false;
    }
    setFieldsBlank(); // Set fields with default values blank
  }
  errorShowHide('all', 'hide');
  return true;
  }
  catch(e) {return true;}
}

function setFieldsBlank() {
  if(typeof(validation_arr) !== 'undefined') {
    for(field in validation_arr) {
      if(gbi(field).value == validation_arr[field]["default"]) {
        gbi(field).value = "";
      }
    }
  }
}

function validateKeyword(eleId, defaultText) {
  content = trim(gbi(eleId).value);
  if(content == defaultText || content == '') {
    return false;
  }
  return true;
}

function validateFarea(eleId, defaultText) {
  if(gbi(eleId).selectedIndex == -1 || gbi(eleId).selectedIndex == 0) {
    return false;
  }
  return true;
}

function validateLocation(eleId, defaultText) {
  content = trim(gbi(eleId).value);
  if(content == defaultText || content == '') {
    return false;
  }
  return true;
}

function errorShowHide(field, type, message) {
  if(type == "show") {
    errorClass = "error";
    gbi("errortxt").style.display = "block";
    gbi("errortxt").innerHTML = message;
  }
  else {
    errorClass = "";
    gbi("errortxt").style.display = "none";
    gbi("errortxt").innerHTML = "";
  }

  switch(field) {
    case 'qp':break;
    case 'qf[]':break;
    case 'ql':break;
    default:
      var pattern = /error/;
      var replace = "error";
      for (field in validation_arr) {
        if(getTagName(gbi(field)) == "INPUT") {
          if(pattern.test(gbi(field).className) && type == "hide") {
              var classVal = gbi(field).className;
              gbi(field).className = classVal.replace(/error/g,"");
          }
          else if(!pattern.test(gbi(field).className) && type == "show") {
              gbi(field).className += " " + errorClass;
          }
        }
        else if(getTagName(gbi(field)) == "SELECT") {
          if(pattern.test(gbi(field).parentNode.className) && type == "hide") {
              var classVal = gbi(field).parentNode.className;
              gbi(field).parentNode.className = classVal.replace(/error/g,"");
          }
          else if(!pattern.test(gbi(field).parentNode.className) && type == "show") {
              gbi(field).parentNode.className += " " + errorClass;
          }
        }
      }
  }
}

function display_featuredemployers(arrLinks) {
	try {
		cntr=0;
	  var lnkImg="";
		var slot=1;
	  var slot1=slot2=slot3="";
	  links = new Array();
	  for(key in arrLinks) {
	    var objDiv = document.createElement('div');
	    objDiv.innerHTML = arrLinks[key];
	    arrObjLinks = objDiv.getElementsByTagName("a");
	    arrObjImages = objDiv.getElementsByTagName("img");
	
	    for(var key2=0; key2 < arrObjLinks.length; key2++) {
	      var lnkLabel = arrObjLinks[key2].innerHTML;
	      var lnkLocation = arrObjLinks[key2].href;
	      links[cntr] = {"lnkLabel":lnkLabel, "lnkLocation":lnkLocation};
	      cntr++;
	    }
	
	    for(var key3=0; key3 < arrObjImages.length; key3++) {
	      lnkImg += "<img src='"+arrObjImages[key3].src+"' height=0 width=0/>";
	    }
	  }
	
	 links.sort(sortLinks);
	 for(var i=0; i < links.length; i++) {
	    if(slot==1) {
	      slot1 +="<tr><td height='10' class='dot'><a href='"+links[i].lnkLocation+"' target='_blank' class='txtlink'>"+links[i].lnkLabel+"</a></td></tr>";
	    }
	    else if(slot==2) {
	      slot2 +="<tr><td height='10' class='dot'><a href='"+links[i].lnkLocation+"' target='_blank' class='txtlink'>"+links[i].lnkLabel+"</a></td></tr>";
	    }
	    else if(slot==3) {
	      slot=0;
	      slot3 +="<tr><td height='10' class='dot'><a href='"+links[i].lnkLocation+"' target='_blank' class='txtlink'>"+links[i].lnkLabel+"</a></td></tr>";
	    }
	    slot++;
	  }
	  lnkHTML = "<div class='brwjob'><table border=0 cellpadding=2 cellspacing=2>"+slot1+"</table></div><div class='brwjob'><table border=0 cellpadding=2 cellspacing=2>"+slot2+"</table></div><div class='brwjob'><table border=0 cellpadding=2 cellspacing=2>"+slot3+"</table></div>";
  document.write(lnkHTML+lnkImg);
	} catch(e){}
}

function sortLinks(v1, v2) {return (v1.lnkLabel.toLowerCase() < v2.lnkLabel.toLowerCase() ? -1 : ((v1.lnkLabel.toLowerCase() > v2.lnkLabel.toLowerCase()) ? 1 : 0));}
function gbi(eleId) {return document.getElementById(eleId);}
function gbt(tag) {return document.getElementsByTagName(tag);}
function getTagName(eleObj) {return eleObj.tagName;}
function trim(text) {return text.replace(/^\s+|\s+$/, '');}
