  function  setSelect(listobj, choice) {
    for (x = 0; x < listobj.length; x++) {
        if (listobj.options[x].value == choice){
            listobj.options[x].selected = true;
            return true;
        }
    }
 	return false;
  }

  // return an empty string if none are checked, or
  // there are no radio buttons
  function getCheckedValue(radioObj) {  
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
  }
  
  function editFieldstheForm(theForm) {

	if (fieldIsBlank(theForm.GreenShield)) {
	  	showEditError(RET01,theForm.GreenShield);
		return false;
	}
	
	if (fieldIsBlank(theForm.FirstName)) {
	  	showEditError(RET02,theForm.FirstName);
		return false;
	}
	
	if (fieldIsBlank(theForm.LastName)) {
	  	showEditError(RET03,theForm.LastName);
		return false;
	}

	if (fieldIsBlank(theForm.Street)) {
	  	showEditError(RET04,theForm.Street);
		return false;
	}

	if (fieldIsBlank(theForm.City)) {
	  	showEditError(RET05,theForm.City);
		return false;
	}
	
	if (theForm.Prov.value == "  ") {
		showEditError(RET06, theForm.Prov);
		return false;
	}
	
	if (fieldIsBlank(theForm.PCode)) {
	  	showEditError(RET07,theForm.PCode);
		return false;
	}
	
	if (fieldIsBlank(theForm.Phone)) {
	  	showEditError(RET08,theForm.Phone);
		return false;
	}
	
    if (fieldIsBlank(theForm.Email)) {
	  	showEditError(RET09,theForm.Email);
		return false;
	}
	
	if (!(validEmail(theForm.Email.value))) {
	  	showEditError(RET10,theForm.Email);
		return false;
	}
	
	if (getCheckedValue(theForm.elements['Type']) == "") {
	  	alert(RET11);
		return false;
	}
	
	if (getCheckedValue(theForm.elements['Status']) == "") {
	  	alert(RET12);
		return false;
	}
	
	if (getCheckedValue(theForm.elements['RecMail']) == "") {
	  	alert(RET13);
		return false;
	}
	
	if (getCheckedValue(theForm.elements['Lang']) == "") {
	  	alert(RET14);
		return false;
	}
	
	return true;
  }

  function editFieldsEvent(Event) {

	if (fieldIsBlank(Event.GreenShield)) {
	  	showEditError(RET01,Event.GreenShield);
		return false;
	}
	
	return true;
  }


  function editFieldsUnsubscribe(Unsubscribe) {

	if (fieldIsBlank(Unsubscribe.GreenShield)) {
	  	showEditError(RET01,Unsubscribe.GreenShield);
		return false;
	}
	
	return true;
  }


  function editUnsubscribe(theForm) {


	if (fieldIsBlank(theForm.email)) {
	  	showEditError(RET01,theForm.email);
		return false;
	}
	
	if (!(validEmail(theForm.email.value))) {
	  	showEditError(RET02,theForm.email);
		return false;
	}
	return true;
  }

  function stripCommas(fieldvalue) {
		newsval = "";
		for (i = 0; i < fieldvalue.length; i++) {
			if (fieldvalue.charAt(i) != ',') {
			   newsval = newsval + fieldvalue.charAt(i);
			}
		}
		return newsval;
  }


  
  function showEditError(errorCode, formField) {
	alert(errorCode);
	formField.focus();
  }
  
  function validateSubmit() {
  	if(document.QuoteForm.TWINSUB.value == 'false') {
  		document.QuoteForm.TWINSUB.value = 'true';
  		return true;
  	} else {
  		return false;
  	}
  }
  
  function fieldIsBlank(textField) {
	if (stripBlanks(textField.value) == "")
		return true;
	else
		return false;
  }
	
  function fieldIsNaN(textField,fieldLength) {
  	textValue = stripBlanks(textField.value);
  	
	if (isNaN(textField.value) || textValue.length != fieldLength)
		return true;
	else
		return false;
  }
  
  function stripBlanks(sval) {
	newsval = "";
	for (i = 0; i < sval.length; i++) {
		if (sval.charAt(i) != ' ') {
			newsval = newsval + sval.charAt(i);
		}
	}
	return newsval;
  }
	
  function validEmail(email) {
	invalidChars = " /:,;"
	if (email == "") {
		return true;
	}
	for (i=0; i<invalidChars.length; i++) {
		if (email.indexOf(invalidChars.charAt(i),0) != -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1);
	if (email.indexOf("@",1) == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) != -1) {
		return false;
	}
	dotPos = email.lastIndexOf(".");
	if (dotPos == -1) {
		return false;
	}
	if (dotPos+3 > email.length)	{
		return false;
	}
	if (dotPos < atPos)	{
		return false;
	}
	return true;
  } 