/*
 * Site Scripts
 */
var track_counter = 1;
var internet_tv_counter = 1;
var global_imgs = new Array();

function track_hot_news_elements(chlds) {
	var chldlen = chlds.length;

	if(track_counter == 0) {//hiding last elements
		for(var i=chldlen-3;i<chldlen;i++) {
			chlds[i].style.display = "none";
		}
		for(var i=0;i<3;i++) {//showing first 3 elements
			chlds[i].style.display = "";
		}
		track_counter = 1;
	} else {
		for(var i=track_counter-1,showed_items=0;i<chldlen;i++) {
			if(chlds[i].style.display == null || chlds[i].style.display == "") {//is visible
				chlds[i].style.display = "none";
			} else {
				chlds[i].style.display = "";
				track_counter++;
				showed_items++;
				if(showed_items == 3) {break;}
			}
		}
	}
}

function track_hot_news(chlds) {
	var chldlen = chlds.length;

	track_hot_news_elements(chlds);

	//track pages
	var tracker_page = 1;
	if( track_counter > 1) {
		tracker_page = Math.ceil(track_counter / 3);
	}
	var track_hrefs = $("#hot_news h1 span a");

	track_hrefs.removeClass("active");
	track_hrefs.get(tracker_page -1).className = "active";

	if(track_counter >= 13) {track_counter = 0;}
}

function enable_track_hot_news() {
	var tracker = $("#hot-news-tracker");
	var chlds = tracker.find("li");

	tracker.fadeOut(700, function(){track_hot_news(chlds)});
	tracker.fadeIn(300);
}

function track_internet_tv(chlds) {
	var chldlen = chlds.length;

	if(internet_tv_counter == 0) {//hiding last elements
		for(var i=chldlen-1;i<chldlen;i++) {
			chlds[i].style.display = "none";
		}
		for(var i=0;i<1;i++) {//showing first 3 elements
			chlds[i].style.display = "";
		}
		internet_tv_counter = 1;
	} else {
		for(var i=internet_tv_counter-1,showed_items=0;i<chldlen;i++) {
			if(chlds[i].style.display == null || chlds[i].style.display == "") {//is visible
				chlds[i].style.display = "none";
			} else {
				chlds[i].style.display = "";
				internet_tv_counter++;
				showed_items++;
				if(showed_items == 1) {break;}
			}
		}
	}
	if(internet_tv_counter >= 2) {internet_tv_counter = 0;}
}

function enable_internet_tv_tracker() {
	var tracker = $("#inettv-news-tracker");
	var chlds = tracker.find("li");
	if(chlds.length == 1) {
		return false;
	}
	tracker.fadeOut(700, function(){track_internet_tv(chlds)});
	tracker.fadeIn(300);
}

/*
 * Mreporter scripts
 */
var ucount = 4;
function addInputFile() {
	if(ucount == 0) {
		return;
	}
	var upfile = '<div id="upfile_' + ucount + '"><input type="file" name="ufiles[]" /></div>';
	$("#upload_block").append(upfile);
	ucount--;
	$("#upload_count").html(ucount.toString());

	if($(".ar-form-item-remove").css("display") == "none") {
		$(".ar-form-item-remove").css("display", "inline");
	}
	if(ucount == 0) {
		$(".ar-form-item-add").addClass("ar-form-item-add-blocked");
	}
	return false;
}
function removeInputFile() {
	if(ucount == 4) {
		return;
	}
	$("#upfile_" + (ucount + 1)).remove();
	ucount++;
	if(ucount == 4) {
		if($(".ar-form-item-remove").css("display") != "none") {
			$(".ar-form-item-remove").css("display", "none");
		}
	}
	if(ucount == 1) {
		$(".ar-form-item-add").removeClass("ar-form-item-add-blocked");
	}
	$("#upload_count").html(ucount.toString());
	return false;
}

function showBig(id) {
    var img = global_imgs['wbrp_'+id];
	var pl = $("#player");
	if(pl != null) {
		pl.css("display", "none");
	}
	if( $("#wbrp-video").find("img").length > 0 ) {
	    $('#wbrp-video').find("img").attr("src", img.src);
	} else {
		$('#wbrp-video').append(img);
	}
}
function showVideo(src) {
	var pl = $("#player");
	if(pl != null) {
		$('#wbrp-video img').remove();
		pl.css("display", "block");
	}
}

/*
 * Add Comments
 */
function ReloadCaptcha() {
	$("#captcha").attr("src", $("#captcha").attr("src") + '?' + (new Date()).getMilliseconds());
}

function checkname(form) {
	if($(form).find("input[name='author']").attr("value").trim() == '' ||
		$(form).find("textarea[name='comment']").attr("value").trim() == '') {
		$(form).find("button[name='send']").attr("disabled", true);
   	} else {
   		$(form).find("button[name='send']").attr("disabled", false);
   	}
}

/*
 * Plus-minus (add/remove news on index)
 */
function showNews(el, obj) {
	
	var chlds = $("#"+el);
	
	if(!chlds.attr("childs") && chlds.attr("childs") != 0) {
		chlds.attr("childs", 3);
	}
	
	if(chlds.attr("childs") >= 6) {
        return false;
	}
	
	$.post("/soulex/components/scroll_news/show/", {"data":el, "pos":chlds.attr("childs")}, function(items) {
		
		chlds.append(items).parent().effect("highlight", {color: '#b2d1fa'}, 500);
		
	});
	
	chlds.attr("childs", parseInt(chlds.attr("childs")) + 3);
	
	if(chlds.attr("childs") == 6) {
		$(obj).addClass("disabled");
	}
	
	var a_minus = $(obj.parentNode).find("a.minus");
	if(a_minus.hasClass("disabled")) {
		a_minus.removeClass("disabled");
	}
	
	return false;
}

function hideNews(el, obj) {
	
	var chlds = $("#"+el);

	if(!chlds.attr("childs") && chlds.attr("childs") != 0) {
		chlds.attr("childs", 3);
	}

	
	if(chlds.attr("childs") == 0) {
		return false;
	}

	//removes last 3 elements
	for(var i = chlds.children().length, j = 0;true;i--) {
		var li = chlds.find("li").eq(i-1);
		if(li.css("display") != 'none') {
			li.empty().css("display", "none");
			j++;
			if(j>=4) {
				break;
			}
		}
	}


	$("#"+el).parent().effect("highlight", {color: '#b2d1fa'}, 500);
	
	chlds.attr("childs", parseInt(chlds.attr("childs")) - 3);
	
	if(chlds.attr("childs") == 0) {
		$(obj).addClass("disabled");
	}
	
	var a_plus = $(obj.parentNode).find("a.plus");
	if(a_plus.hasClass("disabled")) {
		a_plus.removeClass("disabled");
	}
	
	return false;
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function toggleRegionChange() {
	$("ul.regions_select").css("margin", "-30px 0px 0px 30px").toggle("slow");
}

jQuery(document).ready(function($) {
	var p;
	$("#hot_news h1 span a").hover(function(){
		clearInterval(p);

		var tracker = $("#hot-news-tracker");
		var chlds = tracker.find("li");
		chlds.css("display", "none");

		var arr = $(this).attr("id").split(":");
		//set track counter from active link
		track_counter = (arr[1]-1)*3 + 1;

		//track function
		track_hot_news_elements(chlds);

		$(this).parent().find("a").removeClass("active");
		$(this).addClass("active");
		//return track counter to normal value
		track_counter = track_counter - 3;
		if(track_counter >= 13) {track_counter = 0;}

	}).mouseout(function(){
		p = setInterval(function(){enable_track_hot_news()}, 4000);
	})
	$(".tophot li").hoverIntent({
			sensitivity: 5,
			interval: 100,
			over: function(){
					if($(this).hasClass("here")){}
					else {
						$(".tophot li").removeClass("here");
						$(this).addClass("here");
						tid = $(this).attr("id");
						$(".main-hot .img:visible").fadeOut(300);
						$("#imgfor"+tid).fadeIn(300)
					}
			},
			timeout: 300,
			out: function(){}
	});

	$("#hot-news-tracker").hoverIntent({
		sensitivity: 3,
		interval: 200,
		over: function(){clearInterval(p)},
		timeout: 500,
		out: function() {p = setInterval(function(){enable_track_hot_news()}, 4000)}
	})
	$("#inettv-news-tracker").hoverIntent({
		sensitivity: 3,
		interval: 200,
		over: function(){clearInterval(s)},
		timeout: 500,
		out: function() {s = setInterval(function(){enable_internet_tv_tracker()}, 4000)}
	})
	var p = setInterval(function(){enable_track_hot_news()}, 4000);
	var s = setInterval(function(){enable_internet_tv_tracker()}, 4000);

	var image_width = 0;
	var row_id = ''; //идентификатор строки текущего элемента
	var row_id_prev = ''; //идентификатор строки предыдущего элемента
	var row_hdr = 114; //ширина заголовка строки (первой ячейки)
	var letters_in_image = 33;//сколько текста умещается слева до тултипа
	var j = 0;
	$("#vd_ft_wb a").each(function(i) {

			var oRow = $(this).parent().parent().parent();
			row_id = oRow.attr("id");

			if(row_id != row_id_prev) {
				j = 0;
			}
			row_id_prev = row_id;
			j++;

			//image_width = $(this).children("img").attr("width");
			//left_width = (j-1)*image_width + row_hdr + 20;

			if($(this).children().text().length > (j-1)*letters_in_image ) {
				$(this).children("span").css({"left":"0px", "right":""});
			} else {
				$(this).children("span").css({"right":"0px", "left":""});
			}
		$(this).mouseover(function (event) {
			$(this).children("span").css("display","block");
		}).mouseout(function(event) {
			$(this).children("span").css("display","none");
		})
	});

	$("#calendar_months li a").click(function(){
		month_arr = $(this).attr("id").split(":");
		m_val = month_arr[1];
		y_val = $("#selected_year").text();
		setDate(m_val, y_val);
		selectMonth();
	});

	$("#calendar_years li a").click(function() {
		year_arr = $(this).attr("id").split(":");
		y_val = year_arr[1];
		m_val = $("#selected_month").text();
		setDate(m_val, y_val);
		selectYear();
	});

	//search form
	$("#search-field").focus(function(){
		if(!$(this).hasClass("focused")) {
			$(this).addClass("focused")
			$(this).attr("value", "");
		}
	}).blur(function(){
		if($(this).attr("value") == ""){
			$(this).removeClass("focused").attr("value", "поиск");
		}
	});

	//lenta
	$("div.reg_select ul li").click(function(){
		region_id = $(this).attr("id").split(":");
		$(this).parent().find("li[class='pressed']").removeClass("pressed");
		id = region_id[1];
		select_news(id, false, 'down', true);
		$(this).addClass("pressed");
		return false;
	})

	//video
	$("#rubric_select").change(function() {
		id = this.options[this.selectedIndex].value;
		if(id.length == 0)
			document.location.href = '/video/';
		else
			document.location.href = '/video/'+id+'/';
	});
	
	//datepicker
	
	$(".dn-navigate-date").click(function(){
		if ($("#dn-navigate-calendar").is(":visible")) {
			$("#dn-navigate-calendar").hide(2000).css("display", "none");
		} else {
			$.get("/soulex/components/calendar/calendar_template.php", function(response){
				$("#dn-navigate-calendar").html(response).css({
					"position": "absolute",
					"margin-left": "50px", "margin-top": "0px"
				}).show("slow");
			});
		}
	});
	
	//select regions
	$("#changeRegion").click(function(){toggleRegionChange()});
    $("li.close-button input").click(function(){toggleRegionChange()});

    $("#ar-form-add-upload-button").click(function(){
        $(this).toggle();
        $("#ar-form-upload").toggle("slow");
    });
})

