/**
 * @author d.bozhok
 */
function AddToEvent() {
	$('.AddToEvent').click(function(){
		modalWindow('toEventPop', 'show');
		var anketId=this.rel;
		$('#actId').attr("value", anketId);
		return false;
	});
	
	
$('.toEventPop').click(function(){
	var objects = $("#toEvActor ul li div input:checkbox:checked");
	var arr = [];
	var url = "/inc/ajax/AddToEvent.php";
	var actor= $('#actId').val();
	
	arr[0]="0="+actor;
	for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("value");
				var role=$("#toEvActor select[rel='" + str + "']").val();
				arr.push(str+"="+role);
				//alert(str+"="+role);
				}

	
	var oldStr = arr.toString();
	var newString = oldStr.replace(/,/g,"&");
	$.post(url, newString, function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					modalWindow('opok', 'show');
					$("#opok p.popuptext").text('Актеры успешно добавлены')
					
				}
				else {
					modalWindow('errf', 'show');
					$("#errf p.popuptext").text('Выбраные актеры уже присоединены к мероприятию')
				}
			});
	
	document.getElementById('toEvActor').reset()
	return false;
	});

	
	$('#AddToEvCh').click(function(){
		
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0)
			modalWindow('AddToEvChPop', 'show');
		else 
			modalWindow('noChecked', 'show');
			
	});
	$('#AddAllToEv').click(function(){
	modalWindow('AddAllToEvPop', 'show');
	});
	
	
	
	$('.AddToEvChPop').click(function(){
	var actors = $(".search_result li input:checkbox:checked").parents("li");
	var act = [];
	for (var i = 0; i < actors.length; i++) {
	var aid = actors.eq(i).attr("id");
	act.push(aid);
	}
	var allActId = act.toString();
	var newActId = allActId.replace(/,/g,"|");
		
	var objects = $("#toEvActors ul li div input:checkbox:checked");
	var arr = [];
	var url = "/inc/ajax/AddToEvent.php";
	for (var i = 0; i < objects.length; i++) {
		var str = objects.eq(i).attr("value");
		arr.push(str+"="+newActId);
		}
	var oldStr = arr.toString();
	var newString = oldStr.replace(/,/g,"&");
		$.post(url, newString, function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					modalWindow('opok', 'show');
					
				}
				else {
					modalWindow('errf', 'show');
				}
			});
	
	document.getElementById('toEvActors').reset()
	document.getElementById('ActForm').reset()
	return false;
	});
	
	
	$('.AddAllToEvPop').click(function(){
	
	var objects = $("#toEvAllActors ul li div input:checkbox:checked");
	var arr = [];
	arr[0]='all=1';
	var url = "/inc/ajax/AddToEvent.php";
	for (var i = 0; i < objects.length; i++) {
		var str = objects.eq(i).attr("value");
		arr.push(str+"=All");
		}
	var oldStr = arr.toString();
	var newString = oldStr.replace(/,/g,"&");
		
		$.post(url, newString, function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					modalWindow('opok', 'show');
					
				}
				else {
					modalWindow('errf', 'show');
				}
			});
	
	document.getElementById('toEvActors').reset()
	document.getElementById('ActForm').reset()
	return false;
	});
	
}

function AddToFav(){
        $('.addToFav').click(function(){
		var anketId=this.rel;
		var url = "inc/ajax/addFavorite.php";
		var strId = "0=" + anketId;
		
		$.post(url, strId, function(data){
		var retId = data.replace("<cite>","").replace("</cite>","");
		if (retId > 0) {
			modalWindow('fav', 'show');
			$("#fav p.popuptext").text('Актеры успешно добавлены');
		}
		else {
			modalWindow('errf', 'show');
			$("#errf p.popuptext").text('Актеры уже находятся в ваших фаворитах');
		}
		});
		this.style.display = "none";
		return false;
	});
	
	$("#addToFav-checked").click(function(){
		var arr = [];
		var url = "/inc/ajax/addFavorite.php";
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0) {
			for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("id");
				$("a.addToFav[rel='" + str + "']").css('display', 'none');
				if (str > 0) 
					arr.push(i + "=" + str);
			}
			do {
				var oldStr = newString || arr.toString();
				var newString = oldStr.replace(/,/, "&");
			}
			while (!(oldStr.match(newString)));
			$.post(url, newString, function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					modalWindow('opok', 'show');
					$("#opok p.popuptext").text('Актеры успешно добавлены');
					
				}
				else {
					modalWindow('errf', 'show');
					$("#errf p.popuptext").text('Актеры уже находятся в ваших фаворитах');
				}
			});
			
			
		document.getElementById('ActForm').reset()	
			return false;
		}
		else 
			modalWindow('noChecked', 'show');
	});
	
}

function dellFromFav(){
	
	$(".search_result li .del-actr").click(function(){
		$(this).parents("li").eq(0).fadeOut("slow");
		var url = "/inc/ajax/delFavorite.php";
		var strId = "0="+this.rel;
        $.post(url, strId);
		
		var totalAct=$("em.bartotalfavs").text().replace("(", "").replace(")", "");
			if (totalAct >= 1) 
				totalAct = totalAct - 1;
			$("em.bartotalfavs").text("(" + totalAct + ")")
			$("em.totalFavs").text("(" + totalAct + ")")
		if (totalAct == 0) {
			$("ul.buttons").hide("fast");
			$("div.found").hide("fast");
		}
		return false;
	});
	
	$("#dell-checked").click(function(){
		var arr = [];
		var url = "/inc/ajax/delFavorite.php";
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0) {
			objects.fadeOut("slow");
			
			for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("id");
				//alert(str);
				if (str > 0) 
					arr.push(i + "=" + str);
			}
			do {
				var oldStr = newString || arr.toString();
				var newString = oldStr.replace(/,/, "&");
			}
			while (!(oldStr.match(newString)));
			$.post(url, newString, function(data){
			
			var retId = data.replace("<cite>", "").replace("</cite>", "");
			
			var totalAct=$("em.bartotalfavs").text().replace("(", "").replace(")", "");
			
			if (totalAct >= 1) 
			totalAct = totalAct - retId;
			
			$("em.bartotalfavs").text("(" + totalAct + ")")
			$("em.totalFavs").text("(" + totalAct + ")")
			
			if (totalAct == 0) {
				$("ul.buttons").hide("fast");
				$("div.found").hide("fast");
			}
			}
			);
			
			$(".buttons li ul li a em").text('0');
			return false;
		}
		else 
			modalWindow('noChecked', 'show');
		
	});
	$("#dell-all").click(function(){
		var url = "/inc/ajax/delFavorite.php";
		$.post(url, "all=1;");
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		objects.fadeOut("slow");
		location.reload()
		$(".buttons li ul li a em").text('0');
		
		$("em.bartotalfavs").text("(0)")
		$("em.totalFavs").text("(0)")
		$("ul.buttons").hide("fast");
		$("div.found").hide("fast");
		$("div.pager").hide("fast");
	});
	$('#checkAll').click(function(){
		if (document.getElementById('checkAllInput').checked) {
			$(".search_result li input:checkbox").attr("checked", false);
			$('#checkAllInput').attr("checked", false);
		}
		else {
			$(".search_result li input:checkbox").attr("checked", true);
			$('#checkAllInput').attr("checked", true);
		}
		return false;
	});
}
function dellFromEvent(){
	$(".search_result li .delEventActr").click(function(){
		$(this).parents("li").eq(0).fadeOut("slow");
		var url = "/inc/ajax/delFromEvent.php";
		var strId = "0="+this.rel;
		strId=strId+"&event="+this.name;
        $.post(url, strId);
		return false;
	});	
	
	$("#dellChEvAct").click(function(){
		var arr = [];
		var url = "/inc/ajax/delFromEvent.php";
		var evId=$("ul.search_result").attr("id");
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0) {
			
			for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("id");
				
				var dellli=$("a.delEventActr[rel='" + str + "']").attr("rel");
				if (dellli>0) {
					objects.eq(i).fadeOut("slow");
				if (str > 0) 
					arr.push(i + "=" + str);
				}
				
			}
			do {
				var oldStr = newString || arr.toString();
				var newString = oldStr.replace(/,/, "&");
			}
			while (!(oldStr.match(newString)));
			$.post(url, newString+"&event="+evId);
			
			$(".buttons li ul li a em").text('0');
			return false;
		}
		else 
			modalWindow('noChecked', 'show');
		
	});
	$("#dellAllEvAct").click(function(){
				var url = "/inc/ajax/delFromEvent.php";
				$.post(url, "all=1&event="+$(".search_result").attr("id"), function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				//if (retId > 0) {
					var objects = $(".search_result li .delEventActr").parents("li");
					for (var i = 0; i < objects.length; i++) {
						var str = objects.eq(i).attr("id");
						var dellli=$("a.delEventActr[rel='" + str + "']").attr("rel");
						if (dellli>0) {
							$(".search_result li[id='" + str + "']").fadeOut("slow");
						}	
					//}
				}
				
				});
	
	});
	
	
}

function makeOrder(){
	$("#orderChecked").click(function(){
		var arr = [];
		arr.push("event="+$(".search_result").attr("id"));
		var url = "/inc/ajax/makeOrder.php";
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0) {
			for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("id");
				var dellbot=$("a.delEventActr[rel='" + str + "']");
				if (dellbot.attr("rel")>0){
					dellbot.css('display', 'none');
					$("a.ChangeRole[rel='" + str + "']").css('display', 'none');
					$("a.OnModer[rel='" + str + "']").css('display', 'block');
				}				
				if (str > 0) 
					arr.push(i + "=" + str);
			}
			do {
				var oldStr = newString || arr.toString();
				var newString = oldStr.replace(/,/, "&");
			}
			while (!(oldStr.match(newString)));
			$.post(url, newString, function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					modalWindow('opok', 'show');
				}
				else {
					modalWindow('errf', 'show');
				}
			});
			
			
			
			return false;
		}
		else 
			modalWindow('noChecked', 'show');
	});
	$("#orderAll").click(function(){
				
				var url = "/inc/ajax/makeOrder.php";
				$.post(url, "all=1&event="+$(".search_result").attr("id"), function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					var objects = $(".search_result li input").parents("li");
					for (var i = 0; i < objects.length; i++) {
						var str = objects.eq(i).attr("id");
						var dellbot=$("a.delEventActr[rel='" + str + "']");
						if (dellbot.attr("rel")>0){
							dellbot.css('display', 'none');
							$("a.ChangeRole[rel='" + str + "']").css('display', 'none');
							$("a.OnModer[rel='" + str + "']").css('display', 'block');
						}				
					}
					modalWindow('opok', 'show');
					
				}
				else {
					modalWindow('errf', 'show');
				}
				});
	});
	$(".showDenyText").click(function(){
	var text=$("li .photo span[rel='" + this.rel + "']").text();
	modalWindow('denyPopup', 'show');
	$("#innerDenyText").text(text);
	return false;
	});
	
}


function ChangeRole(){
$('.ChangeRole').click(function(){
		modalWindow('ChangeRolePop', 'show');
		var anketId=this.rel;
		$('#actId').attr("value", anketId);
		return false;
	});
$('.ChangeRolePop').click(function(){
		var url = "/inc/ajax/changeRole.php";
		var role=$("#ChangeRolePop select").val();
		var event=$("#ChangeRolePop select").attr("rel");
		var actor=$('#actId').val();
		var oldrole=$("span.oldRole[id='" + actor + "']").attr("rel");
		
		if (role!==oldrole)
		$.post(url, "role="+role+"&event="+event+"&actor="+actor+"&oldrole="+oldrole, function(data){
		
		var roleName = data.replace("<cite>", "").replace("</cite>", "");
		
		$("tr[rel='" + actor + "']").css('display', 'block');
		$("span.oldRole[id='" + actor + "']").text(roleName);
		$("span.oldRole[id='" + actor + "']").attr("rel", role);
		});
		
		return false;
	});	

}
function showRoles(){
	$("select[name='showroles']").change(function(){
	var gtl = $("select[name='showroles']").val();
	var evId =$("select[name='showroles']").attr("rel");
	if (gtl=='all')
	location.href = "/customercabinet/event/"+evId+"/";
	else
	location.href = "/customercabinet/event/"+evId+"/?role="+gtl+"";
	
	});
}

function CalendarHandler(){
 $("#calendar").submit(function(){
 	var y=$("#calendar .syear").val();
	var m=$("#calendar .smonth").val();
	location.href = "/customercabinet/events/"+m+"."+y+"/" 
	return false;
 });
}

function EvFilter(){
 $("#evFilter").change(function(){
 	var gtl = $("#evFilter").val();
	if (gtl=='all')
	location.href = "/customercabinet/events/";
	else
	location.href = "/customercabinet/events/?show="+gtl+"";
	return false;
 });
}

function manageButtons(){
	var timeout = 0;
	var closetimer = 0;
	var ddmenuitem = 0;
	
	function jsddm_open(){
		jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $(this).find('ul').css('display', 'block');
		$(".buttons li ul li a em").text($(".search_result li input:checked").length);
	}
	
	function jsddm_close(){
		if (ddmenuitem) 
		//ddmenuitem.css('display', 'none');
		ddmenuitem.css('display', 'none');
			return false;
	}
	
	function jsddm_timer(){
		closetimer = window.setTimeout(jsddm_close, timeout);
	}
	
	function jsddm_canceltimer(){
		if (closetimer) {
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	
		$('.buttons > li').bind('mouseover', jsddm_open)
		$('.buttons > li').bind('mouseout', jsddm_timer)
		$('.buttons > li').bind("click", jsddm_close)
}

function RegAnketSw(){
 $("#adultform select.mediumTxt[name='AnketAge']").change(function(){
 	var atype = $("#adultform select.mediumTxt[name='AnketAge']").val();
	if (atype == 2) {
		$("#adultform").css('display', 'none');
		$("#adultform select.mediumTxt[name='AnketAge'] #adultopt").removeAttr("selected");
		$("#childform select.mediumTxt[name='AnketAge'] #childopt").attr("selected", "selected");
		$("#childform").css('display', 'block');
	}
	//alert(atype);
	return false;
 });
 
 $("#childform select.mediumTxt[name='AnketAge']").change(function(){
 	var atype = $("#childform select.mediumTxt[name='AnketAge']").val();
	if (atype == 1) {
		$("#childform").css('display', 'none');
		$("#childform select.mediumTxt[name='AnketAge'] #childopt").removeAttr("selected")
		$("#adultform select.mediumTxt[name='AnketAge'] #adultopt").attr("selected", "selected");
		$("#adultform").css('display', 'block');
	}
	//alert(atype);
	return false;
 });
 
}
function SearchShowItem(){
	$('.sitem').click(function(){
		var liObj = $(this).parents("li");
		var divV = liObj.children("div:visible");
		var divH = liObj.children("div:hidden");
		if (divV.length > 0) 
			liObj.children("div").hide("fast");
		if (divH.length > 0) 
			liObj.children("div").show("fast");
		return false;
	});
	
	$('.yesinp').change(function(){
		var liObjt = $(this).parents("div").eq(0);
		var inpV = liObjt.children("div:visible");
		var inpH = liObjt.children("div:hidden");
		if (inpV.length > 0) 
			liObjt.children("div").hide("fast");
		if (inpH.length > 0) 
			liObjt.children("div").show("fast");
		return false;
	});
	
	$('#fullsForm input[type="reset"]').click(function(){
	});
}

function AddToFam(){
        $('.addToFam').click(function(){
		//alert(123);
		
		var anketId=this.rel;
		var url = "inc/ajax/addFamily.php";
		var strId = "0=" + anketId;
		
		$.post(url, strId, function(data){
		var retId = data.replace("<cite>","").replace("</cite>","");
		if (retId > 0) {
			modalWindow('fav', 'show');
		}
		else {
			modalWindow('errf', 'show');
		}
		});
		this.style.display = "none";
		return false;
	});
	$("#addToFam-checked").click(function(){
		var arr = [];
		var url = "/inc/ajax/addFamily.php";
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0) {
			for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("id");
				$("a.addToFam[rel='" + str + "']").css('display', 'none');
				if (str > 0) 
					arr.push(i + "=" + str);
			}
			do {
				var oldStr = newString || arr.toString();
				var newString = oldStr.replace(/,/, "&");
			}
			while (!(oldStr.match(newString)));
			$.post(url, newString, function(data){
				var retId = data.replace("<cite>", "").replace("</cite>", "");
				if (retId > 0) {
					modalWindow('opok', 'show');
					
				}
				else {
					modalWindow('errf', 'show');
				}
			});
			
			
		document.getElementById('ActForm').reset()	
			return false;
		}
		else 
			modalWindow('noChecked', 'show');
	});
}
function dellFromFam(){
	
	$(".search_result li .del-fam").click(function(){
		$(this).parents("li").eq(0).fadeOut("slow");
		var url = "/inc/ajax/dellFamily.php";
		var strId = "0="+this.rel;
        $.post(url, strId);
		return false;
	});
	
	$("#dell-checkedfam").click(function(){
		var arr = [];
		var url = "/inc/ajax/dellFamily.php";
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		if (objects.length > 0) {
			objects.fadeOut("slow");
			
			for (var i = 0; i < objects.length; i++) {
				var str = objects.eq(i).attr("id");
				//alert(str);
				if (str > 0) 
					arr.push(i + "=" + str);
			}
			do {
				var oldStr = newString || arr.toString();
				var newString = oldStr.replace(/,/, "&");
			}
			while (!(oldStr.match(newString)));
			$.post(url, newString);
			$(".buttons li ul li a em").text('0');
			return false;
		}
		else 
			modalWindow('noChecked', 'show');
		
	});
	$("#dell-allfam").click(function(){
		var url = "/inc/ajax/dellFamily.php";
		$.post(url, "all=1;");
		var objects = $(".search_result li input:checkbox:checked").parents("li");
		objects.fadeOut("slow");
		location.reload()
		$(".buttons li ul li a em").text('0');
	});
}

function mailList(){
	$(".readmail").click(function(){
	var clName = $("li[rel='"+this.rel+"']").attr("class");
	
	
	var objects = $("li.open");
	objects.removeClass('open').addClass('read');
		
	if (clName == "open") {
		$("li[rel='" + this.rel + "']").removeClass('open').addClass('read');
	}
	else {
		
		if ($("li[rel='" + this.rel + "']").attr("class") == "unread") {
			var newMailNum=$("em.newmailnum").text().replace("(", "").replace(")", "");
			if (newMailNum >= 1) 
				newMailNum = newMailNum - 1;
			$("em.newmailnum").text("(" + newMailNum + ")")
			$("em.barnewmailnum").text("(" + newMailNum + ")")
		}
		
		var url = "/inc/ajax/makeRead.php";
		$("li[rel='" + this.rel + "']").removeClass('unread read').addClass('open');
		$.post(url, "Id="+this.rel+"");
	}
	return false;
	});
	
	$(".dellmail").click(function(){
	var dellurl = "/inc/ajax/dellMail.php";
	$.post(dellurl, "Id="+this.rel+"");
	if ($("li[rel='" + this.rel + "']").attr("class") == "unread") {
			var newMailNum=$("em.newmailnum").text().replace("(", "").replace(")", "");
			if (newMailNum >= 1) 
				newMailNum = newMailNum - 1;
			$("em.newmailnum").text("(" + newMailNum + ")")
			$("em.barnewmailnum").text("(" + newMailNum + ")")
		}
	$("li[rel='" + this.rel + "']").fadeOut("slow");
	
	return false;
	});
}

function actorCalPopup(){
	$(".actorcab td a.number").click(function(){
	var parTd=$(this).parents("td").eq(0);
	var actCl=parTd.attr("class").split(" ", 2);
	
	if (actCl['1'] == "active") {
		
		//$("div.pop_up").fadeOut("slow")
		$('div.pop_up').remove();
		parTd.removeClass('active');
	}
	else {
	
	var parDiv=$(this).parents("div").eq(0);
	
	var spEvs=parDiv.children("span");
	//alert(spEvs.length);
	
	var evArr = [];
	for (var i = 0; i < spEvs.length; i++) {
		var Evstr = spEvs.eq(i).text();
		var EvName = spEvs.eq(i).attr('name');
		var EvId = spEvs.eq(i).attr('id');
		if (EvId>0)
		var EvHref="href='/event/"+EvId+"/'";
		else
		var EvHref='';
		
		evArr.push("<p><a "+EvHref+">"+Evstr+"</a></p><a class='blue-button'>"+EvName+"</a>");
	}
	var allEvStr=evArr.toString();

	
	parTd.addClass('active');
	var parDivHTML=parDiv.html()
	var popHTMl='<div class="pop_up occupation" style="display:none"><div class="line"><a href="#" class="close">close</a>'+allEvStr+'</div><div class="bottom">&nbsp;</div></div>';
	$(parDiv).append(popHTMl);
	$("div.pop_up:hidden").fadeIn("slow");
	$('.close').bind('click', function() {
  		$('div.pop_up').remove();
		parTd.removeClass('active');
		return false;
	});



	
	}
	return false;
	});

	
	

}
function castingHandler(){
	$(".CastingOn").change(function(){
		$("#24").fadeIn("slow");
		$("#25").fadeIn("slow");
	});
	$(".CastingOff").change(function(){
		$("#24").fadeOut("slow");
		$("#25").fadeOut("slow");
	});
}
function onSiteEvent(){
	
	$(".evswitcher").click(function(){
	var curCl=$(this).attr("class").split(" ", 2);
	var url = "/inc/ajax/onSiteEvent.php";
	
	if (curCl[1] == "onsite") {
		$.post(url, "hide=" + this.rel + "");
		$(this).removeClass('onsite').addClass('offsite').text("Скрыто");
	}
	
	else {
		$(this).removeClass('offsite').addClass('onsite').text("Отображается");
		$.post(url, "show=" + this.rel + "");
	}
	return false;	
	});
	
	
	/*
$(".onsite").click(function(){
	$(this).removeClass('onsite').addClass('offsite');
	return false;
	});
	$(".offsite").click(function(){
	$(this).removeClass('offsite').addClass('onsite');
	return false;
	});
	$('.onsite').bind('click', function() {
  	$(this).removeClass('onsite').addClass('offsite');
	return false;
	});
	$('.offsite').bind('click', function() {
  	$(this).removeClass('offsite').addClass('onsite');
	return false;
	});
*/
}

//================== ЗАПУСК ===================
$(document).ready(function() {
	AddToFav();
	dellFromFav();
	AddToEvent();
	manageButtons();
	dellFromEvent();
	makeOrder();
	ChangeRole();
	CalendarHandler();
	EvFilter();
	RegAnketSw();
	SearchShowItem();
	AddToFam();
	dellFromFam();
	mailList();
	showRoles();
	actorCalPopup();
	castingHandler();
	onSiteEvent();
});


