function TrimString(sInString) { if ( sInString ) { sInString = sInString.replace( /^\s+/g, "" ); return sInString.replace( /\s+$/g, "" ); }  }
		
	function validateAdvancedSearch() {
		

			
			
			var errorDiv = document.getElementById('error_message');
			errorDiv.innerHTML = "";
						
			// Transaction Start Date / End Date Evaluation
			var transDateStart = document.getElementById('transdate_start').value;
			var transDateEnd = document.getElementById('transdate_end').value;
			
			var transDateStartArray = transDateStart.split('/');
			transDateStartMonth = TrimString(transDateStartArray[0]);
			transDateStartDay = TrimString(transDateStartArray[1]);
			transDateStartYear = TrimString(transDateStartArray[2]);
			transDateStartNewFormat = transDateStartYear + transDateStartMonth + transDateStartDay
			
			var transDateEndArray = transDateEnd.split('/');
			transDateEndMonth = TrimString(transDateEndArray[0]);
			transDateEndDay = TrimString(transDateEndArray[1]);
			transDateEndYear = TrimString(transDateEndArray[2]);
			transDateEndNewFormat = transDateEndYear + transDateEndMonth + transDateEndDay
			
			if (transDateStartNewFormat > transDateEndNewFormat && transDateEndNewFormat != '') {
				var newdiv = document.createElement('div');
				newdiv.setAttribute('id','transDate');
				newdiv.innerHTML = "Sorry, your date range might be backwards.";
				errorDiv.appendChild(newdiv);
				}

			// Web Start Date / End Date Evaluation
			var webDateStart = document.getElementById('webuploaddate_start').value;
			var webDateEnd = document.getElementById('webuploaddate_end').value;

			var webDateStartArray = webDateStart.split('/');
			webDateStartMonth = TrimString(webDateStartArray[0]);
			webDateStartDay = TrimString(webDateStartArray[1]);
			webDateStartYear = TrimString(webDateStartArray[2]);
			webDateStartNewFormat = webDateStartYear + webDateStartMonth + webDateStartDay

			var webDateEndArray = webDateEnd.split('/');
			webDateEndMonth = TrimString(webDateEndArray[0]);
			webDateEndDay = TrimString(webDateEndArray[1]);
			webDateEndYear = TrimString(webDateEndArray[2]);
			webDateEndNewFormat = webDateEndYear + webDateEndMonth + webDateEndDay

			if (webDateStartNewFormat > webDateEndNewFormat && webDateEndNewFormat != '') {
				var newdiv = document.createElement('div');
				newdiv.setAttribute('id','webDate');
				newdiv.innerHTML = "Sorry, your web date range might be backwards.";
				errorDiv.appendChild(newdiv);
				}

			//--> Start Dollar Range Evaluation
			var dollarFrom = document.getElementById('daterange_from').value;
			var dollarTo = document.getElementById('daterange_to').value;
			var dollarDiff = (dollarTo-dollarFrom);
			if (dollarDiff < 0 && dollarTo != '') {
				var newdiv = document.createElement('div');
				newdiv.setAttribute('id','webDate');
				newdiv.innerHTML = "Sorry, your dollar range might be backwards.";
				errorDiv.appendChild(newdiv);
				}
			//<-- End Dollar Range Evaluation




		// Set Values Date Range values to null if mm/dd/yyyy is entered
			if (transDateStart =="mm/dd/yyyy") {	document.getElementById('transdate_start').value="";}
			if (transDateEnd   =="mm/dd/yyyy") {	document.getElementById('transdate_end').value="";}
			if (webDateStart   =="mm/dd/yyyy") {	document.getElementById('webuploaddate_start').value="";}
			if (webDateEnd     =="mm/dd/yyyy") {	document.getElementById('webuploaddate_end').value="";}
			
			


			//--> Field Length Evaluations
var advancedFields = '\
Entity Transaction Description:entity_trans_desc:3|\
Entity Transaction ID:entity_trans_id:3|\
Entity Transaction Reference ID:entity_trans_ref_id:3|\
Contract Description:contract_name:3|\
Contact Number:contract_number:3|\
Entity Posting Date Start:transdate_start:10|\
Entity Posting Date End:transdate_end:10|\
Website Uploaded Date Start:webuploaddate_start:10|\
Website Uploaded Date End:webuploaddate_end:10|\
Position Title:position_title:3|\
Hourly Rate Lower Limit:hourlyRateLowerLimit:3\
Hourly Rate Upper Limit:hourlyRateUpperLimit:3\
';
			
			var advancedFieldLineArray = advancedFields.split('|');  // Split into lines

			for (var loop = 0; loop < advancedFieldLineArray.length; loop++) {
				    lineArray = advancedFieldLineArray[loop].split(':');
					advancedFieldName = TrimString(lineArray[0]);
					advancedFeildID = TrimString(lineArray[1]);
					advancedLength = TrimString(lineArray[2]);
					var advancedFieldLength = document.getElementById(advancedFeildID).value.length;
														
				if (advancedFieldLength < advancedLength && advancedFieldLength != '') {
						//var ni = document.getElementById('error_message');
						var newdiv = document.createElement('div');
						newdiv.setAttribute('id',advancedFeildID);
						newdiv.innerHTML = "You must enter at least " +advancedLength+ " three characters for " + advancedFieldName + ".";
						errorDiv.appendChild(newdiv);
				} else {
//						errorDiv.removeChild(newdiv);
				}
			}
			
			
			if (errorDiv.innerHTML=="") {
				errorDiv.style.display="";
				initialLoading();
				document.search.submit();
			} else {
//				errorDiv.style.display="inherit";
				Modalbox.show($(errorDiv), {title: 'An Error Has Occured', width: 675,overlayClose: false,closeValue: '',marginTopOverlay: 422,marginTopWindow: 429}); return false;
			}
			
			
		}
<!-- End Advanced Search Validation -->	
		
function clearAdvanced() {

		var errorDiv = document.getElementById('error_message');
		errorDiv.innerHTML = "";
	
		document.getElementById('entity_trans_desc').value = '';
		document.getElementById('entity_trans_id').value = '';
		document.getElementById('entity_trans_ref_id').value = '';
		document.getElementById('contract_name').value = '';
		document.getElementById('contract_number').value = '';
		document.getElementById('transdate_start').value = '';
		document.getElementById('transdate_end').value = '';
		document.getElementById('webuploaddate_start').value = '';
		document.getElementById('webuploaddate_end').value = '';
		document.getElementById('daterange_from').value = '';
		document.getElementById('daterange_to').value = '';
		document.getElementById('position_title').value = '';
		document.getElementById('hourlyRateLowerLimit').value = '';
		document.getElementById('hourlyRateUpperLimit').value = '';
		document.getElementById('gender').value = '';
}
