/*1.листенер-----------------------------------------------------------------------------------*/
function addHandler(object, event, handler){
	event = (event) ? event : ((window.event) ? window.event : null);
	if(event){
  		if (typeof object.addEventListener != 'undefined')
    		object.addEventListener(event, handler, false);
 		else
    		object.attachEvent('on' + event, handler);
	}
}
function removeHandler(object, event, handler){
	event = (event) ? event : ((window.event) ? window.event : null);
	if(event) {
		if(typeof object.removeEventListener != 'undefined')
			object.removeEventListener(event, handler, false);
		else
			object.detachEvent('on' + event, handler);
	}
}

/*2.функция получения координат и размеров элемента---------------------------------------------*/
	function getPositionData(element){
		var left = element.offsetLeft;
		var top = element.offsetTop;
		for(var parent = element.offsetParent; parent; parent = parent.offsetParent){
            left+=parent.offsetLeft;
		    top+=parent.offsetTop;
		}
        return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
	}

/*3.вывод сообщения о статусе запроса*/
	function setStatus(status){
		var statusDiv = document.getElementById("status");
			statusDiv.innerText = status;
	}
/*4.очищение инпутов*/
	function resetInputs(events){
	var divElement = document.getElementById("form");
	var a = divElement.getElementsByTagName("textarea");
	for(var i = 0; i < a.length; i++){
			a[i].value = "";
	}
}
/*5.получение внутренней ширины окна броузера*/
	function getWindowWidth() {
		if(navigator.userAgent.indexOf("Netscape") != -1){
			return window.innerWidth;
		} else {
			if(navigator.userAgent.indexOf("MSIE") != -1){
				return document.body.clientWidth;
			}
		}return document.body.offsetWidth;

	}
/*6.получение внутренней высоты окна броузера*/
	//function getWindowHeight() {
	//	if(navigator.userAgent.indexOf("Netscape") !=-1){
	//		return window.innerHeight;
	//	} else {
	//		if(navigator.userAgent.indexOf("MSIE") != -1){
	//			return document.body.clientHeight;
	//		}
	//	}return document.body.offsetHeight;
	//}

/*7. ширина скролла*/
	function widthScroll() {
		var external = document.getElementById("external");
		var internal = document.getElementById("internal");
		var widthExternal = external.offsetWidth;
		var widthInternal = internal.offsetWidth;
		var widthScroll = widthExternal - widthInternal;
		internal.style.display = "none";
		external.style.display = "none";
		return widthScroll;
	}
/*8. высота области окна*/
	function screenHeight() {
		//var widthIn = document.body.offsetWidth;
		//var widthOut = window.outerWidth;
		//var widthScreen = window.screen.width;
		//alert('ширина экранной области без полос прокрутки и границ окна ' + widthIn);
		//alert('ширина экранной области c полосами прокрутки и границами окна ' + widthOut);
		//alert('общая ширина экрана в который отображается броузер' + widthScreen);

}
/*9.отстаток*/
	function ostatok(showDate,d) {
		var showDate = new Date(showDate.getTime());//дата
		var month = showDate.getMonth();//месяц
		var year = showDate.getYear();//год
		var colDaysMonth = DateUtils.getDaysFromMonth(month,year);//количество дней в месяце
		var n = d + colDaysMonth - 1;//последняя ячейка,отображающая число
		do {
			var m = n%7;
			n++;
		}while(m!=0);
		return n-1;
	}

/*10.поиск в массиве элемента*/
	function findEcval(arr, el){
		for(var i = 0; i < arr.length; i++){
			if(arr[i] == el){
				return true;
			}
		}
		return false;
	}
