function CheckReferRequiredFields() {
var errormessage = new String();
// Put field checks below this point.
if(WithoutContent(document.contactform.custname.value))
	{ 
	errormessage += "\n\nPlease complete the \"Your Name\" text field."; 
	document.getElementById('ErrName').innerHTML = "*"
	document.getElementById('ErrName').className = "error";
	}

if(WithoutContent(document.contactform.refername.value))
	{ 
	errormessage += "\n\nPlease complete the \"Referral Name\" text field."; 
	document.getElementById('ErrReferName').innerHTML = "*"
	document.getElementById('ErrReferName').className = "error";
	}

if(WithoutContent(document.contactform.sendertel.value))
	{ 
	errormessage += "\n\nPlease complete the \"Telephone\" text field."; 
	document.getElementById('ErrTelephone').innerHTML = "*"
	document.getElementById('ErrTelephone').className = "error";
	}

if(WithoutContent(document.contactform.companyname.value))
	{ 
	errormessage += "\n\nPlease complete the \"Company\* name text field."; 
	document.getElementById('ErrCompany').innerHTML = "*"
	document.getElementById('ErrCompany').className = "error";
	}	


// Put field checks above this point.
if(errormessage.length > 2) {
	alert('NOTE:' + errormessage);
	return false;
	}

//Removes submit button after form is validated
if (document.contactform) {
document.getElementById('preProc').style.visibility = "hidden";
document.getElementById('postProc').style.visibility = "visible";
}

return true;
} // end of function CheckReferRequiredFields()



function CheckRequiredFields() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutContent(document.contactform.custname.value))
	{ 
	errormessage += "\n\nPlease complete the \"Name\" text field."; 
	document.getElementById('ErrName').innerHTML = "*"
	document.getElementById('ErrName').className = "error";
	}

if(WithoutContent(document.contactform.sendertel.value))
	{ 
	errormessage += "\n\nPlease complete the \"Telephone\" text field."; 
	document.getElementById('ErrTelephone').innerHTML = "*"
	document.getElementById('ErrTelephone').className = "error";
	}

if(WithoutContent(document.contactform.senderemail.value))
	{ 
	errormessage += "\n\nPlease complete the \"Email Address\" text field."; 
	document.getElementById('ErrEmailAddress').innerHTML = "*"
	document.getElementById('ErrEmailAddress').className = "error";
	}

if(WithoutSelectionValue(document.contactform.call))
	{ 
	errormessage += "\n\nPlease let us know when you want us to call."; 
	document.getElementById('ErrCallback').innerHTML = "*"
	document.getElementById('ErrCallback').className = "error";
	}	


// Put field checks above this point.
if(errormessage.length > 2) {
	alert('NOTE:' + errormessage);
	return false;
	}

//Removes submit button after form is validated
if (document.contactform) {
document.getElementById('preProc').style.visibility = "hidden";
document.getElementById('postProc').style.visibility = "visible";
}

return true;
} // end of function CheckRequiredFields()


						
//function showSButton() {
//					document.getElementById('preProc').style.visibility = "visible";
//					document.getElementById('postProc').style.visibility = "hidden";
//}
//window.onload = showSButton;

		function ReviewSignupFields() {
		var errormessage = new String();
		// Put field checks below this point.

		//Section 1
		if((WithoutContent(document.addsaleslead.l9Gdk8x1.value)) || (InStr(document.addsaleslead.l9Gdk8x1.value, '@')))
			{ 
			errormessage += "\n\n - First Name"; 
			document.getElementById('ErrFirstName').innerHTML = "*"
			document.getElementById('ErrFirstName').className = "error";
			}

		if((WithoutContent(document.addsaleslead.bH7dLq43.value)) || (InStr(document.addsaleslead.bH7dLq43.value, '@')))
			{ 
			errormessage += "\n\n - Last Name"; 
			document.getElementById('ErrLastName').innerHTML = "*"
			document.getElementById('ErrLastName').className = "error";
			}

				
		if((WithoutContent(document.addsaleslead.l7GR5x52.value)) || (!InStr(document.addsaleslead.l7GR5x52.value, '@')))
			{ 
			errormessage += "\n\n - Email Address"; 
			document.getElementById('ErrEmailAddress').innerHTML = "*"
			document.getElementById('ErrEmailAddress').className = "error";
			}
														
		// Put field checks above this point.
		if(errormessage.length > 2) {
			alert('To send you out your FREE demo website the following fields are required:' + errormessage);
			return false;
			}

			//Removes submit button after form is validated
			if (document.addsaleslead) {
			document.getElementById('preProc').style.visibility = "hidden";
			document.getElementById('postProc').style.visibility = "visible";
		}

		return true;
		} // end of function CheckRequiredFields()




function ReviewUnSubscribeFields() {
		var errormessage = new String();
		// Put field checks below this point.

		//Section 1
		if(WithoutContent(document.unsubscribereasons.reason.value))
			{ errormessage += "\n\n - Please complete the \"Your Feedback\" field"; }
				
		if(Contentlength(document.unsubscribereasons.reason.value))
			{ errormessage += "\n\n - Help us to improve our service by providing a slightly fuller explanation"; }

										
		// Put field checks above this point.
		if(errormessage.length > 2) {
			alert('There was an error whiilst submiting your feedback: ' + errormessage);
			return false;
			}

			//Removes submit button after form is validated
			if (document.addsaleslead) {
			document.getElementById('preProc').style.visibility = "hidden";
			document.getElementById('postProc').style.visibility = "visible";
		}

		return true;
		} // end of function ReviewUnSubscribeFields()


		function Contentlength(ss) {
		if(ss.length > 25) { return false; }
		return true;
		}


		function WithoutContent(ss) {
		if(ss.length > 0) { return false; }
		return true;
		}

		function NoneWithCheck(ss) {
		for(var i = 0; i < ss.length; i++) {
			if(ss[i].checked) { return false; }
			}
		return true;
		}

		function WithoutSelectionValue(ss) {
		for(var i = 0; i < ss.length; i++) {
			if(ss[i].selected) {
				if(ss[i].value.length) { return false; }
				}
			}
		return true;
		}

function Len(str)
        /***
                IN: str - the string whose length we are interested in

                RETVAL: The number of characters in the string
        ***/
        {  return String(str).length;  }


function Mid(str, start, len)
        /***
                IN: str - the string we are LEFTing
                    start - our string's starting position (0 based!!)
                    len - how many characters from start we want to get

                RETVAL: The substring from start to start+len
        ***/
        {
                // Make sure start and len are within proper bounds
                if (start < 0 || len < 0) return "";

                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;

                return String(str).substring(start,iEnd);
        }

function InStr(strSearch, charSearchFor)
/*
InStr(strSearch, charSearchFor) : Returns the first location a substring (SearchForStr)
                           was found in the string str.  (If the character is not
                           found, -1 is returned.)
                           
Requires use of:
	Mid function
	Len function
*/
{
	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return true;
	    }
	}
	return false;
}
