function checkCard() {
	var card_name = '';
	var card_number = '';
	var card_code = '';
	var error = '';
	if (document.getElementById('name_on_card').value == '') error = 'error';
	if (document.getElementById('card_number').value == '') error = 'error';
	if (document.getElementById('securitycode').value == '') error = 'error';	
	if (document.getElementById('card_number').value.length < 16) error = 'carderror';
	if (document.getElementById('securitycode').value.length < 3) error = 'scarderror';
	
if (error == 'error') {
		alert('You must enter all the card information');
		return false;
} else if (error == 'carderror') {
		alert('Invalid card number');
		return false;
} else if (error == 'scarderror') {
		alert('Invalid security number');
		return false;
} else return true;
}

function digitsOnly(formID, e) {
if (!e) e=window.event;  // Block the user of digits. 
	var code;
	if ((e.charCode) && (e.keyCode==0))
		code = e.charCode
  else 
		code = e.keyCode;
	if ((code == 37) || (code == 39) || (code == 46) || (code == 8) || (code == 9)) {
		return (code);
	} 	else {
		return	((code >= 48) && (code <= 57));
	}		
}

function MonitorKeyPress2(formID, e) {
  if (!e) e=window.event;  // Block the user of digits. 
	var code;
	if ((e.charCode) && (e.keyCode==0))
		code = e.charCode
  else 
		code = e.keyCode;
	var postalcode = document.getElementById(formID);
	// first check if pressing control keys - if so let them through

	if ((code == 37) || (code == 39) || (code == 46) || (code == 8)) { return (code) }
	else {
		if (postalcode.value.length == 0) {  
			if (code >= 97) {code = code - 32;}
			return ((code >= 65) && (code <= 90));
		} else if (postalcode.value.length == 1) {  
			return	((code >= 48) && (code <= 57));			
		} else if (postalcode.value.length == 2) {  		
			if (code >= 97) {code = code - 32;}
			return ((code >= 65) && (code <= 90));
		} else if (postalcode.value.length == 3) {  		
			return (code == 32);
		} else if (postalcode.value.length == 4) {  		
			return	((code >= 48) && (code <= 57));			
		} else if (postalcode.value.length == 5) {  		
			if (code >= 97) {code = code - 32;}
			return ((code >= 65) && (code <= 90));
		} else if (postalcode.value.length == 6) {  		
			return	((code >= 48) && (code <= 57));			
		} 
	}
}

function checkAddListing() {
	
	var first_name = '';
	var last_name = '';
	var phone = '';
	var email = '';
	
	var ship_address = '';
	var ship_city = '';
	var ship_zip = '';
	
	var bill_address = '';
	var bill_city = '';
	var bill_zip = '';
	
	var card_name = '';
	var card_number = '';
	var card_code = '';
	
	first_name = checkFilled('first_name','fv_first_name','fr_first_name');
	last_name =	checkFilled('last_name','fv_last_name','fr_last_name');
	phone = checkFilled('phone','fv_phone','fr_phone');
	email = checkFilled('email','fv_email','fr_email');

	ship_address = checkFilled('ship_address','fv_ship_address','fr_ship_address');
	ship_city = checkFilled('ship_city','fv_ship_city','fr_ship_city');
	ship_zip = checkFilled('ship_zip','fv_ship_zip','fr_ship_zip');

	bill_address = checkFilled('bill_address','fv_bill_address','fr_bill_address');
	bill_city = checkFilled('bill_city','fv_bill_city','fr_bill_city');
	bill_zip = checkFilled('bill_zip','fv_bill_zip','fr_bill_zip');
	
	card_name = checkFilled('card_name','fv_card_name','fr_card_name');
	card_number = checkFilled('card_number','fv_card_number','fv_card_number');
	card_code = checkFilled('card_code','fv_card_code','fv_card_code');

	var	errors = first_name + last_name + phone + email + ship_address + ship_city + ship_zip + bill_address + bill_city + bill_zip + card_name + card_number + card_code;

if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}		
}

function checkListing() {
	var address = '';
	var city = '';
	var country = '';
	var state = '';
	var zip = '';
	var type = '';
	var transaction = '';
	var price = '';
	var price_unit = '';
	var property_type = '';
	var house_style = '';
	var tagline = '';
	
	address = checkFilled('address','fv1','fr1');
	city = checkFilled('city','fv3','fr3');
	country = checkFilled('country','fv4','fr4');
	state = checkFilled("state","fv5","fr5");
	zip = checkFilled('zip','fv6','fr6');
	type = checkFilled('com_res','fv7','fr7');
	transaction = checkFilled('transaction_type','fv10','fr10');
	price = checkFilled('price','fv12','fr12');
	price_unit = checkFilled('price_unit','fv13','fr13');
	property_type = checkFilled('property_type','fv13','fr13');
	house_style = checkFilled('home_type','fv14','fr14');
	//tagline = checkFilled('tagline','fv23','fr23');
	
	var errors = address+city+country+state+zip+type+transaction+price+price_unit+property_type+house_style+tagline;
	
	if (errors == '') {
		return true;
	} else {
		alert('Please fill in all required fields');
		return false;
	}	
}
function hilight(rowID) {
	var row = document.getElementById(rowID);
	row.style.backgroundColor = '#bed5e7';
 	return;
}
function lowlight(rowID) {
	var row = document.getElementById(rowID);
	//row.style.backgroundColor = '#f9f9f9';
	row.style.backgroundColor = '';
 	return;
}
function checkFilled(formID, validateID, rowID) {
	var error="";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	if (form.value == 0) {
	   	error = 'Required field';
	   	form.style.border = '1px solid red';
		row.style.backgroundColor = '#f9f9f9';
	   	validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
	   	return error;
	} else {
		form.style.border = '1px solid #7BC94B';
		row.style.backgroundColor = '';
	   	validate.style.backgroundImage = 'url(_register/form_valid.gif)';
		validate.innerHTML = '';
		return error;
	}
}

function updateText(fieldID, newValue) {
	var field = document.getElementById(fieldID);
	field.value = newValue;
	return false;	
}
function swapAccountImage() {
	var accountType = document.getElementById('account_type').value;	
	var image = document.getElementById('register_home');
	var company = document.getElementById('show_company');
if (accountType == 'Home Owner') {
		image.style.backgroundPosition = '0px 0px';
		image.style.display = 'block';
		company.style.display = 'none';
} else if (accountType == 'Developer') {	
		image.style.backgroundPosition = '-40px 0px';
		image.style.display = 'block';
		company.style.display = 'block';
} else if (accountType == 'Realtor') {
		image.style.backgroundPosition = '-120px 0px';
		image.style.display = 'block';
		company.style.display = 'block';
} else if (accountType == 'Management') {
		image.style.backgroundPosition = '-80px 0px';
		image.style.display = 'block';
		company.style.display = 'block';
} else if (accountType == 'Seeker') {
		image.style.backgroundPosition = '-160px 0px';
		image.style.display = 'block';
		company.style.display = 'none';
} else if (accountType == 'Business') {
		image.style.backgroundPosition = '-200px 0px';
		image.style.display = 'block';
		company.style.display = 'block';
} else {
		image.style.display = 'none';
		company.style.display = 'none';
}
}
function swapPropertyType() {
	var propertyType = document.getElementById('property_type').value;	
	var residential = document.getElementById('type_residential');
	var commercial = document.getElementById('type_commerical');
if (propertyType == 'Com') {
		residential.style.display = 'none';
		commercial.style.display = 'block';
} else if (propertyType == 'Res') {	
		residential.style.display = 'block';
		commercial.style.display = 'none';
} else {
		residential.style.display = 'none';
		commercial.style.display = 'none';
}
}

function swapCountry2() {
	var country = document.getElementById('country').value;
	var state = document.getElementById('state').value;
	var optionlist = '';
	var selected = "selected = 'selected' ";
	var prov = [];
	prov['AB'] = 'Alberta';
	prov['BC'] = 'British Columbia';
	prov['MB'] = 'Manitoba';	
	prov['NB'] = 'New Brunswick';	
	prov['NL'] = 'Newfoundland / Labrador';		
	prov['NT'] = 'Northwest Territories';			
	prov['NS'] = 'Nova Scotia';				
	prov['NU'] = 'Nunavut';				
	prov['ON'] = 'Ontario';				
	prov['PE'] = 'Prince Edward Island';				
	prov['QC'] = 'Quebec';				
	prov['SK'] = 'Saskatchewan';				
	prov['YT'] = 'Yukon';				
	var states = [];
	states['AL'] = 'Alabama';
	states['AK'] = 'Alaska';
	states['AZ'] = 'Arizona';
	states['AR'] = 'Arkansas';
	states['CA'] = 'California';
	states['CO'] = 'Colorado';
	states['CT'] = 'Connecticut';
	states['DE'] = 'Delaware';
	states['FL'] = 'Florida';
	states['GA'] = 'Georgia';
	states['HI'] = 'Hawaii';
	states['ID'] = 'Idaho';
	states['IL'] = 'Illinois';
	states['IN'] = 'Indiana';
	states['IA'] = 'Iowa';
	states['KS'] = 'Kansas';
	states['KY'] = 'Kentucky';
	states['LA'] = 'Louisiana';
	states['ME'] = 'Maine';
	states['MD'] = 'Maryland';
	states['MA'] = 'Massachusetts';
	states['MI'] = 'Michigan';
	states['MN'] = 'Minnesota';
	states['MS'] = 'Mississippi';
	states['MO'] = 'Missouri';
	states['MT'] = 'Montana';
	states['NE'] = 'Nebraska';
	states['NV'] = 'Nevada';
	states['NH'] = 'New Hampshire';
	states['NJ'] = 'New Jersey';
	states['NM'] = 'New Mexico';
	states['NY'] = 'New York';
	states['NC'] = 'North Carolina';
	states['ND'] = 'North Dakota';
	states['OH'] = 'Ohio';
	states['OK'] = 'Oklahoma';
	states['OR'] = 'Oregon';
	states['PA'] = 'Pennsylvania';
	states['RI'] = 'Rhode Island';
	states['SC'] = 'South Carolina';
	states['SD'] = 'South Dakota';
	states['TN'] = 'Tennessee';
	states['TX'] = 'Texas';
	states['UT'] = 'Utah';
	states['VT'] = 'Vermont';
	states['VA'] = 'Virginia';
	states['WA'] = 'Washington';
	states['DC'] = 'Washington DC';
	states['WV'] = 'West Virginia';
	states['WI'] = 'Wisconsin';
	states['WY'] = 'Wyoming';
if (country == 'Can') {
		optionlist = "<select name='state' id='state' onfocus='hilight(&quot;fr10&quot;)' onblur='lowlight(&quot;fr10&quot;)'>";
		optionlist = optionlist + "<option value=''>---</option>";
		for (i in prov) {
			optionlist = optionlist + "<option value='" + i + "' ";			
			if (state == i) optionlist = optionlist + selected; 
			optionlist = optionlist + " >" + prov[i] + "</option>";
		}
		optionlist = optionlist + "</select>";		
		document.getElementById('option_list').innerHTML = optionlist;
} else if (country == 'US') {
		optionlist = "<select name='state' id='state' onblur='lowlight(&quote;fr10&quote;)' onblur='lowlight(&quot;fr10&quot;)'>";
		optionlist = optionlist + "<option value=''>---</option>";
		for (i in states) {
			optionlist = optionlist + "<option value='" + i + "' ";			
			if (state == i) optionlist = optionlist + selected; 
			optionlist = optionlist + " >" + states[i] + "</option>";
		}
		optionlist = optionlist + "</select>";		
		document.getElementById('option_list').innerHTML = optionlist;
}
}
function swapCountry() {
	var country = document.getElementById('country').value;
	var optionlist = '';
if (country == 'Can') {
		optionlist = "<select name='state' id='state' onfocus='hilight(&quot;fr10&quot;)' onblur='checkFilled(&quot;state&quot;,&quot;fv10&quot;,&quot;fr10&quot;)'>";
		optionlist = optionlist + "<option value='AB'>Alberta</option>";
		optionlist = optionlist + "<option value='BC'>British Columbia</option>";
		optionlist = optionlist + "<option value='MB'>Manitoba</option>";
		optionlist = optionlist + "<option value='NB'>New Brunswick</option>";
		optionlist = optionlist + "<option value='NL'>Newfoundland / Labrador</option>";
		optionlist = optionlist + "<option value='NT'>Northwest Territories</option>";
		optionlist = optionlist + "<option value='NS'>Nova Scotia</option>";
		optionlist = optionlist + "<option value='NU'>Nunavut</option>";
		optionlist = optionlist + "<option value='ON'>Ontario</option>";
		optionlist = optionlist + "<option value='PE'>Prince Edward Island</option>";
		optionlist = optionlist + "<option value='QC'>Quebec</option>";
		optionlist = optionlist + "<option value='SK'>Saskatchewan</option>";
		optionlist = optionlist + "<option value='YT'>Yukon</option>";
		optionlist = optionlist + "</select>";		
		document.getElementById('option_list').innerHTML = optionlist;
} else if (country == 'US') {
		optionlist = "<select name='state' id='state' onfocus='hilight(&quot;fr10&quot;)' onblur='checkFilled(&quot;state&quot;,&quot;fv10&quot;,&quot;fr10&quot;)'>";
		optionlist = optionlist + "<option value='AL'>Alabama</option>";		
		optionlist = optionlist + "<option value='AK'>Alaska</option>";		
		optionlist = optionlist + "<option value='AZ'>Arizona</option>";		
		optionlist = optionlist + "<option value='AR'>Arkansas</option>";		
		optionlist = optionlist + "<option value='CA'>California</option>";		
		optionlist = optionlist + "<option value='CO'>Colorado</option>";		
		optionlist = optionlist + "<option value='CT'>Connecticut</option>";		
		optionlist = optionlist + "<option value='DE'>Delaware</option>";		
		optionlist = optionlist + "<option value='FL'>Florida</option>";		
		optionlist = optionlist + "<option value='GA'>Georgia</option>";		
		optionlist = optionlist + "<option value='HI'>Hawaii</option>";		
		optionlist = optionlist + "<option value='ID'>Idaho</option>";		
		optionlist = optionlist + "<option value='IL'>Illinois</option>";		
		optionlist = optionlist + "<option value='IN'>Indiana</option>";		
		optionlist = optionlist + "<option value='IA'>Iowa</option>";		
		optionlist = optionlist + "<option value='KS'>Kansas</option>";		
		optionlist = optionlist + "<option value='KY'>Kentucky</option>";		
		optionlist = optionlist + "<option value='LA'>Louisiana</option>";		
		optionlist = optionlist + "<option value='ME'>Maine</option>";		
		optionlist = optionlist + "<option value='MD'>Maryland</option>";		
		optionlist = optionlist + "<option value='MA'>Massachusetts</option>";		
		optionlist = optionlist + "<option value='MI'>Michigan</option>";		
		optionlist = optionlist + "<option value='MN'>Minnesota</option>";		
		optionlist = optionlist + "<option value='MS'>Mississippi</option>";		
		optionlist = optionlist + "<option value='MO'>Missouri</option>";		
		optionlist = optionlist + "<option value='MT'>Montana</option>";		
		optionlist = optionlist + "<option value='NE'>Nebraska</option>";		
		optionlist = optionlist + "<option value='NV'>Nevada</option>";		
		optionlist = optionlist + "<option value='NH'>New Hampshire</option>";		
		optionlist = optionlist + "<option value='NJ'>New Jersey</option>";		
		optionlist = optionlist + "<option value='NM'>New Mexico</option>";		
		optionlist = optionlist + "<option value='NY'>New York</option>";		
		optionlist = optionlist + "<option value='NC'>North Carolina</option>";		
		optionlist = optionlist + "<option value='ND'>North Dakota</option>";		
		optionlist = optionlist + "<option value='OH'>Ohio</option>";		
		optionlist = optionlist + "<option value='OK'>Oklahoma</option>";		
		optionlist = optionlist + "<option value='OR'>Oregon</option>";		
		optionlist = optionlist + "<option value='PA'>Pennsylvania</option>";		
		optionlist = optionlist + "<option value='RI'>Rhode Island</option>";		
		optionlist = optionlist + "<option value='SC'>South Carolina</option>";		
		optionlist = optionlist + "<option value='SD'>South Dakota</option>";		
		optionlist = optionlist + "<option value='TN'>Tennessee</option>";		
		optionlist = optionlist + "<option value='TX'>Texas</option>";		
		optionlist = optionlist + "<option value='UT'>Utah</option>";		
		optionlist = optionlist + "<option value='VT'>Vermont</option>";		
		optionlist = optionlist + "<option value='VA'>Virginia</option>";		
		optionlist = optionlist + "<option value='WA'>Washington</option>";		
		optionlist = optionlist + "<option value='DC'>Washington DC</option>";		
		optionlist = optionlist + "<option value='WV'>West Virginia</option>";		
		optionlist = optionlist + "<option value='WI'>Wisconsin</option>";		
		optionlist = optionlist + "<option value='WY'>Wyoming</option>";		
		optionlist = optionlist + "</select>";		
		document.getElementById('option_list').innerHTML = optionlist;
}
}

function checkTerms(formID, validateID, rowID) {
	var error="";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	row.style.backgroundColor = '#f9f9f9';
	if (form.checked == false) {
	   	error = 'Must be agreed to';
	   	form.style.border = '1px solid red';
	   	validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
	   	return error;
	} else {
		form.style.border = '1px solid #7BC94B';
	   	validate.style.backgroundImage = 'url(_register/form_valid.gif)';
		validate.innerHTML = '';
		return error;
	}
}
/* Basic validate email format function*/
/*
function checkEmail(formID, validateID, rowID) {
	var error="";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	if (form.value <= 0) {
	   	error = "Please enter an email address";
	   	form.style.border = '1px solid red';
		//row.style.backgroundColor = '#FFFFFF';
	   	validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
	   	return error;
	}
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(form.value))) { 
	   	error = "Not a valid format";
	   	form.style.border = '1px solid red';
		//row.style.backgroundColor = '#FFFFFF';
	   	validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
	   	return error;
	} else {
	//test email for illegal characters
	   	var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
		if (form.value.match(illegalChars)) {
			error = "Contains illegal characters";
			form.style.border = '1px solid red';
			//row.style.backgroundColor = '#FFFFFF';
			validate.style.backgroundImage = 'url(_register/form_error.gif)';
			validate.innerHTML = error;
			return error;
	   }
	}
	form.style.border = '1px solid #7BC94B';
	//row.style.backgroundColor = '#FFFFFF';
	validate.style.backgroundImage = 'url(_register/form_valid.gif)';
	validate.innerHTML = '';
	return error;   
}
*/
//check to see if the email exists in the database function (Ajax version)
function validateEmail(formID, validateID, rowID) {	
	var error = '';								 
	document.getElementById(rowID).style.backgroundColor = '#FFFFFF';
	//remove all the class add the messagebox classes and start fading
	$('#'+validateID).removeClass().addClass('form_validate').text('Checking database...').fadeIn("slow");
	//check the username exists or not from ajax
	$.post("_register/ajax_check.php",{ email:$('#'+formID).val() } ,function(data) {
		
		if(data=='blank') {
			error = 'Please enter email address';
			document.getElementById(formID).style.border = '1px solid red';
			$('#'+validateID).fadeTo(200,0.1,function() { 
				//add message and change the class of the box and start fading
				$(this).html(error).addClass('messageboxerror').fadeTo(900,1);
			});
			return error;
		} else if(data=='invalid') { //if username not available
			error = 'Email is not valid format';
			document.getElementById(formID).style.border = '1px solid red';
			$('#'+validateID).fadeTo(200,0.1,function() { 
				//add message and change the class of the box and start fading
				$(this).html(error).addClass('messageboxerror').fadeTo(900,1);  
			});
			return error;
		} else if(data=='taken') { //if username not available
			error = 'Email exists in database';
			document.getElementById(formID).style.border = '1px solid red';
			$('#'+validateID).fadeTo(200,0.1,function() { 
				//add message and change the class of the box and start fading
				$(this).html(error).addClass('messageboxerror').fadeTo(900,1);  
			});
			return error;
		} else {
			error = '';
			document.getElementById(formID).style.border = '1px solid #7BC94B';
			$('#'+validateID).fadeTo(200,0.1,function() { //start fading the messagebox
				//add message and change the class of the box and start fading
				$(this).html(error).addClass('messageboxok').fadeTo(900,1);
			});
			return error;
		}
			
	});
	return error;
}


function checkPassword(formID, validateID, rowID) {
	var error='';
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	if (form.value <= 0) {
	   	error = "Please enter a password";
	   	form.style.border = '1px solid red';
		row.style.backgroundColor = '#f9f9f9';
		validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
		return error;
	}
	
	var illegalChars = /[\W_]/; // allow only letters and numbers
	if (form.value.length < 6) {
		error = "Must be 6 or more characters";
		form.style.border = '1px solid red';
		row.style.backgroundColor = '#f9f9f9';
		validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
		return error;
	} else if (illegalChars.test(form.value)) {
		error = "Contains illegal characters";
		form.style.border = '1px solid red';
		row.style.backgroundColor = '#f9f9f9';
		validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
		return error;
	}
	form.style.border = '1px solid #7BC94B';
	row.style.backgroundColor = '#f9f9f9';
	validate.style.backgroundImage = 'url(_register/form_valid.gif)';
	validate.innerHTML = '';
	return error;   
} 

function checkPhone(formID, validateID, rowID) {
	var error = "";
	var validate = document.getElementById(validateID);
	var form = document.getElementById(formID);
	var row = document.getElementById(rowID);
	if (form.value <= 0) {
		error = "Please enter a phone #";
		form.style.border = '1px solid red';
		//row.style.backgroundColor = '#f9f9f9';
		validate.style.backgroundImage = 'url(_register/form_error.gif)';
		validate.innerHTML = error;
		return error;
	}
	
	var stripped = form.value.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
		if (!(stripped.length >= 10)) {
			error = "Must be at least 10 numbers";
			form.style.border = '1px solid red';
			//row.style.backgroundColor = '#f9f9f9';
			validate.style.backgroundImage = 'url(_register/form_error.gif)';
			validate.innerHTML = error;
			return error;
		} 
	form.style.border = '1px solid #7BC94B';
	//row.style.backgroundColor = '#f9f9f9';
	validate.style.backgroundImage = 'url(_register/form_valid.gif)';
	validate.innerHTML = '';
	return error;   
}  
function checkCode(formID, validateID, rowID) {
	var error = '';
	document.getElementById(rowID).style.backgroundColor = '#f9f9f9';
			
			//remove all the class add the messagebox classes and start fading
			$('#'+validateID).removeClass().addClass('form_validate').text('Checking database...').fadeIn("slow");
			//check the username exists or not from ajax
			$.post("_register/ajax_check.php",{ checkcode:$('#'+formID).val() } ,function(data) {
			  	
				if(data=='blank') {
					document.getElementById(formID).style.border = '1px solid red';
				  	$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html('Please enter verification code').addClass('messageboxerror').fadeTo(900,1);
			  		});
				
				} else if(data=='invalid') { //if username not available
					document.getElementById(formID).style.border = '1px solid red';
					$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html('Verification code is incorrect').addClass('messageboxerror').fadeTo(900,1);  
					});
					
			  	} else {
					document.getElementById(formID).style.border = '1px solid #7BC94B';
					$('#'+validateID).fadeTo(200,0.1,function() { //start fading the messagebox
				  		//add message and change the class of the box and start fading
				  		$(this).html('').addClass('messageboxok').fadeTo(900,1);
					});
			  	}
					
			});
			return error;
		}
		
//check to see if the email exists in the database
function checkEmail(formID, validateID, rowID) {	
			var error = '';						 
			document.getElementById(rowID).style.backgroundColor = '#f9f9f9';
			
			//remove all the class add the messagebox classes and start fading
			$('#'+validateID).removeClass().addClass('form_validate').text('Checking database...').fadeIn("slow");
			//check the username exists or not from ajax
			$.post("_register/ajax_check.php",{ check_email:$('#'+formID).val() } ,function(data) {
			  	
				if(data=='blank') {
					error = 'Please enter email address';
					document.getElementById(formID).style.border = '1px solid red';
				  	$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html(error).addClass('messageboxerror').fadeTo(900,1);
			  		});
				
				} else if(data=='invalid') { //if username not available
					error = 'Email is not valid format';
					document.getElementById(formID).style.border = '1px solid red';
					$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html(error).addClass('messageboxerror').fadeTo(900,1);  
					});
					
				} else if(data=='taken') { //if username not available
					error = 'Email exists in database';
					document.getElementById(formID).style.border = '1px solid red';
					$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html(error).addClass('messageboxerror').fadeTo(900,1);  
					});
					
			  	} else {
					error = '';
					document.getElementById(formID).style.border = '1px solid #7BC94B';
					$('#'+validateID).fadeTo(200,0.1,function() { //start fading the messagebox
				  		//add message and change the class of the box and start fading
				  		$(this).html(error).addClass('messageboxok').fadeTo(900,1);
					});
			  	}
					
			});
			return error;
		}

//check to see if the username exists in the database
function validateUsername(formID, validateID, rowID) {	
			var error = '';						 
			document.getElementById(rowID).style.backgroundColor = '#f9f9f9';
			
			//remove all the class add the messagebox classes and start fading
			$('#'+validateID).removeClass().addClass('form_validate').text('Checking database...').fadeIn("slow");
			//check the username exists or not from ajax
			$.post("_register/ajax_check.php",{ username:$('#'+formID).val() } ,function(data) {
			  	
				if(data=='blank') {
					error = 'Please enter a username';
					document.getElementById(formID).style.border = '1px solid red';
				  	$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html(error).addClass('messageboxerror').fadeTo(900,1);
			  		});
				} else if(data=='invalid') { //if username not available
					error = 'Username not a valid format';
					document.getElementById(formID).style.border = '1px solid red';
					$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html(error).addClass('messageboxerror').fadeTo(900,1);  
					});
				} else if(data=='taken') { //if username not available
					error = 'Username exists in database';
					document.getElementById(formID).style.border = '1px solid red';
					$('#'+validateID).fadeTo(200,0.1,function() { 
					  	//add message and change the class of the box and start fading
					  	$(this).html(error).addClass('messageboxerror').fadeTo(900,1);  
					});
			  	} else {
					error = '';
					document.getElementById(formID).style.border = '1px solid #7BC94B';
					$('#'+validateID).fadeTo(200,0.1,function() { //start fading the messagebox
				  		//add message and change the class of the box and start fading
				  		$(this).html(error).addClass('messageboxok').fadeTo(900,1);
					});
			  	}	
			});
			return error;
		}
