// Sifr
if(typeof sIFR == "function"){

// This is the preferred "named argument" syntax
	sIFR.replaceElement(named({sSelector:".j-catalog h3", sFlashSrc:"/templates/css/font.swf", sColor:"#4b6301", sLinkColor:"#4b6301", sWmode: "transparent", sFlashVars:("textalign=left&offsetLeft=10&offsetRight=10")}));
	sIFR.replaceElement(named({sSelector:".j-price div", sFlashSrc:"/templates/css/font.swf", sColor:"#598001", sLinkColor:"#598001", sWmode: "transparent", sFlashVars:("textalign=right")}));
	sIFR.replaceElement(named({sSelector:".j-catalog h2", sFlashSrc:"/templates/css/font.swf", sColor:"#98b92c", sLinkColor:"#98b92c", sWmode: "transparent"}));
	sIFR.replaceElement(named({sSelector:".j-offer h1", sFlashSrc:"/templates/css/font.swf", sColor:"#98b92c", sLinkColor:"#98b92c", sWmode: "transparent"}));
//	sIFR.replaceElement(named({sSelector:".j_item", sFlashSrc:"font.swf", sColor:"#598001", sLinkColor:"#598001", sWmode: "transparent"}));
	sIFR.replaceElement(named({sSelector:".j-about h2", sFlashSrc:"/templates/css/font.swf", sColor:"#4b6301", sLinkColor:"#4b6301", sWmode: "transparent"}));
};

// Select
$(function select() {
	var send = false;
	$("body").bind('click', function(event) {
		$("#j_select .j-select-cont").slideUp();
	});
	
	$("#j_select .j-select").bind('click', function(event) {
		event.preventDefault();
		if ( $(this).children(".j-select-cont").css("display") == "none" ) {
			$("#j_select .j-select-cont").slideUp();
			$(this).children(".j-select-cont").slideDown();
			$("#j_podmenu .j_item").removeClass("j-sel");
			$("#j_podmenu .j-select-cont").slideUp();
		} else {
			$(this).children(".j-select-cont").slideUp();
		}
		event.stopPropagation();
	});
	
	$("#j_select .j-select li a").bind('click', function(event) {
		event.preventDefault();
		$('.j-select-ok').css('cursor', 'pointer');
		var value = $(this).text();
		$(this).parents(".j-select").children("span").text(value);
		$("#input_" + $(this).parents(".j-select").children("span").attr("class").substr(3)).val(value);
		send = true;
	});
	/*
	$("#j_select .j-select-ok").bind('click', function(event) {
		if( send != false ) {
			var params = new Array;
			$("#j_select .j-select span").each(function (i) {
				params[$(this).attr('class')] = $(this).text();
			});
			
			var url = '?module=catalog&cmd=viewsel'; // тут можно задать префикс типа '?module=ssearch&'
			for (var i in params) {
				url = url + "&" + i.substr(3) + "=" + params[i] + "";
			}
			
			$(this).attr('href', url); 
			
//			event.stopPropagation();
//			event.preventDefault(); // если раскомментировать, то преход по ссылке не будет осуществляться
		} else {
			alert("Вы не задали ни одного параметра для поиска!");
		}
	});*/
})


// Podmenu
$(function podmenu() {
	$("body").bind('click', function(event) {
		$("#j_podmenu .j_item").removeClass("j-sel");
		$("#j_podmenu ul").slideUp();
	});
	$("#j_podmenu .j_item").bind('click', function(event) {
		event.preventDefault();
		if ( $(this).next().css("display") == "none" ) {
			$("#j_podmenu .j_item").removeClass("j-sel");
			$("#j_podmenu ul").slideUp();
			$("#j_select .j-select-cont").slideUp();
			$(this).addClass("j-sel");
			$(this).next().slideDown();
		} else {
			$(this).removeClass("j-sel");
			$(this).next().slideUp();
		}
		event.stopPropagation();
	});
})


// Baloons
$(function enter() {
	$("#j_dialog_bg, .j-close").bind('click', function(event) {
		$("#j_dialog_bg").fadeOut();
		$("#j_dialog_login").fadeOut();
		$("#j_dialog_authorize").fadeOut();
		$("#j_mail").fadeOut();
		$("#time_form").fadeOut();
		$("#time_info").fadeOut();
	});
	$(document).bind('keydown', function (event) {
		if (event.keyCode == 27) {
			$("#j_dialog_bg").fadeOut();
			$("#j_dialog_login").fadeOut();
			$("#j_mail").fadeOut();
		}
	});
	$("#j_enter").bind('click', function(event) {
		event.preventDefault();
		$("#j_dialog_bg").fadeIn();
		$("#j_dialog_login").fadeIn();
		$("#j_email").focus();
		event.stopPropagation();
	});
	
})

$(function mailer() {
	$("#j_mailer").bind('click', function(event) {
		event.preventDefault();
		$("#j_dialog_bg").fadeIn();
		$("#j_mail").fadeIn();
		$("#j_name").focus();
		event.stopPropagation();
	});	
})

$(window).bind('load', function(event) {
	$("#j_dialog_bg").css({ opacity:"0.7" });
});


// Catalog
$(function catalog() {
	var time;
	
	
	$(".j-catalog-cart a").bind('mouseenter', function(event) {
		var self = this;
		time = setTimeout(
		function(){
			
			$(self).children(":last-child").show("slow");
			if($.browser.msie) {
				$(self).parents(".j-catalog-inner").css({ zIndex:"10" });
			}
		}, 250
		);
		
	});	
	$(".j-catalog-cart a").bind('mouseleave', function(event) {
		clearTimeout(time);
		$(this).children(":last-child").hide("slow");
		if($.browser.msie) {
			$(this).parents(".j-catalog-inner").css({ zIndex:"1" });
		}
		
	});
	
	
	
});


// Inner Page
$(function photolist() {
	$("#j_photo_list a").bind('click', function(event) {
		event.preventDefault();
		$("#j_photo_list li").show();
		$(this).parent().hide();
		var pl = $(this).attr("href");
		$("#j_big_pic").attr("src",pl);
		event.stopPropagation();
	});	
});


// Super Client!

$(function constant() {
	$("#j_client input").bind('click', function(event) {
		
		$("#j_card").val('');
		$("#j_card_div").toggle();
		$("#j_card").focus();
		
	});	
});

var cl = false;
$(function client() {
	$("#j_constant input").bind('click', function(event) {
		if( cl == false ) {
			$(".j_cliet_info").removeAttr("disabled");
			cl = true;
		} else {
			$(".j_cliet_info").attr("disabled","disabled");
			cl = false;
		}
	});	
});



//адрес доставки
$(
	function toggleWhere()
	{
		$("#jwhere_select").bind('change',
			function()
			{
				if (($("#jwhere_select").val() == 'Офис/Фирма') || ($("#jwhere_select").val() == 'Гостиница') || ($("#jwhere_select").val() == 'Больница'))
				{
					$("#jtype_title").show();
					$("#jtype_input").show();
				}
				else
				{
					$("#jtype_title").hide();
					$("#jtype_input").hide();
				}
			}
		);
	}
);
$(	
	function toggleMkad()
	{
		$("#jcity_select").bind('change',
			function()
			{
				var max_price = (order_sum >= 3000) ? 500 : 1000;
				if ($("#jcity_select").val() == 'Москва')
				{
					$("#jmkad_label").show();
					
					var delivery_price = $("#mkad_input").attr('checked') ? max_price : max_price - 500;
					$("#delivery_price").html(delivery_price + ' руб.');
				}
				else
				{
					$("#jmkad_label").hide();
					
					var delivery_price = orderPrices[$("#jcity_select").val()] ? (orderPrices[$("#jcity_select").val()] + max_price - 500) + ' руб.' : 'уточняйте по телефону';
					$("#delivery_price").html(delivery_price);
				}
			}
		);
	}
);

$(
	function toggleMkadValue()
	{
		$("#mkad_input").bind('click',
			function()
			{
				
				if ($("#mkad_input").attr('checked'))
				{
					$("#delivery_price").html(order_sum >= 3000 ? '500 руб.' : '1000 руб.');
				}
				else
				{
					$("#delivery_price").html(order_sum >= 3000 ? '0 руб.' : '500 руб.');
				}
			}
		);
	}
);



//уточнение времени доставки
$(function deliver_time_open()
{
	$("#deliver_time_link").bind('click', function(event) {
		event.preventDefault();
		$("#j_dialog_bg").fadeIn();
		$("#time_form").fadeIn();
		
		event.stopPropagation();
	});
});

$(function deliver_time_close()
{
	$("#deliver_time_close").bind('click', function(event)
	{
		event.preventDefault();
		
		var from_time = new Date(0,0,0,$("#deliver_from_hour").val(),$("#deliver_from_minute").val());
		var to_time = new Date(0,0,0,$("#deliver_to_hour").val(),$("#deliver_to_minute").val());
		
		var time_delta = (to_time - from_time)/3600000;
		
		if (time_delta < 1)
		{
			alert('Интервал времени должен быть не меньше 1 часа');
			return false;
		}
		
		var delta_string = 'с ' + $("#deliver_from_hour").val() + ':' + $("#deliver_from_minute").val() + ' до ' + $("#deliver_to_hour").val() + ':' + $("#deliver_to_minute").val();
		$('<option value="'+delta_string+'">'+delta_string+'</option>').appendTo('#jtime_select');
		
		
		$("#j_dialog_bg").fadeOut();
		$("#time_form").fadeOut();
		
		$('#jtime_select').val(delta_string);
		return true;
		
	});
});


$(function manager_visit_toggle()
{
	$('.paytype_input').bind('click', function(ev)
	{
		if ($(ev.target).val() == '2')
		{
			$('#manager_visit_container').slideDown('fast');
		}
		else
		{
			$('#manager_visit_container').slideUp('fast');
		}
	});
});

$(function usertype_toggle()
{
	$('.usertype_input').bind('click', function(ev)
	{
		if ($(ev.target).val() == 'old')
		{
			$('.authorize_pass').slideDown('fast');
		}
		else
		{
			$('.authorize_pass').slideUp('fast');
		}
	});
});

$(function timeInfoShow()
{
	$('#time_info_link').bind('click', function(ev)
	{
		ev.preventDefault();
		
		$("#time_info").fadeIn();
		$("#j_dialog_bg").fadeIn();
	});
});


$(function usertype_toggle()
{
	$('#wanna_register_toggle').bind('click', function(ev)
	{
		$('#wanna_register_fields').slideToggle('fast');
	});
});

//принудительная авторизация
function authorizeWindow()
{
	if ($("#j_card").val().length > 5)
	{
		alert('Такой карты не существует');
		return false;
	}
	$("#auth_jcard").val($("#j_card").val());
	$("#j_dialog_bg").fadeIn();
	$("#j_dialog_authorize").fadeIn();
}
function validateEmail(value)
{
	apos = value.indexOf("@");
	dotpos = value.lastIndexOf(".");
	if ((apos < 1) || (dotpos - apos < 2))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function authorizeSubmit()
{
	if ($('#usertype_old').attr('checked'))
	{
		if  (validateEmail($('#auth_email').val()) && ($('#auth_pass').val().length > 0))
		{
			return true;
		}
		else
		{
			alert('Неправильно введен email или пароль');
			return false;
		}
	}
	else
	{
		if(validateEmail($('#auth_email').val()))
		{
			return true;
		}
		else
		{
			alert('Неправильно введен email');
			return false;
		}
	}
}


//скрытие полей для информации о получателе, если он заказчик
$(function employerIsRecipient()
{
	$('#employer_is_recipient_checkbox').bind('click', function()
	{
		if( $('#employer_is_recipient_checkbox').attr('checked') )
		{
			$('#polu4_name_input').attr('disabled', 'disabled');
			$('#polu4_name_input').val('');
			
			$('#polu4_fam_input').attr('disabled', 'disabled');
			$('#polu4_fam_input').val('');
			
			$('#polu4_phone_input').attr('disabled', 'disabled');
			$('#polu4_phone_input').val('');
		}
		else
		{
			$('#polu4_name_input').removeAttr('disabled');
			$('#polu4_fam_input').removeAttr('disabled');
			$('#polu4_phone_input').removeAttr('disabled');
		}
	});
});


function getTimeOffset()
{
	var now = new Date();
	
	var regexp = /(\d+):(\d+).*\s(\d+):(\d+)/;
	
	var time_array = regexp.exec($('#jtime_select').val());
	
	var selected = Date.parse($('#j_year').val() + '/' + $('#j_month').val() + '/' + $('#j_day').val() + ' ' + time_array[3] + ':' + time_array[4]);
	
	var offset = (selected - now) / 60000;
	
	return offset;
}

//проверка на адекватность указанного времени доставки и времени выезда менеджера
$(function checkOrderTime()
{
	$("#step2_form").bind('submit', function(ev)
	{		
		if ($('#jtime_select').val() == 'не указано')
		{
			return true;
		}
		
		var offset = getTimeOffset();
		
		if (offset > 180)
		{
			return true;
		}
		else
		{
			ev.preventDefault();
			alert('К сожалению, на это время заказать товар нельзя');
		}
	});
});

$(function checkManagerTime()
{
	$("#step4_form").bind('submit', function(ev)
	{		
		if ( !($('[name=paytype]:checked').val() == '2') || ($('#jtime_select').val() == 'не указано'))
		{
			return true;
		}
		
		var offset = getTimeOffset();
		
		if (offset > 180)
		{
			return true;
		}
		else
		{
			ev.preventDefault();
			alert('К сожалению, менеджер не сможет выехать к этому времени');
		}
	});
});


//валидируем поля при заказе товара
function validateStep2()
{
	var error = false;
	
	if ($('#jaddr_field').val().length == 0)
	{
		error = true;
	}
	
	if (($('#jwhere_select').val() in {'Офис/Фирма':1, 'Гостиница':1, 'Больница':1}) && ($('#jhot_name_field').val().length == 0))
	{
		error = true;
	}
	
	if (error)
	{
		alert('Не заполнены обязательные поля');
	}
	return !error;
}

function validateStep3()
{
	var error = false;
	
	if (!$('#employer_is_recipient_checkbox').attr('checked') && (($('#polu4_name_input').val().length == 0) || ($('#polu4_fam_input').val().length == 0) || ($('#polu4_phone_input').val().length == 0)))
	{
		error = true;
	}
	
	if (error)
	{
		alert('Не заполнены обязательные поля');
	}
	return !error;
}

function validateStep4()
{
	var error = false;
	
	if ($('#zak_name_field').val().length == 0 || $('#zak_fam_field').val().length == 0 || $('#zak_fam_field').val().length == 0)
	{
		error = true;
	}
	
	if ($('[name=paytype]:checked').val() == '2' && $('#zak_addr_field').val().length == 0)
	{
		error = true;
	}
	
	if (error)
	{
		alert('Не заполнены обязательные поля');
	}
	return !error;
}
