var active = new Array();
var input_history = new Array();

$(document).ready(function(){

	$(".msg_animated").oneTime("2s", function() {
		$(this).slideUp();
	});

/*	$("#call_requests .csv").click(function() {
		alert('Экспорт в данный момент не доступен.');
		return false;
	});
*/
	$('#change_packet').accordion({ header: '.header' });
	$(".enable").removeAttr("disabled");

	$('#change_phone').change(function() {
		$('#user_info').submit();
	});

	$("#change_packet .pass_on").click(function() {
		var paket = $(this).parents('.header').children('.title_packet').text();
		
		if (confirm('Вы уверены что хотите переключиться на пакет "'+paket+'"')) {
			$("#form_change_packet").submit();
			return true;
		}
		else
			return false;
	});

	$("#call_requests .pay").click(function() {
		var summa = $(this).parents('tr').children('.summa').text();

		if (confirm('За получение доступа к списку звонков с вашего счета будет снята сумма в размере '+summa+' грн. Продолжить?')) {
			return true;
		}
		else
			return false;
	});

	$("#change_packet a").click(function() {
		$(this).parents('.header').children('.title_packet').children('a').attr('target', '_blank');
		document.location = $(this).parents('.header').children('.title_packet').children('a').attr('href');
	});

	$("#change_packet .header").click(function(){
		$(".pass_on").hide();
		$(".packet_id").attr("disabled","disabled");
		$(this).children('span').children('.pass_on').show();
		$(this).children('span').children('.packet_id').removeAttr("disabled");
	});

//	описания для полей форм
	$('#titles').hide();
	$('.titles').hide();
	$('label').each(function(){
		var id = '#' + $(this).attr('id') + '_title';
		if ($(id).length) {
			$(this).append('<span class="question">?<\/span>');
		}
	});
	$(".question").mouseover(function() {
		var id = '#' + $(this).parent('label').attr('id') + '_title .help';
		var html = $(id).html();
		$(this).parents("form").prepend('<div id="tooltip">'+html+'<\/div>');
		$("#tooltip").show();
	});
	$(".question").mouseout(function() {
		$("#tooltip").hide();
		$("#tooltip").remove();
	});

//	Разворачивает/сворачивает подменю
	$(".link").click(function(){
		$(this).next("div").slideToggle();
		return false;
	});

	$("#link_archiv").click(function(){
		$("#sub_archiv").slideToggle();
		return false;
	});

	$(".category").click(function() {
		$(this).next().slideToggle();
		return false;
	});

	$(":radio").click(function() {
		var name_radio = $(this).attr("name");
	
		$("."+name_radio+" :radio").each(function(){
			var name_span = $(this).nextAll(".col5");
			var input_true = false;
			if ($(this).nextAll(".col5").children("input").attr("name") != undefined)
				input_true = true;
			var name = $(this).val();
			var name_parent = $(this).nextAll("ul").attr("class");

//alert("checked: "+$(this).attr("checked")+" input: "+input_true+";     name_parent: "+name_parent+";    name_span: "+name_span.html()+";    history:"+input_history[name_radio]);
//alert("checked: "+$(this).attr("checked")+" input: "+input_true+"; "+$(this).parent().nextAll(".col2").html());
			if ($(this).attr("checked")==true) {
				if (input_true==false && $(this).nextAll(".col2").html()!="Включена") {
					name_span.append('<input type="text" class="datepicker" readonly name="date_'+name+'" value="'+current_date+'" />');
					name_span.show();
				}
				if (name_parent != undefined) {
					$("."+name_parent+" input").each(function(){
						$(this).parent().show('slow');
					});
				}
				$("."+name_parent+" input").removeAttr("disabled");
			}
			else {
				if (input_true==true) {
					name_span.children("input").remove();
					name_span.hide();
				}

				if (name_parent != undefined) {
					$("."+name_parent+" .col5").hide('slow');
				}
				$("."+name_parent+" input").attr("disabled","disabled");
			}
		});
	});

	$(":checkbox").click(function() {
//			alert($(this).attr("name")+" : "+$(this).val()+" : "+$(this).attr("checked"));
		var name_parent = $(this).nextAll(".col5");
		var name = $(this).val();
		var input_true = false;
		if ($(this).nextAll(".col5").children("input").attr("name") != undefined)
			input_true = true;

//alert("checked: "+$(this).attr("checked")+";    history: "+input_history[name]);

		if ($(this).attr("checked")==true) {
			if (input_true==true) {
				name_parent.children("input").remove();
				name_parent.hide();
			}
			else {
				name_parent.append('<input type="text" class="datepicker" readonly name="date_'+name+'" value="'+current_date+'" />');
				name_parent.show();
			}
		}
		else {
			if (input_true==true) {
				name_parent.children("input").remove();
				name_parent.hide();
			}
			else {
				name_parent.append('<input type="text" class="datepicker" readonly name="date_'+name+'" value="'+current_date+'" />');
				name_parent.show();
			}
		}
	});

	$(":radio, :checkbox").live("click", function(){
//		alert($(this).nextAll(".col5").children(".date").text());
		var date = $(this).nextAll(".col5").children(".date").text();
		masDate = date.split(/\./);
//alert("Day:"+masDate[0]+" Month:"+masDate[1]+" Year:"+masDate[2]);
		currentDate = "13.07.2005";
		if (masDate[1]==12) {
			nextYear = masDate[2]+1;
			nextMonth = 0;
			currentDate = new Date();
		} else if (masDate[0]==1) {
			nextYear = masDate[2];
			nextMonth = masDate[1]-1;
			currentDate = date;
		} else {
			nextYear = masDate[2];
			nextMonth = masDate[1];
			currentDate = new Date();
		}
		$(this).nextAll(".col5").children(".datepicker").datepicker({ minDate: new Date(masDate[2], masDate[1]-1, masDate[0]), maxDate: new Date(nextYear, nextMonth, 1) });
		$(this).nextAll(".col5").children(".datepicker").datepicker( 'setDate' , currentDate );
	});

	$("#submit_services").click(function() {
		if ($("#services .datepicker").length == 0) {
			alert("Вы не сделали ни какого изменения");
			return false;
		}
	});

	$(".calllist_datepicker1").datepicker({ minDate: new Date(2008, 0, 1), maxDate: new Date(),
		onSelect: function(dateText, inst) {
/*			alert(fnShowProps(ddd.getDate()));
//			alert(inst.selectedDay+' '+inst.selectedMonth+' '+inst.selectedYear);*/
			var left_date = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
			var right_date = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
			var today_date = new Date();

			$(".calllist_datepicker2").datepicker("option", "minDate", left_date);

			if (right_date.getTime() > today_date.getTime()) {
				$(".calllist_datepicker2").datepicker("option", "maxDate", today_date);
				$(".calllist_datepicker2").datepicker("setDate", today_date);
			}
			else {
				right_date.addMonths(1);
				$(".calllist_datepicker2").datepicker("setDate", right_date);
				$(".calllist_datepicker2").datepicker("option", "maxDate", right_date);
			}
		}
	});

	var today = new Date();
	$(".calllist_datepicker2").datepicker({ minDate: new Date('1900'+today.getYear(), today.getMonth(), 1), maxDate: new Date()});
});

function fnShowProps(obj, objName){
    var result = "";
    for (var i in obj) // обращение к свойствам объекта по индексу
        result += objName + "." + i + " = " + obj[i] + "<br />\n";
    return(result);
}

Date.prototype.addMonths = function(m) {
	var d = this.getDate();
	this.setMonth(this.getMonth() + m);
	if (this.getDate() < d)
		this.setDate(0);
}; 
