//JavaScript Document

function Seleziona(field) {

	field.focus();
	field.select();

}



function IsNameOk(myStr) {

	var myReg = new RegExp(/^[a-zA-Z\-']*$/);
	return myReg.test(myStr);

}


function IsCompanyOk(myStr) {

	var myReg = new RegExp(/^[a-zA-Z\-'\s\&\.]*$/);
	return myReg.test(myStr);

}


function IsCityOk(myStr) {

	var myReg = new RegExp(/^[a-zA-Z\-'\s]*$/);
	return myReg.test(myStr);

}


function IsStringOk(myStr) {

	var myReg = new RegExp(/^[\d\w\s',;&]*$/);
	return myReg.test(myStr);

}

function IsTagOk(myStr) {

	var myReg = new RegExp(/^[\d\w-\s'"!\?\/\(\)\^°@\$£,;\.:%&]*$/);
	return myReg.test(myStr);

}

function IsMailOk(myStr) {

	var myReg = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);
	return myReg.test(myStr);

}

function IsHourOk(myStr) {

	var myReg = new RegExp(/^([01][0-9]|2[0-3]):([0-5][0-9])$/);
	return myReg.test(myStr);

}

function IsNumOk(myNum) {

	var myReg = new RegExp(/^[0-9]+$/);
	return myReg.test(myNum);

}

function IsTelOk(myNum) {

	var myReg = new RegExp(/^(\+{0,1})([0-9]+)$/);
	return myReg.test(myNum);

}

function IsCapOk(myNum) {

	var myReg = new RegExp(/^\d{5}$/);
	return myReg.test(myNum);

}

function IsValidDate(str_date_form,str_date_now) {
	
	var day_form = str_date_form.substring(0,2);
	var month_form = str_date_form.substring(3,5);
	var year_form = str_date_form.substring(6,10);
	var date_form = new Date(month_form+'/'+day_form+'/'+year_form);
	
	var day_now = str_date_now.substring(0,2);
	var month_now = str_date_now.substring(3,5);
	var year_now = str_date_now.substring(6,10);
	var date_now = new Date(month_now+'/'+day_now+'/'+year_now);
	
	if (date_form < date_now) {
		return false;
	} else {
		return true;
	}
}

function IsDateOk(dateStr) {
	
	var datePat = /^(\d{2})(\/|-)(\d{2})(\/|-)(\d{4})$/; //viene accettata anche con i trattini
	var matchArray = dateStr.match(datePat);
	
	if (matchArray == null) {
		return false;
	}
	
	day = matchArray[1]; 
	month = matchArray[3];
	year = matchArray[5];
	
	if (month < 1 || month > 12) { 
		return false;
	}
	
	if (day < 1 || day > 31) {
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	
	if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true; // tutto ok
}	