$(document).keydown(function(e) {
    if (e.keyCode == 27) {
    	$('#infoPanel').fadeOut('slow');
    	$('#loginPanel').fadeOut('slow');
		$('#mask').fadeOut('slow');
    }
});

Shadowbox.init({
    overlayOpacity: 0.6
});

//content & scrollHeight

function scrollSetup(id){
		content_h=$(window).height()-178;
		$('#content').css('height',content_h+'px');
		$('#submenu').css('height',content_h+'px');
		$('#footer').css('width',$(window).width()+'px');

		var box_h=$('#'+id)[0].scrollHeight;// a doboz scroll magassága
		body_h=$(window).height();// a body magassága
		sc_h=(body_h+box_h-$('#'+id).height());// body magasság számítás
		$('body').height(sc_h)
		$('#mask').css('height',sc_h+'px');
	}

function delProd(csokiType, feltetId)
{

	current_price = $('#price').html().split(' ');
	moneyType = $('#priceType').html();

	$.ajax({
		type: "POST",
		url: "phps/toTempBasket.php",
		data: "csokiType=" +csokiType+ "&feltetId=" +feltetId+ "&actn=del",

		success: function(msg){

			$('#price').html(Number(current_price[0])-Number(msg)+' '+moneyType);

			$("#"+feltetId).fadeOut('normal');

			$.ajax({
				type: "POST",
				url: "phps/total.php",
				data: "csokiType=" +csokiType,

				success: function(msg){
						if(msg == 0)
						{
							$('#basketContent').fadeOut('normal');
							if($('#basket').html().length==0)
							{
								setTimeout("$('#basket').animate({right: -3000}, 500)", 500);
							}
						}
				}
			});
		}
	});
}

$(document).ready(function(){
	$('#myGallery').spacegallery();

	$('#background').innerfade({
			animationtype: 'fade',
			speed: 3000,
			timeout: 8000,
			type: 'sequence',
			containerheight: '726px'
		});

	$(document).pngFix();

	scrollSetup('content');

	$("#menucontainer ul li").hover(
 	function () {
   		$(this).addClass("menucontainer_hover");
 	},
 	function () {
		if($(this).attr('class') != 'menucontainer_active'){
   			$(this).removeClass("menucontainer_hover");
   		}
 	});

 	$(".csokiBox").hover(
 		function () {
	   		$(this).addClass("csokiBox_hover");
	   	},
	   	function () {
	   		$(this).removeClass("csokiBox_hover");
	   	}
	);

	$("#menucontainer ul li").click(function(){
 		document.location.href=$('#menucontainer ul li a').attr('href');
	});

	//add topping to tempBasket

	$(".add").click(function()
	{
		var obj = $(this);

		$('#basket').animate({right: 0}, 500,
			function() {
				$('#basketContent').fadeIn('slow');

				temp = obj.attr('id').split('_');

				csokiType = temp[0];
				feltetId = temp[1];

				price2 = temp[2];

				var pic = '';

				$.ajax({
					type: "POST",
					url: "phps/isFile.php",
					data: "pic=feltpics/thumb/" +csokiType+ "/" +feltetId+ '.jpg',

					success: function(msg){
						pic = msg;

						$.ajax({
							type: "POST",
							url: "phps/toTempBasket.php",
							data: "csokiType=" +csokiType+ "&feltetId=" +feltetId+ "&price=" +price2,

							success: function(msg){
								if(msg == '1'){
									current_price = $('#price').html().split(' ');
									var chocoPrice = $('#chocoPrice').html();

									if(current_price.length>1)	{	total = Number(current_price[0]);	} else {	total = Number(chocoPrice);	}

									moneyType = $('#priceType').html();
									prices = Number(price2);

									total += prices;

									the_content = $('#basketContent #cont_').html();
									$('#basketContent #cont_').html(the_content+'<img id="'+feltetId+'" src="thumb.php?i='+pic+'&m=70" onclick="$(\'#'+feltetId+'\').fadeOut(); delProd(\''+csokiType+'\', \''+feltetId+'\');" />');
									tiptip();
									$('#price').html(total+' '+moneyType);
								}
							}
						});
					}
				});



			});
		});

		//send order to basket

		$(".btn_send").click(function()
		{
			$('#basketContent').animate({top: 20, opacity: 0}, 300,
				function(){
					$('#basketContent').hide();
					$('#price').html('0');
					$('#cont_').html('');
					$('#basketContent').animate({top: 115, opacity: 100});

					$.ajax({
					type: "POST",
					url: "phps/toBasket.php",
					data: "csokiType=" +$(".btn_send").attr('id'),

						success: function(msg){
								$('#basket').html(msg).fadeIn();
						}
					});
				}
			);
		});

		$('#loginstart').click(function(){
			login();
			return false;

		});

		$('#submenu li').each(function(){
			if($(this).html().indexOf('<br') != -1){
				$(this).css('line-height','15px');
			}
		})


	//mikulas_Add

	$(".addMiku").click(function()
	{
		var obj = $(this);

		$('#basket').animate({right: 0}, 500,
			function() {

				temp = obj.attr('id').split('|');
				csokiType = temp[0];
				toppings = temp[1];
				price_ = temp[2];
				favName_ = temp[3];

					$.ajax({
							type: "POST",
							url: "phps/toBasket_promo.php",
							data: "csokiType="+csokiType+"&toppings="+toppings+"&price="+price_+"&favName="+favName_,

								success: function(msg){
									if(msg.length>0){
										$('#basket').html(msg).fadeIn();
									}
								}
						});
				});
		});

})

$(window).load(function(){
	scrollSetup('content');
	//loadImage();
	$('#background_mikulas').center2();
})

$(window).resize(function(){
	scrollSetup('content');
	$("#infoPanel").center();
	$("#loginPanel").center();
	$('#background_mikulas').center2();
})

$(window).scroll(function(){
	$('#content').scrollTop($(this).scrollTop());
	$("#infoPanel").center();
	$("#loginPanel").center();
	$('#background_mikulas').center2();
})

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
    this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px");
    return this;
}

jQuery.fn.center2 = function () {
    this.css("position","absolute");
    this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
    return this;
}


function showInfo(id, chocoType)
{
	$("#infoPanel").center();

	$('#mask').fadeIn('normal', function() {
        $.ajax({
			type: "POST",
			url: "phps/getInfo.php",
			data: "id=" +id+ "&chocoType=" +chocoType,

			success: function(msg){
				$("#infoPanel").html(msg).fadeIn('normal');
				$("#infoPanel").height($("#infoContent").height()+30);
			}
		});
	});
}

function giftPlan()
{
	$("#infoPanel").center();

	$('#mask').fadeIn('normal', function() {
        $.ajax({
			type: "POST",
			url: "phps/ajandekInfo.php",

			success: function(msg){
				$("#infoPanel").html(msg).fadeIn('normal');
				$("#infoPanel").height($("#giftPlan").height()+50);
			}
		});
	});
}

function showChocoInfo()
{
	$("#infoPanel").center();

	$('#mask').fadeIn('normal', function() {
        $.ajax({
			type: "POST",
			url: "phps/chocoInfo.php",

			success: function(msg){
				$("#infoPanel").html(msg).fadeIn('normal');
				$("#infoPanel").height($("#giftPlan").height()+50);
			}
		});
	});
}


function lostPassPanel()
{
	$('#login').animate({top: -10, opacity: 0}, 500,
		function(){
			$('#login').hide();
			$('#lostPass').show();
			$('#lostPassEmail').click(function(){$(this).css('borderColor','#454545');});
			$('#lostPassEmail').val('').focus();
			$('#lostPass').animate({top: -10, opacity: 100}, 500);
		});

}

function LostPassSend()
{
	if(isValidEmailAddress($('#lostPassEmail').val()))
	{
		$.ajax({
			type: "POST",
			url: "phps/lostPassSend.php",
			data: "mail=" +$('#lostPassEmail').val(),

			success: function(msg){
				if(msg[0]!='_')
				{
					$('#lostPass').html('<p><br/><br/><br/><br/>'+msg+'</p>');
					setTimeout("$('#loginPanel').hide();$('#mask').hide();", 1200);
				} else {
					alert(msg.replace('_',''));
				}
			}
		});
	} else
	{
		$('#lostPassEmail').css('borderColor','#b21109');
	}

}

function checker(obj, length_)
{
	var return_ 	= 0;
	var finalLength = 4;
	if(length_ > 0){ finalLength = length_; }
	if($(obj).val().length < finalLength){ return_ = 1; }

	if(return_ == 1)
	{
		$(obj).css('borderColor','#b21109');
		return false;
	} else
	{
		$(obj).css('borderColor','#454545');
		return true;
	}
}

function isValidEmailAddress(emailAddress)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function submit_()
{
	var return_= new Array();
	var fields = new Array();

	fields['nev'] 				= 5;
	fields['telefon'] 			= 7;
	fields['email'] 			= 6;
	fields['pass'] 				= 6;

	fields['szam_nev'] 			= 5;
	fields['szam_irszam'] 		= 4;
	fields['szam_telepules']	= 2;
	fields['szam_cim']			= 7;

	fields['szall_nev'] 		= 5;
	fields['szall_irszam'] 		= 4;
	fields['szall_telepules']	= 2;
	fields['szall_cim']			= 7;

	for (var i in fields)
	{
		if(checker($('#'+i), fields[i]) == true)	return_.push('yes');
		else										return_.push('no');
	}

	if(!isValidEmailAddress($('#email').val()))
	{
		$('#email').css('borderColor','#b21109');
		return_.push('no');
	} else
	{
		$('#email').css('borderColor','#454545');
		return_.push('yes');

		$.ajax({
			type: "POST",
			url: "phps/existsEmail.php",
			data: "mail=" +$('#email').val(),

			success:function(msg){
				if(msg=='ok'){
					$('#email').css('borderColor','#454545');
					return_.push('yes');
					$('#errorspan').hide();
				} else {
					$('#email').css('borderColor','#b21109');
					return_.push('no');
					$('#errorspan').show();
				}
			}
		});
	}

	if(return_.indexOf('no') == -1)		return true;
	else								return false;

}

function submit_modify()
{

	var return_= new Array();
	var fields = new Array();

	fields['nev'] 				= 5;
	fields['telefon'] 			= 7;
	fields['email'] 			= 6;
	fields['pass'] 				= 6;

	fields['szam_nev'] 			= 5;
	fields['szam_irszam'] 		= 4;
	fields['szam_telepules']	= 2;
	fields['szam_cim']			= 7;

	fields['szall_nev'] 		= 5;
	fields['szall_irszam'] 		= 4;
	fields['szall_telepules']	= 2;
	fields['szall_cim']			= 7;

	for (var i in fields)
	{
		if(checker($('#'+i), fields[i]) == true)	return_.push('yes');
		else										return_.push('no');
	}

	if(return_.indexOf('no') == -1)		return true;
	else								return false;

}

function validAjandekForm()
{

	var return_= new Array();
	var fields = new Array();

	fields['kitol'] 			= 2;
	fields['kinek'] 			= 2;
	fields['uzenet'] 			= 6;

	for (var i in fields)
	{
		if(checker($('#'+i), fields[i]) == true)	return_.push('yes');
		else										return_.push('no');
	}

	if($('#ertek').val().length>0){
		return_.push('yes');
		$('#ertek_').css('color','#ffffff');
	} else
	{
		return_.push('no');
		$('#ertek_').css('color','#b21109');
	}

	if($('#fizmod').val().length>0){
		return_.push('yes');
		$('#fizmod_').css('color','#ffffff');
	} else
	{
		return_.push('no');
		$('#fizmod_').css('color','#b21109');
	}

	if(return_.indexOf('no') == -1)		return true;
	else								return false;

}

function samer()
{
	var checkbox = $('#same').attr('checked')?1:0;

	if(checkbox == 1)
	{
		$('#szall_nev').val($('#szam_nev').val());
		$('#szall_irszam').val($('#szam_irszam').val());
		$('#szall_telepules').val($('#szam_telepules').val());
		$('#szall_cim').val($('#szam_cim').val());
	} else
	{
		$('#szall_nev').val('');
		$('#szall_irszam').val('');
		$('#szall_telepules').val('');
		$('#szall_cim').val('');
	}
}

function ext_toBasket(csokiType, toppingArr, favName, kreacio_id)
{
			var toppingIds = toppingArr.split(',');
			var moneyType = $('#priceType').html();

			$.ajax({
				type: "POST",
				url: "phps/ext_toBasket.php",
				data: "csokiType=" +csokiType+ "&t1=" +toppingIds[0]+ "&t2=" +toppingIds[1]+ "&t3=" +toppingIds[2]+ "&t4=" +toppingIds[3]+ "&t5=" +toppingIds[4]+ " &favName=" +favName+"&kreacio_id="+kreacio_id,

				success:function(msg){
					$('#basket').animate({right: 0}, 500,
					function() {
						var moneyType = $('#priceType').html();
						var tabla = $('#chocolateName').html();
						var result = msg.split(';');

						$('#basket').html(result[0]+' '+tabla+' | '+result[1]+' '+moneyType).show();
					});
				}
			});
}

function login()
{
	$("#loginPanel").center();
	$('#login').animate({top: 0, opacity: 100});
	$('#login').show();
	$('#lostPass').hide();
	$('#lostPass').animate({top:0, opacity: 0});
	$('#mask').fadeIn('normal', function() {
        		$("#loginPanel").fadeIn('normal');
				$("#usr").focus();
			});
}


function changeName(id, csokitype)
{
	var favname=$('#INPUT__'+id).val();
	favname=favname.split('+').join('')
	favname=favname.split('&').join('')
	$('#INPUT__'+id).val(favname)
	$.ajax({
			type: "POST",

			url: "phps/changeName.php",
			data: "id=" +id+"&favname="+favname+"&csokitype="+csokitype
	});

}


function changeQty(csokitype, id, obj)
{

	var v=$(obj).val();

	if(v!=''){
		var favname=$('#INPUT__'+id).val()
		$.ajax({
				type: "POST",
				url: "phps/changeQty.php",
				data: "id=" +id+"&db="+v+"&csokitype="+csokitype,
				success:function(msg){
					if(msg!='Hiba'){
						msgs=msg.split('|');
						msg=msgs[0];
						total=msgs[1];
						totalDb2=msgs[2];
						lathato=msgs[3]
						if(totalDb2>=3 || lathato=='1'){
							$('#totalDb').show();
						}else{
							$('#totalDb').hide();
						}
						$('#total_price').html(total);
						$('#total_db').html(totalDb2);
						if(msg=="rem"){
							$('#ID__'+id).hide()
						}else{
							$('#AR__'+csokitype+'_'+id).html(msg);
						}
					}
				}
		});
	}
}

function showAlert()
{
	$("#infoPanel").center();

	$('#mask').fadeIn('normal', function() {

        $.ajax({
			type: "POST",
			url: "phps/alert.php",

			success: function(msg){
				$("#infoPanel").html(msg).fadeIn('normal');
				$("#infoPanel").height($("#giftPlan").height()+50);
			}
		});

	});
}

$.getDocHeight = function(){
     var D = document;
     return Math.max(Math.max(D.body.scrollHeight,    D.documentElement.scrollHeight), Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), Math.max(D.body.clientHeight, D.documentElement.clientHeight));
};

function kelerReg(csoki)
{
	$("#infoPanel").center();
	sc_h=$(window).scrollTop()+$(window).height();// body magasság számítás
	$('#mask').height($.getDocHeight);


	$('#mask').fadeIn('normal', function() {

        $.ajax({
			type: "POST",
			url: "reg.php?csoki="+csoki,

			success: function(msg){
				$("#infoPanel").html(msg).fadeIn('normal');
				$("#infoPanel").height($("#giftPlan").height()+50);
			}
		});

	});
}


function submit_keler()
{
	var return_= new Array();
	var fields = new Array();


	fields['szall_nev'] 		= 5;
	fields['szall_irszam'] 		= 4;
	fields['szall_telepules']	= 2;
	fields['szall_cim']			= 7;
	fields['mail']				= 3;
	fields['telefon']			= 10;

	for (var i in fields)
	{
		if(checker($('#'+i), fields[i]) == true)	return_.push('yes');
		else										return_.push('no');
	}

	if(return_.indexOf('no') == -1)		return true;
	else								return false;

}

function setBasketElement(n){
	csokik=new Array("", "Napkeleti bölcsek", "Hullócsillag", "Aranyág", "Csodaváró", "Napforduló", "Csendes éj" ,"Kamra kincsei" ,"Nagykarácsony", "Csillagfény");

	$('#basket').html(csokik[n]);
	$('#basket').click(function(){
		kelerReg(n);
		})
	$('#basket').show();
}
