var randomLength = 4;
var randomStringVal = randomString(randomLength);
var applicationsDir = "http://template.orbisdesign.net/o2netdev/applications/";

var ValidateVars = '';
	ValidateVars = ValidateVars + 'emptyvalidation=FirstNameVal=First Name is required|';
	ValidateVars = ValidateVars + 'emptyvalidation=LastNameVal=Last Name is required|';
	ValidateVars = ValidateVars + 'emptyvalidation=CompanyVal=Company Name is required|';
	ValidateVars = ValidateVars + 'emptyvalidation=ZipVal=Zip or Postal Code is required|';
	ValidateVars = ValidateVars + 'emptyvalidation=PhoneVal=Phone is required|';
	ValidateVars = ValidateVars + 'phoneValidation=PhoneVal=Please enter Phone Number as:(000) 000-0000|';
	ValidateVars = ValidateVars + 'emailvalidation=EmailVal=Email is required or does not appear in the proper format|';

function reRunCaptcha(){
	randomStringVal = randomString(randomLength);
	loadCaptcha();
}
function loadCaptcha(){
	document.getElementById('captchaImage').innerHTML = '<img src=\"' + applicationsDir + 'captcha/JpegImage.aspx?rndStr=' + randomStringVal + '\">';
}
function randomString(len) {
	var chars = "BCDFGHJKLMNPQRTVWXZ2346789";
	var string_length = len;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
function submitForm(thisForm){
	var captchaEntered = eval('document.' + thisForm + '.captchaNumber').value;
	captchaEntered = captchaEntered.toUpperCase()
	
	if(formvalidationVars(thisForm) == true){
		if(captchaEntered == randomStringVal){
			eval('document.' + thisForm).submit();
		}else{
			reRunCaptcha();
			eval('document.' + thisForm + '.captchaNumber').value = "";
			eval('document.' + thisForm + '.captchaNumber').focus(); 
			alert('Please re-type the word');
		}		
	}
}
function formvalidationVars(thisform){
	var string = "";
	var els = document.forms[thisform].elements;
	for(var no=0;no<els.length;no++){
	    string+="Name: "+els[no].name + ", Value: "+els[no].value + "\n";
	}
	var ValidateVarsArray = ValidateVars.split('|');
	
	with (thisform)
	{
		for (var i=0;i<ValidateVarsArray.length-1;i++) {
			var ValidateVarPieces = ValidateVarsArray[i].split('=');
			if(typeof(eval('document.' + thisform + '.' + ValidateVarPieces[1])) != 'undefined'){			
				if(eval(ValidateVarPieces[0] + '(document.' + thisform + '.' + ValidateVarPieces[1] + ',"' + ValidateVarPieces[2] + '")')==false){
					eval('document.' + thisform + '.' + ValidateVarPieces[1]).focus();
					return false;
				}else{
					//return true;
				}
			}else{
				alert('FormValidationVars ERROR: \r Trying to validate >>>' + ValidateVarPieces[1] + '<<< which is not in this form \r \r Check that the validation var is spelled correctly  \r Or \r Remove the validation check \r Or \r Add the form element that is missing');
				return false;
			}
		}	
	}
	return true;
}