function isNotEmpty(value) {
	value = trim(value);
	var x = value.length > 0 ? true : false;
	return x;
}

function trim(strText) {
	strText = strText.replace(/(^\s+)|(\s+$)/g,"");
	return strText;
}

function isEmail(value) {
	return isRegExp(value,'[a-zA-Z0-9.-~]+@[a-zA-Z0-9-~]+.[a-zA-Z0-9.-~]+');
	//return isRegExp(value,/^\w+((\.\w+)|(-\w+))?\@\w+(-\w+)?\.\w+((\.\w+)|(-\w+))?$/);
}

function isRegExp(value,reg) {
	value = trim(value);
	if (value.search(reg) != -1) {
		return true;
	} else {
		return false;
	}
}

function formatPhone(value) {
	newValue = value.replace(/\D/g,"");
	if (newValue.length == 10) {
		var area = newValue.substring(0,3);
		var prefix = newValue.substring(3,6);
		var suffix = newValue.substring(6,10);
		value = area + "-" + prefix + "-" + suffix;
	}
	return value
}

function validate() {
			var themessage = "Revegy requires the following fields to be completed: \n\n";
			var theform = document.demo;
			
			demo.firstname.value=trim(demo.firstname.value);
			demo.lastname.value=trim(demo.lastname.value);
			demo.title.value=trim(demo.title.value);
			demo.company.value=trim(demo.company.value);
			demo.phone.value=trim(demo.phone.value);
			demo.email.value=trim(demo.email.value);
			demo.reason.innerHTML=trim(demo.reason.innerHTML);
			if (demo.reason.innerHTML.length > 4000)
				demo.reason.innerHTML=demo.reason.innerHTML.substring(0,4000);
			
			
			demo.phone.value=formatPhone(demo.phone.value);
			
			if (isNotEmpty(demo.firstname.value)==false) {
			themessage = themessage + "-First Name   (ex. John) \n";
			}
			if (isNotEmpty(demo.lastname.value)==false) {
			themessage = themessage + "-Last Name   (ex. Doe)  \n";
			}
			if (isNotEmpty(demo.title.value)==false) {
			themessage = themessage + "-Job Title  \n";
			}
			if (isNotEmpty(demo.company.value)==false) {
			themessage = themessage + "-Company  \n";
			}
			if (isNotEmpty(demo.phone.value)==false) {
			themessage = themessage + "-Phone    (ex. 404 555 1234) \n";
			}
			if (isEmail(demo.email.value)==false) {
			themessage = themessage + "-E-mail is not valid    (ex. jdoe@revegy.com)";
			}
			//alert if fields are empty and cancel form submit
			if (themessage == "Revegy requires the following fields to be completed: \n\n") {
			demo.submit();
			}
			else {
			alert(themessage);
			return false;
   				}
			}

function pviiClassNew(obj, new_style) {
    obj.className = new_style;
}
