function is_phone_valid(the_value)
{
	var regstr1 = /[\s\.\- \/\+]*/g;
	var regstr2 = /^[0-9]{9,14}$/;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_email_valid(the_value)
{
	var regstr1 = /^([a-z0-9\.\&_\-]+@(([a-z0-9][a-z0-9\-]*)*[a-z0-9]\.)+[a-z]{2,6}){1}$/i;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_zipcode_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /[0-9]{4,6}/;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_address_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /.{2,}[0-9]{1,}/i;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_city_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /[a-z]{2,}/i;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_name_valid(the_value)
{
	var regstr1 = /[\s\. \/\+\-]*/g;
	var regstr2 = /[a-z]{2,}/i;
	
	the_value = the_value.replace(regstr1, '');
	
	if(regstr2.test(the_value)) return true;
	else return false;
}

function is_year(the_value)
{
	var regstr1 = /^[0-9]{4}$/;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_numeric_value_valid(the_value)
{
	var regstr = /^\-?[0-9]+$/;
			
	if(regstr.test(the_value)) return true;
	else
	{
		var regstr = /^\-?[0-9]+(\.|,){1}[0-9]+$/;
	
		if(regstr.test(the_value)) return true;
		else return false;
	}
}

function is_int(the_value)
{
	var regstr1 = /^\-?[0-9]+$/;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_float(the_value)
{
	var regstr = /^\-?[0-9]+$/;
			
	if(regstr.test(the_value)) return true;
	else
	{
		var regstr = /^\-?[0-9]+(\.|,){1}[0-9]+$/;
	
		if(regstr.test(the_value)) return true;
		else return false;
	}
}

function is_int_positive(the_value)
{
	var regstr1 = /^[0-9]+$/;
	
	if(regstr1.test(the_value)) return true;
	else return false;
}

function is_float_positive(the_value)
{
	var regstr = /^[0-9]+$/;
			
	if(regstr.test(the_value)) return true;
	else
	{
		var regstr = /^[0-9]+(\.|,){1}[0-9]+$/;
	
		if(regstr.test(the_value)) return true;
		else return false;
	}
}

function replace_comma(the_value)
{
	var regstr = /,/g;
	return the_value.replace(regstr, '.');
}

function is_date_valid(day,month,year){
	/*
	Purpose: return true if the date is valid, false otherwise
	
	Arguments: day integer representing day of month
	month integer representing month of year
	year integer representing year
	
	Variables: dteDate - date object
	
	*/
	var dteDate;
	
	//set up a Date object based on the day, month and year arguments
	//javascript months start at 0 (0-11 instead of 1-12)	
	dteDate=new Date(year,month,day);
	
	/*
	Javascript Dates are a little too forgiving and will change the date to a reasonable guess if it's invalid. We'll use this to our advantage by creating the date object and then comparing it to the details we put it. If the Date object is different, then it must have been an invalid date to start with...
	*/
	
	return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()));
}