var HOST = 'http://capitanclub.com/';
$(document).ready(function() {	
	var cw = document.documentElement.clientWidth;
	var header_img = document.getElementById('header_img');
	var header_img_wrap = document.getElementById('header_img_wrap');
	if(header_img) {
		var header_img_width = document.getElementById('header_img').offsetWidth;
		header_img_wrap.style.width = cw + 'px';
		if(cw < header_img_width) header_img.style.marginLeft = parseInt(-((header_img_width - cw) / 2)) + 'px';
		else if(cw > header_img_width) header_img.style.marginLeft = parseInt((cw - header_img_width) / 2) + 'px';
		$(window).bind('resize', function() {
			cw = document.documentElement.clientWidth;
			header_img_wrap.style.width = cw + 'px';
			if(cw < header_img_width) header_img.style.marginLeft = parseInt(-((header_img_width - cw) / 2)) + 'px';
			else if(cw > header_img_width) header_img.style.marginLeft = parseInt((cw - header_img_width) / 2) + 'px';
		});
	}
	
	$('#tech_item_link').click(function() {
		if($('#tech_item_box').is(':hidden')) {
			$(this).addClass('cur');
			$('#tech_item_box').slideDown();
		}
		else {
			$(this).removeClass('cur');
			$('#tech_item_box').slideUp();
		}
		return false;
	});
	
	$('.all_photo a').click(function() {
		var obj_id = $(this).attr('id').match(/\d+/);
		obj_id = parseInt(obj_id);
		photo.showBox(obj_id);
		return false;
	});
	$('.price a.desc').click(function() {
		priceDesc(this);
		return false;
	});
	
		
	var priceMatch = location.href.match(/price\/(novikovo|rozhdestvenno)#([\d\w]+)$/i);
	if(priceMatch && priceMatch[2]) {
		priceDesc($('a[name="'+priceMatch[2]+'"]'));
	}
	
	function priceDesc(elem) {
		var tr = $(elem).parents('tr'), desc = tr.next().find('.i'), td = tr.find('td');
		if(desc.is(':hidden')) {
			td.css({background: '#0a5a9b'});
			$(elem).addClass('active');
			desc.slideDown();			
		}
		else {
			desc.slideUp(function() {
				td.css({background: 'none'});
				$(elem).removeClass('active');
			});			
		}
	}

	
	if(document.getElementById('genplan')) genplan.init();
	if(document.getElementById('photo')) photo.init();
	if(document.getElementById('iphoto')) iphoto.init(iphotoArr);
	if(document.getElementById('map_button')) cont.init();

	
	var href = window.location.href.match(/photo#(\d+)_(\d+)/);
	if(href && href[1] && href[2]) {
		photo.showBox(href[1], href[2]);
	}
	
	


if(document.getElementById('cons_box')) {
	var cons_box_table;
	$('#cons_button').bind('click', function() {
		var cons_overlay = showOverlay(),
			size = windowSize(),
			cons_box = $('#cons_box')[0],
			cons_close = $('#cons_close')[0];
		cons_box.style.display = 'block';
		$('#cons_box').css({top: parseInt(size.st+size.ch/2-cons_box.offsetHeight/2)+'px', left: parseInt(size.sl+size.cw/2-cons_box.offsetWidth/2)+'px'});
		$('#cons_box h2').show();
		$('#cons_box .desc').show();
		$('#cons_box .cons_submit').show();
		$('#cons_box table').html(cons_box_table);	
		cons_overlay.onclick = cons_close.onclick = function() {
			document.body.removeChild(cons_overlay);
			$('#cons_box').css({display: 'none'});			
		}				
		return false;
	});
	
	notice = function() {	
		var i;
		for(i in this.check) {
			if(this.na.hasOwnProperty(i)) document.getElementById('caption_'+i).style.color = 'red';
			else document.getElementById('caption_'+i).style.color = 'black';
		}
	}
	
	var two = new Form(document.forms['cons']);
	var ctObj = {
		c_name: 'def',
		c_body: 'def'
	}
	var cons_box_table;
	$('.cons_submit').click(function() {
		if(two.t(ctObj, notice)) {
			var val = two.serialize();
			jQuery.post('index.php', val, function(context, data) {
				
				if(data) {					
					cons_box_table = $('#cons_box table').html();					
					$('#cons_box h2').hide();
					$('#cons_box .desc').hide();
					$('#cons_box .cons_submit').hide();
					$('#cons_box table').html('<tr><td><h2 style="text-align:center; padding-left:35px;">Ваша заявка отправлена!</h2></td></tr>');
				}
			});
			
		}
		return false;
	});
	
}

if(document.getElementById('admission_box')) {
	
	var admission_box_table;
	$('#admission_button').bind('click', function() {
		var adm_overlay = showOverlay(),
			size = windowSize(),
			admission_box = $('#admission_box')[0],
			admission_close = $('#admission_close')[0];
		admission_box.style.display = 'block';
		$('#admission_box').css({top: parseInt(size.st+size.ch/2-admission_box.offsetHeight/2)+'px', left: parseInt(size.sl+size.cw/2-admission_box.offsetWidth/2)+'px'});								
		$('#admission_box h2').show();
		$('#admission_box .ddesc').show();
		$('#admission_box .desc').show();
		$('#admission_box .adm_submit').show();
		$('#admission_box table').html(admission_box_table);
		adm_overlay.onclick = admission_close.onclick = function() {
			document.body.removeChild(adm_overlay);
			$('#admission_box').css({display: 'none'});			
		}		
		return false;
	});
	
	
	notice = function() {	
		var i;
		for(i in this.check) {
			if(this.na.hasOwnProperty(i)) document.getElementById('caption_'+i).style.color = 'red';
			else document.getElementById('caption_'+i).style.color = 'black';
		}
	}
	
	var one = new Form(document.forms['admission']);
	var cObj = {
		a_car: 'def',
		a_name: 'def',
		a_phone: 'def',
		a_email: 'def'
	}
	$('.adm_submit').click(function() {
		if(one.t(cObj, notice)) {
			var val = one.serialize();			
			jQuery.post('index.php', val, function(context, data) {				
				if(data) {					
					admission_box_table = $('#admission_box table').html();
					$('#admission_box h2').hide();
					$('#admission_box .ddesc').hide();
					$('#admission_box .desc').hide();
					$('#admission_box .adm_submit').hide();
					$('#admission_box table').html('<tr><td><h2 style="text-align:center; padding-left:35px;">Ваша заявка отправлена!</h2></td></tr>');
				}
			});
			
		}
		return false;
	});
	

	var adm_s = $('.admission .select'), adm_sb = $('.admission .selectBox'), adm_sh = false, adm_a = $('.admission .selectBox a');
	adm_s.bind('click', function() {
		var n = adm_s.index(this);
		if(adm_sh === false) {
			this.style.border = '1px solid #8eab67';
			$(this).find('.text').css({backgroundImage: 'url(templates/tpl_site/images/adm_select_button_h.gif)'});
			adm_sb.eq(n).show();
			adm_sh = n;		
		}
		else if(adm_sh == n) {
			this.style.border = '1px solid #cfcfcf';
			$(this).find('.text').css({backgroundImage: 'url(templates/tpl_site/images/adm_select_button.gif)'});
			adm_sb.eq(adm_sh).hide();
			adm_sh = false;		
		}
		else if(adm_sh != n) {
			adm_s.eq(adm_sh).css({border: '1px solid #cfcfcf'});
			adm_s.eq(adm_sh).find('.text').css({backgroundImage: 'url(templates/tpl_site/images/adm_select_button.gif)'});
			adm_sb.eq(adm_sh).hide();	
			this.style.border = '1px solid #8eab67';
			$(this).find('.text').css({backgroundImage: 'url(templates/tpl_site/images/adm_select_button_h.gif)'});;
			adm_sb.eq(n).show();
			adm_sh = n;		
		}
	});
	adm_a.bind('click', function() {
		adm_s.eq(adm_sh).find('.text').text(this.innerHTML);		
		if(adm_sh == 0) $('input[name=a_month]').val(this.innerHTML);
		else $('input[name=a_time]').val(this.innerHTML);		
		adm_s.eq(adm_sh).find('.text').css({backgroundImage: 'url(templates/tpl_site/images/adm_select_button.gif)'});
		adm_sb.eq(adm_sh).hide();
		adm_s.eq(adm_sh).css({border: '1px solid #cfcfcf'});
		adm_s.eq(adm_sh).find('.button').css({backgroundImage: 'url(templates/tpl_site/images/adm_select_button.gif) no-repeat 0 50%'});		
		adm_sh = false;		
		return false;
	});
	
	var a_date = new Date();
	var a_months = ['Январь', 'Февраля', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
	var a_cur_year = a_date.getFullYear();
	var a_cur_month = a_date.getMonth();
	var a_cur_date = a_date.getDate();
	var a_tag_date = '';
	var a_post = '';
	var selected;
	var a_temp_date;
	var a_date_tag = document.getElementById('a_date');
	
	adm_s.eq(0).find('.text').text(a_months[a_date.getMonth()]);
	adm_s.eq(1).find('.text').text('9.00');
	
	$('input[name=a_day]').val(a_date.getDate() + 1);
	$('input[name=a_month]').val(a_months[a_date.getMonth()]);
	$('input[name=a_time]').val('9.00');	
}

if($('#panorama_novikovo')[0]) {
	var panorama = $('#panorama_novikovo');
	var panorama_nav = panorama.find('.link');
	var panorama_photos = $('#panorama_photos');
	panorama_nav.click(function() {
		panorama_photos[0].style.overflow = 'visible';
		var i = $(panorama_nav).index(this) + 1;
		var iteration = 0;
		switch(i) {
			case 3:
			case 4:
			case 7:
			case 8:
			case 9:
				iteration = 3;
				break;
			case 5:
			case 6:
			case 11:
			case 12:
				iteration = 2;
				break;
			default:
				iteration = 1;
		}
		panorama_photos[0].innerHTML = '';
		if(i == 6 || i == 11 || i == 12) {
			for(var j = 1, y = 2010; j <= iteration; j++, y-=2)
				panorama_photos.append('<div class="year">'+y+'</div><img src="'+HOST+'templates/tpl_site/images/panorama_novikovo/b'+i+'_'+j+'.jpg" />');
		}
		else if(i == 3 || i == 4 || i == 5 || i == 7 || i == 8 || i == 9) {
			for(var j = 1, y = 2010; j <= iteration; j++, y--)
				panorama_photos.append('<div class="year">'+y+'</div><img src="'+HOST+'templates/tpl_site/images/panorama_novikovo/b'+i+'_'+j+'.jpg" />');
		}
		else {
			for(var j = 1; j <= iteration; j++)
				panorama_photos.append('<img src="'+HOST+'templates/tpl_site/images/panorama_novikovo/b'+i+'_'+j+'.jpg" />');
		}		
	});
	$('#panorama_max').click(function() {
		panorama_photos[0].innerHTML = '<div class="year">Панорама в максимальном качестве</div><img src="'+HOST+'templates/tpl_site/images/panorama_novikovo/max.jpg" />';
		panorama_photos[0].style.overflow = 'scroll';
		return false;							  	
	});
	$('#panorama_night').click(function() {
		panorama_photos[0].innerHTML = '<div class="year">Новиково. Вид ночью</div><img src="'+HOST+'templates/tpl_site/images/panorama_novikovo/night.jpg" />';
		panorama_photos[0].style.overflow = 'visible';
		return false;							  	
	});
}
	
});
