﻿// ** I18N
Calendar._DN = new Array
("неделя",
 "понеделник",
 "вторник",
 "сряда",
 "четвъртък",
 "петък",
 "събота",
 "неделя");
Calendar._MN = new Array
("януари",
 "февруари",
 "март",
 "април",
 "май",
 "юни",
 "юли",
 "август",
 "септември",
 "октомври",
 "ноември",
 "декември");

// tooltips
Calendar._TT = {};
Calendar._TT["TOGGLE"] = "Toggle first day of week";
Calendar._TT["PREV_YEAR"] = "Предишна година (задръж за меню)";
Calendar._TT["PREV_MONTH"] = "Предишен месец (задръж за меню)";
Calendar._TT["GO_TODAY"] = "ДНЕС";
Calendar._TT["NEXT_MONTH"] = "Следващ месец (задръж за меню)";
Calendar._TT["NEXT_YEAR"] = "Следваща година (задръж за меню)";
Calendar._TT["SEL_DATE"] = "Изберете дата";
Calendar._TT["DRAG_TO_MOVE"] = "Влачи за да преместиш";
Calendar._TT["PART_TODAY"] = " (днес)";
Calendar._TT["MON_FIRST"] = "Display Monday first";
Calendar._TT["SUN_FIRST"] = "Display Sunday first";
Calendar._TT["CLOSE"] = "затвори";
Calendar._TT["TODAY"] = "днес";

// date formats
Calendar._TT["DEF_DATE_FORMAT"] = "dd.mm.y";
Calendar._TT["TT_DATE_FORMAT"] = "D, M d";

Calendar._TT["WK"] = "wk";

var STR_LIMIT_DATE			= "/[0-9]{2}[.]{1}[0-9]{2}[.]{1}[0-9]{4}/";

var STR_INCORRECT_FORMAT = "Некоректен формат на дата: ";
var STR_INCORRECT_VALUE = "Некоректна стойност";
var STR_DATE_FORMAT = "дд.мм.гггг";

function chek_date(s)
{
	if (!StringValidater(s, STR_LIMIT_DATE)) return null;
	
	var year, month, day;
	year = new Number(s.substring(6, 10));
	month = new Number(s.substring(3, 5));
	day = new Number(s.substring(0, 2));
	
	var dt = new Date();
	dt.setFullYear(year, month-1, day);
	return dt;
}

function StringValidater(str, strRegExpr)
{
	str=TrimString(str);
	eval("var re = " + strRegExpr)
	var bRes = re.test(str);
	if(bRes)
	{//so strRegExpr a substring of the str but is it the whole string
		var strRes = str.replace(re, "");
		bRes = (strRes == "")
	}
	return bRes;
};//StringValidater

function TrimString(sInString)
{
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

