var day1, month1, year1, day2, month2, year2, date_format = "%b<br />%y", thishref = '';
var pie_id;



// анкета
function loadanketa() {
	$('#id33').attr('disabled', 'disabled');
	$('.niddlefield').keyup(function() {
		checkField($(this).attr('id'));
	});
}

function anketa_ajax() {
	var id1val = $('#id1').val();
	var id2val = $('#id2').val();
	var id3val = $('#id3').val();
	var id4val = $('#id4').val();
	var id5val = $('#id5').val();
	var id6val = $('#1_id6').val() + '.' + $('#2_id6').val() + '.' + $('#3_id6').val();
	var id7val = $('#id7').val();
	var id8val = $('#id8').val();
	var id9val = $('#id9').val();
	var id10val = $('#id10').val();
	var id11val = $('#id11').val();
	var id12val = $('#id12').val();
	var id13val = $('#id13').val();
	var id14val = $('#id14').val();
	var id15val = $('#id15').val();
	var id16val = $('#id16').val();
	var id17val = $('#id17').val();
	var id18val = $('#id18').val();
	var id19val = $('#id19').val();
	var id20val = $('#id20').val();
	$('#forma_zayavki').html('Подождите, происходит отправка введенных Вами данных');
	$.post("/anketa_ajax.php", {
		familiya: id1val,
		imya: id2val,
		otchestvo: id3val,
		telefon: id4val,
		electronnayapochta: id5val,
		datarojdeniya: id6val,
		mestojitelstva: id7val,
		pochtoviyadres: id8val,
		grajdanstvo: id9val,
		naimenovaniedocumenta: id10val,
		seriya: id11val,
		nomer: id12val,
		kemvidan: id13val,
		datavidachi: id14val,
		naimenovaniebanka: id15val,
		bik: id16val,
		inn: id17val,
		kschet: id18val,
		rschet: id19val,
		lschet: id20val,
		random: Math.random()},
		function(data) {
			sdata = data.toLowerCase();
			if(sdata == 'send_ok') {
				$('#forma_zayavki').html('Ваша анкета успешно отправлена');
			}else {
				$('#forma_zayavki').html('Извините, произошла ошибка при взаимодействии с сервером. Попробуйте повторить попытку позднее');
			}
		}
	);
}
function checkField(id) {
	if(id.indexOf('_id6')==-1)
		$('#star' + id).css('display', trim($('#' + id).val()) == '' ? 'block' : 'none');
	else {
		var textid = id.substr(2);
		$('#star' + textid).css('display',
			trim($('#1_' + textid).val()) == '' ||
			trim($('#2_' + textid).val()) == '' ||
			trim($('#3_' + textid).val()) == '' ?
				'block' : 'none');
	}
	checkAll();
}
function checkAll() {
	var isUncomplete = false;
	var Elements = $('.stardiv');
	var i = 0;
	while(Elements.get(i) || null != null) {
		var obj = Elements.get(i);
		var id = (obj.id);
		obj = $('#' + id); // Переопределяем объект, иначе не работает
		if(obj.css('display')!='none')
			isUncomplete = true;
		i++;
	}
	
	var ElementSubmit = $('#id33');
	if(isUncomplete==false)
		ElementSubmit.removeAttr('disabled');
}
// *******

function ToggleBlock(tel, fid) {
	con = 'LikeUrl';
	cof = 'LikeUrlOff';
	if($(tel).hasClass(con)){
		$('#' + fid).show();
		$(tel).removeClass(con);
		$(tel).addClass(cof);
	} else {
		$('#' + fid).hide();
		$(tel).removeClass(cof);
		$(tel).addClass(con);
	}
}

$(document).ready(function() {
	thishref = (new String(window.location.href)).toLowerCase();
	pastgraph(thishref);
	
	$('#ltable').click(function() {
		if($(this).attr('class')=='dclasstable active')
			$(this).attr('class', 'dclasstable noactive');
		else
			$(this).attr('class', 'dclasstable active');
		
		if($('#ltable').html() == 'Показать динамику в цифрах') {
			$('#ltable').html('Скрыть динамику');
			$('#dtable').show();
		}else {
			$('#ltable').html('Показать динамику в цифрах');
			$('#dtable').hide();
		}
	});

	var sp = $("#SmallPie");
	var pos = sp.offset();
	var width = sp.width();
	var width = sp.height();
  	//$("#AllPie").css({"top": (pos.top + 14) + "px", "left": (pos.left - 620) + "px", "height": (sp.width() + 32) + "px"});
  	$("#AllPie").css({"right": (sp.width() + 59) + "px", "height": (sp.height() + 32) + "px"});
	
	pie_id = $("#pie_id").val();
	$("#date1picker").datepick({
		clearText: 'Очистить', clearStatus: '',
		closeText: 'Закрыть', closeStatus: '',
		prevText: '&#x3c;Пред',  prevStatus: '',
		prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
		nextText: 'След&#x3e;', nextStatus: '',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Сегодня', currentStatus: '',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		monthStatus: '', yearStatus: '',
		weekHeader: 'Не', weekStatus: '',
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		dayStatus: 'DD', dateStatus: 'D, M d',
		dateFormat: 'dd.mm.yy', firstDay: 1,
		initStatus: '', isRTL: false,
		buttonImage: '/i/btn_img.gif',
		buttonImageOnly: true,
		showOn: 'button',
		buttonText: 'Выберите дату',
		showMonthAfterYear: false, yearSuffix: ''
	});
	$("#date2picker").datepick({
		clearText: 'Очистить', clearStatus: '',
		closeText: 'Закрыть', closeStatus: '',
		prevText: '&#x3c;Пред',  prevStatus: '',
		prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
		nextText: 'След&#x3e;', nextStatus: '',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Сегодня', currentStatus: '',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		monthStatus: '', yearStatus: '',
		weekHeader: 'Не', weekStatus: '',
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		dayStatus: 'DD', dateStatus: 'D, M d',
	//	dateFormat: 'dd.mm.yy hh:mm:ss', firstDay: 1,
		dateFormat: 'dd.mm.yy', firstDay: 1,
		initStatus: '', isRTL: false,
		buttonImage: '/i/btn_img.gif',
		buttonImageOnly: true,
		showOn: 'button',
		buttonText: 'Выберите дату',
		showMonthAfterYear: false, yearSuffix: ''
	});
	$('#date1picker').datepick('setDate', '-100y +0m +0d');
	$('#date2picker').datepick('setDate', '+0y +0m +0d');
	$('.dlater').click(function() {
		if($(this).attr('class')=='dlater active') {
			$(this).attr('class', 'dlater noactive');
			var curid = $(this).attr('id');
			unsetothers(curid, 'dlater');
			var str = new String($(this).attr("val"));
			var ar = str.split('.');
			$('#date1picker').datepick('setDate', '-' + ar[2] + 'y -' + ar[1] + 'm -' + ar[0] + 'd');
			var curd = new Date();
			var curday = curd.getDate(); curday = new String(curday); curday = (curday.length==1 ? '0' + curday : curday);
			var curmonth = curd.getMonth() + 1; curmonth = new String(curmonth); curmonth = (curmonth.length==1 ? '0' + curmonth : curmonth);
			var curyear = curd.getFullYear();
			$('#date2picker').val(curday + '.' + curmonth + '.' + curyear);
		//	$('#date2picker').val('setDate', '-' + 0 + 'y -' + 0 + 'm -' + 0 + 'd');
			sql_ajax();
		}
	});
	$('.active').mouseover(function() {
		var cname = $(this).attr('class');
		if(cname.indexOf('noactive')==-1) {
			$(this).css('color', '#FFFFFF');
			$(this).css('background-color', '#F7331F');
			$(this).css('border-bottom-style', 'none');
		}
	}).mouseout(function() {
		var cname = $(this).attr('class');
		if(cname.indexOf('noactive')==-1) {
			$(this).css('color', '#FA8639');
			$(this).css('background-color', '#FFFFFF');
			$(this).css('border-bottom-style', 'solid');
		}
	});
	sql_ajax('first');
});

function unsetothers(curid, classname) {
	var objgroup = $('.' + classname);
	var i = 0;
	while(objgroup.get(i) || null != null) {
		var obj = objgroup.get(i);
		var id = obj.id;
		obj = $('#' + id);
		if(id!=curid) {
			obj.attr('class', classname + ' active');
			obj.css('color', '#FA8639');
			obj.css('background-color', '#FFFFFF');
			obj.css('border-bottom-style', 'solid');
		}
		i++;
	}
}

function pastgraph(hr) {
	var htmlcode = '';
	var pie_ident = 0;
	if(hr.indexOf('nevskiy/cost')!=-1) {
		pie_ident = 1;
	}
	if(hr.indexOf('donskoy/cost')!=-1) {
		pie_ident = 2;
	}
	if(hr.indexOf('bagration/cost')!=-1) {
		pie_ident = 3;
	}
	if(hr.indexOf('sibirsky/cost')!=-1) {
		pie_ident = 4;
	}
	if(hr.indexOf('nevskiy/cost')==-1 && hr.indexOf('donskoy/cost')==-1 && hr.indexOf('bagration/cost')==-1 && hr.indexOf('sibirsky/cost')==-1) {
		$('#forpiegraph').html('');
	}else {
//		var cssclass = '<style> ';
//		cssclass += '.dlater{text-decoration: none; cursor: pointer} ';
//		cssclass += '.dclasstable{text-decoration: none; cursor: pointer} ';
//		cssclass += '.noactive{border-bottom-style: none; color: #FFFFFF; background-color: #F7331F} ';
//		cssclass += '.active{border-bottom-style: solid; border-bottom-color: #FA8639; border-bottom-width: 1px; color: #FA8639; background-color: #FFFFFF} ';
//		cssclass += '.pifperiods{width:80%} ';
//		cssclass += '.align_right{text-align: right} ';
//		cssclass += '.align_left{text-align: left} ';
//		cssclass += '.div-left{padding:16px 32px 0 50px; margin-top:-3px; margin-left:-100px; width:80%; background:url(/i/backgrounds/more-info.gif) no-repeat;} ';
//		cssclass += '.settopwidth{width: 80%; float:left;} ';
//		cssclass += '</style> ';
		
		htmlcode +=
		//	cssclass +
			'<input type="hidden" id="pie_id" value="' + pie_ident + '" />' +
			'<p>Динамику стоимости пая и стоимости чистых активов Вы можете увидеть, выбрав интересующий Вас период времени работы фонда.</p>' +
			'<table class="pifperiods">' +
				'<tr>' +
					'<td class="align_right" valign="middle">Конец периода:</td>' +
					'<td class="align_left" valign="middle"><input name="Date2" value="" class="Text" style="width: 80px;" id="date2picker" onchange="Upd2Info()" /></td>' +
					'<td class="align_left" valign="middle"></td>' +
					'<td class="align_left" valign="middle"></td>' +
				'</tr>' +
				'<tr>' +
					'<td class="align_right" valign="middle">Начало периода:</td>' +
					'<td class="align_left" valign="middle"><input name="Date1" value="" class="Text" style="width: 80px;" id="date1picker" onchange="Upd1Info()" /></td>' +
					'<td class="align_right" valign="middle" rowspan="2"><span id="tdiap5">выбранный период</span></td>' +
					'<td class="align_left" valign="middle" rowspan="2"><span id="vdiap5" class="vdlater">&nbsp;</span></td>' +
				'</tr>' +
				'<tr>' +
					'<td colspan="4">&nbsp;</td>' +
				'</tr>' +
				'<tr>' +
					'<td class="align_right"><span id="diap1" class="dlater active" val="0.0.100">весь период</span></td>' +
					'<td class="align_left"><span id="vdiap1" class="vdlater">&nbsp;</span></td>' +
					'<td class="align_right"><span id="diap3" class="dlater active" val="0.6.0">6 месяцев</span></td>' +
					'<td class="align_left"><span id="vdiap3" class="vdlater">&nbsp;</span></td>' +
				'</tr>' +
				'<tr>' +
					'<td class="align_right"><span id="diap2" class="dlater active" val="0.0.1">год</span></td>' +
					'<td class="align_left"><span id="vdiap2" class="vdlater">&nbsp;</span></td>' +
					'<td class="align_right"><span id="diap4" class="dlater active" val="0.3.0">3 месяца</span></td>' +
					'<td class="align_left"><span id="vdiap4" class="vdlater">&nbsp;</span></td>' +
				'</tr>' +
			'</table>' +
		/*		'<input type="hidden" id="pie_id" value="' + pie_ident + '" />' +
				'<span id="diap1" class="dlater" val="0.0.100">весь период</span>' +
				'<span id="vdiap1" class="vdlater">&nbsp;</span><br />' +
				'<span id="diap2" class="dlater" val="0.0.1">год</span>' +
				'<span id="vdiap2" class="vdlater">&nbsp;</span><br />' +
				'<span id="diap3" class="dlater" val="0.6.0">6 месяцев</span>' +
				'<span id="vdiap3" class="vdlater">&nbsp;</span><br />' +
				'<span id="diap4" class="dlater" val="0.3.0">3 месяца</span>' +
				'<span id="vdiap4" class="vdlater">&nbsp;</span><br />' +
				'Начало периода:<input name="Date1" value="" class="Text" style="width: 80px;" id="date1picker" onchange="Upd1Info()" /><br />' +
				'Конец периода:<input name="Date2" value="" class="Text" style="width: 80px;" id="date2picker" onchange="Upd2Info()" />' +
			'</p>' +*/
			'<div id="placeholder" style="width: 600px; height: 300px;"><img alt="" src="../i/ajax-wheel.gif" /></div>' +
		//	'<div id="placepicture" style="position: absolute"><img src="/i/grid.gif" /></div>' +
			'<p id="hoverdata">Мышь позиционирована на (<span id="x">0</span>, <span id="y">0</span>).</p>' +
			'<p id="entext"><input type="checkbox" id="enableTooltip" />Разрешить отображение значений точек при наведении курсора мыши</p>' +
			'<p>&nbsp;</p>' +
			'<div class="div-left">' +//more-info clearfix
			'<div class="data-box">' +
			'<div class="inner">' +
			'<div class="p-left">' +
			'<table width="100%"><tr><td class="a-center"><span id="ltable" class="dclasstable active">Показать динамику в цифрах</span></td></tr></table>' +
			'</div>' +
			'</div>' +
			'</div>' +
			'</div>' +
			'<div id="dtable" style="display: none;">&nbsp;</div>';
		$('#forpiegraph').html(htmlcode);
	//	setGrid();
		// Скрываем ненужное
		$('#hoverdata').hide();
		$('#enableTooltip').attr('checked','checked');
		$('#entext').hide();
		// *****************
	}
}

function setGrid() {
	var top = $('#placeholder').offset().top;
	var left = $('#placeholder').offset().left;
	$('#placepicture').css('top', top);
	$('#placepicture').css('left', left);
}

function trim(str) {
	var value = new String(str || '');
	while(value.charAt(0)==' ') {
		value = value.substr(1);
	}
	while(value.charAt(value.length - 1)==' ') {
		value = value.substr(0,value.length - 1);
	}
	return value;
}

function Upd1Info() {
	var dat = $("#date1picker").val();
	var dat_array = dat.split('.');
	var temp_day1 = dat_array[0].charAt(0)=='0' ? dat_array[0].charAt(1) : dat_array[0];
	var temp_month1 = dat_array[1].charAt(0)=='0' ? dat_array[1].charAt(1) : dat_array[1];
	var temp_year1 = dat_array[2];
	if((new Date(temp_year1, Math.round(temp_month1)-1, temp_day1)).getTime() > (new Date(year2, Math.round(month2)-1, day2)).getTime()) {
		var day1str = (new String(day1)).length == 1 ? '0' + (new String(day1)) : new String(day1);
		var month1str = (new String(month1)).length == 1 ? '0' + (new String(month1)) : new String(month1);
		$("#date1picker").val(day1str + '.' + month1str + '.' + year1);
		alert('Дата начала периода не может превышать дату окончания');
		return false;
	}
	if((new Date(temp_year1, Math.round(temp_month1)-1, temp_day1)).getTime() == (new Date(year2, Math.round(month2)-1, day2)).getTime()) {
		var day1str = (new String(day1)).length == 1 ? '0' + (new String(day1)) : new String(day1);
		var month1str = (new String(month1)).length == 1 ? '0' + (new String(month1)) : new String(month1);
		$("#date1picker").val(day1str + '.' + month1str + '.' + year1);
		alert('Даты начала и окончания периода не могут совпадать');
		return false;
	}
	unsetothers('not_defined', 'dlater');
	sql_ajax();
}

function Upd2Info() {
	var dat = $("#date2picker").val();
	var dat_array = dat.split('.');
	var temp_day2 = dat_array[0].charAt(0)=='0' ? dat_array[0].charAt(1) : dat_array[0];
	var temp_month2 = dat_array[1].charAt(0)=='0' ? dat_array[1].charAt(1) : dat_array[1];
	var temp_year2 = dat_array[2];
	if((new Date(temp_year2, Math.round(temp_month2)-1, temp_day2)).getTime() < (new Date(year1, Math.round(month1)-1, day1)).getTime()) {
		var day2str = (new String(day2)).length == 1 ? '0' + (new String(day2)) : new String(day2);
		var month2str = (new String(month2)).length == 1 ? '0' + (new String(month2)) : new String(month2);
		$("#date2picker").val(day2str + '.' + month2str + '.' + year2);
		alert('Дата окончания периода не может быть меньше даты начала');
		return false;
	}
	if((new Date(temp_year2, Math.round(temp_month2)-1, temp_day2)).getTime() == (new Date(year1, Math.round(month1)-1, day1)).getTime()) {
		var day2str = (new String(day2)).length == 1 ? '0' + (new String(day2)) : new String(day2);
		var month2str = (new String(month2)).length == 1 ? '0' + (new String(month2)) : new String(month2);
		$("#date2picker").val(day2str + '.' + month2str + '.' + year2);
		alert('Даты начала и окончания периода не могут совпадать');
		return false;
	}
	unsetothers('not_defined', 'dlater');
	sql_ajax();
}

function trselect(iss, id) {
	if(iss==1)
		$('#trid' + id).css("background-color","#FEFFAF");
	else
		$('#trid' + id).css("background-color","#FFFFFF");
}

function sql_ajax(isf) {
	$('#placeholder').html('<img src="/i/ajax-wheel.gif" />');
	var d1time = (new Date($('#date1picker').datepick('getDate'))).getTime();
	var dt = new Date(d1time);
	day1 = dt.getDate();
	month1 = dt.getMonth() + 1;
	year1 = dt.getFullYear();
	
	var d2time = (new Date($('#date2picker').datepick('getDate'))).getTime();
	dt = new Date(d2time);
	day2 = dt.getDate();
	month2 = dt.getMonth() + 1;
	year2 = dt.getFullYear();
	$.get("/sql_ajax.php", {day1: day1, month1: month1, year1: year1, day2: day2, month2: month2, year2: year2, pie_id: pie_id, random: Math.random()},
		function(data) {
			sdata = data.toLowerCase();
			if(sdata != 'no_data') {
				if(sdata.indexOf('***')==-1 && sdata.indexOf(';')==-1) {
					$("#placeholder").html('Извините, произошла ошибка при взаимодействии с сервером. Попробуйте повторить попытку позднее');
					return false;
				}else {
					var buffer = new Array();
					var dtable = '<div class="div-left">' + "\r\n";//more-info clearfix
					dtable += '<div class="data-box" align="left">' + "\r\n";
					dtable += '<div class="inner">' + "\r\n";
					dtable += '<div class="p-left">' + "\r\n";
					dtable += '<table>' + "\r\n";
					dtable += '<thead><tr><th class="a-center">Дата</th><th class="a-center">Стоимость пая</th><th class="a-center">СЧА</th></tr></thead>' + "\r\n";
					var ar = sdata.split('***');
					var cty = 0;
					dtable += '<tbody>' + "\r\n";
					data_rows = '';
					for(var i=0; i<ar.length; i++) {
						var point = ar[i].split(';');
						// определяем дату
						var dat = point[0];
						var dat_array = dat.split('-');
						var y = trim(dat_array[0]);
						var m = (trim(dat_array[1].charAt(0))=='0' ? dat_array[1].charAt(1) : dat_array[1]);
						var d = (trim(dat_array[2].charAt(0))=='0' ? dat_array[2].charAt(1) : dat_array[2]);
						var dtime = (new Date(y,Math.round(m)-1,d)).getTime();
						if(i == 0) {
							var tstart = dtime;
							day1 = dat_array[2];
							month1 = dat_array[1];
							year1 = dat_array[0];
							$('#date1picker').val(day1 + '.' + month1 + '.' + year1);
						}
						if(i == ar.length-1) {
							var tend = dtime;
							day2 = dat_array[2];
							month2 = dat_array[1];
							year2 = dat_array[0];
							$('#date2picker').val(day2 + '.' + month2 + '.' + year2);
						}
						// ---------------
						var pie = point[1];
						var pca = point[2];
						// Заполняем динамику в цифрах
						var mpie = pie.split('.');
						var tcost = mpie[0] + ' р. ' + mpie[1] + ' к.';
						
						var mpca = pca.split('.');
						var tpcacost = mpca[0] + ' р. ' + mpca[1] + ' к.';
						buffer[i] = new Array(dtime,pie);
						
						if(dat_array[0] != cty) {
							//cty = dat_array[0];
							//dtable += '<tr><td colspan="3" class="a-center"><b>' + cty + ' год</b></td></tr>';
							//dtable += data_rows;
							//data_rows = '';
						}
						data_rows =
								'<tr id="trid' + i + '" onmouseover="trselect(1, '+i+')" onmouseout="trselect(0, '+i+')">' +
									'<td class="a-center">' + dat_array[2] + '.' + dat_array[1] + '.' + dat_array[0] + '</td>' +
									'<td class="a-center">' + tcost + '</td>' +
									'<td class="a-center">' + tpcacost + '</td>' +
								'</tr>' + data_rows;
						if(dat_array[0] != cty) {
							//cty = dat_array[0];
							//data_rows = '<tr><td colspan="3" class="a-center"><b>' + cty + ' год</b></td></tr>' + data_rows;
						}
					}
					
					for(var i=ar.length-1; i>0; i--) {
						var point = ar[i].split(';');
						var dat = point[0];
						var dat_array = dat.split('-');
						var pie = point[1];
						var pca = point[2];
						var mpie = pie.split('.');
						var tcost = mpie[0] + ' р. ' + mpie[1] + ' к.';
						var mpca = pca.split('.');
						var tpcacost = mpca[0] + ' р. ' + mpca[1] + ' к.';
						if(dat_array[0] != cty) {
							cty = dat_array[0];
							dtable += '<tr><td colspan="3" class="a-center"><b>' + cty + ' год</b></td></tr>';
						}
						dtable +=
								'<tr id="trid' + i + '" onmouseover="trselect(1, '+i+')" onmouseout="trselect(0, '+i+')">' +
									'<td class="a-center">' + dat_array[2] + '.' + dat_array[1] + '.' + dat_array[0] + '</td>' +
									'<td class="a-center">' + tcost + '</td>' +
									'<td class="a-center">' + tpcacost + '</td>' +
								'</tr>';
					}
					//dtable += data_rows;
					dtable += '</tbody>';
					dtable += '</table>';
					dtable += '</div>';
					dtable += '</div>';
					dtable += '</div>';
					dtable += '</div>';
					if(isf || null == 'first') {
						buildvals(buffer);
					}
					buidcurperiod(buffer);
					$('#dtable').html(dtable);
					if(d2time-d1time>15552000000)//пол года
						date_format = "%b<br />%y";
					else
						date_format = "%d %b<br />%y";
					
				//	buffer = rpoints(buffer); // Управляем плотностью точек
					buid_graph(buffer);
					/*
					$.plot($("#placeholder"), [ buffer ], { xaxis: {
			            mode: "time",
			            minTickSize: [1, "month"],
			            min: (new Date(2001, 1, 1)).getTime(),
			            max: (new Date(2002, 1, 1)).getTime()
			        } });
			        */
				}
			}else {
				$("#placeholder").html('Нет данных для отображения');
			}
		}
	);
}

function buildvals(b) {
	if(b.length>1) {
		var currentcost = b[b.length-1][1];
		$('#vdiap1').html( new String( ((currentcost-b[0][1])*100/b[0][1]).toFixed(2) ) + ' %' );
		var t1y = datecalc(-1,0,0);
		var t6m = datecalc(0,-6,0);
		var t3m = datecalc(0,-3,0);
		
		var is1y = 0;
		var is6m = 0;
		var is3m = 0;
		for(var i=0; i<b.length; i++) {
			if(b[i][0]>t1y && is1y==0) {
				$('#vdiap2').html( new String( ((currentcost-b[i-1][1])*100/b[i-1][1]).toFixed(2) ) + ' %' );
				is1y = 1;
			}
			if(b[i][0]>t6m && is6m==0) {
				$('#vdiap3').html( new String( ((currentcost-b[i-1][1])*100/b[i-1][1]).toFixed(2) ) + ' %' );
				is6m = 1;
			}
			if(b[i][0]>t3m && is3m==0) {
				$('#vdiap4').html( new String( ((currentcost-b[i-1][1])*100/b[i-1][1]).toFixed(2) ) + ' %' );
				is3m = 1;
			}
		}
	}else {
		$('#vdiap1').html('');
		$('#vdiap2').html('');
		$('#vdiap3').html('');
		$('#vdiap4').html('');
	}
}

function buidcurperiod(b) {
	if(b.length>1) {
		var currentcost = b[b.length-1][1];
		$('#vdiap5').html( new String( ((currentcost-b[0][1])*100/b[0][1]).toFixed(2) ) + ' %' );
	}else {
		$('#vdiap5').html('');
	}
	if($('#vdiap1').html()==$('#vdiap5').html()) {
		$('#vdiap5').hide();
		$('#tdiap5').hide();
	}else {
		$('#vdiap5').show();
		$('#tdiap5').show();
	}
}

function datecalc(y,m,d) {
	var cd = new Date();
	var cday = cd.getDate();
	var cmonth = cd.getMonth();
	var cyear = cd.getFullYear();
	var newd = new Date(cyear+y, cmonth+m, cday+d);
	return newd.getTime();
}

function rpoints(ar) {
	var last = ar.length - 1;
	var start_date = ar[0][0];
	var end_date = ar[last][0];
	var p1_date = Math.round((end_date - start_date)/50);
	var ret = [];
	for(var i=0; i<=last; i++) {
		if(i==0 || i==last)
			ret.push(ar[i]);
		var lret = ret.length-1;
		if(ar[i][0] - ret[lret][0] > p1_date) {
			ret.push(ar[i]);
		}
	}
	return ret;
}

function buid_graph(buffer) {
	var start_date = Math.round((buffer[0])[0]);
	var end_date = Math.round((buffer[buffer.length-1])[0]);
	var lblval = '';
	switch(pie_id) {
		case('1'): lblval = "Невский"; break;
		case('2'): lblval = "Донской"; break;
		case('3'): lblval = "Багратион"; break;
		case('4'): lblval = "Сибирский"; break;
		case('5'): lblval = ""; break;
	}
    var plot = $.plot($("#placeholder"),
           [ { data: buffer, label: lblval} ],
           { lines: { show: true },
             points: { show: buffer.length==1 },
            // bars: { show: false },
            colors: ["#f7331f", "#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"],
            grid: {
                color: "#545454", // primary color used for outline and labels
                backgroundColor: null, // null for transparent, else color
                tickColor: "#dddddd", // color used for the ticks
                labelMargin: 5, // in pixels
                borderWidth: 0,  //Окоймляющая график рамка
                markings: null, // array of ranges or fn: axes -> array of ranges
                markingsColor: "#f4f4f4",
                markingsLineWidth: 2,
                // interactive stuff
                clickable: true, // Оставить
                hoverable: true, // Оставить
                autoHighlight: true, // highlight in case mouse is near
                mouseActiveRadius: 10 // how far the mouse can be away to activate an item
            },
            legend: {
                show: false,
                noColumns: 1, // number of colums in legend table
                labelFormatter: null, // fn: string -> string
                labelBoxBorderColor: "#ccc", // border color for the little label boxes
                container: null, // container (as jQuery object) to put legend in, null means default on top of graph
                position: "ne", //"ne" or "nw" or "se" or "sw" // position of default legend container within plot
                margin: 5, // distance from grid edge to default legend container within plot
                backgroundColor: null, // null means auto-detect
                backgroundOpacity: 0.85 // set to 0 to avoid background
            },
            shadowSize: null,
             selection: { mode: "xy" },
             //grid: { hoverable: true, clickable: true },
       //      yaxis: { min: -1.2, max: 1.2 },
			 xaxis: {
					mode: "time",
					timeformat: date_format,
					//minTickSize: [1, "month"],
					min: start_date,
					max: end_date,
					monthNames: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"]
				}
             });

    function showTooltip(x, y, contents) {
        $('<div id="tooltip">' + contents + '</div>').css( {
            position: 'absolute',
            display: 'none',
            top: y + 5,
            left: x + 5,
            border: '1px solid #fdd',
            padding: '2px',
            'background-color': '#fee',
            opacity: 0.80
        }).appendTo("body").fadeIn(200);
    }
    var previousPoint = null;
    $("#placeholder").bind("plothover", function (event, pos, item) {
		var dt = new Date(Math.round(pos.x.toFixed(2)));
		var dd = dt.getDate(); dd = new String(dd); dd = (dd.length == 1 ? '0' + dd : dd);
		var mm = dt.getMonth() + 1; mm = new String(mm); mm = (mm.length == 1 ? '0' + mm : mm);
		var yy = dt.getFullYear();
		
        $("#x").text(dd + '.' + mm + '.' + yy);
        $("#y").text(pos.y.toFixed(2));
        if ($("#enableTooltip:checked").length > 0) {
            if (item) {
                if (previousPoint != item.datapoint) {
                    previousPoint = item.datapoint;
                    
                    $("#tooltip").remove();
               //     var x = (item.datapoint[0].toFixed || null != null ? (item.datapoint[0]).toFixed(2) : 0),
               //         y = (item.datapoint[1].toFixed || null != null ? (item.datapoint[1]).toFixed(2) : 0);
                    var x = new Number(item.datapoint[0]).toFixed(2),
                        y = new Number(item.datapoint[1]).toFixed(2);
				    var dt = new Date(Math.round(x));
					var dd = dt.getDate(); dd = new String(dd); dd = (dd.length == 1 ? '0' + dd : dd);
					var mm = dt.getMonth() + 1; mm = new String(mm); mm = (mm.length == 1 ? '0' + mm : mm);
					var yy = dt.getFullYear();
					curcost = y;
					curcost = curcost.split('.');
					curcost = curcost[0] + ' р. ' + curcost[1] + ' к.'
                    showTooltip(item.pageX, item.pageY, 'ПИФ "' + item.series.label + '"' + ":<br />" + dd + '.' + mm + '.' + yy + " &#8212 " + /*$("#y").text()*/curcost);
                }
            }
            else {
                $("#tooltip").remove();
                previousPoint = null;
            }
        }
    });
    $("#placeholder").bind("plotclick", function (event, pos, item) {
        if (item) {
            //$("#clickdata").text("Вы выделили точку с координатами " + /*item.dataIndex*/dd + '.' + mm + '.' + yy + " = " + ycord + " на графике " + item.series.label + ".");
            //var bf = '';
            //for(var e in pos) {
            //	bf += e + ' - ' + item[e] + '\r\n';
            //};
            //alert(bf);
            $("#clickdata").text("Вы выделили точку № " + (item.dataIndex + 1) + " на графике " + 'ПИФ "' + item.series.label + '"' + ".");
            plot.highlight(item.series, item.datapoint);
        }
    });
}
