﻿function ModulePrintPage(thePage) {
  lochref = '' + this.location;
	if (lochref.indexOf('?') > 0) {
		lochref = '?' + lochref.substring((lochref.indexOf('?')) + 1);
	} else {
		lochref = '';
	}

	w_width = 500;
	w_height = 500;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=no,scrollbars=yes';

	if (thePage=='cc') {
		fparam = 'modules/ws_mod_ors_01/registration/registration_credit_card/index.php'+lochref;
	} else {
		fparam = 'print.php'+lochref;
	}
	
  window.showPrintWindow = open(fparam, 'showPrintWindow', theWindowParam);
	setTimeout('if(showPrintWindow&&!showPrintWindow.closed)showPrintWindow.focus()',100);
}

function ValidateForm_Registration_General(theForm) {
  var reg_title = theForm.reg_title.value;
  var reg_fname = theForm.reg_fname.value;
  var reg_lname = theForm.reg_lname.value;
  var reg_gender = theForm.reg_gender.value;
  var reg_nationality = theForm.reg_nationality.value;
  var reg_affiliation = theForm.reg_affiliation.value;
  //var reg_home_phone = theForm.reg_home_phone.value;
  //var reg_mobile_phone = theForm.reg_mobile_phone.value;
	var reg_email = theForm.reg_email.value;
	var security_code = theForm.security_code.value;
	
	if ((!reg_title)||(!reg_fname)||(!reg_lname)||(!reg_gender)||(!reg_nationality)||(!reg_affiliation)/*||(!reg_home_phone)||(!reg_mobile_phone)*/||(!reg_email)||(!security_code)) {
		alert("All fields mark with * are required.");
		return false;
	} else if ((reg_email.indexOf('@') == -1) || (reg_email.indexOf('.') == -1)) {
		alert("Wrong email format.");
		return false;
	} else {
		return true;
	}
}

function changeFieldValue(theField,theValue) {
	theValue = String (theValue);

	document.getElementById(theField).value = theValue;

}

function changeCheckboxValue(theField, theValue) {
	if (theValue == 'Y') {
		theField.value = 'N';
	} else {
		theField.value = 'Y';
	}
}




/* Calendar functions */

function LTrim__Cldr(s){
	while (s.length && s.charAt(0) == ' ')
		s = s.substr(1);
	return (s);
}

function RTrim__Cldr(s){
	while (s.length > 0 && s.charAt(s.length-1) == ' ')
		s = s.substring(0,s.length-1);
	return (s);
}

function Trim__Cldr(s){
	return LTrim__Cldr(RTrim__Cldr(s));
}

function FindobjSingle__Cldr(n, d){
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length){
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindobjSingle__Cldr(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function Create__Cldr(objSingle__Cldr){
	var strFormCalendar = '';
	strFormCalendar+=objAlls__Cldr.HTMLTop;
	strFormCalendar+="<table cellpadding=5 cellspacing=1 align=center border=0 width=200 ";
	//if (objAlls__Cldr.Class=='')
		strFormCalendar+="bgcolor=\"8BA6C3\" ";
	strFormCalendar+=">";
	strFormCalendar+="<tr>";
	strFormCalendar+="<td bgcolor=\"F1F7FD\">";
	strFormCalendar+="<table cellpadding=0 cellspacing=1 align=center border=0 width=100% " ;
	//if (objAlls__Cldr.Class!='')
	//	strFormCalendar+="class=\"" + objAlls__Cldr.Class + "\" ";
	//else
		strFormCalendar+="bgcolor=\"DEEAF7\" ";
	strFormCalendar+=">";
	strFormCalendar+="<tr>";
	strFormCalendar+="<td>";
	strFormCalendar+="<TABLE border='0' cellPadding='2' cellSpacing='2' width='100%'>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD>";
	strFormCalendar+="<TABLE border='0' cellPadding='0' cellSpacing='0' width='100%'>";
	strFormCalendar+="<TR>";
	if((!objSingle__Cldr.cmbYearVisible)&&(!objSingle__Cldr.cmbMonthVisible)&&(objSingle__Cldr.btnPrevious))
	{
		strFormCalendar+="<TD align='left'>";
		strFormCalendar+=CreateBtnPrevNext__Cldr(objSingle__Cldr, -1);
		strFormCalendar+="</TD>";
		strFormCalendar+="<td>&nbsp</td>";
	}
	strFormCalendar+="<TD align='right'>";
	if(objSingle__Cldr.cmbYearVisible)
		strFormCalendar+=CreateCmbYear__Cldr(objSingle__Cldr);
	else
		if((!objSingle__Cldr.cmbYearVisible)&&(!objSingle__Cldr.cmbMonthVisible))
			strFormCalendar+=CreateLblMonth__Cldr(objSingle__Cldr);
		else
			strFormCalendar+=CreateLblYear__Cldr(objSingle__Cldr);
	strFormCalendar+="</TD>";
	strFormCalendar+="<td>&nbsp</td>";
	strFormCalendar+="<TD align='left'>";
	if(objSingle__Cldr.cmbMonthVisible)
		strFormCalendar+=CreateCmbMonth__Cldr(objSingle__Cldr);
	else
		if((!objSingle__Cldr.cmbYearVisible)&&(!objSingle__Cldr.cmbMonthVisible))
			strFormCalendar+=CreateLblYear__Cldr(objSingle__Cldr);
		else
			strFormCalendar+=CreateLblMonth__Cldr(objSingle__Cldr);
	strFormCalendar+="</TD>";
	if((objSingle__Cldr.btnNext)||(objSingle__Cldr.btnPrevious))
		strFormCalendar+="<td>&nbsp</td>";
	if(((objSingle__Cldr.cmbYearVisible)||(objSingle__Cldr.cmbMonthVisible))&&(objSingle__Cldr.btnPrevious))
	{
		strFormCalendar+="<TD align='right'>";
		strFormCalendar+=CreateBtnPrevNext__Cldr(objSingle__Cldr, -1);
		strFormCalendar+="</TD>";
	}
	if(objSingle__Cldr.btnNext)
	{
		strFormCalendar+="<TD align='right'>";
		strFormCalendar+=CreateBtnPrevNext__Cldr(objSingle__Cldr, 1);
		strFormCalendar+="</TD>";
	}
	strFormCalendar+="</TR>";
	strFormCalendar+="</TABLE>";
	strFormCalendar+="</TD>";
	strFormCalendar+="</TR>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD>";
	strFormCalendar+=CreateTblGrid__Cldr(objSingle__Cldr);
	strFormCalendar+="</TD>";
	strFormCalendar+="</TR>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD align='right'>";
	strFormCalendar+="<TABLE border=0 cellPadding=0 cellSpacing=0>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD align='right'>";
	if (objAlls__Cldr.btnConfirm)
		strFormCalendar+=CreateBtnConf__Cldr(objSingle__Cldr)
	else
		strFormCalendar+="&nbsp;";
	strFormCalendar+="</TD>";
	if ((objAlls__Cldr.btnCancel)&&(!objSingle__Cldr.Expanded))
	{
		strFormCalendar+="<TD>&nbsp;</TD>";
		strFormCalendar+="<TD align='right'>";
		strFormCalendar+=CreateBtnCanc__Cldr()
		strFormCalendar+="</TD>";
	}
	strFormCalendar+="</TR>";
	strFormCalendar+="</TABLE>";
	strFormCalendar+="</TD>";
	strFormCalendar+="</TR>";
	strFormCalendar+="</TABLE>";
	strFormCalendar+="</td>";
	strFormCalendar+="</tr>";
	strFormCalendar+="</table>";
	strFormCalendar+="</td>";
	strFormCalendar+="</tr>";
	strFormCalendar+="</table>";
	strFormCalendar+=objAlls__Cldr.HTMLBottom;
	return (strFormCalendar);
}

function Init__Cldr(strClientId)
{
	var objSingle__Cldr=eval("obj__" + strClientId );
	if (!objSingle__Cldr.Expanded)
		SetTT__Cldr(objSingle__Cldr.ClientId)
	ChangePage__Cldr(objSingle__Cldr.ClientId);
}

function Open__Cldr(strClientId, event){
	var blnWrongDate=false;
	var objSingle__Cldr=eval("obj__" + strClientId );
	var obj__TxtCldr=FindobjSingle__Cldr(objSingle__Cldr.ClientId);
	var dtFrom = new Date(objSingle__Cldr.YearFrom, objSingle__Cldr.MonthFrom-1, objSingle__Cldr.DayFrom)
	var dtTo = new Date(objSingle__Cldr.YearTo, objSingle__Cldr.MonthTo-1, objSingle__Cldr.DayTo)
	var dtInputBoxDate =  ConvertStringToDate__Cldr(obj__TxtCldr.value);
	if (dtInputBoxDate=='')
	{
		blnWrongDate=true;
		if (objSingle__Cldr.DefaultDate=='')
			dtInputBoxDate=new Date();
		else
			dtInputBoxDate=ConvertStringToDate__Cldr(objSingle__Cldr.DefaultDate);
	}
	if (dtInputBoxDate<=dtFrom)
		dtInputBoxDate=dtFrom;
	else
		if (dtTo<=dtInputBoxDate)
			dtInputBoxDate=dtTo;
	if (!blnWrongDate)
		obj__TxtCldr.value = ConvertDateToString__Cldr(dtInputBoxDate);
	objSingle__Cldr.Year=dtInputBoxDate.getFullYear();
	objSingle__Cldr.Month=dtInputBoxDate.getMonth() + 1;
	objSingle__Cldr.Day=dtInputBoxDate.getDate();
	var strCode=Create__Cldr(objSingle__Cldr);
	if (!objSingle__Cldr.Expanded)
	{
		FillSpan__Cldr(strCode, objSingle__Cldr, event);
		Init__Cldr(objSingle__Cldr.ClientId);
	}
	else
		return strCode;
}
 
function FillSpan__Cldr(strCode, objSingle__Cldr, event){
	var objSpan=FindobjSingle__Cldr('S__Cldr');
	switch(objSingle__Cldr.PositionKind)
	{
		case "absolute": //absolute positioning
			objSpan.style.top = objSingle__Cldr.Top;
			objSpan.style.left = objSingle__Cldr.Left;
			break;
		case "relative": //relative positioning
			objSpan.style.top = event.clientY + document.body.scrollTop + objSingle__Cldr.Top;
			objSpan.style.left = event.clientX + document.body.scrollLeft + objSingle__Cldr.Left;
			break;
	}
	objSpan.innerHTML=strCode;
}

function CreateTblGrid__Cldr(objSingle__Cldr){
	var lngCountDays = 0;
	var strTblGridDHTML="";
	var lngCountCol;
	var lngLastDay;
	var lngCountRow;
	strTblGridDHTML+="<TABLE ";
	//if (objAlls__Cldr.GridClass=='')
		strTblGridDHTML+="bgcolor=\"F1F7FD\" ";
	strTblGridDHTML+="border=0 cellPadding=1 cellSpacing=1 align=center width=100%>";
	strTblGridDHTML+="<TR>";
	var strTdHTML = "<TD bgcolor=\"DEEAF7\" ";
	if (objAlls__Cldr.GridClass!='')
		strTdHTML +="class=\"" + objAlls__Cldr.GridClass + "\" ";
	strTdHTML +="align='center'>";
	if (objAlls__Cldr.SundayFirstDayOfWeek)
	{
		lngLastDay=5;
		strTblGridDHTML+=strTdHTML + objAlls__Cldr.DayName[6];
	}
	else
		lngLastDay=6;
	for (lngCountDays = 0; lngCountDays <= lngLastDay; lngCountDays++) 
		strTblGridDHTML+=strTdHTML + objAlls__Cldr.DayName[lngCountDays];
	strTblGridDHTML+="</TR>";
	lngCountDays = 0;
	for (lngCountRow = 1; lngCountRow <= 6; lngCountRow++) 
	{
		strTblGridDHTML+="<TR>";
		for (lngCountCol = 1; lngCountCol <= 7; lngCountCol++) 
		{
			lngCountDays++;
			strTblGridDHTML+="<TD ";
			strTblGridDHTML+="onclick=\"javascript:SelectDay__Cldr('" + objSingle__Cldr.ClientId + "', '" + lngCountDays + "')\" ";
			if (objAlls__Cldr.GridClass!='')
				strTblGridDHTML +="class=\"" + objAlls__Cldr.GridClass + "\" ";
			else
				strTblGridDHTML+="bgcolor=\"" + objAlls__Cldr.GridBackColor + "\" ";
			strTblGridDHTML+=">";
			strTblGridDHTML+="<SPAN id='Day" + objSingle__Cldr.ClientId + lngCountDays + "'></SPAN></td>";
		}
		strTblGridDHTML+="</TR>";
	}
	strTblGridDHTML+="</TABLE>";
	return (strTblGridDHTML);
}


function CreateCmbMonth__Cldr(objSingle__Cldr){
	var strCmbMonthDHTML="<select ";
	var lngCounter;
	var strResult='';
	if (objSingle__Cldr.cmbMonthStyle!="")
		strCmbMonthDHTML+="style=\"" + objSingle__Cldr.cmbMonthStyle + "\" ";
	if (objSingle__Cldr.cmbMonthClass!="")
		strCmbMonthDHTML+="class=\"" + objSingle__Cldr.cmbMonthClass + "\" ";
	if (objSingle__Cldr.cmbMonthDisabled)
		strCmbMonthDHTML+="DISABLED ";
	strCmbMonthDHTML+="name='lstMonths" + objSingle__Cldr.ClientId + "' onchange=\"javascript:ChangePage__Cldr(\'" + objSingle__Cldr.ClientId + "\')\">"
	if (objSingle__Cldr.lngFirstMonth>objSingle__Cldr.lngLastMonth)
	{
		for (lngCounter = objSingle__Cldr.lngFirstMonth; lngCounter <=12; lngCounter++)
		{
			if (objSingle__Cldr.Month==lngCounter)
				status='selected';
			else
				status='';
			strResult += '<OPTION value=\"' + lngCounter + '\" ' + status + '>'+  objAlls__Cldr.MonthName[lngCounter-1]  + '</OPTION>';
		}
		for (lngCounter = 1; lngCounter <=objSingle__Cldr.lngLastMonth; lngCounter++)
		{
			if (objSingle__Cldr.Month==lngCounter)
				status='selected';
			else
				status='';
			strResult = strResult + '<OPTION value=\"' + lngCounter + '\" ' + status + '>' +  objAlls__Cldr.MonthName[lngCounter-1] + '</OPTION>';
		}
	}
	else
	{
		for (lngCounter = objSingle__Cldr.lngFirstMonth; lngCounter <=objSingle__Cldr.lngLastMonth; lngCounter++)
		{
			if (objSingle__Cldr.Month==lngCounter)
				status='selected';
			else
				status='';
			strResult = strResult + '<OPTION value=\"' + lngCounter + '\" ' + status + '>' +  objAlls__Cldr.MonthName[lngCounter-1] + '</OPTION>';
		}
	}
	strCmbMonthDHTML+=strResult;
	strCmbMonthDHTML+="</select>";
	return (strCmbMonthDHTML);
}

function CreateLblMonth__Cldr(objSingle__Cldr){
	var strLblMonthDHTML="<span ";
	if (objAlls__Cldr.Style!="")
		strLblMonthDHTML+="style=\"" + objAlls__Cldr.Style + "\" ";
	if (objAlls__Cldr.Class!="")
		strLblMonthDHTML+="class=\"" + objAlls__Cldr.Class + "\" ";
	strLblMonthDHTML+="id='SM" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblMonthDHTML+="name='SM" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblMonthDHTML+="value='" + objSingle__Cldr.Month + "' ";
	strLblMonthDHTML+=">";
	strLblMonthDHTML+=objAlls__Cldr.MonthName[objSingle__Cldr.Month - 1];
	strLblMonthDHTML+="</span>";
	return (strLblMonthDHTML);
}

function CreateCmbYear__Cldr(objSingle__Cldr){
	var strCmbYearDHTML="<select ";
	var lngCounter;
	var strResult='';
	if (objSingle__Cldr.cmbYearStyle!="")
		strCmbYearDHTML+="style=\"" + objSingle__Cldr.cmbYearStyle + "\" ";
	if (objSingle__Cldr.cmbYearClass!="")
		strCmbYearDHTML+="class=\"" + objSingle__Cldr.cmbYearClass + "\" ";
	if (objSingle__Cldr.cmbYearDisabled)
		strCmbYearDHTML+="DISABLED ";
	strCmbYearDHTML+="name='lstYears" + objSingle__Cldr.ClientId + "' onchange=\"javascript:ChangePage__Cldr(\'" + objSingle__Cldr.ClientId + "\')\">"
	for (lngCounter = objSingle__Cldr.YearFrom; lngCounter <=objSingle__Cldr.YearTo; lngCounter++)
	{
		if (objSingle__Cldr.Year==lngCounter)
			status='selected';
		else
			status='';
		strResult = strResult + '<OPTION value="' + lngCounter + '" ' + status + '>' + lngCounter + '</OPTION>';
	}
	strCmbYearDHTML+=strResult;
	strCmbYearDHTML+="</select>";
	return (strCmbYearDHTML);
}

function CreateLblYear__Cldr(objSingle__Cldr){
	var strLblYearDHTML="<span ";
	if (objAlls__Cldr.Style!="")
		strLblYearDHTML+="style=\"" + objAlls__Cldr.Style + "\" ";
	if (objAlls__Cldr.Class!="")
		strLblYearDHTML+="class=\"" + objAlls__Cldr.Class + "\" ";
	strLblYearDHTML+="id='SY" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblYearDHTML+="name='SY" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblYearDHTML+="value='" + objSingle__Cldr.Year + "' ";
	strLblYearDHTML+=">";
	strLblYearDHTML+=objSingle__Cldr.Year;
	strLblYearDHTML+="</span>";
	return (strLblYearDHTML);
}

function CreateBtnPrevNext__Cldr(objSingle__Cldr, lngStep)
{
	var strBtnPrevNextDHTML='';
	var strIconPath;
	var strButtonValue;
	var strButtonName;
	var strButtonStyle;
	var strButtonClass;
	switch (lngStep)
	{
		case -1:
			strIconPath=objSingle__Cldr.btnPrevIconPath;
			strButtonValue=objSingle__Cldr.btnPrevCaption;
			strButtonName="Prev__Cldr";
			strButtonStyle=objSingle__Cldr.btnPrevStyle;
			strButtonClass=objSingle__Cldr.btnPrevClass;
			break;
		case +1:
			strIconPath=objSingle__Cldr.btnNextIconPath;
			strButtonValue=objSingle__Cldr.btnNextCaption;
			strButtonName="Next__Cldr";
			strButtonStyle=objSingle__Cldr.btnNextStyle;
			strButtonClass=objSingle__Cldr.btnNextClass;
			break;
	}
	if (strIconPath!='')
	{
		strBtnPrevNextDHTML+="<a href=\"javascript:ChangeMonth__Cldr('" + objSingle__Cldr.ClientId + "', " + lngStep + ")\">";
		strBtnPrevNextDHTML+="<img src=\"" + strIconPath + "\" ";
		strBtnPrevNextDHTML+="border=0 ";
		strBtnPrevNextDHTML+="/></a>";
	}
	else
	{
		strBtnPrevNextDHTML+="<input type=button ";
		strBtnPrevNextDHTML+="name=\"" + strButtonName + "\" ";
		strBtnPrevNextDHTML+="id=\"" + strButtonName + "\" ";
		strBtnPrevNextDHTML+="value=\"" + strButtonValue + "\" ";
		if (strButtonStyle!='')
			strBtnPrevNextDHTML+="style=\"" + strButtonStyle	+ "\" ";
		if (strButtonClass!='')
			strBtnPrevNextDHTML+="class=\"" + strButtonClass + "\" ";
		strBtnPrevNextDHTML+="onclick=\"javascript:ChangeMonth__Cldr('" + objSingle__Cldr.ClientId + "', " + lngStep + ")\" ";
		strBtnPrevNextDHTML+="/>";
	}
	return (strBtnPrevNextDHTML);
}

function CreateBtnConf__Cldr(objSingle__Cldr)
{
	var strBtnConfDHTML='';
	if (objAlls__Cldr.btnConfIconPath!='')
	{
		strBtnConfDHTML+="<a href=\"javascript:Conf__Cldr('" + objSingle__Cldr.ClientId + "')\">";
		strBtnConfDHTML+="<img src=\"" + objAlls__Cldr.btnConfIconPath + "\" ";
		strBtnConfDHTML+="border=0 ";
		strBtnConfDHTML+="/></a>";
	}
	else
	{
		strBtnConfDHTML+="<input type=button ";
		strBtnConfDHTML+="name=\"btnConfirm__Cldr\" ";
		strBtnConfDHTML+="id=\"btnConfirm__Cldr\" ";
		strBtnConfDHTML+="value=\"" + objAlls__Cldr.btnConfCaption + "\" ";
		if (objAlls__Cldr.btnConfStyle!='')
			strBtnConfDHTML+="style=\"" + objAlls__Cldr.btnConfStyle	+ "\" ";
		if (objAlls__Cldr.btnConfClass!='')
			strBtnConfDHTML+="class=\"" + objAlls__Cldr.btnConfClass + "\" ";
		strBtnConfDHTML+="onclick=\"javascript:Conf__Cldr('" + objSingle__Cldr.ClientId + "')\" ";
		strBtnConfDHTML+="/>";
	}
	return (strBtnConfDHTML);
}

function CreateBtnCanc__Cldr()
{
	var strBtnCancDHTML='';
	if (objAlls__Cldr.btnCancIconPath!='')
	{
		strBtnCancDHTML+="<a href=\"javascript:Canc__Cldr()\">";
		strBtnCancDHTML+="<img src=\"" + objAlls__Cldr.btnCancIconPath + "\" ";
		strBtnCancDHTML+="border=0 ";
		strBtnCancDHTML+="/></a>";
	}
	else
	{
		strBtnCancDHTML+="<input type=button ";
		strBtnCancDHTML+="name=\"btnCancel__Cldr\" ";
		strBtnCancDHTML+="id=\"btnCancel__Cldr\" ";
		strBtnCancDHTML+="value=\"" + objAlls__Cldr.btnCancCaption + "\" ";
		if (objAlls__Cldr.btnCancStyle!='')
			strBtnCancDHTML+="style=\"" + objAlls__Cldr.btnCancStyle	+ "\" ";
		if (objAlls__Cldr.btnCancClass!='')
			strBtnCancDHTML+="class=\"" + objAlls__Cldr.btnCancClass + "\" ";
		strBtnCancDHTML+="onclick=\"javascript:Canc__Cldr()\" ";
		strBtnCancDHTML+="/>";
	}
	return (strBtnCancDHTML);
}

function ChangePage__Cldr(strClientId){
	var objDay;
	var objForm;
	var lngCounterDay = 0;
	var strValueDay = '';
	var blnExistDay=false;
	var objYears;
	var objMonths;
	var CountDateSelected;
 var firstdaypos;
 var lastdaypos;
	var objSingle__Cldr=eval("obj__" + strClientId );
	objSingle__Cldr.PositionCurrentDay='';
	objSingle__Cldr.StyleCurrentDay='';
	objSingle__Cldr.StyleOldDay='';
	var dtFrom = new Date(objSingle__Cldr.YearFrom, objSingle__Cldr.MonthFrom-1, objSingle__Cldr.DayFrom)
	var dtTo = new Date(objSingle__Cldr.YearTo, objSingle__Cldr.MonthTo-1, objSingle__Cldr.DayTo)
	if (objSingle__Cldr.cmbYearVisible)
	{
		objYears=FindobjSingle__Cldr('lstYears' + objSingle__Cldr.ClientId);
		if ((objYears.type + '') == 'undefined')
			objSingle__Cldr.Year=objYears[objSingle__Cldr.CurrentPanel].options[objYears[objSingle__Cldr.CurrentPanel].selectedIndex].value;
		else
			objSingle__Cldr.Year=objYears.options[objYears.selectedIndex].value;
	}
	else
	{
		objYears = FindobjSingle__Cldr('SY' + objSingle__Cldr.ClientId + '__Cldr');
		objSingle__Cldr.Year=objYears.getAttribute('value');
	}
	if (objSingle__Cldr.cmbMonthVisible)
	{
		objMonths=FindobjSingle__Cldr('lstMonths' + objSingle__Cldr.ClientId);
		if ((objMonths.type + '') == 'undefined')
			objSingle__Cldr.Month=objMonths[objSingle__Cldr.CurrentPanel].options[objMonths[objSingle__Cldr.CurrentPanel].selectedIndex].value;
		else
			objSingle__Cldr.Month=objMonths.options[objMonths.selectedIndex].value;
	}
	else
	{
		objMonths = FindobjSingle__Cldr('SM' + objSingle__Cldr.ClientId + '__Cldr');
		objSingle__Cldr.Month=objMonths.getAttribute('value');
	}
	var firstday = new Date(objSingle__Cldr.Year,objSingle__Cldr.Month-1,1);
	var lastday = new Date(objSingle__Cldr.Year,objSingle__Cldr.Month-1,31);
	if (objAlls__Cldr.SundayFirstDayOfWeek)
		firstdaypos=firstday.getDay()+1;
	else
	{
		firstdaypos=firstday.getDay();
			if (firstdaypos==0)
				firstdaypos=7;

	}
	lastdaypos=lastday.getDate();
	if (lastdaypos != 31)
		lastdaypos=31-lastdaypos+firstdaypos;
	else
		lastdaypos=lastdaypos+firstdaypos;

	for (CountDays = 1; CountDays < 43; CountDays++)
	{
		objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + CountDays);
		objDay.style.cursor='default';
		objDay.style.backgroundColor='';
		objDay.style.color='';
		objDay.enabled=false;
		objDay.innerHTML='&nbsp;'
	}
	for (CountDays = firstdaypos; CountDays < lastdaypos; CountDays++)
	{
		lngCounterDay++;
		objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + CountDays); 
		strValueDay=lngCounterDay
		if (lngCounterDay<10)
			strValueDay='0' + strValueDay;
		var dtDateSelected = new Date(objSingle__Cldr.Year, objSingle__Cldr.Month-1, lngCounterDay)
		if ((dtFrom<=dtDateSelected)&&(dtDateSelected<=dtTo))
		{
			objDay.style.cursor='hand';
			objDay.enabled=true;
		}
		else
			objDay.style.color=objAlls__Cldr.GridDisabledDaysColor;
		objDay.innerHTML=strValueDay;
		if(objSingle__Cldr.DateSelected.length>0)
			for (CountDateSelected = 0; CountDateSelected < objSingle__Cldr.DateSelected.length; CountDateSelected++)
				if (ConvertDateToString__Cldr(dtDateSelected)==objSingle__Cldr.DateSelected[CountDateSelected])
					SetMarkedDay__Cldr(objSingle__Cldr, CountDays);
		if	(lngCounterDay==objSingle__Cldr.Day)
		{
			blnExistDay=true;
			ChangeDay__Cldr(strClientId, CountDays);
		}
	}
	if (!blnExistDay)
		ChangeDay__Cldr(strClientId, CountDays-1);
}

function ChangeMonth__Cldr(strClientId, lngStep){
	var objDay;
	var objYears;
	var lngSelectedYear;
	var objMonths;
	var lngSelectedMonth;
	var objSingle__Cldr=eval("obj__" + strClientId );
	if (objSingle__Cldr.cmbYearVisible)
	{
		objYears = FindobjSingle__Cldr('lstYears' + objSingle__Cldr.ClientId);
		lngSelectedYear=objYears.selectedIndex;
	}
	else
	{
		objYears = FindobjSingle__Cldr('SY' + objSingle__Cldr.ClientId + '__Cldr');
		lngSelectedYear=parseInt(objYears.getAttribute('value'), 10);
	}
	if (objSingle__Cldr.cmbMonthVisible)
	{
		objMonths=FindobjSingle__Cldr('lstMonths' + objSingle__Cldr.ClientId);
		lngSelectedMonth=objMonths.selectedIndex + lngStep;
		if (lngSelectedMonth==-1)
		{
			objMonths.selectedIndex=objMonths.length-1;
			lngSelectedYear += lngStep;
			if (objSingle__Cldr.cmbYearVisible)
				if (lngSelectedYear==-1)
					objYears.selectedIndex=objYears.length-1;
				else
					objYears.selectedIndex=lngSelectedYear;
			else
				if (lngSelectedYear==(objSingle__Cldr.YearFrom - 1))
				{
					objYears.setAttribute('value',objSingle__Cldr.YearTo);
					objYears.innerHTML=objSingle__Cldr.YearTo;
				}
				else
				{
					objYears.setAttribute('value',lngSelectedYear);
					objYears.innerHTML=lngSelectedYear;
				}
		}
		else
			if (lngSelectedMonth==objMonths.length)
			{
				objMonths.selectedIndex=0;
				if (objSingle__Cldr.cmbYearVisible)
					objYears.selectedIndex=(objYears.selectedIndex + lngStep) % objYears.length;
				else
				{
					lngSelectedYear += lngStep;
					if ((lngSelectedYear)==(objSingle__Cldr.YearTo+ 1))
					{
						objYears.setAttribute('value',objSingle__Cldr.YearFrom);
						objYears.innerHTML=objSingle__Cldr.YearFrom;
					}
					else
					{
						objYears.setAttribute('value',lngSelectedYear);
						objYears.innerHTML=lngSelectedYear;
					}
				}
			}
			else
				objMonths.selectedIndex=lngSelectedMonth;
	}
	else
	{
		objMonths = FindobjSingle__Cldr('SM' + objSingle__Cldr.ClientId + '__Cldr');
		lngSelectedMonth=parseInt(objMonths.getAttribute('value'), 10) + lngStep;
		if (lngSelectedMonth==(objSingle__Cldr.MonthFrom - 1))
		{
			objMonths.setAttribute('value', objSingle__Cldr.MonthTo);
			lngSelectedYear += lngStep;
			if (objSingle__Cldr.cmbYearVisible)
				if (lngSelectedYear==-1)
					objYears.selectedIndex=objYears.length-1;
				else
					objYears.selectedIndex=lngSelectedYear;
			else
				if (lngSelectedYear==(objSingle__Cldr.YearFrom - 1))
				{
					objYears.setAttribute('value',objSingle__Cldr.YearTo);
					objYears.innerHTML=objSingle__Cldr.YearTo;
				}
				else
				{
					objYears.setAttribute('value',lngSelectedYear);
					objYears.innerHTML=lngSelectedYear;
				}
		}
		else
			if (lngSelectedMonth==(objSingle__Cldr.MonthTo + 1))
			{
				objMonths.setAttribute('value',objSingle__Cldr.MonthFrom);
				if (objSingle__Cldr.cmbYearVisible)
					objYears.selectedIndex=(objYears.selectedIndex + lngStep) % objYears.length;
				else
				{
					lngSelectedYear += lngStep;
					if (lngSelectedYear==(objSingle__Cldr.YearTo + 1))
					{
						objYears.setAttribute('value',objSingle__Cldr.YearFrom);
						objYears.innerHTML=objSingle__Cldr.YearFrom;
					}
					else
					{
						objYears.setAttribute('value',lngSelectedYear);
						objYears.innerHTML=lngSelectedYear;
					}
				}
			}
			else
				objMonths.setAttribute('value',lngSelectedMonth);
		objMonths.innerHTML = objAlls__Cldr.MonthName[parseInt(objMonths.getAttribute('value'), 10) - 1];
	}
	ChangePage__Cldr(objSingle__Cldr.ClientId);
}

function ChangeDay__Cldr(strClientId, strPositionDay){
	var objSingle__Cldr=eval("obj__" + strClientId );
	if (SetNewDay__Cldr(objSingle__Cldr, strPositionDay))
		ResetOldDay__Cldr(objSingle__Cldr, strPositionDay);
}

function SelectDay__Cldr(strClientId, strPositionDay){
	ChangeDay__Cldr(strClientId, strPositionDay);
	if (!objAlls__Cldr.btnConfirm)
		Conf__Cldr(strClientId)
}

function SetMarkedDay__Cldr(objSingle__Cldr, strPositionDay){
	var strValueDay='';
	var objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + strPositionDay);
	var lngMarkedSelectedDay=parseInt(objDay.innerHTML, 10);
	if ((!isNaN(lngMarkedSelectedDay))&&(objDay.enabled))
	{
		strValueDay=lngMarkedSelectedDay
		if (lngMarkedSelectedDay<10)
			strValueDay='0' + strValueDay;
		objDay.style.cursor='hand';
		objDay.style.color=objAlls__Cldr.GridMarkedDayColor;
		objDay.innerHTML=strValueDay
		return true;
	}
	else
		return false;
}

function SetNewDay__Cldr(objSingle__Cldr, strPositionDay){
	var strValueDay='';
	var objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + strPositionDay);
	var lngNewSelectedDay=parseInt(objDay.innerHTML, 10);
	if ((!isNaN(lngNewSelectedDay))&&(objDay.enabled))
	{
		strValueDay=lngNewSelectedDay
		if (lngNewSelectedDay<10)
			strValueDay='0' + strValueDay;
		objDay.style.cursor='hand';
		objSingle__Cldr.Day=lngNewSelectedDay;
		objSingle__Cldr.StyleOldDay=objSingle__Cldr.StyleCurrentDay;
		objSingle__Cldr.StyleCurrentDay=objDay.style.backgroundColor;
		objDay.style.backgroundColor=objAlls__Cldr.GridCurrentDayBackColor;
		objDay.innerHTML=strValueDay
		return true;
	}
	else
		return false;
}

function ResetOldDay__Cldr(objSingle__Cldr, strPositionDay){
	var objDayOld;
	if ((objSingle__Cldr.PositionCurrentDay!='')&&(objSingle__Cldr.PositionCurrentDay!=strPositionDay))
	{
		objDayOld=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + objSingle__Cldr.PositionCurrentDay);
		objDayOld.style.backgroundColor=objSingle__Cldr.StyleOldDay;
	}
	objSingle__Cldr.PositionCurrentDay=strPositionDay;
}

function SetTT__Cldr(strClientId){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var objSourceInput=FindobjSingle__Cldr(strClientId);
	if (objSingle__Cldr.ToolTipAutomatic) 
	{
		var dtInputDate=ConvertStringToDate__Cldr(objSourceInput.value);
		if (dtInputDate!='')
		{
			var strToolTipDate=dtInputDate.getDate();
			strToolTipDate+=' ' + objAlls__Cldr.MonthName[dtInputDate.getMonth()];
			strToolTipDate+=' ' + dtInputDate.getFullYear();
			objSourceInput.title=strToolTipDate;
		}
		else
			objSourceInput.title=objSingle__Cldr.ToolTip;
	}
	else
		objSourceInput.title=objSingle__Cldr.ToolTip;
}

function OnC__Cldr(strClientId, objInputBoxDate){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var dtInputBoxDate=ConvertStringToDate__Cldr(objInputBoxDate.value);
	if (dtInputBoxDate!='')
		objInputBoxDate.value=ConvertDateToString__Cldr(dtInputBoxDate);
	SetTT__Cldr(strClientId)
	eval(objSingle__Cldr.CommandForOnChange)
}

function Conf__Cldr(strClientId){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var dtConfirmationDate=new Date(objSingle__Cldr.Year, objSingle__Cldr.Month -1, objSingle__Cldr.Day);
	var objSourceInput=FindobjSingle__Cldr(strClientId);
	objSourceInput.value=ConvertDateToString__Cldr(dtConfirmationDate);
	if(!objSingle__Cldr.Expanded)
		Canc__Cldr();
	SetTT__Cldr(strClientId)
	eval(objSingle__Cldr.CommandForOnChange)
}

function Canc__Cldr(){
	var objSpan=FindobjSingle__Cldr('S__Cldr');
	objSpan.innerHTML="";
}

function Res__Cldr(strClientId){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var objSourceInput=FindobjSingle__Cldr(strClientId);
	objSourceInput.value='';
	var objSpan=FindobjSingle__Cldr('S__Cldr');
	objSpan.innerHTML="";
	SetTT__Cldr(strClientId)
	eval(objSingle__Cldr.CommandForOnChange)
}

function isDate__Cldr(strDateInput)
{
	var lIdx ;
	var arrTokensDefinition = new Array();
	var arrTokensDate = new Array();
	if (strDateInput)
	{
		arrTokensDefinition = objAlls__Cldr.ShortDatePattern.split(objAlls__Cldr.DateSeparator);
		arrTokensDate = strDateInput.split(objAlls__Cldr.DateSeparator);
		if (arrTokensDefinition.length != 3 || arrTokensDate.length != 3)
			return (false);
		for (lIdx = 0; lIdx < 3; lIdx++)
		{
			var strTokenDefinition = arrTokensDefinition[lIdx].toString().toLowerCase();
			var lngTokenDate = parseInt(arrTokensDate[lIdx].toString().toLowerCase(), 10);
			if (isNaN(lngTokenDate))
				return (false);
			if (strTokenDefinition == "dd")
				if (lngTokenDate < 1 || lngTokenDate > 31)
					return (false);
			if (strTokenDefinition == "mm")
				if (lngTokenDate < 1 || lngTokenDate > 12)
					return (false);
			if (strTokenDefinition == "yyyy")
				if (lngTokenDate.toString().length > 4)
					return (false);
		}
		return (true);
	}
	else
		return (false);
}

function External_CheckCalendarValue__Cldr(strDateInput)
{
	return (isDate__Cldr(strDateInput));
}

function External_CheckCalendarRange__Cldr(strFirstDate, strSecondDate, blnCompareForEqual)
{
	var blnRange;
	var strCompareForEqual=blnCompareForEqual + '';
	if(strCompareForEqual.toLowerCase() == 'undefined')
		blnCompareForEqual=true;
	var dtFirstDate=ConvertStringToDate__Cldr(strFirstDate);
	var dtSecondDate=ConvertStringToDate__Cldr(strSecondDate);
	if ((Trim__Cldr(dtFirstDate.toString())=='')||(Trim__Cldr(dtSecondDate.toString())==''))
		blnRange=true;
	else
	{
		if (dtFirstDate<dtSecondDate)
			blnRange=true;
		else
			blnRange=false;
		if ((blnCompareForEqual)&&(Trim__Cldr(dtFirstDate.toString())==Trim__Cldr(dtSecondDate.toString())))
			blnRange=true;
	}
	return (blnRange);
}

function ConvertStringToDate__Cldr(strDateInput)
{
	if (isDate__Cldr(strDateInput))
	{
		var lngDay ;
		var lngMonth ;
		var lngYear ;
		var lIdx ;
		var arrTokensDefinition = new Array();
		var arrTokensDate = new Array();
		arrTokensDefinition = objAlls__Cldr.ShortDatePattern.split(objAlls__Cldr.DateSeparator);
		arrTokensDate = strDateInput.split(objAlls__Cldr.DateSeparator);
		if (arrTokensDefinition.length != 3 || arrTokensDate.length != 3)
			return "";
		for (lIdx = 0; lIdx < 3; lIdx++)
		{
			var strTokenDefinition = arrTokensDefinition[lIdx].toString().toLowerCase();
			var lngTokenDate = parseInt(arrTokensDate[lIdx].toString().toLowerCase(), 10);
			if (strTokenDefinition == "dd")
				lngDay = lngTokenDate;  
			if (strTokenDefinition == "mm")
				lngMonth = lngTokenDate - 1;  
			if (strTokenDefinition == "yyyy")
			{
				lngYear = lngTokenDate;  
				if (lngYear.toString().length < 4)
				if (lngYear.toString().length == 3)
					lngYear += 1000;  
				else  
					if ((objAlls__Cldr.CenturyMinRange<=lngYear)&&(lngYear<=objAlls__Cldr.CenturyMaxRange))
						lngYear += objAlls__Cldr.centuryInRange;  
					else  
						lngYear += objAlls__Cldr.CenturyOutOfRange;  
			}  
		}  
		var dtRetOkDate;
		try
		{
			dtRetOkDate = new Date(lngYear,lngMonth,lngDay)
		}
		catch (e)
		{
			return "";
		}  
		return (dtRetOkDate);
	}

	else

		return "";
}

function ConvertDateToString__Cldr(dtDateInput)
{
	var lngDay = dtDateInput.getDate();
	var lngMonth = dtDateInput.getMonth() + 1;
	var lngYear = dtDateInput.getFullYear();
	var lIdx;
	var arrTokensDefinition = new Array();
	var strOutputDate = "";
	arrTokensDefinition = objAlls__Cldr.ShortDatePattern.split(objAlls__Cldr.DateSeparator);
	if (arrTokensDefinition.length != 3)
		return (strOutputDate);
	for (lIdx = 0; lIdx < 3; lIdx++)
	{
		var strTokenDefinition = arrTokensDefinition[lIdx].toString().toLowerCase();
		if (strTokenDefinition == "dd")
		{
			if (strOutputDate.length > 0) 
				strOutputDate += objAlls__Cldr.DateSeparator;
			if (lngDay<10)
				strOutputDate += '0';
			strOutputDate += lngDay.toString();
		}
		if (strTokenDefinition == "mm")
		{
			if (strOutputDate.length > 0) 
				strOutputDate += objAlls__Cldr.DateSeparator;
			if (lngMonth<10)
				strOutputDate += '0';
			strOutputDate += lngMonth.toString();
		}
		if (strTokenDefinition == "yyyy")
		{
			if (strOutputDate.length > 0) 
				strOutputDate += objAlls__Cldr.DateSeparator;
			strOutputDate += lngYear.toString();  
		}
	}
	return (strOutputDate);
}

var registerSpan=false;
var registerScript=false;


function d3_calendar(name,
										 date,
										 monthNames,
										 dayNames,
										 dateSelected,
										 from,
										 to,
										 onChange,
										 imagePath,
										 expanded
										 )
{

	if (typeof(monthNames)+''=='undefined') monthNames=null;
	if (typeof(dayNames)+''=='undefined') dayNames=null;
	
	// images
	if (typeof(imagePath)+''=='undefined') imagePath=null;
	if (imagePath) 
		objAlls__Cldr.btnCancIconPath=imagePath + "cal_Cancel.gif"
	else	
		objAlls__Cldr.btnCancCaption="X"; 
	
	// day
	var	noDate=true;
	if (typeof(date)+''=='undefined') date=null
	if (isDate__Cldr(date))
	{
		noDate=false;
		var dtInputBoxDate=ConvertStringToDate__Cldr(date);
	}	

	if (noDate)
	{
		date="";
		var dtInputBoxDate=new Date();
		var tooltip="";
	}
	var day=dtInputBoxDate.getDate();
	var month=dtInputBoxDate.getMonth() + 1;
	var year=dtInputBoxDate.getFullYear();
	if (!noDate)
		var tooltip=day + " " + monthNames[month-1] + " " + year;

	// day from
	if (typeof(from)+''=='undefined') from=null
	if (isDate__Cldr(from))
	{	
		var dtInputBoxDateFrom=ConvertStringToDate__Cldr(from);
		var dayFrom=dtInputBoxDateFrom.getDate();
		var monthFrom=dtInputBoxDateFrom.getMonth() + 1;
		var yearFrom=dtInputBoxDateFrom.getFullYear();
	}
	else
	{
		var dtInputBoxDateFrom=new Date();
		var dayFrom=1;
		var monthFrom=1;
		var yearFrom=dtInputBoxDateFrom.getFullYear()-100;
	}

	// day to		
	if (typeof(to)+''=='undefined') to=null
	if (isDate__Cldr(to))
	{	
		var dtInputBoxDateTo=ConvertStringToDate__Cldr(to);
		var dayTo=dtInputBoxDateTo.getDate();
		var monthTo=dtInputBoxDateTo.getMonth() + 1;
		var yearTo=dtInputBoxDateTo.getFullYear();
	}
	else
	{
		var dtInputBoxDateTo=new Date();
		var dayTo=31;
		var monthTo=12;
		var yearTo=dtInputBoxDateTo.getFullYear() + 50;
	}

	eval("obj__" + name + "=new Object();");
	var objSingle__Cldr=new Object();
	
	objSingle__Cldr=eval("obj__" + name);
	objSingle__Cldr.ClientId=name; 
	objSingle__Cldr.PositionCurrentDay=""; 
	objSingle__Cldr.StyleCurrentDay=""; 
	objSingle__Cldr.StyleOldDay=""; 
	objSingle__Cldr.DefaultDate=""; 
	objSingle__Cldr.Day=day; 
	objSingle__Cldr.DayFrom=dayFrom; 
	objSingle__Cldr.DayTo=dayTo; 
	objSingle__Cldr.Month=month; 
	objSingle__Cldr.lngFirstMonth=1; 
	objSingle__Cldr.lngLastMonth=12; 
	objSingle__Cldr.MonthFrom=monthFrom; 
	objSingle__Cldr.MonthTo=monthTo; 
	objSingle__Cldr.cmbMonthVisible=false; 
	objSingle__Cldr.cmbMonthDisabled=false; 
	objSingle__Cldr.cmbMonthStyle=""; 
	objSingle__Cldr.cmbMonthClass="calendarControl"; 
	objSingle__Cldr.Year=year; 
	objSingle__Cldr.YearFrom=yearFrom; 
	objSingle__Cldr.YearTo=yearTo; 
	objSingle__Cldr.cmbYearVisible=false; 
	objSingle__Cldr.cmbYearDisabled=false; 
	objSingle__Cldr.cmbYearStyle=""; 
	objSingle__Cldr.cmbYearClass="calendarControl"; 
	objSingle__Cldr.btnPrevious=true;
	objSingle__Cldr.btnPrevIconPath=""; 
	objSingle__Cldr.btnPrevCaption=""; 
	if (imagePath) 
		objSingle__Cldr.btnPrevIconPath=imagePath + "cal_Prev.gif"; 
	else
		objSingle__Cldr.btnPrevCaption="<"; 
	objSingle__Cldr.btnPrevStyle=""; 
	objSingle__Cldr.btnPrevClass=""; 
	objSingle__Cldr.btnNext=true; 
	objSingle__Cldr.btnNextCaption=""; 
	objSingle__Cldr.btnNextIconPath="";
	if (imagePath) 
		objSingle__Cldr.btnNextIconPath=imagePath + "cal_Next.gif"; 
	else
		objSingle__Cldr.btnNextCaption=">"; 
	objSingle__Cldr.btnNextStyle=""; 
	objSingle__Cldr.btnNextClass=""; 
	objSingle__Cldr.PositionKind="relative"; 
	objSingle__Cldr.Top=0; 
	objSingle__Cldr.Left=0; 
	if (typeof(onChange)+''=='undefined') onChange="";
	objSingle__Cldr.CommandForOnChange=onChange; 
	if (typeof(expanded)+''=='undefined' || expanded==null || expanded==false) objSingle__Cldr.Expanded=false;
	else objSingle__Cldr.Expanded=true; 
	objSingle__Cldr.ToolTip=""; 
	objSingle__Cldr.ToolTipAutomatic=true; 
	if (typeof(dateSelected)+''=='undefined') dateSelected=null;
	if (!dateSelected) dateSelected=new Array(); 
	objSingle__Cldr.DateSelected=dateSelected; 

	document.open();
	var strHtml="";
	if (objSingle__Cldr.Expanded)
		strHtml='<input type="hidden" name="' + name + '" id="' + name + '" value="' + date + '">';
	else
	{
		strHtml="<table border=0 cellpadding=0 cellspacing=0> <tr><td><input ";
		if (objAlls__Cldr.txtDateClass!="")
			strHtml+="class=\"" + objAlls__Cldr.txtDateClass + "\" "
		strHtml+=" name=\"" + name + "\" id=\"" + name + "\" value=\"" + date + "\" onchange=\"javascript:OnC__Cldr('" + name + "', this)\" type='text' size='15' title=\"" + tooltip + "\" READONLY_ ></td>";
		if(imagePath)	
			strHtml+="<td vAlign=\"middle\">&nbsp;<a onmouseover=\"this.style.cursor='hand'\" onclick=\"javascript:Open__Cldr('" + name + "', event)\"><img src=\""+ imagePath +"cal_Open.gif\" border='0' align='absmiddle'/></a></td><td vAlign=\"middle\">&nbsp;<a href=\"javascript:Res__Cldr('" + name + "')\"><img src=\""+ imagePath +"cal_Reset.gif\" border='0' align='absmiddle'/></a></td>";
		else	
			strHtml+="<td>&nbsp;<input type='button' name=\"btnSet" + name + "\" id=\"btnSet" + name + "\" value=\"...\" class=\"calendarControl\" onclick=\"javascript:Open__Cldr('" + name + "', event)\" /></td><td>&nbsp;<input type='button' name=\"btnReset" + name + "\" id=\"btnReset" + name + "\" value=\"#\" class=\"calendarControl\" onclick=\"javascript:Res__Cldr('" + name + "')\" />*</td>";
		strHtml+="</tr></table>";

		if (!registerSpan)
		{	
			strHtml+="<span style=\"position:absolute;width:1;height:1\" id=\"S__Cldr\" ></span>"
			registerSpan=true;
		}
	}		
	if (!registerScript)
	{	
		if (!monthNames)
		{
			monthNames=new Array(12); 
			monthNames[0]="Jan"; 
			monthNames[1]="Feb"; 
			monthNames[2]="Mar"; 
			monthNames[3]="Apr"; 
			monthNames[4]="May"; 
			monthNames[5]="Jun"; 
			monthNames[6]="Jul"; 
			monthNames[7]="Aug"; 
			monthNames[8]="Sep"; 
			monthNames[9]="Oct"; 
			monthNames[10]="Nov"; 
			monthNames[11]="Dec"; 
		}	
		objAlls__Cldr.MonthName=monthNames; 
		if (!dayNames)
		{
			dayNames=new Array(7); 
			dayNames[0]="M"; 
			dayNames[1]="T"; 
			dayNames[2]="W"; 
			dayNames[3]="T"; 
			dayNames[4]="F"; 
			dayNames[5]="S"; 
			dayNames[6]="S"; 
		}	
		objAlls__Cldr.DayName=dayNames; 
		registerScript=true;
	}	
		
	document.writeln(strHtml);
	if (objSingle__Cldr.Expanded) 
	{
		document.writeln(Open__Cldr(name, event));
		Init__Cldr(objSingle__Cldr.ClientId);
	}			
	document.close();
}

var objAlls__Cldr=new Object(); 
objAlls__Cldr.CenturyMinRange=20; 
objAlls__Cldr.CenturyMaxRange=99; 
objAlls__Cldr.centuryInRange=1900; 
objAlls__Cldr.CenturyOutOfRange=2000; 
objAlls__Cldr.ShortDatePattern="dd.MM.yyyy"; 
objAlls__Cldr.DateSeparator="."; 
objAlls__Cldr.Style=""; 
objAlls__Cldr.Class="calendarWindow"; 
objAlls__Cldr.BorderColor="#8BA6C3"; 
objAlls__Cldr.BackColor="#8BA6C3"; 
objAlls__Cldr.HTMLTop=""; 
objAlls__Cldr.HTMLBottom=""; 
objAlls__Cldr.SundayFirstDayOfWeek=false; 
objAlls__Cldr.GridBorderColor="#D4D0C8"; 
objAlls__Cldr.GridBackColor="White"; 
objAlls__Cldr.GridDisabledDaysColor="#D4D0C8"; 
objAlls__Cldr.GridCurrentDayBackColor="#D4D0C8"; 
objAlls__Cldr.GridMarkedDayColor="Red"; 
objAlls__Cldr.GridClass="calendarGrid"; 
objAlls__Cldr.btnConfirm=false; 
objAlls__Cldr.btnConfIconPath=""; 
objAlls__Cldr.btnConfCaption=""; 
objAlls__Cldr.btnConfStyle=""; 
objAlls__Cldr.btnConfClass=""; 
objAlls__Cldr.btnCancel=true; 
objAlls__Cldr.btnCancIconPath=""; 
objAlls__Cldr.btnCancCaption=""; 
objAlls__Cldr.btnCancStyle=""; 
objAlls__Cldr.btnCancClass="calendarControl"; 
objAlls__Cldr.txtDateClass="calendarControl"; 

				var arrMonthName=new Array();
				
				arrMonthName[0]="January";
				arrMonthName[1]="February"; 
				arrMonthName[2]="March"; 
				arrMonthName[3]="April"; 
				arrMonthName[4]="May"; 
				arrMonthName[5]="June"; 
				arrMonthName[6]="July"; 
				arrMonthName[7]="August"; 
				arrMonthName[8]="September"; 
				arrMonthName[9]="October"; 
				arrMonthName[10]="November"; 
				arrMonthName[11]="December"

				var arrDayName=new Array(); 
				
				arrDayName[0]="M"; 
				arrDayName[1]="T"; 
				arrDayName[2]="W"; 
				arrDayName[3]="T"; 
				arrDayName[4]="F"; 
				arrDayName[5]="S"; 
				arrDayName[6]="S"; 

var arrDateSelected=new Array();
var i
i = 0 
 
	arrDateSelected[i] = '12.06.2004';
i++
 
	arrDateSelected[i] = '13.06.2004';
i++
 
	arrDateSelected[i] = '14.06.2004';
i++
 

function btnManage_onchange(strbtnValue)	 
{
//	if (CheckSel(strbtnValue))
//	{
//		document.PlayerSearch.btnAction.value = strbtnValue;
//		document.PlayerSearch.submit();	 	
//	}	
}				

/* functions for Calendar date validation (5) */

function isInteger(s) {
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var dtCh= ".";
	var minYear=1900;
	var maxYear=2100;
	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd.mm.yyyy");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
	return true;
}

/* end of date validation functions */


