function isEntierValid(val) {
	   var accepted = true ;
	   var chaine =  new String(val);
	   if (( chaine.search(/[^0-9]/) != -1)) {
	   	accepted = false;
	   }
	   return(accepted);
	}
	
function isInteger(val) {
	var rx = new RegExp("^\\d+$");
	return rx.test(val);
}

function isDecimal(val) {
	var rx = new RegExp("^\\d+([\\.,]\\d+)?$");
	return rx.test(val);
}
	
function isComplet5Valid(val) {
	   var accepted = true ;
	   var chaine =  new String(val);
	   if (chaine.length < 5) {
	   	accepted = false;
	   }
	   return(accepted);
	}
	
function isComplet11Valid(val) {
	   var accepted = true ;
	   var chaine =  new String(val);
	   if (chaine.length < 11) {
	   	accepted = false;
	   }
	   return(accepted);
	}
function isComplet10Valid(val) {
	   var accepted = true ;
	   var chaine =  new String(val);
	   if (chaine.length < 10) {
	   	accepted = false;
	   }
	   return(accepted);
	}

function checkSelectBoxSelected(field){
	for(i=0; i<field.length; i++){
		if(field[i].selected)
			return field[i].value != "";
	}
	
	return false;
}

function checkRadioButtonChecked(field){
	var isChecked = false;

	for(i=0; i<field.length; i++){
		isChecked = isChecked || field[i].checked;
	}

	return isChecked;
}

function checkCheckBoxChecked(field){
	var isChecked = false;
	
	if(!field.length){
		field = new Array(field);
	}

	for(i=0; i<field.length; i++){
		isChecked = isChecked || field[i].checked;
	}

	return isChecked;
}

function checkPostalCodeFormat(code){
	var rx = new RegExp("^\\d{4,5}$");
	return rx.test(code);
}

function checkEmailFormat(email){
	var characters = "[^\\s<>\\(\\)\\[\\]\\\\\\.,;:@\"]";
	var name = "[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9]";
	var pattern = "^(" + characters + "*" + characters + "\\.)*" + characters + "*" + characters + "@(" + name + "\\.)+" + name + "$";

	var rx = new RegExp(pattern);
	return rx.test(email);
}

function checkDateFormat(date, fourDigitsYear){
	var nbyMin = (fourDigitsYear) ? 4 : 1;
	var nbyMax = (fourDigitsYear) ? 4 : 2;
	var pattern = "^(\\d{1,2})/(\\d{1,2})/(\\d{" + nbyMin + "," + nbyMax + "})$";
	var rx = new RegExp(pattern);

	var matches = rx.exec(date);

	if(matches != null){
		var d = parseInt(matches[1]);
		var m = parseInt(matches[2]);
		var y = parseInt(matches[3]);

		if(!fourDigitsYear)
			y = (y < 50) ? y + 2000 : y + 1900;

		if(m > 12)
			return false;

		switch(m){
			case 1 :
			case 3 :
			case 5 :
			case 7 :
			case 8 :
			case 10 :
			case 12 :
				if(d > 31)
					return false;
				break;
			case 4 :
			case 6 :
			case 9 :
			case 11 :
				if(d>30)
					return false;
				break;
			case 2 :
				if(y%4==0 && y%100!=0 || y%400==0){
					if(d>29)
						return false;
				}
				else{
					if(d>28)
						return false;
				}
			default :
				break;
		}

		return true;
	}

	return false;
}
