var http_request = false;
var thetarget;
var response = false;

function loadXMLDoc(url, parameters) {
 try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {
    
   }

    http_request = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			http_request = new XMLHttpRequest();
        } catch(e) {
			http_request = false;
        }
    // branch for IE/Windows ActiveX productlist
    } else if(window.ActiveXObject) {
       	try {
        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		http_request = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		http_request = false;
        	}
		}
    }
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
    if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
    }
	stamp = new Date();
	stamp = stamp.getTime();
	
    http_request.onreadystatechange = processReqChange;
    http_request.open('GET', url+parameters+'&stamp='+stamp, true);
    http_request.send(null);
}

function processReqChange() {
   if (http_request.readyState == 4) {
	   	document.getElementById(thetarget).innerHTML='';
		response = http_request.responseText;
		//alert(response);
    	targetarea = document.getElementById(thetarget);
		targetarea.innerHTML=response;
	} 
}


function load_dates(){
	track_id = document.getElementById('racer_track');	
	thetarget = 'race_date_target';
	document.getElementById(thetarget).innerHTML = '';
	document.getElementById('race_classes_target').innerHTML = '';
	url = 'http://www.mobilercracing.com/ajax/registration.php';
	parameters = '?track_id='+track_id.value+'&action=get_dates';
	if(track_id.value != ''){
		loadXMLDoc(url,parameters);
	}
}

function get_classes(){
	track_id = document.getElementById('racer_track');	
	rid = document.getElementById('rcr_id').value;
	thetarget = 'race_classes_target';	
	url = 'http://www.mobilercracing.com/ajax/registration.php';
	parameters = '?track_id='+track_id.value+'&action=get_classes&racer='+rid;
	loadXMLDoc(url,parameters);
}

function add_class(){
	class_form = document.getElementById('classes_template').innerHTML;
	next_class = document.getElementById('next_class_id');
	target = document.getElementById('classes_container');
	replacement_form = class_form.replace(/##/g,next_class.value);
	target.innerHTML = target.innerHTML+replacement_form;	
	next_class.value = (parseInt(next_class.value) + 1);
}

function verify_registration(){
	r_name = document.getElementById('racer_name');
	r_email = document.getElementById('racer_email');
	r_track = document.getElementById('racer_track');
	r_date = document.getElementById('race_date');
	r_class = document.getElementById('first_class');
	
	if(r_name.value == ''){
		alert('You must enter your name to pre-register.');
		r_name.focus();
		return false;
	}
	
	if(r_email.value == ''){
		alert('You must enter your email address to pre-register.');
		r_email.focus();
		return false;
	}
	
	if(r_track.value == ''){
		alert('You must select a track.');
		r_track.focus();
		return false;
	}
	
	if(r_date.value == ''){
		alert('You must select a race date.');
		r_date.focus();
		return false;
	}
	
		
	
	return true;	
}

function get_entries(){
	entrydate = document.getElementById('entry_date');	
	group = document.getElementById('racer_group');
	thetarget = 'entries_target';
	document.getElementById(thetarget).innerHTML = '';
	url = 'http://www.mobilercracing.com/ajax/registration.php';
	parameters = '?date='+entrydate.value+'&action=get_entries&group='+group.value;
	if(entrydate.value != ''){
		loadXMLDoc(url,parameters);
	}	
}
