validateForm = function(frm) {
    parseDate = function(sValue, defaultValue) {
	    try {
	        if (!(/^\d{1,2}.\d{1,2}.\d{4}$/.test(sValue)))
	            return defaultValue;
	        var day = sValue.substr(0,2);
	        var month = sValue.substr(3,2) -1;
	        var year = sValue.substr(6,4);
	        var date = new Date(year, month, day);
	        if (year != date.getFullYear() || month !=date.getMonth() || day!=date.getDate()) {
	            return defaultValue;
	        } else
	            return date;
	    } catch(e) {
	        return defaultValue;
	    }
	}
		
	dateFrom = null;		
	dateFromCtrl = frm.p_date_from;
	if (dateFromCtrl.value != null && !(/^\s*$/.test(dateFromCtrl.value)) ) {
	    dateFrom = parseDate(dateFromCtrl.value);
		if (dateFrom == null) {
		    alert('\u0412\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b');
			dateFromCtrl.focus();
			return false;
		}
	}
	dateTo = null;		
	dateToCtrl = frm.p_date_to;
	if (dateToCtrl.value != null && !(/^\s*$/.test(dateToCtrl.value))) {
	    dateTo = parseDate(dateToCtrl.value);
		if (dateTo == null) {
		    alert('\u0412\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b');
			dateToCtrl.focus();
			return false;
		}
	}
	
	if (dateTo != null && dateFrom != null) {
	    if (dateTo < dateFrom) {
		    alert('\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0430\u0442\u044b \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f');
			return false;
		}
	} 

	return true;
}
