//регистрация функций
addHandler(window,'load',changeStyles);
/*изменение стилей для календаря*/
function changeStyles(){
	var linkArray = document.getElementById("calendarStyleIE");
	var linkArray1 = document.getElementById("calendarStyle");
	var linkArray2 = document.getElementById("calendarStyleFF");
	if(navigator.userAgent.indexOf("MSIE")!=-1){
        linkArray.disabled = false;
		linkArray1.disabled = true;
		linkArray2.disabled = true;
	} else{
		if(navigator.userAgent.indexOf("Firefox")!=-1){
            linkArray2.disabled = false;
			linkArray.disabled = true;
			linkArray1.disabled = true;
		} else {
            linkArray1.disabled = false;
			linkArray.disabled = true;
			linkArray2.disabled = true;
		}
	}
}
/*функции обработчики события click с разными параметрами---------------------------------------------------*/
/*1.количество активных дней после даты без параметра языка без даты по умолчанию-----------------------------*/
function calendarQuantityOfDaysWithoutLanWithoutDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,delta,colvoOfSutok,c){
    var l = "ru";
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров класса
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//проверка в хэше экземпляра класса Calendar
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	calendar.setcolvoOfSutok(delta,colvoOfSutok);
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c);
}
/*2.количество активных дней после даты без параметра языка с датой по умолчанию-----------------------------*/
function calendarQuantityOfDaysWithoutLanWithDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,delta,colvoOfSutok,c,defaultDate){
    var l = "ru";
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров класса
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//проверка в хэше экземпляра класса Calendar
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	calendar.setcolvoOfSutok(delta,colvoOfSutok);
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c,defaultDate);
}
/*3.количество активных дней после даты с параметром языка без даты по умолчанию-----------------------------*/
function calendarQuantityOfDaysWithLanWithoutDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,lan,delta,colvoOfSutok,c) {
    //debugger;
    var l = lan;
    if(l==""){l = "ru";}
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров класса
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//проверка в хэше экземпляра класса Calendar
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	calendar.setcolvoOfSutok(delta,colvoOfSutok);
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c);
}
/*4.количество активных дней после даты с параметром языка без даты по умолчанию с функцией обратного вызова-----------------------------*/
var calendarQuantityOfDaysWithLanWithoutDefaultDateWithCallBack = function(poleIdFixed,poleIdIn,poleIdOut,event,button,lan,delta,colvoOfSutok,c,callback){
    //debugger;
    var l = lan;
    if(l==""){l = "ru";}
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров класса
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//проверка в хэше экземпляра класса Calendar
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	calendar.setcolvoOfSutok(delta,colvoOfSutok);
	calendar.setcurcallback(callback);
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c);
};

/*5.количество активных дней после даты с параметром языка с датой по умолчанию-----------------------------*/
function calendarQuantityOfDaysWithLanWithDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,lan,delta,colvoOfSutok,c,defaultDate){
    var l = lan;
    if(l==""){l = "ru";}
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров класса
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//проверка в хэше экземпляра класса Calendar
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	calendar.setcolvoOfSutok(delta,colvoOfSutok);
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c,defaultDate);
}

/*6.интервал с активными днями недели без параметра языка без даты по умолчанию-----------------------------*/
function calendarAktivDaysOfWeekWithoutLanWithoutDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,daysWeek,dateRangeLeft,dateRangeRight,c){
    var  l = "ru";
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров каледарей
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//получение экземпляра класса Calendar по ключу
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	var dateRangeLeft = DateUtils.stringToDate(dateRangeLeft);//парсим строку в дату
	var dateRangeRight = DateUtils.stringToDate(dateRangeRight);//парсим строку в дату
	calendar.setDaysWeek(daysWeek,dateRangeLeft,dateRangeRight);//установка параметров
	calendar.show(poleIdFixed,poleIdIn,poleIdOut,c);
}
/*7.интервал с активными днями недели без параметра языка с датой по умолчанию-----------------------------*/
function calendarAktivDaysOfWeekWithoutLanWithDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,daysWeek,dateRangeLeft,dateRangeRight,c,defaultDate){
    var l = "ru";
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров каледарей
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//получение экземпляра класса Calendar по ключу
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	var dateRangeLeft = DateUtils.stringToDate(dateRangeLeft);//парсим строку в дату
	var dateRangeRight = DateUtils.stringToDate(dateRangeRight);//парсим строку в дату
	calendar.setDaysWeek(daysWeek,dateRangeLeft,dateRangeRight);//установка параметров
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c,defaultDate);
}
/*8.интервал с активными днями недели с параметром языка без даты по умолчанию-----------------------------*/
function calendarAktivDaysOfWeekWithLanWithoutDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,lan,daysWeek,dateRangeLeft,dateRangeRight,c){
    var l = lan;
    if(l==""){l = "ru";}
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров каледарей
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//получение экземпляра класса Calendar по ключу
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}
	var dateRangeLeft = DateUtils.stringToDate(dateRangeLeft);//парсим строку в дату
	var dateRangeRight = DateUtils.stringToDate(dateRangeRight);//парсим строку в дату
	calendar.setDaysWeek(daysWeek,dateRangeLeft,dateRangeRight);//установка параметров
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c);
}
/*9.интервал с активными днями недели с параметром языка с датой по умолчанию-----------------------------*/
function calendarAktivDaysOfWeekWithLanWithDefaultDate(poleIdFixed,poleIdIn,poleIdOut,event,button,lan,daysWeek,dateRangeLeft,dateRangeRight,c,defaultDate){
    var l = lan;
    if(l==""){l = "ru";}
    var calendar = null;
	Globals.hideCalendar();//закрытие экземпляров каледарей
	var key = poleIdFixed + '_' +  poleIdIn;//конкатенация ключей
	calendar = Globals.getCalendar(key);//получение экземпляра класса Calendar по ключу
	if(calendar == null){calendar = Globals.createCalendar(key,button,l);}

    var dateRangeLeft = DateUtils.stringToDate(dateRangeLeft);//парсим строку в дату
	var dateRangeRight = DateUtils.stringToDate(dateRangeRight);//парсим строку в дату
	calendar.setDaysWeek(daysWeek,dateRangeLeft,dateRangeRight);//установка параметров
    calendar.show(poleIdFixed,poleIdIn,poleIdOut,c,defaultDate);
}
