var myimages=new Array()
var timer_change;
var allow_next = true;
var change_afisha = 600;
var change_image  = 600;
var total_price	  = 0;

function preload_images()
{
	for (i=0;i<preload_images.arguments.length;i++)
	{
		var im = new Image();
		im.src=preload_images.arguments[i];
		myimages.push(im);
	}
}

$(function(){
	$(".mm li").not(".border").hover(function(){
		$(this).addClass('rollover');
	},function(){
		$(this).removeClass('rollover');
	});
	afisha_gall();
	years();
	preload_images(
		site_url+'images/reg-input-error.gif',
		site_url+'images/remind.jpg',
		site_url+'images/remind-error.gif',
		site_url+'images/nocome-wrap.gif',
		site_url+'images/icome-wrap.gif',
		site_url+'images/icome-ru.gif',
		site_url+'images/icome-en.gif'
	);
	date_field('birth');
	date_field('birth2');
	calc();
	$("a.remind").click(function(){
		$.modal.close();
		$("#remind").modal({
			persist:true,
			opacity:75
		});
		return false;
	});
	icome();
	$(".order-ticket a").click(function(){
		if($("#order-block").css('display')=='none')
		{
			$("#order-block").slideDown(300);
			var destination  = $("#order-block").offset().top;
			$("html:not(:animated),body:not(:animated)").animate({scrollTop: destination}, 1000 );
		}
		else
		{
			$("#order-block").slideUp(1000);
		}
		return false;
	});
	$(".pricer button").click(function(){
		update_modifs();
		$("#order-prod").slideDown(1000);
		return false;
	});
	$(".pay-types input").click(function(){
		calc_total();
	});
	$("a.schem").click(function(){
		$("#schem-wnd .img").html('<img src="'+$(this).attr('href')+'" '+$(this).attr('size')+' />');
		$("#schem-wnd").modal({
			persist:true,
			opacity:75
		});
		return false;
	});

	$("a.subs").click(function(){
		$("#subs-popup").slideToggle(300);
		return false;
	});

	VK.init({
	  apiId: 2412160
	});

	window.onload=init_carousel;
});

function init_carousel()
{
	var car = $(".ycli.sel .mycarousel").data('jcarousel'); 
	if(!car)
	{
		setTimeout(init_carousel,200);
		return;
	}
	var index = car.size();
   	car.scroll(index);
}

function update_modifs()
{
	var input = $(".pricer input:checked");
	if(input.length)
	{
		var idx  = input.attr('idx');
		modifs[idx].cnt++;
		modifs_body();
	}
}
function modifs_body()
{
	var data = '';
	var all_sum  = 0;
	for(var i=0;i<modifs.length;i++)
	{
		if(!modifs[i].cnt)
			continue;
		var sum = prod_price * modifs[i].cnt;
		sum = parseFloat(sum.toFixed(2));
		all_sum+=sum;
		data+="<tr>"+
					"<td><b>"+modifs[i].name+"</b></td>"+
					"<td><a class='delete' href='' onclick='return del_modif("+i+");'>"+del_txt+"</a></td>"+
					"<td>"+prod_price_txt+"</td>"+
					"<td><input type='text' name='count["+modifs[i].id+"]' maxlength='4' value='"+modifs[i].cnt+"' idx='"+i+"'/></td>"+
					"<td><span class='price-val'>"+sum+"</span> "+cur_txt+"</td>"+
				"</tr>";
	}
	var price_txt = total_txt+':';
	if(is_liq())
	{
		var fee   = liqfee * all_sum;
		price_txt = total_txt+": "+all_sum.toFixed(2)+' + '+fee.toFixed(2)+' = ';
		all_sum   = fee + all_sum;
	}
	data+= "<tr><td class='total-text' colspan='4'>"+price_txt+"</td><td class='total'><span class='price-val'>"+all_sum.toFixed(2)+"</span> "+cur_txt+"</td></tr>";
	$(".modifs table>tbody").html(data);
	calc();
}
function del_modif(i)
{
	modifs[i].cnt=0;
	modifs_body();
	return false;
}
function afisha_gall()
{
	$(".afisha-left .pagination a").each(function(){
		preload_images($(this).attr('href'));
		$(this).click(function(){
			gall_change($(this));
			return false;
		}).mouseover(function(){
			clearTimeout(timer_change);
			allow_next = false;
		}).mouseout(function(){
			allow_next = true;
			timer_change = setTimeout(gall_change,gall_interval);
		});
	});
	timer_change = setTimeout(gall_change,gall_interval);
	$(".afisha-right li:not('.border')").click(function(){
		if($(this).hasClass('sel'))
			return;
		var id = $(this).attr('id');
		var id = id.replace("ar","al");

		$("#"+id).stop();
		$(".afisha-left>.sel").stop();

		clearTimeout(timer_change);
		$(this).addClass('sel').siblings().removeClass('sel');
		$("#"+id).css('opacity',0).css('display','block').animate({opacity:1},change_afisha,function(){
			timer_change = setTimeout(gall_change,gall_interval);
		});
		$(".afisha-left>.sel").animate({opacity:0},change_afisha,function(){
			$(this).css('display','none');
		});
		$("#"+id).addClass('sel').siblings().removeClass('sel');
	});
}
function gall_change(nexta)
{
	clearTimeout(timer_change);
	if(!nexta)
	{
		var nexta = $(".afisha-left>.sel .pagination a.sel").next();
		if(!nexta.length)
			nexta = $(".afisha-left>.sel .pagination a:first");
	}
	if(!nexta.length)
	{
		timer_change = setTimeout(gall_change,gall_interval);
		return;
	}
	var cur_li = $(".afisha-left>.sel");

	nexta.addClass('sel').siblings().removeClass('sel');
	var url = nexta.attr('href');
	new_img = $("<img class='top' src='"+url+"' />");
	new_img.css('opacity',0);
	cur_li.find("img.top");
	cur_li.append(new_img);
	cur_li.find('img.top:last').animate({opacity:1},change_image,function(){
		cur_li.find('img.top').not(':last').remove();
	});
	cur_li.find('img.top').not(':last').animate({opacity:0},change_image);
	if(allow_next)
		timer_change = setTimeout(gall_change,gall_interval);
}

function years()
{
	$("#tyears td").click(function(){
		if($(this).hasClass('sel'))
			return;
		var id = $(this).attr('id');
		change_year(id);
	});
	$(".year-arr-left").click(function(){
		var cur     = $("#tyears .sel");
		var prev    = cur.prev();
		if(!prev.length)
		{
			prev = $("#tyears td:last");
		}
		id = prev.attr('id');
		change_year(id);
	});
	$(".year-arr-right").click(function(){
		var cur     = $("#tyears .sel");
		var next    = cur.next();
		if(!next.length)
		{
			next = $("#tyears td:first");
		}
		id = next.attr('id');
		change_year(id);
	});
}
function change_year(id)
{
	$('#'+id).addClass('sel').siblings().removeClass('sel');

	$("#c"+id).stop();
	$(".years-content>li.sel").stop();

	$("#c"+id).css('opacity',0).css('visibility','visible').animate({opacity:1},600);
	$(".years-content>li.sel").css('visibility','visible').animate({opacity:0},600,function(){
		$(this).css('visibility','hidden');
	});
	$("#c"+id).addClass('sel').siblings().removeClass('sel');
}

function login_wnd()
{
	$("#login").modal({
		persist:true,
		opacity:75
	});
	return false;
}
function reg_wnd()
{
	$("#reg").modal({
		persist:true,
		opacity:75,
		minWidth:828,
		maxWidth:828,
		containerCss:{paddingRight:'30px'}
	});
	return false;
}

function reg_validate()
{
	var f		= $("#freg");
	var surname		= f.find("input[name='surname']");
	var password	= f.find("input[name='password']");
	var password2	= f.find("input[name='password2']");
	var city		= f.find("select[name='city_id']");
	var country_id	= f.find("select[name='country_id']");
	var region_id	= f.find("select[name='region_id']");
	var email		= f.find("input[name='email']");

	var error = false;
	f.find(".error").not('div.error').removeClass('error');
	if(!surname.val())
	{
		surname.addClass('error');
		error = true;
	}
	if(!password.val())
	{
		password.addClass('error');
		error = true;
	}
	if(!password2.val())
	{
		password2.addClass('error');
		error = true;
	}
	if(password.val() != password2.val())
	{
		password.addClass('error');
		password2.addClass('error');
		error = true;
	}
	if(!city.val() || city.val()=='0')
	{
		city.addClass('error');
		error = true;
	}
	if(!country_id.val() || country_id.val()=='0')
	{
		country_id.addClass('error');
		error = true;
	}
	if(!region_id.val() || region_id.val()=='0')
	{
		region_id.addClass('error');
		error = true;
	}
	if(!email.val() || !email_validate(email.val()))
	{
		email.addClass('error');
		error = true;
	}

	if(error)
	{
		$("div.error").css({visibility:'visible'});
		return false;
	}
	return true;
}

function email_validate(address)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) {
      return false;
   }
   return true;
}
function date_field(id)
{
	if(lang=='ru')
	{
		$('#'+id).datepicker({
			yearRange:'1900:',
			changeMonth: true,
			changeYear: true,
			dateFormat: 'yy-mm-dd',
			showAnim: 'show',
			showON: 'focus',
			dayNames: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
			monthNames:['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
			dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
			firstDay: 1
		});
	}
	else
	{
		$('#'+id).datepicker({
			yearRange:'1900:',
			changeMonth: true,
			changeYear: true,
			dateFormat: 'yy-mm-dd',
			showAnim: 'show',
			showON: 'focus'
		});
	}
}
function calc()
{
	$(".modifs input").keydown(isNumberKey)
	.keyup(function(keycode){
		cnt = parseInt($(this).val());
		price = parseFloat($(this).parent().prev().children('.price-val').text());
		sum	= cnt*price;
		if(!sum)
			sum = 0;
		sum = sum.toFixed(2);
		$(this).parent().next().children('.price-val').text(sum);
		calc_total();
		if($("#order-prod").length)
		{
			modifs[$(this).attr('idx')].cnt = $(this).val();
		}
	});
}
function is_liq()
{
	return $(".pay-types input:checked").hasClass('liq');
}
function calc_total()
{
	total_price = 0;
	$("#order-block .modifs td:not(':last')").filter(function(idx){
		return !((idx+1)%4);
	}).each(function(){
		total_price += parseFloat($(this).children('.price-val').text());
	});
	$("#order-prod .modifs td:not(':last')").filter(function(idx){
		return !((idx+1)%5);
	}).each(function(){
		total_price += parseFloat($(this).children('.price-val').text());
	});
	if(is_liq())
	{
		var fee = liqfee * total_price;
		$(".total-text").html(total_txt+": "+total_price.toFixed(2)+' + '+fee.toFixed(2)+' = ');
		total_price = fee + total_price;
	}
	else
	{
		$(".total-text").html(total_txt+":");
	}
	$(".modifs .total .price-val").text(total_price.toFixed(2));
}
function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !=46 && charCode != 37 && charCode !=39 && (charCode < 96 || charCode > 105))
		return false;
	return true;
}

function fb_logout()
{
	
}

function removeCookie (name)
{
      document.cookie = name + "=; expires=Fri, 02-Jan-1970 00:00:00 GMT";
}



$(function(){
	$("#fremind").find("input").each(function(){
		if(!$(this).val())
		{
			$(this).val($(this).attr('title'));
		}
		$(this).focus(function(){
			if($(this).val() == $(this).attr('title'))
				$(this).val('');
		}).blur(function(){
			if($(this).val()=='')
				$(this).val($(this).attr('title'));
		});
	});
});
function remind_validate()
{
	var f		= $("#fremind");
	var email	= f.find("input[name='login']");

	var error = false;
	f.find(".error").not('div.error').removeClass('error');
	if(!email.val() || email.val()==email.attr('title') || !email_validate(email.val()))
	{
		email.addClass('error');
		error = true;
	}
	if(error)
	{
		$("div.error").css({visibility:'visible'});
		return false;
	}

	f.find("input").each(function(){
		if($(this).val() == $(this).attr('title'))
			$(this).val('');
	});
	return true;
}

function email_validate(address)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) {
      return false;
   }
   return true;
}

function icome()
{
	$(".come-wrap").click(function(){
		var $this = $(this);
		var concert_id = $(this).attr('id');
		concert_id = concert_id.replace('concert-','');
		var come = '0';
		if($this.hasClass('nocome'))
			come = '1';

		if(come=='1')
			$this.children('div').animate({left:'99px'},150,function(){
				$this.removeClass('nocome').addClass('icome');
				$this.children('div').stop().css('left',0);
			});
		else
			$this.children('div').animate({left:'-99px'},150,function(){
				$this.removeClass('icome').addClass('nocome');
				$this.children('div').stop().css('left',0);
			});

		if(!fb && !vk && add_wall)
		{
			document.location=site_url+'icome/'+concert_id+'/'+come;
			return;
		}
		if(vk && add_wall)
		{
			VK.Share.click(0, $("#vkshare0 a:first")[0]);
			add_wall = false;
		}
		$.ajax({
			url: site_url+'icome/'+concert_id+'/'+come+'/1',
			type: 'get',
			dataType: 'json',
			success:function(data){
				if(data.url)
				{
					document.location=data.url;
				}
				if(data.success)
				{
					if(!vk)
						$(".afisha-one-left").before("<div class='success' style='padding:0 0 10px;' align='center'>"+data.success+"</div>");
				}
			}
		});
	});
}

function load_regions(obj)
{
	var id = $(obj).val();
	$.ajax({
		url:site_url+'ajax/regions/'+id,
		dataType:'html',
		type:'POST',
		success:function(data){
			$(".region").html(data);
		}
	});
}
function load_cities(obj)
{
	var id = $(obj).val();
	$.ajax({
		url:site_url+'ajax/cities/'+id,
		dataType:'html',
		type:'POST',
		success:function(data){
			$(".city").html(data);
		}
	});
}

function order_validate()
{
	var data = $("#forder").serialize();
	$.ajax({
		url:$("#forder").attr('action'),
		type:'POST',
		data:data,
		dataType:'json',
		success:function(data){
			if(data.operation_xml && data.signature)
			{
				var fliq = $("#fliq");
				fliq.find("input[name='signature']").val(data.signature);
				fliq.find("input[name='operation_xml']").val(data.operation_xml);
				fliq.submit();
			}
			else if(data.error)
			{
				$("#order-block div.error").html(data.error);
				var destination  = $("#order-block").offset().top;
				$("html:not(:animated),body:not(:animated)").animate({scrollTop: destination}, 1000 );
			}
			else if(data.url)
			{
				document.location=data.url;
			}
		}
	});
	return false;
}

function sea_hide()
{
	$(".wrap-search").slideUp(400);
}

function subs_validate()
{
	var f		= $("#subs-popup");
	var email	= f.find("input[name='MERGE0']");
  var name	= f.find("input[name='MERGE1']");
	var error = false;
	f.find(".error").not('div.error').removeClass('error');
	if(!email.val() || !email_validate(email.val()))
	{
		email.addClass('error');
		error = true;
	}
	if(error)
		return false;
	//$.post('http://concert.us2.list-manage.com/subscribe/post',{'MERGE0':email.val(), 'MERGE1':name.val()});
  /*$.ajax({
		url: 'http://concert.us2.list-manage.com/subscribe/post',
		type: 'POST',
		data: {MERGE0:email.val(),MERGE1:name.val()},
		success: function(data){
			/*if(data.error)
				alert(data.error);
			else
				$("#subs-popup").html("<div class='success'>"+data.success+"</div>");
		}
	});*/
  $.ajax({
		url: base_url+'ajax/subs',
		type: 'POST',
		dataType: 'json',
		data: {email:email.val(),name:name.val()},
		success: function(data){
			if(data.error)
				alert(data.error);
			else
				$("#subs-popup").submit();//html("<div class='success'>"+data.success+"</div>");
		}
	});
	return false;
}

function vk_auth()
{
	VK.Auth.login(function(r){
		if(r.session)
		{
			var f = $("#vk-form")[0];
			f.name.value	= r.session.user.first_name;
			f.surname.value	= r.session.user.last_name;
			f.vk_id.value	= r.session.user.id;
			VK.Api.call('getUserInfoEx',{},function(r){
				if(r.response)
				{
					f.birth.value = r.response.user_bdate;
					f.city.value  = r.response.user_city;
					if(!f.vk_id.value)
						f.vk_id.value = r.response.user_id;
					f.image.value = r.response.user_photo;
				}
				$("#vk-form").submit();
			});
		}
	});
}

