/* Validation for create-an-account form, 3/08 */

	function pre_process(document){
		var ok=true;
		var required= new Array('organization', 'first', 'last', 'email', 'zip');
		var required_checkbox=new Array('reseller', 'terms_agreement');
		var rc='';
		var rc_warn='';
		var color='';
		for(i=0; i<required_checkbox.length; i++){
			rc=required_checkbox[i];
			rc_warn=rc + '_warn';

			if(document.getElementById(rc).checked==true){
				(rc=='terms_agree')	?	color='#777777'	:	color='#0099CC';
				document.getElementById(rc_warn).style.color=color;	
			}
			else{
				document.getElementById(rc_warn).style.color='#ff0000';
				ok=false;
				}	
		}		

		var field='';
		var value='';
		var id='';
		for(i=0; i<required.length; i++){
			field=required[i];
			value=document.getElementById(field).value;
			id=field + '_warn';

			if(value==''){
				document.getElementById(id).style.color='#ff0000';
				ok=false;
			}
			else
				document.getElementById(id).style.color='#777777';
		}

		if(document.getElementById('email').value){
			var email = document.getElementById('email').value;
			var pattern = /^[\d,\w,\-,_,\.]+@[\d,\w,\-,_,\.]+\.[\d,\w,\-,_,\.]+$/;
			if(email.match(pattern)==''){
				color='#777777';
				ok=false;
			}
			else
				color='#ff0000';
		}
		else{
			ok=false;
			document.getElementById('email_warn').style.color=color;
			}

		if(ok==true){
			document.getElementById('warn').style.visibility='hidden';
			document.create_form.submit();
			}
		else{
			document.getElementById('warn').style.visibility='visible';
			return true;
		}
	}
