	var item = new Array();
	var minSize = 1;
	var msg_text = ""; 


	function checkThis(id, required) 
		{
		msg_text = ""; 
		item['id'] = id;
		item['item'] = document.getElementById(id);
		item['msg'] = item['id'] + "_req"; 
		item['value'] = trim(item['item'].value);
		item['length'] = item['value'].length;
		item['type'] = item['item'].getAttribute('type');
		item['maxSize'] = (!isNaN(item['item'].getAttribute('maxlength')) ? item['item'].getAttribute('maxlength') : item['item'].getAttribute('size'));
		item['minSize'] = (item['type'] == 'password' ? 8 : minSize);

		if 	((item['value'].length != 0 
			&& item['value'] != null) 
			|| required == false )
			{
			if (item['type'] == 'text') whichText();
				
			switch (item['type'])
				{
				case 'password' :
					//checkPassword();
					break;
				case 'email':
					checkEmail();
					break;
				case 'phone':
					checkPhone();
					break;
				case 'web':
					checkURL();
					break;
				case 'text' :
					//checkText();
					break;
				}
			checkSize();
			}
		else
			msg_text = "Field Required";		
		
		if ( document.getElementById(item['msg']) )
			document.getElementById(item['msg']).innerHTML = msg_text;
		}
	
	function whichText()
		{
		if (/email/i.test(item['id']))
			{
			item['type'] = 'email';
			item['minSize'] = 5;
			}

		if (/phone/i.test(item['id']) || (/num/i.test(item['id'])) || (/fax/i.test(item['id']))) 
			{
			item['type'] = 'phone';
			item['minSize'] = 10;
			}
			
		if (/web/i.test(item['id']) || /url/i.test(item['id'])) 
			{
			item['type'] = 'web';
			item['minSize'] = 4;
			}

		return true;
		}

	function checkPhone() 
		{
		if(/[^0-9\(\)\s\+-]/.test(item['value'])) 
			msg_text = "Numbers Only";
	
		return true;
		}


	function checkEmail() 
		{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if (item['length'] != 0 )
			if(reg.test(item['value']) == false) 
				msg_text = "Invalid Entry"
		return true;			
		}	

	function checkURL() 
		{
		 if (item['length'] == 0)
		 	return true;
		 	
		var reg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 

		if (reg.test(item['value']) == false) 
				msg_text = "Invalid Web Address";

		return true;
		}	

	function trim(value) 
		{
		value = value.replace(/^\s+|\s+$/g, '');
		return value;
		}

	function checkSize()
		{
		if (item['length'] >= item['maxSize'])
			msg_text = "Value is too long."
		
		if (item['length'] < item['minSize'] && item['length'] != 0)
			{
			msg_text = "Value is too short."
			if (item['type'] == 'password')
				msg_text = "Passwords must be 8 characters or more."
			}
		return true;
		}

	function checkForm(formId)
		{
		error = 0;
		var form = document.getElementById(formId);
		var inputs = form.getElementsByTagName('input', 'select', 'textarea');
			for (var i = 0; i < inputs.length; i++) 
				{
				var id = inputs[i].id;
				if (id && id != null && id.length != 0) 
					{
					checkThis(id, false);
					}
				}
				
		if (error == 0) 
			{
			form.submit();
			return true;
			}
			
		return false;
		}


function showJob(id)
	{
	clearJobs();
	var el = document.getElementById(id);
	el.style.display = "block";
	}

function clearJobs()
	{
	var jobs = document.getElementById('jobsWrapper').getElementsByTagName('DIV');
		
		for ( var i = 0; i  < jobs.length; i++ )
			if (jobs[i].className == "jobListingDetailed")
				jobs[i].style.display = "none";
	}
