function displayElement(currElement, style) {
	if(!style) {
		currElement.style.display='inline';
	} else {
		currElement.style.display=style;
	}
}
function hideElement(currElement) {
	currElement.style.display='none';
}
function lTrim(inputString) { return inputString.replace(/^\s*/, ''); }
function rTrim(inputString) { return inputString.replace(/\s*$/, ''); }
function trim(inputString) { return lTrim(rTrim(inputString)); }
function validateURL (testURL) {
	testURL = trim(testURL);
	if(testURL.substring(0, 3)=='www') {
		testURL = "http://" + testURL;
	}
	var j = new RegExp();
	j.compile(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);
	if (!j.test(testURL)) {
		return false;
	} else {
		return true;
	}
}
function validateEmail (testEmail) {
	validEmail = true;
	AtPos = testEmail.indexOf("@");
	StopPos = testEmail.lastIndexOf(".");

	if (AtPos == -1 || StopPos == -1) {
		validEmail = false;
	} else if (StopPos < AtPos) {
		validEmail = false;
	} else if (StopPos - AtPos == 1) {
		validEmail = false;
	} else if (AtPos == 0) {
		validEmail = false;
	} else if (StopPos == testEmail.length-1) {
		validEmail = false; 
	}	
	return validEmail;
}
function validatePhone (testPhone) {
	validPhone = true;
	for(var i=0; i<testPhone.length; ++i) {
		if (!((testPhone.charAt(i) >= 0 && testPhone.charAt(i) < 10) || testPhone.charAt(i)=='(' || testPhone.charAt(i)==')' || testPhone.charAt(i)=='-' || testPhone.charAt(i)=='+' || testPhone.charAt(i)==' ')) {
			validPhone = false;
		}
	}
	return validPhone;
}
function validateDate (testDate) {
	validDate=true;
	testDate=trim(testDate);
	dateList=testDate.split("/");

	if(dateList.length==3) {
		if(!(dateList[0].length==2 && !isNaN(parseInt(dateList[0], 10)))) {
			validDate=false;
		} else {
			if(!(dateList[1].length==2 && !isNaN(parseInt(dateList[1], 10)))) {
				validDate=false;
			} else {
				if(!(dateList[2].length==4 && !isNaN(parseInt(dateList[2], 10)))) {
					validDate=false;
				}
			}
		}
	} else {
		validDate=false;
	}

	return validDate;
}
function isFutureDate (testDate) {
	futureDate=true;
	testDate=trim(testDate);
	dateList=testDate.split("/");
	
	var currentDate = new Date();
	var month = currentDate.getMonth() + 1;
	var day = currentDate.getDate();
	var year = currentDate.getFullYear();

	if(dateList[2]==year) {
		if(dateList[1]==month) {
			if(dateList[0]<day) {
				futureDate=false;
			}
		}
		else if (dateList[1]<month) {
			futureDate=false;
		}
	} else if(dateList[2]<year) {
		futureDate=false;
	}

	return futureDate;
}
function isInteger(inputString) {
	var isNumeric = true;
	var numbers = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
	for(var i=0; i<inputString.length; ++i) {
		if(!(inputString.substring(i, i+1) in numbers)) {
			isNumeric = false;
		}
	}
	return isNumeric;
}
function isFloat(inputString) {
	var isFloat = true;
	var numbers = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
	for(var i=0; i<inputString.length; ++i) {
		if(!(inputString.substring(i, i+1) in numbers) && inputString.substring(i, i+1)!='.') {
			isFloat = false;
		}
	}
	return isFloat;
}
function pickled(inputString) {
	var isPickled = false;
	if(inputString.indexOf('<')!=-1) {
		isPickled = true;
	} else if(inputString.indexOf('>')!=-1) {
		isPickled = true;
	} else if(inputString.indexOf('@')!=-1) {
		isPickled = true;
	}
	return isPickled;
}

function oneChecked(checkboxes) {
	var totalChecked = 0;
	for(var i=0; i<checkboxes.length; ++i) {
		if(checkboxes[i].checked)
			++totalChecked;
	}
	if(totalChecked>0)
		return true;
	else
		return false;
}