	//age check
	function twoDigits(dig){
		var str = dig.toString();
		var digit = (str.length == 2) ? str : '0'+str;
		return digit;
	}
	
	
	function realMonth(mm){
		var realmonth = (mm < 12) ? mm + 1 : mm = 1;
		return realmonth;
	}
			
	// returns true if the string is a US phone number formatted as...
	// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
	function isPhoneNumber(str){
		var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
		return re.test(str);
	}
	
	// returns true if the string only contains characters A-Z, a-z or 0-9 or . or #
	function isAddress(str){
		var re = /[^a-zA-Z0-9\#\.]/g
		if (re.test(str)) return true;
		return false;
	}
	
	// returns true if the string is 5 digits
	function isZip(str){
		var re = /\d{5,}/;
		if(re.test(str)) return true;
		return false;
	}
	
	// returns true if the string only contains characters A-Z or a-z
	function noSpaces(str){
		var re = /[' ']/g
		if (re.test(str)) return false;
		return true;
	}
	
	
	// returns true if the string only contains characters A-Z or a-z
	function isAlpha(str){
		var re = /[^a-zA-Z-\s]/g
		if (re.test(str)) return false;
		return true;
	}
	
	// returns true if the string only contains characters A-Z or a-z or 0-9
	function isAlphaNumeric(str){
		var re = /[^a-zA-Z0-9]/g
		if (re.test(str)) return false;
		return true;
	}
	
	// returns true if the string only contains characters 0-9
	function isNumeric(str){
		var re = /[^0-9]/g
		if (re.test(str)) return false;
		return true;
	}

	function isEmpty(str){
		if(str == null || str.length == 0){
			return true;
		}else{
			return false;
		}
	}
	
	function isEmail(str){
	if(str == '') return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(str);
	}
	
function stripWhitespace(str, replacement){
	if (replacement == null) replacement = '';
	var result = str;
	var re = /\s/g
	if(str.search(re) != -1){
		result = str.replace(re, replacement);
	}
	return result;
}

//function for colouring the fields with errors
function hasErrors(fieldID, err){
	if(err){
		document.getElementById(fieldID).style.backgroundColor = '#f9d1d1';
	}else{
		document.getElementById(fieldID).style.backgroundColor = 'white';
	}
}


function notify(){
   	
   var un = $("#uName").val();
   var pw = $("#uPass").val();
   
   var pars = 'username='+un+'&password='+pw;
	
	$.ajax({
	type: "POST",
	url: "ajax.login.php",
	data: pars,
	success: function(msg){
		alert(msg);

	}
	});
   return false;
}
   		

function validateForm(){
	var this_form = document.login;
	var errors=0;
		
		if(isEmpty(this_form.uName.value)){
		$('#uName').addClass('err');
		errors++;
		}else{
		$('#uName').removeClass('err');
		}

		if(isEmpty(this_form.uPass.value)){
		$('#uPass').addClass('err');
		errors++;
		}else{
		$('#uPass').removeClass('err');
		}
		
		if(errors > 0){ return false; }
		
		return notify();
	
}


function listnotify(){
   	
   var fn = $("#fName").val();
   var ln = $("#lName").val();
   var em = $("#mEmail").val();
   var ag = $("#mAge").val();
   var rl = $("#mRole").val();
   
   var pars = 'fname='+fn+'&lname='+ln+'&email='+em+'&age='+ag+'&role='+rl;
	
	$.ajax({
	type: "POST",
	url: "ajax.mlist.php",
	data: pars,
	success: function(msg){
		$('#formtext').html(msg);
		$('#mailinglist fieldset').hide();
	}
	});
   return false;
}

function validateListForm(){
	var this_form = document.mailinglist;
	var errors=0;
		
		if(isEmpty(this_form.fName.value)){
		$('#fName').addClass('err');
		errors++;
		}else{
		$('#fName').removeClass('err');
		}
		
		if(isEmpty(this_form.lName.value)){
		$('#lName').addClass('err');
		errors++;
		}else{
		$('#lName').removeClass('err');
		}

		if(isEmpty(this_form.mEmail.value)){
		$('#mEmail').addClass('err');
		errors++;
		}else{
		$('#mEmail').removeClass('err');
		}
		
		if(this_form.mAge.value == '0'){
		$('#mAge').addClass('err');
		errors++;
		}else{
		$('#mAge').removeClass('err');
		}
		
		if(this_form.mRole.value == '0'){
		$('#mRole').addClass('err');
		errors++;
		}else{
		$('#mRole').removeClass('err');
		}

		if(errors > 0){ return false; }
		
		return listnotify();
	
}








function dealsnotify(){
   	
   var cfn = $("#cfName").val();
   var cmn = $("#cInit").val();
   var cln = $("#clName").val();
   var csc = $("#cSchool").val();
   var cgr = $("#cGrade").val();
   var pfn = $("#pfName").val();
   var pmn = $("#pInit").val();
   var pln = $("#plName").val();
   var pad = $("#pAddr").val();
   var pct = $("#pCity").val();
   var pst = $("#pState").val();
   var pzp = $("#pZip").val();
   var pem = $("#pEmail").val();

   var pars = 'cfname='+cfn+'&cinit='+cmn+'&clname='+cln+'&cschool='+csc+'&cgrade='+cgr+'&pfname='+pfn+'&pinit='+pmn+'&plname='+pln+'&paddr='+pad+'&pcity='+pct+'&pstate='+pst+'&pzip='+pzp+'&pemail='+pem;
	
	$.ajax({
	type: "POST",
	url: "ajax.deals.php",
	data: pars,
	success: function(msg){
		$('#dealsBox').html('<p><img src="im/ttl_elemdeals.gif" alt="Register"/></p>'+msg);
		$('#dealsForm').hide();
	}
	});
   return false;
}

function validateDealsForm(){
	var this_form = document.dealsForm;
	var errors=0;
		
		if(isEmpty(this_form.cfName.value)){
		$('#cfName').addClass('err');
		errors++;
		}else{
		$('#cfName').removeClass('err');
		}
		
		if(isEmpty(this_form.clName.value)){
		$('#clName').addClass('err');
		errors++;
		}else{
		$('#clName').removeClass('err');
		}
		
		if(isEmpty(this_form.cSchool.value)){
		$('#cSchool').addClass('err');
		errors++;
		}else{
		$('#cSchool').removeClass('err');
		}
		
		if(isEmpty(this_form.cGrade.value)){
		$('#cGrade').addClass('err');
		errors++;
		}else{
		$('#cGrade').removeClass('err');
		}
		
		if(isEmpty(this_form.pfName.value)){
		$('#pfName').addClass('err');
		errors++;
		}else{
		$('#pfName').removeClass('err');
		}
		
		if(isEmpty(this_form.plName.value)){
		$('#plName').addClass('err');
		errors++;
		}else{
		$('#plName').removeClass('err');
		}
		
		if(isEmpty(this_form.pAddr.value)){
		$('#pAddr').addClass('err');
		errors++;
		}else{
		$('#pAddr').removeClass('err');
		}
		
		if(isEmpty(this_form.pCity.value)){
		$('#pCity').addClass('err');
		errors++;
		}else{
		$('#pCity').removeClass('err');
		}
		
		if(isEmpty(this_form.pState.value)){
		$('#pState').addClass('err');
		errors++;
		}else{
		$('#pState').removeClass('err');
		}
		
		if(isEmpty(this_form.pZip.value)){
		$('#pZip').addClass('err');
		errors++;
		}else{
		$('#pZip').removeClass('err');
		}
		
		if(isEmpty(this_form.pEmail.value)){
		$('#pEmail').addClass('err');
		errors++;
		}else{
		$('#pEmail').removeClass('err');
		}

		if(errors > 0){ return false; }
		
		return dealsnotify();
	
}
