/* ------------------------------------------------------------------------------------------------------------------------------- */
function validateAffiliate(theform) {

	formelements	= theform.elements;

	errorflag		= false;
	/* --------------------------------------------------------------- */
	for (var i = 0; i<formelements.length; i++) {
		if (formelements[i].type == 'text') {

			fieldvalue	= formelements[i].value;
			
			if (fieldvalue.length<1 && !formelements[i].name.match(/friend/i) ) {
				errorflag	 = true;
				msg			= 'All primary fields are required\nPlease review your submission\n';
				alert(msg);
				formelements[i].focus();
				formelements[i].select();
				return false;	// stop 1st error else multiple alerts

			}

		}
	}
	/* --------------------------------------------------------------- */
	if (errorflag) {
		alert(msg)
		return false;
	};

	if (!validEmail(theform.email.value)) {
		theform.email.focus();
		theform.email.select();

		alert('Invalid email address entered');
		return false;
	};


	var status = AjaxRequest.submit(
	theform
		,{	'url':'http://www.dragondoor.com/cgi-bin/affiliate_validatesignup.pl',
			'onSuccess':function(req){ processValidation(req.responseText) }
		}
	);
	//return status;
	return false;


}
/* ------------------------------------------------------------------------------------------------------------------------------- */
function processValidation(response) {

	var msgdiv	= 'submissionresult';
	try {
		eval("var result = ("+response+")");
	}
	catch (e) {
		writeToElement(msgdiv,'Received error :' + response);
		writeToElement(msgdiv,'Unexpected error - Please try again.<br>Report to <a href="mailto:webmaster@dragondoor.com">webmaster@dragondoor.com</a> if you continue to receive this error');
	}

	if (result) {
		if (result.success)	{
			writeToElement(msgdiv,'validated');
			
			// success - submit the form
			if (!isDev()) {
				document.affiliateform.submit();
			} else {
				writeToElement(msgdiv,'test mode - not submitting ');
			}

		} else if (result.error)	{
			writeToElement(msgdiv,'validation error: ' + result.error);
		} else {
			writeToElement(msgdiv,'Unexpected error - You may need to reload this page');
		};
	} else {
		writeToElement(msgdiv,'Unexpected error - You may need to reload this page');
	}
}
/* ------------------------------------------------------------------------------------------------------------------------------- */
