//<![CDATA[

function validate(id) {
	
	var msgText = "";

	document.getElementById(id + "_name").value = trim(document.getElementById(id + "_name").value);
    if (document.getElementById(id + "_name").value == "") {
  	  msgText = msgText + "Please enter your name" + "\n";
    }
  
	document.getElementById(id + "_title").value = trim(document.getElementById(id + "_title").value);

	document.getElementById(id + "_company").value = trim(document.getElementById(id + "_company").value);
    if (document.getElementById(id + "_company").value == "") {
  	  msgText = msgText + "Please enter your company name" + "\n";
    }
  
	document.getElementById(id + "_email").value = trim(document.getElementById(id + "_email").value);
	if (!validateEmail(document.getElementById(id + "_email").value)) {
  	  msgText = msgText + "Please enter a valid email address" + "\n";
	}

	document.getElementById(id + "_address").value = trim(document.getElementById(id + "_address").value);
    if (document.getElementById(id + "_address").value == "") {
  	  msgText = msgText + "Please enter your street address" + "\n";
    }
  
	document.getElementById(id + "_city").value = trim(document.getElementById(id + "_city").value);
    if (document.getElementById(id + "_city").value == "") {
  	  msgText = msgText + "Please enter your city" + "\n";
    }
  
	document.getElementById(id + "_state").value = trim(document.getElementById(id + "_state").value);
    if (document.getElementById(id + "_state").value == "") {
  	  msgText = msgText + "Please enter your state" + "\n";
    }
  
	document.getElementById(id + "_zip").value = trim(document.getElementById(id + "_zip").value);
    if (document.getElementById(id + "_zip").value == "") {
  	  msgText = msgText + "Please enter your zip code" + "\n";
    }
  
    if (document.getElementById(id + "_ageBand").value == "0") {
  	  msgText = msgText + "Please enter your age range" + "\n";
    }

    if (document.getElementById(id + "_businessType").value == "0") {
  	  msgText = msgText + "Please enter your business type" + "\n";
    }

	document.getElementById(id + "_phone").value = trim(document.getElementById(id + "_phone").value);
  
	document.getElementById(id + "_fax").value = trim(document.getElementById(id + "_fax").value);
  
    if (document.getElementById(id + "_customerType").value == "0") {
  	  msgText = msgText + "Please enter Patient or Employer" + "\n";
    }

    if (msgText > "") {
  	  alert (msgText);
      return false;
    }
      
  return true;
  
}

function trim(inputString) {
  if (typeof inputString != "string") return inputString;
    return inputString
      //clear leading spaces and empty lines
      .replace(/^(\s|\n|\r)*((.|\n|\r)*?)(\s|\n|\r)*$/g,"$2")

      //take consecutive spaces down to one
      .replace(/(\s(?!(\n|\r))(?=\s))+/g,"")

      //take consecutive lines breaks down to one
      .replace(/(\n|\r)+/g,"\n\r")

      //remove spacing at the beginning of a line
      .replace(/(\n|\r)\s/g,"$1")

      //remove spacing at the end of a line
      .replace(/\s(\n|\r)/g,"$1");

} 

function validateEmail(email) {
	//DEFINE INVALID CHARACTERS

	invalidChars = " /:,;"

	//TEST FOR CONTENT

	if (email == "") {
		return false
	}

	//TEST FOR INVALID CHARACTERS

	for (i=0; i<invalidChars.length; i++){
	badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar, 0) != -1){
			return false
		}
	}

	//TEST FOR UNIQUE @ CHARACTER

	atPos = email.indexOf("@",1)
	if (atPos == -1){
		return false
	}

	if (email.indexOf("@",atPos+1) != -1){
		return false
	}

	//TEST FOR DOT

	dotPos = email.indexOf(".",atPos)
	if (dotPos <= 0) {
		return false
	}

	if (dotPos+3 > email.length){
		return false
	}

	return true
}

//]]>

