
function initPage(){
	var submitButton=dojo.query(".LinkAccept");
	if(submitButton){
		var button=dojo.byId("SearchButton");
		//dojo.connect(dojo.byId("searchText"), "onkeydown", function (e) {
		dojo.forEach(submitButton, function (result){
			dojo.connect(result, "onclick", function (e) {
				dojo.byId("process_subs").submit();
				e.preventDefault();
			}); 
			
		}); 
	}
	
	var button=dojo.query(".FormButtonSubmit");
	if (button){
		dojo.forEach(button, function (result){
			dojo.connect(result, "onclick", function (e) {
				if (dojo.byId("demog_id_list")) {
				  fArray = dojo.byId("demog_id_list").value.split(",");
				  
				  for (i=0; i<fArray.length; i++ ) {
				    fname = "field"+fArray[i];
					v = dojo.byId(fname).value;
                    field_okay = true;
					if ( dojo.byId("validation"+fArray[i]).value == "zip" ) {
					  if ( v.length > 0 ) {
					    if ( ! validateZip(v) ) {
					      field_okay = false;
					      e.preventDefault();
					    }
					  }	
				    }
                    dojo.toggleClass(dojo.byId(fname+"error"),"Hidden", field_okay);
				  }	
				}
				
				var inputs=dojo.query(".RequiredInput").forEach(function(node, index, arr){
					if (node.name=="email"){
						if(node.value=="" ){
							var emailSupplied=false;
							dojo.byId("emailreq").innerHTML="Required"
							e.preventDefault();
						}
						else if (! validateEmail(node.value)){
							var emailSupplied=false;
							dojo.byId("emailreq").innerHTML="Invalid E-mail address."
							e.preventDefault();
						}
						else{
							var emailSupplied=true;
						}
						dojo.toggleClass(dojo.byId("emailreq"),"Hidden",emailSupplied);
					}
					if (node.name=="name"){
						if(node.value=="" ){
							var nameSupplied=false;
							e.preventDefault();
						}
						else{
							var nameSupplied=true;
						}
						dojo.toggleClass(dojo.byId("namereq"),"Hidden",nameSupplied);
					}
				});
				var anySelected=false;
				var cboxes = dojo.query(".RequiredCB");
				if(cboxes.length !=0){
					 cboxes = dojo.query(".RequiredCB").forEach(function(node, index, arr){
						if(node.checked==true)anySelected=true;
	  				});
						dojo.toggleClass(dojo.byId("CBRequiredMessage"),"Hidden", anySelected);
					if(! anySelected){	
						e.preventDefault();
					}
				}
			}); 
		}); 
					
			
	}
	
}

function processEmailChange(e) {
    
    dojo.xhrPost({
		url: "check_for_existing_email.cfml?email="+dojo.byId("email").value,
		load: processEmailChangeCallback,
		error: dataError,
		useCache: false,
		preventCache: true
    });
}

function processEmailChangeCallback(response, ioArgs) {
  if ( response == "yes" )
    location.href="index.cfml?reprocess";
}

function initEmailChange() {
  if ( dojo.byId("email") ) 
    dojo.connect( dojo.byId("email"), "onchange", "processEmailChange" );
}

function validateZip(zip)
{
	return /([0-9]{5})$/.test(zip);
}

function validateEmail(eMail)
{
	return /^(\w+\.)*([\w-]+)@([\w-]+\.)+([a-zA-Z]{2,4})$/.test(eMail);
}


dojo.addOnLoad(initPage);