function minicart_data() {
	xJS.ajax.post("/gallery/minicart",null,function(r){
		xJS("#bkt .ddcontent").html(r);
	});
	xJS.ajax.post("/gallery/bkt_nro",null,function(r){
		if (r) {
			eval("var r="+r);
			/*
			xJS("#cart_img_cnt").html(r.img.cnt+' pieces');
			xJS("#cart_img_price").html('&#163;'+r.img.price);
			xJS("#cart_keyring_cnt").html(r.keyring.cnt+' pieces');
			xJS("#cart_keyring_price").html('&#163;'+r.keyring.price);
			xJS("#cart_sum_cnt").html((r.img.cnt*1+r.keyring.cnt*1)+' pieces');
			xJS("#cart_sum_price").html('&#163;'+(r.keyring.price*1+r.keyring.price*1));*/
			xJS("#bkt_nro").html(r.img.cnt*1+r.keyring.cnt*1);
			
			if (document.orderform) {
				document.orderform.item_number.value=r.img.cnt*1+r.keyring.cnt*1;
				document.orderform.amount.value=Math.round((r.img.price*1+r.keyring.price*1)*10)/10;
			}
		}
	});
}

function cart_table(){
	$("#heading_prices").addClass('loader');
	xJS.ajax.post("/gallery/cart_table",null,function(r){
		$("#cart_table").html(r);
		$("#heading_prices").removeClass('loader');
	});
}

function coupon_details(){
	$("#heading_coupon").addClass('loader');
	xJS.ajax.post("/gallery/coupon_details",null,function(r){
		$("#coupon_details").html(r);
		$("#heading_coupon").removeClass('loader');
	});
}

function cart_add(frm) {
	xJS.ajax.post("/gallery/cart_add",{img:frm.img.value,cnt:frm.cnt.value,add:1},function(r){
		if (r) alert(r);
		$("#imgaddmsg").html('Image added!');
		window.setTimeout(function(){$("#imgaddmsg").html('');},2000);
		minicart_data();
	});
}

function cart_set(o,img) {
	$(o).children(0).attr({src:'/view/works/img/ajax-loader-cart2.gif'});
	xJS.ajax.post("/gallery/cart_add",{img:img,cnt:xJS("#img_"+img).val(),add:0},function(r){
		$(o).children(0).attr({src:'/view/works/img/ico-thick.png'});
		if (r) alert(r);
		cart_table();
		minicart_data();
		coupon_details();
	});
}

function cart_del(id) {
	if (confirm('Are you sure?')) {
		xJS.form.post("/gallery/cart_del",{id:id});
	}
}

function empty_basket() {
	if (confirm('Are you sure?')) {
		xJS.form.post("/gallery/empty_basket");
	}
}

function language(lng) {
	xJS.cookie.set('lng',lng);
	location.reload();
}

function apply_news(o,img) {
	xJS("#selected_news h1").html(o.innerHTML);
	xJS("#selected_news p").html(o.rel);
	xJS("#selected_news .datebox").html(xJS(o).next().innerHTML);
	xJS("#selected_news img").attr({src:img});
}

function apply_event(o) {
	xJS("#selected_event img").attr({src:o.rel});
	xJS("#selected_event .datebox").html(xJS(o).next().innerHTML);
}

function dropdown(id) {
	xJS("#"+id).css({display:xJS("#"+id).css('display')=='none'?'block':'none'});
}

function login(frm) {
	xJS.ajax.post("/user/action_login",frm.pack(),function(r){
		if (r) {
			xJS("#error_login").html(r);
			xJS.countdown(3000,function(){
				xJS("#error_login").html('');
			})
		}
		else location.reload();
	})
}

function secondary_login(frm) {
	xJS.ajax.post("/user/action_secondary_login",frm.pack(),function(r){
		if (r) {
			xJS.error.work(frm,r);
			xJS('#captcha').attr({src:'/view/works/img/captcha.php?'+Math.random(0,999)});
		}
		else if (/.*gallery.*/.test(document.location.toString())) location.reload();
		else to('/');
	})
}

function login_window() {
	xJS.win.open('/login_window');
}

function logout(frm) {
	xJS.ajax.get("/user/action_logout",null,function(){
		location.reload();
	});
}

function new_message(frm) {
	if (!window.msgblock) {
		xJS.ajax.post("/msgboard/new_message",frm.pack(),function(r){
			frm.message.value='';
			xJS("#charleft").html(frm.message.cols);
			messages();
		});
	}
	else {
		$("#msgboard_time_remaining").css({color:'#b20011'});
		window.setTimeout(function(){$("#msgboard_time_remaining").css({color:'inherit'});},2000);
	}
}

function check_msgboard(e,o) {
	return maxlength(e,o,function(){
		new_message(xJS("#msgboard").obj());
	})
}

function maxlength(e,o,onenter) {
	var key=e.keyCode||e.which;

	if (key=='13') {
		xJS("#charleft").html(o.cols);
		if (e.type=='keypress'&&typeof onenter=='function') onenter();
		return false;
	}
	else {
		var notignore=[8,9,13,16,17,27,33,34,35,36,37,38,39,40,45,46];
		
		if (o.value.length==o.cols) {
			xJS("#charleft").html("0");
			return notignore.search(key);
		}
		else if (o.value.length>o.cols) {
			xJS("#charleft").html("0");
			o.value=o.value.substr(0,o.cols);
			o.scrollTop = o.scrollHeight;
		}
		else {
			xJS("#charleft").html(o.cols-o.value.length);
			o.scrollTop = o.scrollHeight;
		}
	}
}

//var lastmsg=0;
var msg=null;
function messages() {
	//var nr=xJS.cookie.get('msgboard_next_time')-new Date().getTime()/1000;
	$.post("/msgboard/time_remaining",null,function(r){
		if (r>=0) {
			window.msgblock=true;
			$("#msgboard_time_remaining").html(String(Math.floor(r/60)).pad(2,0)+":"+String(Math.floor(r)%60).pad(2,0));
			$("#msgboard_time_remaining").css({display:'block'});
			
			$("#msgba input").css({display:'none'});
			$("#msgba span").css({display:'block'});
		}
		else {
			window.msgblock=false;
			
			$("#msgba input").css({display:'block'});
			$("#msgba span").css({display:'none'});
		}
	});
	
	var first=$("ul#messages li").first()[0];
	xJS.ajax.post("/msgboard/messages",{last:first?first.id.replace('msg',''):0},function(r){
		var o=document.getElementById("messages");
		if (o) {
			/*
			eval(r);
			
			xJS("#debug").html(r);
			var msgs=[];
			var tmp=0;
			var html='';
			for (var i in jsobj) {
				if (!lastmsg||i>lastmsg) msgs[msgs.length]=i;
				if (i>tmp) tmp=i;
				
				html='<li><b><a href="'+(jsobj[i].user.nick?"/profile/"+jsobj[i].user.nick:"javascript:void(0);")+'" class="ibcolor">'+(jsobj[i].user.nick?jsobj[i].user.nick:"deleted user")+'</a></b><span><br><i>'+jsobj[i].date+'</i></span><img alt="" src="'+jsobj[i].user.avatar+'" class="fl"><div>'+jsobj[i].msg+'</div><div class="cl"></div></li>';
				xJS(o).html(html,false,true);
				
				if (xJS("#messages li").length()>5) xJS(xJS(o).last()).remove();
			}
			if (tmp>lastmsg) lastmsg=tmp;
			
//			for (var i=0;i<msgs.length;i++) 
			
			//
			*/
			if (r) {
				if (msg!=escape(r)) {
					o.innerHTML=r;
					msg=escape(r);
				}
				o.scrollTop=o.scrollHeight;
			}
		}
		
		window.setTimeout("messages()",500);
	});
}

var hash=null;
function checkhash() {
	if (location.hash!=hash) {
		hash=location.hash;
		if (/^.+\/gallery.*$/.test(location.href)) gallery_content(location.href);
	}
	window.setTimeout("checkhash()",100);
}

function vote(frm) {
	xJS.ajax.post("/vote/send_vote",frm.pack(),function(r){
		if (r) alert(r);
		else {
			xJS.ajax.post("/vote/current_vote",null,function(r){
				xJS("#votebox_inner").html(r);
			});
		}
	})
}

function toggle(id) {
	xJS("#"+id).css({display:xJS("#"+id).css('display')=='none'?'block':'none'});
}

function togg(o) {
	$('#leftmenu ul').slideUp();
	$(o).next().is(':hidden')?$(o).next().slideDown():$(o).next().slideUp();
}

function check_fb_user(if_true,if_false) {
	
/*		FB.getLoginStatus(function(response){
			if (response.status === 'connected') {
				var uid = response.authResponse.userID;

				xJS.ajax.post('/user/clear_logout_session',{fbid:response.session.uid,reconnect:true},function(r){
					return r?if_true():if_false();
				});

			}
			else {
			}
		})
	*/
	
	FB.login(function(response) {
		/*xJS.ajax.post('/user/clear_logout_session',{fbid:response.session.uid,reconnect:true},function(r){
			return r?if_true():if_false();
		});*/
		
			if (response.status === 'connected') {
				var uid = response.authResponse.userID;

				xJS.ajax.post('/user/clear_logout_session',{fbid:uid,reconnect:true},function(r){
					return r?if_true():if_false();
				});

			}
		
		
	},{scope:"email,user_birthday,publish_stream,user_education_history,user_relationships"})
}

function fblogin() {
	check_fb_user(function(){
		location.reload();
	},function(){
		to('/sign-up');
	});
}

function register_with_facebook(frm) {
	FB.login(function(response) {
					  
		FB.getLoginStatus(function(response){
			if (response.status === 'connected') {
				var uid = response.authResponse.userID;


				xJS.ajax.post('/user/register_with_facebook',{fbid:uid},function(r){
					if (r&&r!=1) {
						xJS('#fb_error').css({display:'block'});
						xJS('#fb_error').html(r);
					}
					else location.reload();
				});

			}
		})
	},{scope:"email,user_birthday,publish_stream,user_education_history,user_relationships"})

	/*
	check_fb_user(function(r){
		location.reload();
	},function(){
		xJS.ajax.post('/user/register_with_facebook',null,function(r){
			if (r) {
				xJS("#"+frm.id+" .ajax_success").html('');
				xJS('#fb_error').css({display:'block'});
				xJS('#fb_error').html(r);
			}
			else fblogin();
		});
	});
	*/
}

function search_hit_per_page(op) {
	xJS.form.post("/content/search_hit_per_page",{op:op});
}

function update_user_timestamp() {
	xJS.ajax.post("/user/update_user_timestamp",{url:document.location.toString()},function(r){
		eval('var r='+r);
		$("#online_registered").html(r.users);
		$("#online_guests").html(r.guests);
	});
	window.setTimeout("update_user_timestamp()",60000);
}

xJS(document).ready(function(){
	// gallery
	if (/^.+\/gallery.*$/.test(location.href)) {
		seturi(location.href.toString());
		checkhash();
	}

	// facebook
	FB.init({ 
		appId:'10150106544180057', cookie:true, 
		status:true, xfbml:true
	});
				 
	FB.getLoginStatus(function(response){
		if (response.status === 'connected') {
			var uid = response.authResponse.userID;

			xJS.ajax.post("/user/facebook_auto_login",{fbid:uid},function(r){
				if (r) {
					location.reload();
				}
			});
		}
	})

	xJS("fb:login-button").css({color:'white'});
	
	// other
	xJS(".target_blank").attr({target:"_blank"});
	/*xJS(".input").attr({
		onfocus:function(){this.className='input active';},
		onblur:function(){this.className='input';}
	})*/
	
	// slider
	xJS.slider2.init({
		outer:'flyerslider',
		inner:'innerslider'
	});
	
	// messages
	messages();
	
	// update user timestamp
	update_user_timestamp();
	
	
	$("a[rel='cart']").colorbox();
	
	// replace mails
	var lnks=xJS('a').elements();
	for (var i=0;i<lnks.length;i++) {
		if (/mailto:.+/.test(lnks[i].href)) {
			var rxp=unescape(lnks[i].href).match(/mailto:(.+){-kukac-}(.+)/);
			if (rxp) {
				lnks[i].href="mailto:"+rxp[2]+"@"+rxp[1];
				lnks[i].innerHTML=unescape(lnks[i].innerHTML).replace(rxp[1]+"{-kukac-}"+rxp[2],rxp[2]+"@"+rxp[1])
			}
		}
	}
})
