var main_title = document.title;
var IE='\v'=='v';
var Opera = navigator.userAgent.indexOf('Opera')>=0;
var removeScript = false;
$(document).ready(function(){
	js_minor_page();
	image_center_vertical();
	//переход на второстепенную страницу
	var id;
	hash = location.hash.slice(1);
	//masAct = hash.split('/');
	//len = masAct.length - 1;
	//name = masAct[len];
	if (hash != '')
	{
	$.get("/../process/get_data.php", {hash: hash}, function(data){
		id = data;
		if ((id != "1") & (id != ""))
		{
			$("#menu .active").removeClass("active");
			change_page(id,1);
			change_minor_page(id);
		}
		else
		{
			change_main_page();
		}
	});
	}
});

function change_minor_page(id) 
{
	$("#main").fadeOut("slow", function() {
		$("#page").fadeOut(function() {
			$("#changeble_div").load("/../process/loading_content.php", {id: id}, function() {
				$("html").css("overflow", "auto");
				$("#page2").fadeIn(function() {
					$("#menu").fadeIn(2000);
					change_page(id,1);
					});
				});
			});
		});
}

function change_main_page()
{
	slide_menu_main();
	$("#changeble_div").fadeOut("slow", function() {
			$("#changeble_div").load("/../process/loading_page_main.php", function() {
				js_minor_page();
				document.title = "Главная";
				$("#changeble_div").fadeIn("fast", function() {
				$("#page").fadeIn("slow", function() {
						$("html").css("overflow", "hidden");
						$("#main").fadeIn("slow");
						$(document).ready(function() {
							image_center_vertical();
						});
					});
				});
			});
		});
}

function drug_and_drop()
{
/*	var dragObjects = $(".catalog li");
    for(var i=0; i<dragObjects.length; i++) {
        new DragObject(dragObjects[i])
    }
    var drop = $("body");
	new DropTarget(drop)*/
}

function recalculate()
{
	var mas = new Array();
	var j = 0;
	$("#basket_items input:visible").each(function() {
		mas[j] = $(this).attr("value");
		j++;
		});
	mas = JSON.stringify(mas);
	$("#cost_flowers").load("/../process/recalculate_cost.php", {count: mas}, function() {
		
		});
	
}

function change_page(id,page)
{
	$("#content").fadeOut("slow", function() {
		$("#content").load("/../process/loading_content_page.php", {id: id, page: page}, function() {
			js_minor_page();
			slide_menu_minor();
			if (IE || Opera)
			{
				$(".catalog li").css("display", "block");
			}
			$("#content").show(2000, function() {
				if (IE || Opera)
				{
					//image_center_horizontal();
				}
				else
				{
					flower_field();
				}
				});
			});
		});
}

function flower_field()
{
	$(".catalog li:eq(0)").show(200, function () {
	// use callee so don't have to name the function
	$(this).next().show(200, arguments.callee); 
	var img = $(this).find("img");
	w=$(img).width();
	$(img).animate({"left":"-"+(w-121)/2+"px"}); 
	});
}

function image_center_horizontal()
{
	$(".catalog li img").each(function() {
		$(this).load(function() {
			w=$(this).width();
			$(this).animate({"left":"-"+(w-121)/2+"px"}); 
		});
		});
}

function image_center_vertical()
{
	$(".pictures img").each(function() {
	$(this).load(function() {
	h=$(this).height();
	$(this).animate({"top":"-"+(h-147)/2+"px"});
	});
	});
}

function change_content_buy()
{
	document.title = "Корзина с товарами";
	$("#content").fadeOut("slow", function() {
		$("#menu .active").removeClass("active");
		$("#content").load("/../process/loading_buy.php", function() {
			js_minor_page();
			$("#content").fadeIn(2000);
			recalculate();
			$("#basket_items .scroll").jScrollPane({scrollbarWidth:6, scrollbarOnLeft:false});
			});
		});
}

//slide menu
var slide = 0;
function slide_menu()
{
	if (slide == 0)
	{
		$("#slide_menu").css("background-position","left");
		var pos = parseInt($("#slide_menu").css("margin-left"));
		$("#slide_menu").animate({"margin-left": pos-274+"px"}, "slow");
		$("#slide_menu_content").fadeIn();
		slide = 1;
	}
	else
	{
		$("#slide_menu").css("background-position","right");
		var pos = parseInt($("#slide_menu").css("margin-left"));
		$("#slide_menu").animate({"margin-left":pos+274+"px"}, "slow");
		$("#slide_menu_content").fadeOut();
		slide = 0;
	}
}

function slide_menu_minor()
{
	$("#slide_menu").animate({"margin-left":"474px"}, "slow");
	$("#slide_menu").animate({"bottom":"240px"}, "slow");
	$("#slide_menu_content").animate({"margin-left":"230px"}, "slow");
	$("#slide_menu_content").animate({"bottom":"195px"}, "slow");
	
}

function slide_menu_main()
{
	$("#slide_menu").animate({"margin-left":"506px"}, "slow");
	$("#slide_menu").animate({"bottom":"120px"}, "slow");
	$("#slide_menu_content").animate({"margin-left":"262px"}, "slow");
	$("#slide_menu_content").animate({"bottom":"75px"}, "slow");
}

function hide_slide_menu()
{
	$("#slide_menu").css("background-position","right");
	var pos = parseInt($("#slide_menu").css("margin-left"));
	$("#slide_menu").animate({"margin-left":pos+274+"px"}, "slow");
	$("#slide_menu_content").fadeOut();
	slide = 0;
}

function open_info(elem, id, rScr)
{
	if (!removeScript)
	{
		removeScript = rScr;
		var dH = 480;
		var dW = 940;
		var frameOffset = $("#catalogue .middle .center").offset();
		var elemOffset = $(elem).offset();
		var t = elemOffset.top - frameOffset.top;
		var l = elemOffset.left - frameOffset.left;
		$("#loader_"+id).css("display", "block");
		$("#buy").fadeOut(500,function() {
			$("#buy").load("/../process/loading_info.php", {id: id}, function() {
					$("#buy img").load(function(){
						var w = $("#buy").width();
						var h = $("#buy").height();
						if ((w + l) > dW)
						{
							l = dW - w;
						}
						if ((h + t) > dH)
						{
							t = dH - h;
						}
						$("#buy").css({"top":t, "left":l}).fadeIn(500, function() {
							$("#loader_"+id).css("display", "none");
						});
						removeScript = false;
						$("#buy .close").click(function(){
							$("#buy").fadeOut(500);
						});
					});
				});
			});
	}
}

function basket_add_flower(id,select)
{


	$("#buy").hide(500);
	var sel = 'one';
	if (select == 1)
	{
		sel  = $('#select_cost option:selected').val();
	}
	$.get("/../process/basket_add_flower.php", {id: id, sel:sel}, function() {
			$("#my .txt").load("/../process/basket_refresh.php", function() {
				$("#my .txt").slideDown(300);
			});
		});
}

function basket_flower_delete(id,sel)
{
	$("#flower_"+id+sel).fadeOut(function() {
		$("#flower_"+id+sel).find("input").css("display","none");
		$("#basket_items .scroll").jScrollPane({scrollbarWidth:6, scrollbarOnLeft:false});
		$.get("/../process/basket_unset_flower.php", {id: id, sel:sel}, function() {
			recalculate();
			});
		});
}

function basket_order()
{
	document.title = "Оформление заказа";
	$("#content").fadeOut("slow", function() {
		$("#content").load("/../process/basket_order.php", function() {
			$("#content").fadeIn(2000, basket_order_callback);
			});
		});
}

function delivery_change(obj, delivery)
{
	if ($(obj).attr("class") != "checked")
	{
		var handler = $(obj).attr("value");
		var cost = parseInt($("#end_cost").text());
		if (handler == 0)
		{
			$("#end_cost").text(cost - delivery);
		}
		else
		{
			$("#end_cost").text(cost + delivery);
		}
		$("#d_with").removeClass("checked");
		$("#d_without").removeClass("checked");
		$(obj).addClass("checked");
	}
}

function focusInput(selector, text)
{
	if ($(selector).attr("value") == text)
	{
		$(selector).attr("value","");
		$(selector).css("border-color","#DDDDDD");
	}
}

function blurInput(selector, text)
{
	if ($(selector).attr("value") == '')
	{
		$(selector).attr("value",text)
	}
}

function check_order_valid()
{
	var name = $("#name").attr("value");
	var phone = $("#phone").attr("value");
	var email = $("#email").attr("value");
	var text = $("#text").attr("value");
	var type_order = $("input:checked").attr("value");
	
	var allValid = true;
	
	if ((name == '') || (name =='Введите имя'))
	{
		allValid = false;
		$("#name").css("border-color","red");
	}
	else
	{
		$("#name").css("border-color","green");
	}
	
	if ((phone == '') || (phone == 'и телефон'))
	{
		allValid = false;
		$("#phone").css("border-color","red");
	}
	else
	{
		$("#phone").css("border-color","green");
	}		
	
	if (type_order == 3)
	{
		if ((email == '') || (email == 'Электронный адрес (e-mail)'))
		{
			allValid = false;
			$("#email").css("border-color","red");
		}
		else
		{
			patt =/^[A-Za-z0-9_\-]+(\.[A-Za-z0-9_\-]+)*@([A-Za-z0-9_\-]+\.)+[A-Za-z0-9_\-]{2,3}$/;
			if(!patt.test(email))
			{
				allValid = false;
				$("#email").css("border-color","red");
			}
			else
			{
				$("#email").css("border-color","green");
			}
		}
	}
	if (email == 'Электронный адрес (e-mail)')
	{
		email = '';
	}
	
	if (allValid)
	{
		return true;
		/*$("#catalogue .middle .center").fadeOut(function() {
			$("#catalogue .middle .center").load("/../process/basket_order_send.php", {name: name, phone: phone, email: email, text: text, type_order:type_order}, function () {
				$("#catalogue .middle .center").fadeIn();
			});
		});*/
	}
	else
	{
		return false;
	}
}

function basket_order_callback()
{
	$("#name").focus(function () {focusInput("#name", "Введите имя");});
	$("#name").blur(function () {blurInput("#name", "Введите имя");});
	$("#phone").focus(function () {focusInput("#phone", "и телефон");});
	$("#phone").blur(function () {blurInput("#phone", "и телефон");});
	$("#email").focus(function () {focusInput("#email", "Электронный адрес (e-mail)");});
	$("#email").blur(function () {blurInput("#email", "Электронный адрес (e-mail)");});
	$("#text").focus(function () {focusInput("#text", "Адрес и время доставки");});
	$("#text").blur(function () {blurInput("#text", "Адрес и время доставки");});
	
	$("#back_to_buy").click(function() {
		change_content_buy();
		});
	
	$(".submit_button").click(function () {
		
	});
}

function change_active()
{
	$("#menu .active").removeClass("active");
	$("#menu li:first").addClass("active");
}

function js_minor_page()
{
	$("#catalogue .center").hover(function() {
		$("#catalogue .catalog li").each(function() {
			$(this).css("z-index", "4");
		});
	}, function() {
		$("#catalogue .catalog li").each(function() {
			$(this).css("z-index", "0");
		});
	});	
	
	$("#menu li").click(function() {
		$("#menu .active").removeClass("active");
		$(this).addClass("active");
		document.title = $(this).find("a:first").text();
	});
	
	$("#menu li").hover(function() {
			$(this).find("ul").fadeIn("slow");
		},
		function() {
			$(this).find("ul").fadeOut("fast");			
		});
	
	$("#main ul.pictures a span").hide();
	$("#main ul.pictures a").hover(function(){
		$(this).find("span").fadeIn(500);
	},function(){
		$(this).find("span").fadeOut(500);
	});
	
	$("#my .txt").hide();
	$("#my .click").click(function(){
		$("#my .txt").load("/../process/basket_refresh.php", function() {
			$("#my .txt").slideToggle(300);
		});
	});
	
	
	$("#buy").hide();
	
		
	$("#logo span").hide();
	$("#logo").hover(function(){
		$(this).find("span").fadeIn(500);
	},function(){
		$(this).find("span").fadeOut(500);
	});
	
	$("#catalogue li span").hide();
	$("#catalogue li").hover(function(){
		$(this).find("span").fadeIn(300);
	},function(){
		$(this).find("span").fadeOut(70);
	});
	
	$("#main ul.top li a").mouseover( function() {
		$(this).animate({color: "#e35cbb"}, {queue:false, duration:250 });
	}).mouseout( function() {
		$(this).animate({color: "white"}, { queue:false, duration:350});
	});
	//$ select
	$("#cur_select ul").hide();
	$("#cur_select .button").click(function(){				
		$("#cur_select ul").slideToggle("fast");				
	});
	var artxt;
	$("#cur_select ul li").click(function () {
		artxt=$(this).text();
		$("#buy").hide();
		$("#cur_select .text").text(artxt);
		$("#cur_select ul").slideUp("fast");
	});
}


function getDocumentHeight()
{
    return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}
