Month1  = 'January';
Month2  = 'February';
Month3  = 'March';
Month4  = 'April';
Month5  = 'May';
Month6  = 'June';
Month7  = 'July';
Month8  = 'August';
Month9  = 'September';
Month10 = 'October';
Month11 = 'November';
Month12 = 'December';

Weekday1  = 'Sunday';
Weekday2  = 'Monday';
Weekday3  = 'Tuesday';
Weekday4  = 'Wednesday';
Weekday5  = 'Thursday';
Weekday6  = 'Friday';
Weekday7  = 'Saturday';

//
// Note 1: All placeholders are case sensitive.
//
//       YEAR -- The 4-digit year.
//         YR -- The 2-digit year.
//
//      MONTH -- The month name.
//         MT -- The month number.
//        0MT -- The month number, with a zero leading single digits.
// Note 2: The first character of 0MT is a zero, not a capital letter Oh.
//
//    WEEKDAY -- The day of the week.
//
//        DAY -- The day of the month.
//       0DAY -- The day of the month, with a zero leading single digits.
// Note 3: The first character of 0DAY is a zero, not a capital letter Oh.
//
//        H12 -- replaced with the hour (12-hour clock).
//       0H12 -- replaced with the hour (12-hour clock), with a zero leading single digits.
//        H24 -- replaced with the hour (24-hour clock).
//       0H24 -- replaced with the hour (24-hour clock), with a zero leading single digits.
//         MM -- replaced with the minute.
//         0M -- replaced with the minute, with a zero leading single digits.
//         SS -- replaced with the second.
//         0S -- replaced with the second, with a zero leading single digits.
//       AMPM -- replaced with "AM" if the time is before noon, "PM" otherwise.
// Note 4: The first character of 0H12, 0H24, 0M, and 0S is a zero, not a capital letter Oh.
//
// Here, specify the format:

DateTimeFormat = "WEEKDAY, MONTH DAY, YEAR H12:0M AMPM";



//
// No further customization is necessary.
//

function FormatDateTimeString(fixedtime) {
var currentYear     = fixedtime.getFullYear();
var currentMonth    = fixedtime.getMonth();
var currentWeekDay  = fixedtime.getDay();
var currentMonthDay = fixedtime.getDate();
var currentHour     = fixedtime.getHours();
var currentMinute   = fixedtime.getMinutes();
var currentSecond   = fixedtime.getSeconds();
var re = '';
var datetimeString = DateTimeFormat;
re = /YEAR/g;
datetimeString = datetimeString.replace(re,currentYear);
var st = new String(currentYear);
var shortYear = st.charAt(2) + st.charAt(3);
re = /YR/g;
datetimeString = datetimeString.replace(re,shortYear);
currentMonth = currentMonth + 1;
st = String('st2 = Month' + currentMonth);
var st2 = '';
eval(st);
re = /MONTH/g;
datetimeString = datetimeString.replace(re,st2);
var si = '';
if(currentMonth < 10) { si = '0' + currentMonth; }
else                  { si =       currentMonth; }
re = /0MT/g;
datetimeString = datetimeString.replace(re,si);
re = /MT/g;
datetimeString = datetimeString.replace(re,currentMonth);
currentWeekDay = currentWeekDay + 1;
st = String('st2 = Weekday' + currentWeekDay);
eval(st);
re = /WEEKDAY/g;
datetimeString = datetimeString.replace(re,st2);
si = '';
if(currentMonthDay < 10) { si = '0' + currentMonthDay; }
else                     { si =       currentMonthDay; }
re = /0DAY/g;
datetimeString = datetimeString.replace(re,si);
re = /DAY/g;
datetimeString = datetimeString.replace(re,currentMonthDay);
var AmPm = 'pm';
if(currentHour < 12) { AmPm = 'am'; }
var twelveHour = currentHour;
if(currentHour > 12) { twelveHour = currentHour - 12; }
var zeroCurrentHour = currentHour;
if(currentHour < 10) { zeroCurrentHour = '0' + currentHour; }
var zeroCurrentMinute = currentMinute;
if(currentMinute < 10) { zeroCurrentMinute = '0' + currentMinute; }
var zeroCurrentSecond = currentSecond;
if(currentSecond < 10) { zeroCurrentSecond = '0' + currentSecond; }
var zeroTwelveHour = twelveHour;
if(twelveHour < 10) { zeroTwelveHour = '0' + twelveHour; }
re = /AMPM/g;
datetimeString = datetimeString.replace(re,AmPm);
re = /0H12/g;
datetimeString = datetimeString.replace(re,zeroTwelveHour);
re = /H12/g;
datetimeString = datetimeString.replace(re,twelveHour);
re = /0H24/g;
datetimeString = datetimeString.replace(re,zeroCurrentHour);
re = /H24/g;
datetimeString = datetimeString.replace(re,currentHour);
re = /0M/g;
datetimeString = datetimeString.replace(re,zeroCurrentMinute);
re = /MM/g;
datetimeString = datetimeString.replace(re,currentMinute);
re = /0S/g;
datetimeString = datetimeString.replace(re,zeroCurrentSecond);
re = /SS/g;
datetimeString = datetimeString.replace(re,currentSecond);
re = /am/g;
datetimeString = datetimeString.replace(re,'AM');
re = /pm/g;
datetimeString = datetimeString.replace(re,'PM');
return datetimeString;
} // end of function FormatDateTimeString()

function GetAndRelayCurrentDateTime() {
var mytime = new Date();
return FormatDateTimeString(mytime);
} // end of function GetAndRelayCurrentDateTime()

function UpdateDateTime() {
var t = GetAndRelayCurrentDateTime();
document.datetimeform.timespot.value = t;
setTimeout('UpdateDateTime()',1000);
} 

function setColor(obj, clr)
{
	obj.style.backgroundColor = clr;
}

function OpenDetail(id) {
	NewWin = window.open('/details.php?id=' + id, 'NewWin', 'scrollbars=yes, toolbar=no, status=no, width=500, height=500');
	NewWin.focus();
}

function OpenDetailsUser(id) {
	NewWin = window.open('/detailsuser.php?id=' + id, 'NewWin', 'scrollbars=yes, toolbar=no, status=no, width=500, height=500');
	NewWin.focus();
}

function DownloadImage(id) {
	NewWin = window.open('/downloadimage.php?id=' + id, 'NewWin', 'scrollbars=yes, toolbar=no, status=no, width=500, height=500');
	NewWin.focus();
}

function swapDivs(div1, div2){
	d1 = document.getElementById(div1);
	d2 = document.getElementById(div2);
	if(d1 && d2){
		d1.style.display = "none";
		d2.style.display = "block";
	}
}

function checkNumber(field)
{
	if ((window.event.keyCode >= 48 &&
	window.event.keyCode <= 57) ||
	(window.event.keyCode == 46))
	{
		if (window.event.keyCode != 46) {
			return true;
		}
		else
		{
			if (field.value.search(/\./) == -1 &&
			field.value.length > 0)
			return true;
			else
			return false;
		}
	}
	else
	{
		return false;
	}
}

function ValidateLogin(form) {
		if ((!form.login.value) || (!form.pass.value)) {
			return false;
		} else {
			return true;
		}
}

function isFill(form)
{
	
	types = new Array();      // ìàññèâ òèïîâ äàííûõ â ïîëå
	types["number"] = "^[0-9]*$";
	types["phone"] = "^[0-9+]*$";
	types["lave"] = "^[0-9.]*$";
	types["string"] = "^[ a-zA-Zà-ÿÀ-ß_-]*$";
	types["login"] = "^[a-zA-Z0-9à-ÿÀ-ß_-]*$";
//	types["all"] = "^[ a-zA-Zà-ÿÀ-ß_-]*$";
	types["all"] = "^[ \\w\\W]*$";
	types["email"] = "^([-a-zA-Z0-9._]+@[-_a-zA-Z0-9]+\\.[-_a-zA-Z0-9.]+)*$";

	descr = new Array();      // ìàññèâ "÷åëîâå÷åñêèõ" íàçâàíèé
	// òèïîâ äàííûõ â ïîëå ñ òåìè æå êëþ÷àìè
	descr["number"] = "number";
	descr["phone"] = "number and symbol +";
	descr["lave"] = "number and symbol .";
	descr["login"] = "letters, numbers, '-' and '_'";
	descr["string"] = "line without numerals";
	descr["all"] = "letters, numbers and '-', '_', '.', '+'";
	descr["email"] = "incorrect format";
	
	el_num = 0;
	error_message = "";

	while (element = form.elements[el_num++])
	{
		
		if (element.type == "text") 
		{

			element.style.background = "white";

			if (element.value.search(types[element.getAttribute("valuetype")]) == -1)
			{
				error_message += "• Value of '" + element.value + "' field «" +
				element.name + "» not match witch it's type " +
				"(" + descr[element.getAttribute("valuetype")] + ")\n";
				//error_fields[er_num++] = element;
				element.style.background = "#FF8080";
			}
			else if (element.value == "")
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.background = "#8080FF";
				}
			}
		}
	
	}

	
	if (error_message.length > 0)
	{
		alert("Form contain errors:\n\n" + error_message);
		num = 0;
		return false;
	}

	return true;
}

