// fix IE6 to cache background image
try {
 document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

// Preloader
jQuery.preloadImages = function()
{
	jQuery.each (
		arguments, 
		function (e) 
		{
			jQuery("<img>").attr("src", this);
		}
	);
}

function init_gallery(gallery_name, editable)
{
	// Add galleryViewer functionality
	if (jQuery.in3s.galleryViewer)
	{
		jQuery('.album')
			.galleryViewer({
				topic_id: gallery_name,
				slideShowDelay: 7000,
				runSlideShow: false,
				editable: editable
			});
	}
}

function init_order(editable)
{
	jQuery('#detail_btn').toggle
	(
		function()
		{
			jQuery('#detail_div').fadeIn();
		},
		function()
		{
			jQuery('#detail_div').fadeOut();
		}
	);
	
	jQuery('#date').datepicker({
		changeMonth: true,
		changeYear: true,
		buttonImage: '/img/calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'dd.mm.yy',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
		dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
		dayNamesShort: ['Вос', 'Пон', 'Втр', 'Сре', 'Чет', 'Пят', 'Суб'],
		firstDay: 1,
		numberOfMonths: [1, 2],
		closeText: 'X',
		currentText: 'Сегодня',
		showButtonPanel: true,
		showOn: 'button'
	});
	
	jQuery("<img src='/img/time.gif' width='24px' height='24px' style='vertical-align:middle; cursor:pointer'>")
		.insertAfter('#time')
		.clockpick({
			military:true,
			minutedivisions:2,
			starthour:8,
			endhour:22,
			valuefield:'time' 
		});
	
	var sel = this;
	jQuery('#form_submit').click(
		function(){
			if (sel.validate_order()) 
				sel.send_order();
		}
	);
}

function validate_order()
{
	var r = true;
	
	jQuery('.err').remove();
	
	order_data.cname = jQuery('#cname').get(0).value;
	order_data.cphone = jQuery('#cphone').get(0).value;
	order_data.cmail = jQuery('#cmail').get(0).value;
	order_data.date = jQuery('#date').get(0).value;
	order_data.time = jQuery('#time').get(0).value;
	order_data.detail = jQuery('#detail').get(0).value;
	order_data.ch1 = jQuery('#ch1').get(0).checked ? jQuery('#ch1').get(0).value : '';
	order_data.ch2 = jQuery('#ch2').get(0).checked ? jQuery('#ch2').get(0).value : '';
	order_data.ch3 = jQuery('#ch3').get(0).checked ? jQuery('#ch3').get(0).value : '';
	order_data.ch4 = jQuery('#ch4').get(0).checked ? jQuery('#ch4').get(0).value : '';
	order_data.ch5 = jQuery('#ch5').get(0).checked ? jQuery('#ch5').get(0).value : '';
	order_data.ch6 = jQuery('#ch6').get(0).checked ? jQuery('#ch6').get(0).value : '';
	order_data.ch7 = jQuery('#ch7').get(0).checked ? jQuery('#ch7').get(0).value : '';
	
	if (!order_data.cname || order_data.cname == '')
	{
		jQuery('#cname').after("<span class='err'>Укажите имя</span>");
		r = false;
	}
	if ((!order_data.cphone || order_data.cphone == '') && (!order_data.cmail || order_data.cmail == ''))
	{
		jQuery('#cphone').after("<span class='err'>Укажите телефон или е-mail</span>");
		jQuery('#cmail').after("<span class='err'>Укажите е-mail или телефон</span>");
		r = false;
	}
	
	return r;
}

var order_data = {};

function send_order()
{
	var sel = this;
	
	this.set_status_order("Заказ отправляется...");
	
	jQuery('#form_submit').get(0).disabled = true;
	
	jQuery.get(
		"order_set.php",
		{
			cname: order_data.cname,
			cphone: order_data.cphone,
			cmail: order_data.cmail,
			date: order_data.date,
			time: order_data.time,
			detail: order_data.detail,
			ch1: order_data.ch1,
			ch2: order_data.ch2,
			ch3: order_data.ch3,
			ch4: order_data.ch4,
			ch5: order_data.ch5,
			ch6: order_data.ch6,
			ch7: order_data.ch7
		},
		function(data)
		{
			set_status_order(data);
			jQuery('#form_submit').get(0).disabled = false;
		}
	)
}

function set_status_order(s)
{
	jQuery('#status').get(0).innerHTML = s;
}

function delete_order(id)
{
	if (window.confirm('Удалить заказ?'))
	{
		var sel = this;
		
		jQuery.get(
			"order_delete.php",
			{id: id},
			function(data)
			{
				document.location.reload();
			}
		);
	}
}

function order_status(id, status)
{		
	jQuery.get(
		"order_status.php",
		{id: id, status: status}
	);
}

function fixPNG(el)
{
	var tImg = 'img/1.gif';
	if (el && el.src && /\.png$/.test(el.src))
	{
		if (el.runtimeStyle != null)
		{
			if (el.runtimeStyle.filter != null)
			{
				var src = el.src;
				el.src = tImg;
				el.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			}
		}
	}	
}

function setSrc(id, src)
{
	var el = document.getElementById(id);
	if (el && el.src)
	{
		el.src = src;
		fixPNG(el);
	}
}

function toggleM1_()
{
	var offset = 382; /*344;*/

	// toggle menus
	var el = document.getElementById('m1_');
	var el_t = document.getElementById('t1_');
	if (el && el.style)
	{
		var display = el.style.display == 'block';
				
		if (display)
		{
			el.style.display = 'none';
			el_t.style.display = 'none';
			
			var jels = jQuery('#m2-m4 > *, #t2-t4 > *')
				.animate({top: "-=" + offset + "px"}, 'normal');
		}
		else
		{
			var jels = jQuery('#m2-m4 > *, #t2-t4 > *');
			var l = jels.length - 1;
			
			jels.each(
				function(i)
				{
					jQuery(this)
					.animate(
						{top: "+=" + offset + "px"}, 
						'normal', 
						function()
						{
							if(i == l) {el.style.display = 'block'; el_t.style.display = 'block';}
						}
					);
				}
			);			
		}
	}	
}

