function CactusoftCounter(field,CactusoftCounterField,MaximumLimit) {
	if (field.value.length > MaximumLimit) {
		if(document.styleSheets) {
			CactusoftCounterField.style.color = '#CC0000';
			CactusoftCounterField.style.background = '#FFAAAA';
			}
		}
	else {
		if(document.styleSheets) {
			CactusoftCounterField.style.color = '#006699';
			CactusoftCounterField.style.background = '#DDE8EE';
			}
	}
	CactusoftCounterField.value = MaximumLimit - field.value.length;
	}

function CactusoftCounterPercentage(field,CactusoftCounterField,MaximumLimit) {
	if (field.value.length > MaximumLimit) {
		if(document.styleSheets) {
			CactusoftCounterField.style.color = '#CC0000';
			CactusoftCounterField.style.background = '#FFAAAA';
			}
		}
	else {
		if(document.styleSheets) {
			CactusoftCounterField.style.color = '#006699';
			CactusoftCounterField.style.background = '#DDE8EE';
			}
	}
	CactusoftCounterField.value = (100 - Math.round((field.value.length / MaximumLimit) * 100)) + "%";
	}


function PopUp(theURL,winName,features)
		{window.open(theURL,winName,features);}

function ToggleItem(myItem) {
		if (myItem.style.visibility != 'hidden') {
			HideItem(myItem);
		} else {
			ShowItem(myItem);
		}
		return false;
	}
function ShowItem(myItem) {
		myItem.style.visibility = 'visible';
		myItem.style.display = '';
	}
function HideItem(myItem) {
		myItem.style.visibility = 'hidden';
		myItem.style.display = 'none';
	}
	

function CactusoftCheckAllBoxes() {
		temp = document.getElementById('form2').elements.length;
		for (i=0; i < temp; i++)
			{
			document.getElementById('form2').elements[i].checked=1;
			}
		}

function CactusoftUnCheckAllBoxes() {
		temp = document.getElementById('form2').elements.length;
		for (i=0; i < temp; i++)
			{
			document.getElementById('form2').elements[i].checked=0;
			}
		}

function CactusoftDisableSubmitOnMax(btnEnable, numMaxAllowed) {
	var numCount = 0;
	for (i = 0; i < document.getElementById('form2').elements.length; i++) {
		var tempobj = document.getElementById('form2').elements[i];
		if (tempobj.name.substring(0, 3)=='vac') {
			// Increment the counter if it's checked and it's an enabled job
			if ((tempobj.value=='n') && (tempobj.checked==1)) {
				numCount++;
			}
		}
	}
	if (numCount > numMaxAllowed) {
		btnEnable.disabled = true;
	} else {
		btnEnable.disabled = false;
	}
}

/* ==========================
Script for tabs on homepage. Used for Categories and Locations module
=========================== */

//global var for tabs id. needed in a few functions
tab = 'tabLink'

function getInfo(numType,strAreaID) {
	if(!isNaN(numType)) {
		SwitchTabs(numType,strAreaID);
		if(strAreaID=='searchPanel'){
			ChangeSearchTabs(tab,numType);
		} else {
			ChangeJobsTabs(tab,numType);
		}
	}
	else {
		return false
	}
}

function ChangeSearchTabs(strTabs,numTab) {
	if(strTabs) {
		var i;
		for(i=0;i<4;i++) {
			//alert(tab+i)
			document.getElementById(tab+i).className = 'off';
		}
		//alert(tab+numTab)
		document.getElementById(tab+numTab).className = 'active';
	}
}
function ChangeJobsTabs(strTabs,numTab) {
	if(strTabs) {
		var i;
		for(i=4;i<8;i++) {
			document.getElementById(tab+i).className = 'off';
		}
		document.getElementById(tab+numTab).className = 'active';
	}
}
function SwitchTabs(num,strDivID) {
	strDivID = strDivID + '_'
	//Set Range ID to check if it exists
	var temp = document.getElementById(strDivID + num)
	
	if(temp) {
		var row = document.getElementById(strDivID + num);
	}
	//hide all existing divs - up to 10
	for(var j=0; j < 10; j++) { 
        if(document.getElementById(strDivID+j)) {
			b=document.getElementById(strDivID+j);   
			b.style.display = 'none'; 
        } 
    }
    if(temp) {
    //Let's show the layer corresponding to the option checked.
    row.style.display = "block";
    }
}

function TabInit() {
	ChangeSearchTabs(tab,0);
	ChangeJobsTabs(tab,4);
}



//script used to hide/show info boxes for Email Me jobs
ns4 = document.layers
ie4 = document.all 
nn6 = document.getElementById && !document.all 

function hideInfo(id) {
   if (ns4) {
      document.id.visibility = "hide";
   }
   else if (ie4) {
      document.all[id].style.visibility = "hidden";
   }
   else if (nn6) {
      document.getElementById(id).style.visibility = "hidden";
   }
}

// Show/Hide functions for pointer objects

function showInfo(id) {
   if (ns4) {
      document.id.visibility = "show";
   }
   else if (ie4) {
      document.all[id].style.visibility = "visible";
   }
   else if (nn6) {
      document.getElementById(id).style.visibility = "visible";
   }
}

function ToggleInfo(id) {
	hideInfo('box_findOut');
	hideInfo('box_Privacy');
	showInfo(id);
}
