var win = null;
	
	var bubble_last = '';
	var zIndex_last = 0;
   	var bodyOnClick = null;
   
   function getElement(id)
   {
      if (document.getElementById)
         return document.getElementById(id);
      if (document.all)
         return document.all[id];
      return null;
   }
	   
   function show(event, which)
   {
      if (which == bubble_last)
         return;

      hide();
      if (bodyOnClick == null)
      {
         bodyOnClick = document.onclick;
         if (!bodyOnClick)
            bodyOnClick = "";
            
         document.onclick = hide;
      }
      
      popupElement                  = getElement(which);
      
      /*
      if(popupElement.className == 'helpbox')
      {
          zIndex_last = popupElement.style.zIndex;
          
          popupElement                  = getElement(which);
          popupElement.className        = 'helpbox_show';
          popupElement.style.zIndex     = '10';
          popupElement.focus();
      }
      */
      

      popupElement.style.display    = 'block';
      popupElement.style.zIndex     = '10';
      popupElement.style.position   = 'absolute';
	  popupElement.style.left       = '10%';
	  
						
      if (window.event)
      {
         event = window.event;
      }

      if(typeof event.stopPropagation != "undefined")
      {
          event.stopPropagation();
      }
      else
      {
          event.cancelBubble = true;
      }
      
      bubble_last = which;
   }
	   
   function hide(event)
   {
      if (bubble_last != '')
      {
            getElement(bubble_last).style.display = 'none';
            getElement(bubble_last).style.position = 'relative';
            //getElement(bubble_last).className = 'helpbox';
            
            //zIndex_last = 0;
            
         bubble_last = '';
         
         return false;
      }
      
      return true;
   }
	   
function selectAllJobs()
{
	count = document.jobs_listsearch.elements.length;
	
	for (i = 0; i < count; i++) 
	{
		if(document.jobs_listsearch.elements[i].type == "checkbox")
			break; 
	}
	
    for (j = i+1; j < count; j++) 
	{
		if(document.jobs_listsearch.elements[j].type == "checkbox")
			document.jobs_listsearch.elements[j].checked = document.jobs_listsearch.elements[i].checked;
	}
}

function redirectUpgrade(formObj)
{
	// redirect the submission to the main window
	formObj.submit();
}

function showPreviewByID(id)
{		    
    if(win !=  null)
    {
    	if(!win.closed)
    	{
    		win.close();
    	}
    }

	window.name = "main";
	win = window.open('', 'preview', 'scrollbars = 1, toolbar = 0, status = 0, resizable = 1');
	document.forms['form_preview'].elements['id'].value = id;
	document.forms['form_preview'].submit();
}

function showPreviewRecruiterByID(id)
{		    
    if(win !=  null)
    {
    	if(!win.closed)
    	{
    		win.close();
    	}
    }

    if(window.name == '')
	   window.name = "main";
	   
	win = window.open('', 'preview', 'scrollbars = 1, toolbar = 0, status = 0, resizable = 1');
	document.forms['form_preview'].elements['id'].value = id;
	document.forms['form_preview'].elements['type'].value = 'recruiter';
	document.forms['form_preview'].submit();
}

function showSelectKeywords(key, value)
{		    
    if(win !=  null)
    {
    	if(!win.closed)
    	{
    		win.close();
    	}
    }

	window.name = "main";
	win = window.open('', 'select', 'scrollbars = 1, toolbar = 0, status = 0, resizable = 1');
	document.forms['form_select_keywords'].elements[key].value = value;
	document.forms['form_select_keywords'].submit();
}

function setSelectKeywords(formname)
{	
    // submit the set select keywords form	   
	document.forms[formname].submit();
	
	// close 'this' window (the select keywords window)
	window.close();
}

function popIt()
{
	return true;
}

var aryRuzeeInit = new Array();
var modalRuzeeAdded = 0;
var helpboxRuzeeAdded = 0;

function showRoundedBoxes()
{
    RUZEE.Borders.add({
      //"#divlogin" : {borderType:"simple", cornerRadius:12 },
      "#search_box" : {borderType:"simple", cornerRadius:15 },
      ".savesearch" : {borderType:"simple", cornerRadius:10 },
      ".messagetext" : {borderType:"shadow", cornerRadius:5, shadowWidth:2 },
      ".errortext" : {borderType:"shadow", cornerRadius:5, shadowWidth:2},
      "#rounded" : {borderType:"simple", cornerRadius:5 },
      ".rounded_box_type_highlight" : {borderType:"simple", cornerRadius:10 },
      //".action_box" : {borderType:"simple", cornerRadius:6  },
      
      ".blockrecruiter" : {borderType:"simple", cornerRadius:15 },
      
      "#banner_maincolumn" : {borderType:"simple", cornerRadius:10 },
      
      // general rounder
      ".roundit" : {borderType:"simple", cornerRadius:10 }
      
    });
        
    RUZEE.Borders.render();
}

function hideFocusBorders(){
    if (!document.getElementsByTagName) return false;
    var theahrefs = document.getElementsByTagName("a");
    if (!theahrefs){return;}
    for(var x=0;x!=theahrefs.length;x++){
    theahrefs[x].onfocus = function stopLinkFocus(){this.hideFocus=true;};
    }
}

function handlePageLoaded()
{
	// setWidth();
	//getElement('loadpage_div').style.display = 'none';
	var links,i,h;
    if(!document.getElementById || !document.getElementsByTagName) return;

    h=document.createElement("div");
    h.id="btc";
    
    h.setAttribute("id","btc");
    h.style.position="absolute";
    h.style.zIndex = '1000';
    document.getElementsByTagName("body")[0].appendChild(h);
    
    // for the help blobs 
    helplinks = getElementsByClassName("helpimg");
        
    for(i=0; i<helplinks.length; i++){
            prepareEl(helplinks[i]);
        }
        
    // for the pop up divs 
    popuptriggers = getElementsByClassName("popuptriggers");
        
    for(i=0; i<popuptriggers.length; i++){
            preparePopups(popuptriggers[i]); 
        }
    
    // for the modal boxes
    // prepareModalByDiv("popup_modal");
    
    modalboxes = getElementsByClassName("modalboxes");
        
    for(i=0; i<modalboxes.length; i++){
            prepareModals(modalboxes[i]); 
        }
    
    confirmtriggers = getElementsByClassName("confirmtriggers");
        
    for(i=0; i<confirmtriggers.length; i++){
            prepareMsgBoxesNew(confirmtriggers[i]); 
        }
        
    if(confirmtriggers.length > 0)
    {
        var popupNode = getElement("confirmboxmodal");
        if(popupNode != null)
        {
            var parent = popupNode.parentNode;
            
            if(parent != null)
            {
                parent.removeChild(popupNode);
            }
        }
    }
    
    showRoundedBoxes();
    
    hideFocusBorders();
}

function createDOMFromString(t)
{
  xmlDoc = null;
  
  try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(t);
  }
  catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(t,"text/xml");
    }
    catch(e) {alert(e.message)}
  }
  
  return xmlDoc;
}

function replaceFormValue(node, formID, formFieldID, strToReplace)
{
    var i = 0;
    
    while(node.childNodes[i]) {
        
        if(node.childNodes[i].getAttribute("id") == formFieldID)
	    {
	        node.childNodes[i].setAttribute("value", strToReplace);
	        return true;
	    }
		
        if(replaceFormValue(node.childNodes[i], formID, formFieldID, strToReplace) == true)
        {
		  return true;
        }
		  
		i++;
	}
	
	return false;
}

function searchReplaceHREF(node, strToReplace)
{
    var i = 0;
    
    while(node.childNodes[i]) {
        
        if(node.childNodes[i].href != null)
        {
    		if(node.childNodes[i].href.indexOf('jcreplacepattern') != -1)
    		{
    	        node.childNodes[i].href = strToReplace;
    	        return true;
    		}
        }
		if(searchReplaceHREF(node.childNodes[i], strToReplace) == true)
		  return true;
		  
		i++;
	}
	
	return false;
}

function prepareMsgBoxesNew(el)
{
    var popup,t;
    
    elId = el.getAttribute("id");
    aryRuzeeInit[elId] = 0;
    
    pattern = /trigger_(.*)/;
    var keyid = "key_" + elId.replace(pattern, "$1");
    
    var popupid = "confirmboxmodal";
    
    // what is the text
    var keyNode = getElement(keyid);
    keyText = keyNode.innerHTML;
    
    // what is the text in the modal dialog
    
    var popupNode = getElement(popupid);
    
    // create a DOM node
    eDIV = document.createElement("div");
    var i = 0;
    
    while(popupNode.childNodes[i]) {
		// txt[txt.length] = so_getText(obj.childNodes[i]);
		eDIV.appendChild(popupNode.childNodes[i].cloneNode(true));
		i++;
	}
    
	searchReplaceHREF(eDIV, keyText);
    
    el.modalcontents = eDIV;
    el.ruzeeInit  = 0;
    
   // attach the event listener
   attachEventListener(el, "click", jsShowModal, false);
}

var deleteLabelModalTemplate = null;

function deleteLabelModalPrompt(labelName)
{
    var popup,t;
    
    //elId = el.getAttribute("id");
    //aryRuzeeInit[elId] = 0;
    
    var popupid = "confirmlabeldeletemodal";
    
    // what is the text
    // var keyNode = getElement(keyid);
    keyText = 'javascript:deleteLabel_AJAX(\'' + labelName + '\')';

    // create a DOM node, if required
    
    if(deleteLabelModalTemplate == null)
    {
        var popupNode = getElement(popupid);
        
        deleteLabelModalTemplate = document.createElement("div");
        var i = 0;
        
        while(popupNode.childNodes[i]) {
    		deleteLabelModalTemplate.appendChild(popupNode.childNodes[i].cloneNode(true));
    		i++;
    	}
    	
    	// remove the modal template
    	var parent = popupNode.parentNode;
        parent.removeChild(popupNode);
    }
    
    i = 0;
    
    eDIV = document.createElement("div");
    
    while(deleteLabelModalTemplate.childNodes[i]) {
		eDIV.appendChild(deleteLabelModalTemplate.childNodes[i].cloneNode(true));
		i++;
	}
	
	searchReplaceHREF(eDIV, keyText);
	
	jsShowModalByContents(eDIV, '#none#', 'span_tagname', null, labelName);
    
    //el.modalcontents = eDIV;
    // el.ruzeeInit  = 0;
    
   // attach the event listener
   // attachEventListener(el, "click", jsShowModal, false);
}

var renameLabelModalTemplate = null;

function renameLabelModalPrompt(labelName)
{
    var popup,t;
    
    //elId = el.getAttribute("id");
    //aryRuzeeInit[elId] = 0;
    
    var popupid = "confirmlabelrenamemodal";
    
    // what is the text
    // var keyNode = getElement(keyid);
    keyText = 'javascript:renameLabel_AJAX()';

    // create a DOM node, if required
    
    if(renameLabelModalTemplate == null)
    {
        var popupNode = getElement(popupid);
        
        renameLabelModalTemplate = document.createElement("div");
        var i = 0;
        
        while(popupNode.childNodes[i]) {
    		renameLabelModalTemplate.appendChild(popupNode.childNodes[i].cloneNode(true));
    		i++;
    	}
    	
    	// remove the modal template
    	var parent = popupNode.parentNode;
        parent.removeChild(popupNode);
    }
    
    i = 0;
    
    eDIV = document.createElement("div");
    
    while(renameLabelModalTemplate.childNodes[i]) {
		eDIV.appendChild(renameLabelModalTemplate.childNodes[i].cloneNode(true));
		i++;
	}
	
	searchReplaceHREF(eDIV, keyText);
	
	// get the field in the form where oldlabel is there and replace the value
    
    // var formid   = 'renamelabel_submit_form_id_renamelabel';
    
    // insert the 
	// replaceFormValue(eDIV, formid, 'oldlabel_id_renamelabel', labelName);
	
	jsShowModalByContents(eDIV, 'popup_id_renamelabel_focus_elem', 'rename_span_tagname', 'oldlabel_id_renamelabel', labelName);
}

function prepareModalByDiv(divID)
{
    var popup,t;
    
    //elId = el.getAttribute("id");

    aryRuzeeInit[divID] = 0;
    
    
    // what is the text
    var popupNode = getElement(divID);
    
    // create a DOM node
    eDIV = document.createElement("div");
    var i = 0;
    
    while(popupNode.childNodes[i]) {
		// txt[txt.length] = so_getText(obj.childNodes[i]);
		eDIV.appendChild(popupNode.childNodes[i].cloneNode(true));
		i++;
	}
    
    el.modalcontents = eDIV;
    el.modalFocusID  = divID + '_focus_elem';
    
    // remove the element
    var parent = popupNode.parentNode;
    parent.removeChild(popupNode);
}

function prepareModals(el)
{
    var popup,t;
    
    elId = el.getAttribute("id");

    aryRuzeeInit[elId] = 0;
    
    pattern = /trigger_(.*)/;
    var popupid = "popup_" + elId.replace(pattern, "$1");
    
    // what is the text
    var popupNode = getElement(popupid);
    
    // create a DOM node
    eDIV = document.createElement("div");
    var i = 0;
    
    while(popupNode.childNodes[i]) {
		eDIV.appendChild(popupNode.childNodes[i].cloneNode(true));
		i++;
	}
    
    el.modalcontents = eDIV;
    el.modalFocusID  = popupid + '_focus_elem';
    
    // remove the element
    var parent = popupNode.parentNode;
    parent.removeChild(popupNode);
}

function preparePopups(el)
{
    var popup,t;
    
    elId = el.getAttribute("id");

    aryRuzeeInit[elId] = 0;
    
    pattern = /trigger_(.*)/;
    var popupid = "popup_" + elId.replace(pattern, "$1");
    
    // what is the text
    var popupNode = getElement(popupid);
    
    // create a DOM node
    eDIV = document.createElement("div");
    var i = 0;
    
    while(popupNode.childNodes[i]) {
		// txt[txt.length] = so_getText(obj.childNodes[i]);
		eDIV.appendChild(popupNode.childNodes[i].cloneNode(true));
		i++;
	}
    
    el.modalcontents = eDIV;
    el.modalFocusID  = popupid + '_focus_elem';
    el.ruzeeInit  = 0;
    
   // attach the event listener
   attachEventListener(el, "click", jsShowModal, false);
    
    // remove the element
    var parent = popupNode.parentNode;
    parent.removeChild(popupNode);

//    el.modalcontents = t;
//    el.ruzeeInit  = 0;
//    
//   // attach the event listener
//   attachEventListener(el, "click", jsShowModal, false);
}

function prepareEl(el)
{
    var ttip,t;
    elId = el.getAttribute("id");
    aryRuzeeInit[elId] = 0;
    
    // what is the text for this id ?
    // if(t==null || t.length==0) t="link:";
    // el has id = id_{cue}_img
    // text has id = {cue}
    
    pattern = /id_(.*)_img/;
    var cue = elId.replace(pattern, "$1");
    
    // what is the text
    // what is the text
    var popupNode = getElement(cue);
    t = popupNode.innerHTML;
    
    // remove the element
    var parent = popupNode.parentNode;
    parent.removeChild(popupNode);
    
    // ttip =   createEl("span", "helpbox");
    // ttip.innerHTML = t;
    
    // setOpacity(tooltip);
    el.tooltip      = t;
    el.ruzeeInit    = 0;
    el.onmouseover  = showTooltip;
    el.onmouseout   = hideTooltip;
    // el.onmousemove  = Locate;
}

function createEl(t, c)
{
    var x=document.createElement(t);
    x.className=c;
    x.style.display="block";
    return(x);
}

function showTooltip(e){
    // target = getEventTarget(e);
    
    ttip =   createEl("span", "helpbox");
    ttip.innerHTML = this.tooltip;
    
    setOpacity(ttip);
    
    // modaldlg =   createEl("div", "modalbox");
    // modaldlg.innerHTML = target.modalcontents;
    
    document.getElementById("btc").appendChild(ttip);
    
    RUZEE.Borders.add({
        ".helpbox" : {borderType:"simple", cornerRadius:15 }
    });
         
    RUZEE.Borders.render();
    
    LocateByMousePosition(e);
}

function hideTooltip(e){
    var d=document.getElementById("btc");
    if(d.childNodes.length > 0)
        d.removeChild(d.firstChild);
}

function LocateByMousePosition(e){
    var posx=0,posy=0;

    if(e==null) e=window.event;
    if(e.pageX || e.pageY){
        posx=e.pageX; posy=e.pageY;
        }
    else if(e.clientX || e.clientY){
        if(document.documentElement.scrollTop){
            posx=e.clientX+document.documentElement.scrollLeft;
            posy=e.clientY+document.documentElement.scrollTop;
            }
        else{
            posx=e.clientX+document.body.scrollLeft;
            posy=e.clientY+document.body.scrollTop;
            }
        }
    document.getElementById("btc").style.top=(posy+10)+"px";
    document.getElementById("btc").style.left=(posx-20)+"px";
}

function setOpacity(el){
    el.style.filter="alpha(opacity:95)";
    el.style.KHTMLOpacity="0.95";
    el.style.MozOpacity="0.95";
    el.style.opacity="0.95";
}

// for displaying modal contents directly
function jsShowModalByContents(modalcontents, modalFocusID, spanID, inputLabelID, labelName)
{
    // document.getElementById("modalBackground").style.display = "block";
    getElement("modalBackground").style.display = "block";
    
    modaldlg =   createEl("div", "modalbox");
    modaldlg.setAttribute("id",  "activemodalbox");
    
    var i = 0;
    
    while(modalcontents.childNodes[i]) {
		// txt[txt.length] = so_getText(obj.childNodes[i]);
		modaldlg.appendChild(modalcontents.childNodes[i].cloneNode(true));
		i++;
	}
    
    // modaldlg.innerHTML = target.modalcontents;
    
    getElement("btc").appendChild(modaldlg);
    
    if(getElement(spanID))
	{
	    getElement(spanID).appendChild(document.createTextNode(labelName));
	}
	
	if(inputLabelID != null)
	{
	    if(getElement(inputLabelID))
    	{
    	    getElement(inputLabelID).setAttribute("value", labelName);
    	}
	}
    
    Locate();
    
    // find the focus element and set the focus
    if(getElement(modalFocusID) != null)
    {
        getElement(modalFocusID).focus();
    }
}

function fnSubmitJob(ID, validateID)
{
	// make a call to the server to check if the user id is matching
	
	// just submit the form
	
	CheckRecruiterID_AJAX(ID, validateID);
	
	// document.forms['jobaddupdate'].submit();
	
	//targetDivID = 'trigger_' + ID;
	
	//jsShowModalByDiv(targetDivID);
}

//for the upload resume
function jsShowModalByDiv(targetDivID)
{
    // document.getElementById("modalBackground").style.display = "block";
    getElement("modalBackground").style.display = "block";
    
    target = getElement(targetDivID);
    
    modaldlg =   createEl("div", "modalbox");
    modaldlg.setAttribute("id","activemodalbox");
    
    var i = 0;
    
    while(target.modalcontents.childNodes[i]) {
		// txt[txt.length] = so_getText(obj.childNodes[i]);
		modaldlg.appendChild(target.modalcontents.childNodes[i].cloneNode(true));
		i++;
	}
    
    // modaldlg.innerHTML = target.modalcontents;
    
    getElement("btc").appendChild(modaldlg);
    
    btcElement = document.getElementById('btc');
    
    var scrollingPosition = getScrollingPosition();
    var viewportSize = getViewportSize();
    
    Locate();
    
     // find the focus element and set the focus
    if(getElement(target.modalFocusID) != null)
    {
        getElement(target.modalFocusID).focus();
    }
    
    return false;
}

function jsShowModalBox(title, text)
{
	
	targetDivID = 'trigger_modal';
	
	jsShowModalByDiv(targetDivID);
	
    var modalTitleID = 'modalbox_title';
    
    modalTitle = getElement(modalTitleID);
	
	if(modalTitle != null)
	{
		modalTitle.innerHTML = title;
	}
	
	var modalTextID = 'modalbox_text';
    
    modalText = getElement(modalTextID);
	
	if(modalText != null)
	{
		modalText.innerHTML = text;
	}
    
    return false;
}

// for the upload resume
function jsShowModal(e)
{
    // document.getElementById("modalBackground").style.display = "block";
    getElement("modalBackground").style.display = "block";
    
    target = getEventTarget(e);
    
    modaldlg =   createEl("div", "modalbox");
    modaldlg.setAttribute("id","activemodalbox");
    
    var i = 0;
    
    while(target.modalcontents.childNodes[i]) {
		// txt[txt.length] = so_getText(obj.childNodes[i]);
		modaldlg.appendChild(target.modalcontents.childNodes[i].cloneNode(true));
		i++;
	}
    
    // modaldlg.innerHTML = target.modalcontents;
    
    getElement("btc").appendChild(modaldlg);
    
    btcElement = document.getElementById('btc');
    
    var scrollingPosition = getScrollingPosition();
    var viewportSize = getViewportSize();
    
    Locate();
    
     // find the focus element and set the focus
    if(getElement(target.modalFocusID) != null)
    {
        getElement(target.modalFocusID).focus();
    }
    
    return false;
}

function Locate(){
    // alert(getElement("activemodalbox").offsetHeight);
    
    var scrollingPosition = getScrollingPosition();
    var viewportSize = getViewportSize();
    
    var IpopLeft =     scrollingPosition[0] + 
                        parseInt(viewportSize[0] / 2)  -
                        parseInt(getElement("activemodalbox").offsetWidth / 2); 
    var IpopTop = scrollingPosition[1] +
                        parseInt(viewportSize[1] / 2) -
                        parseInt(getElement("activemodalbox").offsetHeight / 2);
    
//    var IpopTop = (document.body.clientHeight - document.getElementById("activemodalbox").offsetHeight) / 2;
//    var IpopLeft = (document.body.clientWidth - document.getElementById("activemodalbox").offsetWidth) / 2;
//    
    document.getElementById("btc").style.left   =   IpopLeft  + "px";
    document.getElementById("btc").style.top    =   IpopTop  + "px";
}


function checkScroll()
{
    btcElement = document.getElementById('btc');
    
    var scrollingPosition = getScrollingPosition();
    var viewportSize = getViewportSize();
    
    btcElement.style.left = 
                        parseInt(viewportSize[0] / 2)  -
                        parseInt(btcElement.offsetHeight / 2) + "px"; 
    btcElement.style.top = scrollingPosition[1] +
                        parseInt(viewportSize[1] / 2) -
                        parseInt(btcElement.offsetHeight / 2) + "px";
}

function attachEventListener(target, eventType, functionRef, capture)
{
  if (typeof target.addEventListener != "undefined")
  {
    target.addEventListener(eventType, functionRef, capture);
  }
  else if (typeof target.attachEvent != "undefined")
  {
    target.attachEvent("on" + eventType, functionRef);
  }
  else
  {
    eventType = "on" + eventType;

    if (typeof target[eventType] == "function")
    {
      var oldListener = target[eventType];

      target[eventType] = function()
      {
        oldListener();

        return functionRef();
      }
    }
    else
    {
      target[eventType] = functionRef;
    }
  }

  return true; 
}

function getEventTarget(event)
{
  var targetElement = null;

  if (typeof event.target != "undefined")
  {
    targetElement = event.target;
  }
  else
  {
    targetElement = event.srcElement;
  }

  while (targetElement.nodeType == 3 && targetElement.parentNode != null)
  {
    targetElement = targetElement.parentNode;
  }

  return targetElement;
}

function getScrollingPosition()
{
  var position = [0, 0];

  if (typeof window.pageYOffset != 'undefined')
  {
    position = [
        window.pageXOffset,
        window.pageYOffset
    ];
  }

  else if (typeof document.documentElement.scrollTop != 'undefined'
      && (document.documentElement.scrollTop > 0 ||
      document.documentElement.scrollLeft > 0))
  {
    position = [
        document.documentElement.scrollLeft,
        document.documentElement.scrollTop
    ];
  }

  else if (typeof document.body.scrollTop != 'undefined')
  {
    position = [
        document.body.scrollLeft,
        document.body.scrollTop
    ];
  }

  return position;
}

function getViewportSize()
{
  var size = [0, 0];

  if (typeof window.innerWidth != 'undefined')
  {
    size = [
        window.innerWidth,
        window.innerHeight
    ];
  }
  else if (typeof document.documentElement != 'undefined'
      && typeof document.documentElement.clientWidth != 'undefined'
      && document.documentElement.clientWidth != 0)
  {
    size = [
        document.documentElement.clientWidth,
        document.documentElement.clientHeight
    ];
  }
  else
  {
    size = [
        document.getElementsByTagName('body')[0].clientWidth,
        document.getElementsByTagName('body')[0].clientHeight
    ];
  }

  return size;
}

///////////////////////
function setWidth()
{
	// test if this is IE
	// and do this workaround only for IE
	browser_version= parseInt(navigator.appVersion);
	browser_type = navigator.appName;
	
	if(browser_type == "Microsoft Internet Explorer")
	{
		var browser_width = 0;
		if( document.documentElement && document.documentElement.clientWidth ) {
		    //IE 6+ in 'standards compliant mode'
		    browser_width = document.documentElement.clientWidth;
		  } else if( document.body && document.body.clientWidth) {
		    //IE 4 compatible
		    browser_width = document.body.clientWidth;
		  }
  
		// var w=document.getElementById('toppanel').offsetWidth;
		// mw = (browser_width > 1024 )? 1024 : ((browser_width < 800) ? 800 : browser_width);
		
		mw = (browser_width < 800) ? 800 : browser_width;
		document.getElementById('content').style.width = mw * 0.80;
		
		// var w1=document.getElementById('main').offsetWidth;
		//mw1 = (browser_width > 1024 )? 1024 : ((browser_width < 800) ? 800 : browser_width);
		//document.getElementById('main').style.width = mw1;
	}
	
	window.status = "Welcome to AllJobsAsia";
}


// Scanning. Check document every so often until it has finished loading. Do
// nothing until the 'content' div arrives, then stop scanning.

var minmax_SCANDELAY= 500;

// after 15 seconds, remove the "loading message"
var loadpage_SCANDELAY= 500;

// remove the loading message after 20 seconds 
// irrespective of the page loaded or not
var loadpage_final_DELAY= 20000;

var minmax_scanner;
var loadpage_scanner;
var scrollInterval;

function minmax_scan() {
	if (!document.getElementById('content')) return;
	window.clearInterval(minmax_scanner);
	setWidth();
}

//minmax_scan();
//minmax_scanner= window.setInterval(minmax_scan, minmax_SCANDELAY);

function loadpage_scan() {
	if (!getElement('final_div_load')) return;
	window.clearInterval(loadpage_scanner);
	getElement('loadpage_div').style.display = 'none';
}

loadpage_scanner= window.setInterval(loadpage_scan, loadpage_SCANDELAY);

function loadpage_final() {
    if(getElement('loadpage_div'))
	   getElement('loadpage_div').style.display = 'none';
}

setTimeout(loadpage_final, loadpage_final_DELAY);

function exitPage()
{
	// if there is any popups that has been opened, close it
	if(win !=  null)
	{
		win.close();
	}
}

function checkEnterCallback(e, formname, fptr)
{
	var characterCode;
		 var code;
		 if (!e) var e = window.event;
		 if (e.keyCode) code = e.keyCode;
		 else if (e.which) code = e.which;
		 	 
		 if(code == 13){
		 	 // encryptLoginPassword(document.forms[formname]);
		 	 // var fptr = encryptLoginPassword;
		 	 fptr(document.forms[formname]);
	 	 return false;
		 }
	return true;
}

function testEnterHit(e)
{
    var characterCode;
 	var code;
 	if (!e) var e = window.event;
 	if (e.keyCode) code = e.keyCode;
 	else if (e.which) code = e.which;
 	 
 	if(code == 13)
 	{
 	    return true;
 	}
 	
 	return false;
}

function checkEnter(e, formname)
{ 
 	if(testEnterHit(e)){
 	 	document.forms[formname].submit();
	    return false;
 }
	return true;
}

function checkEnterSearch(e, formname, divname_to_show, searchterms_msg_id)
{ 	 
 	if(testEnterHit(e)){
 	    return validateSearchForm(formname, divname_to_show, searchterms_msg_id);
    }
    
    // return true for further processing
	return true;
}

function validateAlertForm(formname, searchterms_msg_id)
{
    // check if the search string is empty
    if(trim(document.forms[formname].elements['searchstring'].value).length == 0)
    {
        // get a handle to the error element with the given ID
        getElement(searchterms_msg_id).style.display = 'block';
        return false;
    }
    
    getElement(searchterms_msg_id).style.display = 'none';
	document.forms[formname].submit();
	
	return true;
}

function validateSearchForm(formname, divname_to_show, searchterms_msg_id)
{
    // check if the search string is empty
    if(trim(document.forms[formname].elements['searchstring'].value).length == 0)
    {
        // get a handle to the error element with the given ID
        getElement(searchterms_msg_id).style.display = 'block';
        return false;
    }
    
    getElement(searchterms_msg_id).style.display = 'none';
    // getElement(divname_to_show).style.display = 'block';
	document.forms[formname].submit();
	
	return true;
}

function submitSearchForm(formname, divname_to_show, searchterms_msg_id)
{
    validateSearchForm(formname, divname_to_show, searchterms_msg_id);
}

function submitAlertForm(formname, searchterms_msg_id)
{
    validateAlertForm(formname, searchterms_msg_id);
}

function submitEditAlert(formname, alertCreatedOn)
{
    document.forms[formname].elements['function'].value = "editalert_show";
    document.forms[formname].elements['createdon'].value = alertCreatedOn;
    document.forms[formname].submit();
}

function submitDeleteAlert(formname, alertCreatedOn)
{
    document.forms[formname].elements['function'].value = "deletealert";
    document.forms[formname].elements['createdon'].value = alertCreatedOn;
    document.forms[formname].submit();
}

function testAlertForm(formname, searchterms_msg_id)
{
    document.forms[formname].elements['function'].value = "testalert";
    validateAlertForm(formname, searchterms_msg_id);
}

function encryptLoginPassword(formObj) 
{
	formObj.submit();
}

function encryptPassword(formObj) 
{
    // do nothing
    formObj.submit();
}

function encryptPasswordEx(formObj) 
{
    
	// do nothing
	
    formObj.submit();
}

function encryptPasswordRegister(formObj) 
{
    var curDateTime	= new Date();
    formObj.elements['clientdatetime'].value = curDateTime.toLocaleString();
    formObj.submit();
}

function directSubmit(formObj) 
{
    formObj.submit();
}
		
function executeSavedSearch(functionName, searchName)
{
    document.forms['form_exec_savedsearch'].elements['function'].value   = functionName;
    document.forms['form_exec_savedsearch'].elements['searchname'].value = searchName;
    document.forms['form_exec_savedsearch'].submit();
}

// function to toggle and create dynamic table
function toggle_table(div_id, cue_id) 
{ 
	var divs = document.getElementsByTagName("div"); 
	var lastDiv = divs.length; 
	var thisId; 
	for (var n=0; n< lastDiv; n++) 
	{
		thisId = divs.item(n).getAttribute("id"); 
		if (thisId == div_id) 
		{ 
			classattribname = "class";
			thisClass = divs.item(n).getAttribute("class"); 
			if (thisClass == null) //IE 
			{ 
				classattribname = "className";
				thisClass = divs.item(n).getAttribute("className"); 
			}
			
			if (thisClass == "collapse") 
			{ 
				divs.item(n).setAttribute(classattribname, "expand"); 
				//divs.item(n).getElementsByTagName("IMG").item(0).setAttribute("src", "expanded.gif"); 
				document.getElementById(cue_id).innerHTML  = "[-]";
			} 
			else if (thisClass == "expand")
			{ 
				divs.item(n).setAttribute(classattribname, "collapse"); 
				//divs.item(n).getElementsByTagName("IMG").item(0).setAttribute("src", "collapsed.gif");
				document.getElementById(cue_id).innerHTML  = "[+]"; 
			} 
		} 
	}
}

// simple bubble sort
function SortByValue(objSourceElement)
{
	var length = objSourceElement.length;
	for(var i = 0; i < (length-1); i++){
		for(var j = i+1; j < length; j++) {
			if(objSourceElement.options[j].text < objSourceElement.options[i].text) {
				var objTempValue = new Object();
				
				objTempValue.text = objSourceElement.options[i].text;                
		 		objTempValue.value = objSourceElement.options[i].value;
		 		objTempValue.selected = objSourceElement.options[i].selected;
		 		
		 		objSourceElement.options[i].text = objSourceElement.options[j].text;                
		 		objSourceElement.options[i].value = objSourceElement.options[j].value;
		 		objSourceElement.options[i].selected = objSourceElement.options[j].selected;
		 		
		 		objSourceElement.options[j].text = objTempValue.text;                
		 		objSourceElement.options[j].value = objTempValue.value;
		 		objSourceElement.options[j].selected = objTempValue.selected;
			}
		}
	}
}

// function to move elements from one listbox to another
// and also maintaining the original order
function MoveRecruiter(objSourceElement, objTargetElement)
{
	var aryTempSourceOptions = new Array();        
	var x = 0;                
	
	//looping through source element to find selected options        
	for (var i = 0; i < objSourceElement.length; i++) 
	{
		 if (objSourceElement.options[i].selected) 
		 {                
		 	//need to move this option to target element                
		 	var intTargetLen = objTargetElement.length++;               
		 	objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;                
		 	objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
		 	objTargetElement.options[intTargetLen].selected = true;            
		 }
		 else 
		 {                
		 	//storing options that stay to recreate select element                
		 	var objTempValues = new Object();                
		 	objTempValues.text = objSourceElement.options[i].text;                
		 	objTempValues.value = objSourceElement.options[i].value;                
		 	aryTempSourceOptions[x] = objTempValues;                
		 	x++;            
		 }
	}
		 
	 //resetting length of source        
	 objSourceElement.length = aryTempSourceOptions.length;        
	 
	 //looping through temp array to recreate source select element        
	 for (var i = 0; i < aryTempSourceOptions.length; i++) 
	 {            
	 	objSourceElement.options[i].text = aryTempSourceOptions[i].text;            
	 	objSourceElement.options[i].value = aryTempSourceOptions[i].value;            
	 	objSourceElement.options[i].selected = false;        
	 }
	 
	 // re-sort the arrays
	 SortByValue(objSourceElement);
	 SortByValue(objTargetElement);
}

function submitBlocking(formObj) 
{
	var a = new Array();
	for (var i = 0; i < formObj.select_blockrec.length; i++) 
	{
		a[i] = formObj.select_blockrec[i].value;
    }
    
    formObj.elements['blockedrecruiters'].value = a.join(" ");
    
    formObj.submit();
}
