function $(id){//c/o Scott Weese
	return document.getElementById(id);
}

function callback(serverData, serverStatus, id) {	      // Called automatically when we get data back from server
   	//alert(serverData);
	$(id).innerHTML = serverData;
}

function loadElements(func,id){
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    // The following AJAX code is attributable to http://www.hunlock.com/blogs/AJAX_for_n00bs
   	var AJAX = null;                                 // Initialize the AJAX variable.
  	if (window.XMLHttpRequest) {
  		//alert(window.XMLHttpRequest);                     // Does this browser have an XMLHttpRequest object?
      	AJAX=new XMLHttpRequest();                   // Yes -- initialize it.
   	} else {                                         // No, try to initialize it IE style
      	AJAX=new ActiveXObject("Microsoft.XMLHTTP");  //  Wheee, ActiveX, how do we format c: again?
   	}                                                // End setup Ajax.
   	if (AJAX==null) {                                // If we couldn't initialize Ajax...
      	alert("Your browser doesn't support AJAX. Please upgrade to Firefox 3");  // Sorry msg.
      	return false                                  // Return false, couldn't set up ajax
   	}
   	AJAX.onreadystatechange = function() {                      // When the browser has the request info..
      	//alert(AJAX.readyState);
      	if (AJAX.readyState==4 || AJAX.readyState=="complete") { //  see if the complete flag is set.
         	callback(AJAX.responseText, AJAX.status, id);             // Pass the response to our processing function
      	}                                                        // End Ajax readystate check.
   	}
	//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	var query = '';
   	switch(func){
		case 'register':
			var company = $('company').value;
			var	name = $('name').value;
			var	address	= $('address').value;
			var	address2 = $('address2').value;
			address = address.replace(/#/, "");
			address2 = address2.replace(/#/, "");
			var city = $('city').value;
			var	state = $('state').value;
			var	zip = $('zip').value;
			var	phone = $('phone').value;
			var	email = $('email').value;
			var	p1 = $('password').value;
			var	username = $('username').value;
			var keyword = $('keyword').value;
			var captcha = $('captcha').value;
			//var tmp = $('tmpFile').value;
			//var cap = $('capPasswd').value;
			
			query = '&company='	+ company + '&name=' + name + '&address=' + address + '&address2=' + address2 + '&city=' + city + '&state='	+ state + '&zip=' + zip + '&phone='	+ phone + '&email='	+ email + '&keyword=' +keyword+ '&captcha=' +captcha+ '&username=' + username + '&password=' + p1 /*+ '&tmpFile=' + tmp + '&capPasswd=' + cap;*/;
			break;
		case 'checkUsername':
			var name = $('username').value;
			//alert(name);
			query = '&username=' + name;
			break;
		case 'checkKeyword':
			var keyword = $('keyword').value;
			//alert(name);
			query = '&keyword=' + keyword;
			break;
		case 'paymentDetails':
			var	name = $('pname').value;
			var	address	= $('paddress').value;
			var	address2 = $('paddress2').value;
			var city = $('pcity').value;
			var	state = $('pstate').value;
			var	zip = $('pzip').value;
			query = '&name=' + name + '&address='	+ address + '&address2='	+ address2 + '&city='	+ city + '&state='	+ state + '&zip='	+ zip
			break;
	}

   	var url='/functions.php?do='+func+query; // This is the URL we will call.
  	//alert(url);
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    // The following AJAX code is attributable to http://www.hunlock.com/blogs/AJAX_for_n00bs
  	AJAX.open("GET", url, true);
	AJAX.send(null);
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}

function validateRegister(){
	
	var company = $('company').value;
	var name = $('name').value;
	var address = $('address').value;
	var address2 = $('address2').value;
	var city = $('city').value;
	var state = $('state').value;
	var zip = $('zip').value;
	var email = $('email').value;
	var username = $('username').value;
	var p1 = $('password').value;
	var p2 = $('password2').value;
	//var cap = $('capPasswd').value;
	//if(cap == ''){
		//alert('Please fill in the Captcha Password.');
		//$('capPasswd').focus();
		//return false;
	//}
	if(company == ''){
		alert('Please fill in your company.');
		$('company').focus();
		return false;
	}
	if(name == ''){
		alert('Please fill in your name.');
		$('name').focus();
		return false;
	}
	if(address == ''){
		alert('Please fill in your address.');
		$('address').focus();
		return false;
	}
	if(city == ''){
		alert('Please fill in your city.');
		$('city').focus();
		return false;
	}
	if(state == ''){
		alert('Please choose your state.');
		$('state').focus();
		return false;
	}
	if(zip == ''){
		alert('Please fill in your zip code.');
		$('zip').focus();
		return false;
	}
	// credit for regexp goes to: http://www.white-hat-web-design.co.uk/articles/js-validation.php
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 	if(reg.test(email) == false) {
		alert('Invalid Email Address');
		$('email').focus();
		return false;
	}

	if(username == ''){
		alert('Please choose a username');
		
		$('username').focus();
		return false;
	}

	if(p1.length < 8){
		alert('Password must be at least 8 characters');
		$('password').focus();
		return false;
	}
	if(p1 != p2){
		alert('Passwords do not match');
		return false;
	}
	$('registrationForm').style.display='none';
	loadElements('register','registrationContainer');

}

function clearPaymentForm(){
	$('name').value='';
	$('address').value='';
	$('address2').value='';
	$('city').value='';
	$('state').value='';
	$('zip').value='';
}
