function styleMessage(style) {
	$('coverMessage_text').setAttribute('style',style);
	showMessageHeight();
}

function updateMessageBox() {
	showMessageHeight(0);
	if (showMessageBoxVisible) setTimeout('updateMessageBox()', 10);
}

function showMessageTop() {
	if (document.body.scrollTop==0) {
		$('coverMessage').style.top = document.documentElement.scrollTop + 'px';
	} else {
		$('coverMessage').style.top = document.body.scrollTop + 'px';
	}
}

var comments_clicked = new Array();

var showMessageBoxVisible = false;
function showMessage(text, time, notopaque) {
	styleMessage('padding:0px;');
	show('coverMessage');
	showMessageBoxVisible = true;
	if (!notopaque) {
		//dynOpacity('mainContainer', 100, 40, 200);
		//dynOpacity('coverMessage', 0, 100, 200);
	}
	$('coverMessage').style.zIndex = 1000000;
	show('coverMessage_text');
	hide('coverMessage_loader');
	$('coverMessage_text').innerHTML = text;
	var w = $('coverMessage_text').offsetWidth;
	var h = $('coverMessage_text').offsetHeight;
	$('coverMessage_text').onresize = showMessageHeight;
	if (w > 800) {
		$('coverMessage_text').style.width = '950px';
	}
	if (h > 600) {
		$('coverMessage_text').style.width = '750px';
	}
	showMessageHeight(h);
	updateMessageBox();
	showMessageTop();
	if (time > 0) {
		styleMessage('padding:10px;');
		setTimeout('hideMessage();', time);
	}
}
function showMessageHeight(h) {
	if (!h) h = $('coverMessage_text').offsetHeight;
	if (!h) h = $('coverMessage_loader').offsetHeight;
	$('coverMessage_right').style.height = h+'px';
	$('coverMessage_left').style.height = h+'px';
}
function showMessageLoader(loader_elems) {
	show('coverMessage_loader');
	hide('coverMessage_text');
	showMessageHeight();
	$('coverMessage_loader').innerHTML = loader_elems;
}
function hideMessage() {
	showMessageBoxVisible = false;
	//dynOpacity('mainContainer', 40, 100, 200);
	//dynOpacity('coverMessage', 100, 0, 200);
	hide("coverMessage");
}

function showModal(path, time) {
	var text = showLoader(2,'Загрузка данных... подождите');
	showMessage(text, 0);
	JsHttpRequest.query(path,{},function (result, resp) {
		if (result.callback) {
			setTimeout(result.callback, 1);
			if (!time) time = 0;
			if (resp) showMessage(resp, time, true);
		} else {
			if (!time) time = 0;
			showMessage(resp, time, true);
		}
	}, true);
}
function hideModal() {
	hideMessage();
}

function showLoader(loader, text) {
	return '<table border=0 cellpadding=0 cellspacing=10 width="100%" height="100%"><tr><td align="right" valign="middle"><img src="/data/img/progress'+loader+'.gif"></td><td align="left" valign="middle">'+text+'</td></tr></table>';
}

function show(id) {
	document.getElementById(id).style.display = '';
	return true;
}
function hide(id) {
	document.getElementById(id).style.display = 'none';
	return true;
}
/*function $(id) {
	return document.getElementById(id);
}*/
function showHide(thisobj, retobj, val1, val2, cls1, cls2) {
	if ($(retobj).style.display == '') {
		if (val1) thisobj.innerHTML = val1;
		if (cls1) thisobj.className = cls1;
		$(retobj).style.display = 'none';
	} else {
		if (val2) thisobj.innerHTML = val2;
		if (cls2) thisobj.className = cls2;
		$(retobj).style.display = '';
	}
}
function changeOpac(opacity, id) { 
	var obj = $(id).style; 
	obj.opacity = (opacity / 100); 
	obj.MozOpacity = (opacity / 100); 
	obj.KhtmlOpacity = (opacity / 100); 
	obj.filter = "Alpha(Opacity=" + opacity + ")"; 
}

function getWidth(obj) {return $(obj).offsetWidth;}
function getHeight(obj) {return $(obj).offsetHeight;}
function getTop(obj) {return $(obj).offsetTop;}
function getLeft(obj) {return $(obj).offsetLeft;}

function setWidth(obj, w) { if (w == 'auto') $(obj).style.width = 'auto'; else $(obj).style.width=w+'px'; }
function setHeight(obj, h) { if (h == 'auto') $(obj).style.height = 'auto'; else $(obj).style.height=h+'px'; }
function setLeft(obj, x) { if (x == 'auto') $(obj).style.left = 'auto'; else $(obj).style.left=x+'px'; }
function setTop(obj, y) { if (y == 'auto') $(obj).style.top = 'auto'; else $(obj).style.top=y+'px'; }

function dynOpacity(id, opacStart, opacEnd, millisec) { 
	var _zspeed = Math.round(millisec / 100); 
	var _ztimer = 0;
	if(opacStart > opacEnd) { 
		for(var u = opacStart; u >= opacEnd; u-=10) { 
			dynOpacityA = setTimeout("changeOpac(" + u + ",'" + id + "');",(_ztimer * _zspeed));_ztimer+=10; 
		} 
	} else if(opacStart < opacEnd) { 
		for(var u = opacStart; u <= opacEnd; u+=10) { 
			dynOpacityA = setTimeout("changeOpac(" + u + ",'" + id + "');",(_ztimer * _zspeed));_ztimer+=10; 
		} 
	} 
	return dynOpacityA;
}

function dynResizeH(id, heightStart, heightEnd, millisec) { 
	var _zspeed = Math.round(millisec / 100); 
	var _ztimer = 0; 
	if(heightStart > heightEnd) { 
		for(var u = heightStart; u >= heightEnd; u-=10) { 
			dynResizeHA = setTimeout("setHeight('" + id + "'," + u + ");",(_ztimer * _zspeed));_ztimer+=10; 
		} 
	} else if(heightStart < heightEnd) { 
		for(var u = heightStart; u <= heightEnd; u+=10) { 
			dynResizeHA = setTimeout("setHeight('" + id + "'," + u + ");",(_ztimer * _zspeed));_ztimer+=10; 
		} 
	} 
	return dynResizeHA;
}

/* --------------------------------------------- */
//USER
function loader(obj) {
	$(obj).innerHTML = '<div style="padding-top:20px;"><table border=0 cellpadding=20 cellspacing=0 width="100%" height="80px"><tr><td align="center" valign="middle"><img src="/data/img/loader.gif"></td></tr></table><div class="clear"></div></div>';
}
function filterMain(obj, elm, type, daynum, week) {
	loader('content');
	if ((typeof (week) == 'undefined' || week == 'undefined' || week == '') && week != 0) week = $('filterMainCurWeek').value;
	if (typeof (daynum) == 'undefined' || daynum == 'undefined') daynum = -1;
	if (type == -1) {
		type = $('filterMainCurClub').value;
	}
	
	var nulls_txt = "";
	if (daynum >= 0) {
		var nulls = $('filterMainCurWeekdays').value.split(".");
		var ex_daynum = 0;
		var dot = "";
		for (var i = 0; i < nulls.length; i++) {
			dot = ".";
			if (i == daynum) {
				if (nulls[i] == 0) ex_daynum = 1; else ex_daynum = 0;
				nulls[i] = ex_daynum;
			}
			if (i == nulls.length - 1) dot = "";
			nulls_txt += nulls[i] + dot;
		}
		$('filterMainCurWeekdays').value = nulls_txt;
	} else {
		nulls_txt = $('filterMainCurWeekdays').value;
	}
	$('filterMainCurClub').value = type;
	$('filterMainCurWeek').value = week;
	/*if (obj == "filterClub") {
		var ass = $(obj).getElementsByTagName('a');
		for (var i = 0; i < ass.length; i++) {
			ass[i].className = '';
		}
		elm.className = 'hov';
	}*/
	JsHttpRequest.query("/data/backend/filter.php",{"page":"main", "filter": type, "week": week, "daylist": nulls_txt},
		function (result, resp) {
			if (result.error == "") {
				hide('content');
				$('content').innerHTML = result.list;
				dynOpacity('content', 0, 100, 400);
				setTimeout("show('content');", 10);
				
				$('filterDate').innerHTML = result.week;
				
				$('filterCalendar').innerHTML = result.calendar_weekdays+'<div class="clear"></div>';
				
				//$('filterCurYear').innerHTML = result.curyear;
				
				$('calendar_month_title').innerHTML = result.calendar_monthtitle;
			}
		}, true
	);
}

var sliderCurrent = 1;
var sliderCurrentElement = new Array();
sliderCurrentElement[1] = 1;
sliderCurrentElement[2] = 1;
sliderCurrentElement[3] = 1;
sliderCurrentElement[4] = 1;
var sliderTimeout = true;
var lastelem = "0";
var sliderTimeoutIndex;
function changeSlider(slider, slide, tm) {
	if (tm == 'time' && !sliderTimeout) {
		clearTimeout(sliderTimeoutIndex);
		return;
	}
	if (slider == null) slider = sliderCurrent;
	if (typeof(slide) == 'undefined' || slide == 'undefined' || slide == null) {
		slide = parseInt(sliderCurrentElement[slider]);
		if (slide == 0) slide = 1;
	}
	
	sliderCurrent = slider;
	sliderCurrentElement[slider] = slide;
	
	var links = $('slider-control').getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		links[i].className = '';
	}
	for (var i = 0; i < links.length; i++) {
		if ((i+1) == slider) links[i].className = 'hov';
	}
	
	JsHttpRequest.query("/data/backend/slider.php",{"slider":slider, "slide":slide},
		function (result, resp) {
			if (result.error == "") {
				
				$('slider').innerHTML = result.text;
				dynOpacity('sliderInner', 0, 100, 100);
				setTimeout("show('sliderInner');", 10);
				
				sliderCurrentElement[result.curslider] = result.curelem;
				/*if (result.curelem != slider) {
					lastelem = 0;
				} else {*/
					lastelem = result.lastelem;
				//}
			}
		}, true
	);
	
	if (sliderTimeout) {
		sliderCurrentElement[sliderCurrent]++;
		if (lastelem == "1") {
			sliderCurrent++;
		}
		if (sliderCurrent > 4) {
			sliderCurrent = 1;
			sliderCurrentElement[sliderCurrent] = 1;
		}
		//$('debug').innerHTML = "changeSlider("+sliderCurrent+", "+sliderCurrentElement[sliderCurrent]+");";
		sliderTimeoutIndex = setTimeout("changeSlider("+sliderCurrent+", "+sliderCurrentElement[sliderCurrent]+", 'time');", 4000);
	}
	
}

function writeComment(sys1, sys2) {
	var username = $('comment_username').value;
	var usermail = $('comment_usermail').value;
	var usertext = $('comment_text').value;
	$('comments-error').innerHTML = '';
	hide('comments-error');
	JsHttpRequest.query("/data/backend/comments.php",{"username":username, "usermail":usermail, "text":usertext, "sys1":sys1, "sys2":sys2},
		function (result, resp) {
			if (result.error == "") {
				var newid = 'comments-content-num'+result.number;
				$('comments-content').innerHTML += result.text;
				dynOpacity(newid, 0, 100, 500);
				setTimeout("show('"+newid+"');", 10);
				$('comment_username').value = '';
				$('comment_usermail').value = '';
				$('comment_text').value = '';
			} else {
				show('comments-error');
				if (result.error == "0") $('comments-error').innerHTML = 'Системная ошибка! Попробуйте снова!';
				if (result.error == "1") $('comments-error').innerHTML = 'Ошибка! Вы не указали имя!';
				if (result.error == "2") $('comments-error').innerHTML = 'Ошибка! E-mail адрес введен неверно!';
				if (result.error == "3") $('comments-error').innerHTML = 'Ошибка! Вы не ввели текст комментария!';
			}
		}, true
	);
}

function addToLists(eventid) {
	var userphone = $('phone').value;
	var usermail = $('email').value;
	var username = $('name').value;
	$('lists-error').innerHTML = '';
	JsHttpRequest.query("/data/backend/lists.php?eventid="+eventid,{"userphone":userphone, "usermail":usermail, "username":username},
		function (result, resp) {
			if (result.error == "") {
				$('lists-error').innerHTML = 'Добавлено!';
				$('phone').value = '';
				$('email').value = '';
				$('name').value = '';
			} else {
				if (result.error == "0") $('lists-error').innerHTML = 'Системная ошибка! Попробуйте снова!';
				if (result.error == "1") $('lists-error').innerHTML = 'Ошибка! Вы не указали имя!';
				if (result.error == "2") $('lists-error').innerHTML = 'Ошибка! E-mail адрес введен неверно!';
				if (result.error == "3") $('lists-error').innerHTML = 'Ошибка! Неверно введен номер телефона!';
			}
		}, true
	);
}

function addToSpamList() {
	var userphone = $('phone').value;
	var usermail = $('email').value;
	$('spam-error').innerHTML = '';
	JsHttpRequest.query("/data/backend/spam.php?act=spam",{"userphone":userphone, "usermail":usermail},
		function (result, resp) {
			if (result.error == "") {
				$('spam-error').innerHTML = 'Добавлено!';
				$('phone').value = '';
				$('email').value = '';
			} else {
				if (result.error == "0") $('spam-error').innerHTML = 'Системная ошибка! Попробуйте снова!';
				if (result.error == "2") $('spam-error').innerHTML = 'Ошибка! E-mail адрес введен неверно!';
				if (result.error == "3") $('spam-error').innerHTML = 'Ошибка! Неверно введен номер телефона!';
			}
		}, true
	);
}

function delFromSpamList() {
	var userphone = $('nophone').value;
	var usermail = $('noemail').value;
	$('nospam-error').innerHTML = '';
	JsHttpRequest.query("/data/backend/spam.php?act=nospam",{"userphone":userphone, "usermail":usermail},
		function (result, resp) {
			if (result.error == "") {
				$('nospam-error').innerHTML = 'Удалено!';
				$('nophone').value = '';
				$('noemail').value = '';
			} else {
				if (result.error == "0") $('nospam-error').innerHTML = 'Системная ошибка! Попробуйте снова!';
				if (result.error == "2") $('nospam-error').innerHTML = 'Ошибка! E-mail адрес введен неверно или не подписан!';
				if (result.error == "3") $('nospam-error').innerHTML = 'Ошибка! Неверно введен номер телефона или не подписан!';
			}
		}, true
	);
}




/* --------------------------------------------- */
//ADMIN

function delEmailFromMailer(obj, id) {
	JsHttpRequest.query("/admin/?act=mailer&subact=delemail&id="+id,{},function (result, resp) {
		hide(obj);
	}, true);
}
function sortMails() {
	var frm = $('mailerSortForm');
	JsHttpRequest.query("/admin/?act=mailer&subact=sort",{"frm":frm},function (result, resp) {
		top.parent.document.location = '/admin/?act=mailer';
	}, true);
}
function unchkComments() {
	var date = $('comments_date_return').value;
	JsHttpRequest.query("/admin/?act=comments&subact=unchkcomments",{"date":date},function (result, resp) {
		top.parent.document.location = '/admin/?act=comments';
	}, true);
}
function chkComments() {
	JsHttpRequest.query("/admin/?act=comments&subact=chkcomments",{},function (result, resp) {
		top.parent.document.location = '/admin/?act=comments';
	}, true);
}
function delComment(eventid, id) {
	JsHttpRequest.query("/admin/?act=comments&subact=delcomment&id="+id,{},function (result, resp) {
		$('comments_list'+eventid).removeChild($('comment'+id));
		var cnt = $('comments_list'+eventid).getElementsByTagName('div');
		if (cnt.length == 0) {
			hide('comments_list_event'+eventid);
		}
	}, true);
}
function addToSlider(type, id) {
	JsHttpRequest.query("/admin/?act=events&subact=addtoslider&id="+id,{"type":type},function (result, resp) {
		if (type == '1') {
			if ($('event_item_n'+id)) show('event_item_n'+id);
			if ($('event_item_w'+id)) hide('event_item_w'+id);
		}
	}, true);
}
function delFromSlider(type, id) {
	JsHttpRequest.query("/admin/?act=events&subact=delfromslider&id="+id,{"type":type},function (result, resp) {
		if (type == '1') {
			if ($('event_item_n'+id)) hide('event_item_n'+id);
			if ($('event_item_w'+id)) show('event_item_w'+id);
		}
	}, true);
}
function deletePhoto(id, pid) {
	JsHttpRequest.query("/admin/?act=events&subact=deletephoto&id="+id+"&pid="+pid,{},function (result, resp) {
		$('photo_items').removeChild($('photo'+pid+'_item'+id));
	}, true);
}
function uploadPhoto(id) {
	var frm = $('uploadItemPhotoForm');
	JsHttpRequest.query("/admin/?act=events&subact=uploadphoto&id="+id,{"frm":frm},function (result, resp) {
		$('photo_items').removeChild($('photo_item'+id));
		$('photo_items').innerHTML += result.items;
	}, true);
}
function saveEvent(id, frm, addnew) {
	WYSIWYG.execCommand('eventEditFulltext', 'Save');
	JsHttpRequest.query("/admin/?act=events&subact=saveevent&id="+id,{"frm":$(frm), "addnew":addnew},function (result, resp) {
		if (addnew == '1') {
			top.parent.document.location = '/admin/?act=events';
		} else {
			$('eli_title'+id).innerHTML = result.title;
			$('eli_smalltext'+id).innerHTML = result.smalltext;
			show('eli_image_tag'+id);
			if (result.photo75) $('eli_image'+id).src = '/uploads/'+result.photo75+'.jpg';
		}
		hideMessage();
	}, true);
}
function deleteEvent(id) {
	JsHttpRequest.query("/admin/?act=events&subact=deleteevent&id="+id,{},function (result, resp) {
		hide('event_list_item'+id);
		hideMessage();
	}, true);
}
function delFromCollection(id) {
	JsHttpRequest.query("/admin/?act=clothes&subact=deletecol&id="+id,{},function (result, resp) {
		
		var tmp = $('col'+id);
		$('addedList').removeChild(tmp);
		
	}, true);
}
function addNewCollection(obj) {
	
	var col = $(obj).value;
	JsHttpRequest.query("/admin/?act=clothes&subact=addcol",{"val":col},function (result, resp) {
		
		var tmp = document.createElement('div');
		tmp.setAttribute('id', 'col'+result.id);
		tmp.innerHTML = col + '(0) <a href="javascript:delFromCollection('+result.id+');">X</a>';
		$(obj).value = '';
		
		$('addedList').appendChild(tmp);
		
	}, true);
	
}
function delFromCategory(id) {
	JsHttpRequest.query("/admin/?act=clothes&subact=deletecat&id="+id,{},function (result, resp) {
		
		var tmp = $('cat'+id);
		$('addedList').removeChild(tmp);
		
	}, true);
}
function addNewCategory(obj) {
	
	var col = $(obj).value;
	JsHttpRequest.query("/admin/?act=clothes&subact=addcat",{"val":col},function (result, resp) {
		
		var tmp = document.createElement('div');
		tmp.setAttribute('id', 'cat'+result.id);
		tmp.innerHTML = col + '(0) <a href="javascript:delFromCategory('+result.id+');">X</a>';
		$(obj).value = '';
		
		$('addedList').appendChild(tmp);
		
	}, true);
	
}
function saveCloth(id, frm, addnew) {
	JsHttpRequest.query("/admin/?act=clothes&subact=savecloth&id="+id,{"frm":$(frm), "addnew":addnew},function (result, resp) {
		if (addnew == '1') {
			top.parent.document.location = '/admin/?act=clothes';
		} else {
			$('eli_cost'+id).innerHTML = result.cost;
			$('eli_art'+id).innerHTML = result.art;
			$('eli_col'+id).innerHTML = result.col;
			show('eli_image_tag'+id);
			if (result.photo75) $('eli_image'+id).src = '/uploads/'+result.photo75+'.jpg';
		}
		hideMessage();
	}, true);
}
function deleteCloth(id) {
	JsHttpRequest.query("/admin/?act=clothes&subact=deletecloth&id="+id,{},function (result, resp) {
		hide('event_list_item'+id);
		hideMessage();
	}, true);
}


function delFromMailer(path, obj) {
	JsHttpRequest.query(path, {},function (result, resp) {
		$(obj).innerHTML = '';
	}, true);
}

function previewUpload(id) {
	var frm = 'eventEditForm';
	$('eventEditPreview').setAttribute('style', "background:#fff url('/data/img/progress3.gif') center center no-repeat;width:200px;height:200px;border:1px solid #ccc;");
	JsHttpRequest.query("/admin/?act=events&subact=uploadpreview&id="+id,{"frm":$(frm)},function (result, resp) {
		$('eventEditPreview').setAttribute('style', "background:#fff url('/uploads/temp/"+result.preview+".jpg?"+result.rnd+"') center center no-repeat;width:200px;height:"+result.height+"px;border:1px solid #ccc;");
	}, true);
}

function previewUploadSlider(id) {
	var frm = 'eventEditForm';
	$('eventEditPreviewSlider').setAttribute('style', "background:#fff url('/data/img/progress3.gif') center center no-repeat;width:475px;height:190px;border:1px solid #ccc;");
	JsHttpRequest.query("/admin/?act=events&subact=uploadpreviewslider&id="+id,{"frm":$(frm)},function (result, resp) {
		$('eventEditPreviewSlider').setAttribute('style', "background:#fff url('/uploads/temp/"+result.preview+".jpg?"+result.rnd+"') center center no-repeat;width:475px;height:190px;border:1px solid #ccc;");
	}, true);
}
function showLists() {
	$('#spiski').setAttribute('style','display:block');
}
