/*--------Trim a String----------------------*/
String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

function submitReferral(){
var str_text = "";
var proceed = true;
var err_text ="Please do not leave blank fields";
var els=document.forms[0].elements;
	for ( var i=els.length; i--; ) {
	if ( els[i].type.toLowerCase() == 'text' ) {
    	str_text = els[i].value;
		if (str_text.trim() == ''){			
			proceed = false;
			break;
			}
		}
	}
	var t_area = document.referral.RefService.value;
	if (t_area.trim()==''){
		proceed = false;
	}
	if (proceed){		
		//check email
		err_text = ""
		var t_email = document.referral.RefEmail.value;
		if (!checkEmail(t_email))
			err_text += "Please specify a valid email address\n\n";
		var t_email = document.referral.RefByEmail.value;
		if (!checkEmail(t_email))
			err_text += "Please specify a valid email address\n";
		if (err_text!=""){
			alert(err_text);
			return false;
		} else {
			return true;		
		}
	} else {
		alert(err_text);
		return false;
	}
}

function checkEmail( strValue) {
var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  return objRegExp.test(strValue);
}