var _cur_world_category_id = '';
var _world_positions = new Array ();
var _world_counts = new Array ();
var _world_prev_gal = 0;
var _world_prev_img = 0;
var _bg_positions = new Array ();
var _bg_counts = new Array ();
var _bg_prev_gal = 0;
var _bg_prev_img = 0;
var _register_prev = '';
var _profile_prev = '';
var _my_photos_prev = '';
var _pending_xhrs = 0;
var _skipped_xhrs = 0;
var _max_xhrs = 5;

function submit_epay () {
	result = jQuery.get ('/support/epay-epay.php?action=register&total=' + jQuery ("select#epay").val (), {random: Math.random ()}, function (result) {
	    var ret_ok = 'http://www.aipbg.com/profile/profile';
	    var ret_cancel = 'http://www.aipbg.com/';
	    var ret_epay = 'https://www.epay.bg/?page=paylogin' + result + '&URLOK=' + ret_ok + '&URLCANCEL=' + ret_cancel;
	
	    var _window = window.open (ret_epay, "_blank", 'left=50,top=50,width=800,height=600,toolbar=0,location=0,menubar=0,resizable=0');
	});
}

function bookmarksite (title, url) {
    if (window.sidebar) // firefox
	window.sidebar.addPanel (title, url, "");
    else if (window.opera && window.print) { // opera
	var elem = document.createElement ('a');
	elem.setAttribute ('href', url);
	elem.setAttribute ('title', title);
	elem.setAttribute ('rel', 'sidebar');
	elem.click ();
    } else if (document.all)// ie
	window.external.AddFavorite (url, title);
	
    return false;
}

function load_categories () {
	jQuery ('#categories_container').html ('<img src="/images/38-0.gif">');
	jQuery.get ('/ajax/get_categories', {random: Math.random ()}, function (result) {
		jQuery ('#categories_container').html (result);
		jQuery ('#categories_container').hide ();
		jQuery ('#categories_container').fadeIn (750);
	});
	
	return false;
}

function show_world_tip (id) {
	if (id) {
		if (_cur_world_category_id) {
			jQuery ('#' + _cur_world_category_id).hide ();
		}
		
		_cur_world_category_id = id;
		jQuery ('#' + id).fadeIn (500);
	}
	
	return false;
}

function load_content (type, category, page, id) {
	if (!category || page == '...') return false;
	
	show_world_tip (id);
	
	var top = $('#gallery_container').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 1000);
	
	jQuery ('#gallery_container').height (jQuery ('#gallery_container').height ());
	jQuery ('#gallery_container').html ('<h2>Зареждане ...</h2><div class="wide_panel_content"><div class="clear"></div><img src="/images/38-0.gif"></div>');
	
	location.hash = '/world/' + type + '/' + category + '/' + page;
	jQuery.post ('/ajax/load_content', {random: Math.random (), type: type, category: category, page: page}, function (result) {
		jQuery ('#gallery_container').html (result);
		jQuery ('#gallery_container').height ('auto');
		jQuery ('#gallery_container').hide ();
		jQuery ('#gallery_container').fadeIn (750);
	});
	
	return false;
}

function load_gallery (type, category, id) {
	var top = $('#gallery_contents').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 750);
	
	jQuery ('#gallery_contents').height (jQuery ('#gallery_contents').height ());
	jQuery ('#gallery_contents').html ('<br><br><br><br>&nbsp;&nbsp;&nbsp;<img src="/images/38-0.gif">');

	if (_world_prev_gal) jQuery ('#world_gal_' + _world_prev_gal).attr ('class', 'gallery_item');
	_world_prev_gal = id;
	jQuery ('#world_gal_' + id).attr ('class', 'gallery_item current_gallery');
	
	jQuery.post ('/ajax/load_gallery', {random: Math.random (), type: type, category: category, id: id}, function (result) {
		jQuery ('#gallery_contents').html (result);
		jQuery ('#gallery_contents').height ('auto');
		jQuery ('#gallery_contents').hide ();
		jQuery ('#gallery_contents').fadeIn (750);
		display_gallery_item (type, id, _world_positions[type + id]);
	});
	
	return false;
}

function world_back_galleries () {
	var top = $('#gallery_container').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 750);
	
	return false;
}

function bg_back_galleries () {
	var top = $('#bg_container').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 750);
	
	return false;
}

function display_gallery_item (type, gallery, sp) {
	var top = $('#gallery_contents').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 750);
	
	if (!sp) sp = 0;
	_world_positions[type + gallery] = sp;
	
	if (_world_prev_img) jQuery ('#world_img_' + _world_prev_img).attr ('class', 'gallery_details_item');
	_world_prev_img = type + '_' + gallery + '_' + sp;
	jQuery ('#world_img_' + _world_prev_img).attr ('class', 'gallery_details_item current_gallery');
	
	jQuery ('#world_content').height (jQuery ('#world_content').height ());
	jQuery ('#world_content').html ('<br><br>&nbsp;&nbsp;<img src="/images/38-0.gif">');
	jQuery.post ('/ajax/world_content', {random: Math.random (), type: type, gallery: gallery, sp: sp}, function (result) {
		jQuery ('#world_content').html (result);
		jQuery ('#world_content').height ('auto');		
	});
	
	return false;
}

function users_online () {
	jQuery ('#users_online').html ('<img src="/images/38-0.gif">');
	jQuery.get ('/ajax/users_online', {random: Math.random ()}, function (result) {
		jQuery ('#users_online').html (result);
			setTimeout ('users_online ()', 10000);
	});
}

function total_visits () {
	jQuery.get ('/ajax/total_visits', {random: Math.random ()}, function (result) {
		jQuery ('#total_visits').html (result);
		setTimeout ('total_visits ()', 1000);
	});
}

function world_slide (direction, type, gallery) {
	if (direction == 'prev' && _world_positions[type + gallery] > 0) {
		display_gallery_item (type, gallery, _world_positions[type + gallery] - 1);
	}
	else if (direction == 'next' && _world_positions[type + gallery] < _world_counts[type + gallery]) {
		display_gallery_item (type, gallery, _world_positions[type + gallery] + 1);
	}
	
	return false;
}

function bg_slide (direction, gallery) {
	if (direction == 'prev' && _bg_positions[gallery] > 0) {
		display_bg_item (gallery, _bg_positions[gallery] - 1);
	}
	else if (direction == 'next' && _bg_positions[gallery] < _bg_counts[gallery]) {
		display_bg_item (gallery, _bg_positions[gallery] + 1);
	}
	
	return false;
}

function global_vote (what, type, id) {
	var div = '#' + type + '_' + id; 
	jQuery (div).html ('<img src="/images/38-0.gif">');
	jQuery.post ('/ajax/global_vote', {random: Math.random (), what: what, type: type, id: id}, function (result) {
		jQuery (div).html (result);
		jQuery (div).hide ();
		jQuery (div).fadeIn (750);
		//jQuery (div).effect ('highlight', {}, 1000);
		jQuery ('#vote_reminder').slideUp (750);
	});
	
	return false;
}

function load_votes (type, id) {
	div = '#' + type + '_' + id;
	jQuery (div).html ('<img src="/images/38-0.gif">');
	jQuery.post ('/ajax/load_votes', {random: Math.random (), type: type, id: id}, function (result) {
		jQuery (div).html (result);
		jQuery (div).hide ();
		jQuery (div).fadeIn (750);
	});
	
	return false;
}

function bg_vote (what, id) {
	jQuery ('#bg_yesno').html ('<img src="/images/38-0.gif">');
	jQuery.post ('/ajax/bg_vote', {random: Math.random (), what: what, id: id}, function (result) {
		jQuery ('#bg_yesno').html (result);
		jQuery ('#bg_yesno').hide ();
		jQuery ('#bg_yesno').fadeIn (750);
	});
	
	return false;
}

function pre_register () {
	var login = jQuery ('#reg_login').val ();
	var pass1 = jQuery ('#reg_pass1').val ();
	var pass2 = jQuery ('#reg_pass2').val ();
	var email = jQuery ('#reg_email').val ();
	var agree = jQuery ('#reg_agree').attr ('checked');
	
	_reg_result = false;
	jQuery.post ('/ajax/pre_register', {login: login, pass1: pass1, pass2: pass2, email: email, agree: agree}, 
		function (result) {
			if (result == 'OK') {
				jQuery ('#holder').attr ('name', 'button_register');
				jQuery ('#multiform').submit ();
			} else
				alert (result);
		}
	);
	
	return false;
}

function pre_register_check (type, field, value) {
	
}

function load_bg (page) {
	if (page == '...') return false;
	
	var top = $('#bg_container').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 1000);
	
	jQuery ('#bg_container').height (jQuery ('#bg_container').height ());
	jQuery ('#bg_container').html ('<h2>Зареждане ...</h2><div class="wide_panel_content"><div class="clear"></div><img src="/images/38-0.gif"></div>');
	jQuery.post ('/ajax/get_bg', {random: Math.random (), page: page}, function (result) {
		jQuery ('#bg_container').html (result);
		jQuery ('#bg_container').height ('auto');
		jQuery ('#bg_container').hide ();
		jQuery ('#bg_container').fadeIn (750);
	});
	
	return false;
}

function display_bg (id) {
	var top = $('#bg_contents').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 750);
	
	if (_bg_prev_gal) jQuery ('#bg_gal_' + _bg_prev_gal).attr ('class', 'gallery_item');
	_bg_prev_gal = id;
	jQuery ('#bg_gal_' + id).attr ('class', 'gallery_item current_gallery');
	
	jQuery ('#bg_contents').height (jQuery ('#bg_contents').height ());
	jQuery ('#bg_contents').html ('<br><br><br><br>&nbsp;&nbsp;&nbsp;<img src="/images/38-0.gif"><br><br><br>');
	
	jQuery.post ('/ajax/load_bg_gallery', {random: Math.random (), id: id}, function (result) {
		jQuery ('#bg_contents').html (result);
		jQuery ('#bg_contents').height ('auto');
		jQuery ('#bg_contents').hide ();
		jQuery ('#bg_contents').fadeIn (750);
		display_bg_item (id, _bg_positions[id]);
	});
	
	return false;
}

function display_bg_item (gallery, sp) {
	var top = $('#bg_contents').offset ().top - 10;
	$('html,body').animate ({scrollTop: top}, 750);
	
	if (!sp) sp = 0;
	_bg_positions[gallery] = sp;
	
	if (_bg_prev_img) jQuery ('#bg_img_' + _bg_prev_img).attr ('class', 'gallery_details_item');
	_bg_prev_img = gallery + '_' + sp; 
	jQuery ('#bg_img_' + _bg_prev_img).attr ('class', 'gallery_details_item current_gallery');
	
	jQuery ('#bg_content').height (jQuery ('#bg_content').height ());
	jQuery ('#bg_content').html ('<br><br>&nbsp;&nbsp;<img src="/images/38-0.gif">');
	jQuery.post ('/ajax/bg_content', {random: Math.random (), gallery: gallery, sp: sp}, function (result) {
		jQuery ('#bg_content').html (result);
		jQuery ('#bg_content').height ('auto');		
	});
	
	return false;
}

function toggle_register (div) {
	if (_register_prev) {
		jQuery('#register_' + _register_prev).attr ('class', null);
		jQuery('#box_register_' + _register_prev).hide ();
		
	}
	_register_prev = div;
	jQuery('#register_' + div).attr ('class', 'current');
	jQuery('#box_register_' + div).show ();
	jQuery.cookie ('register_box', div, {expires: 365});
	
	return false;
}

function toggle_profile (div) {
	if (_profile_prev) {
		jQuery('#profile_' + _profile_prev).attr ('class', null);
		jQuery('#box_profile_' + _profile_prev).hide ();
		
	}
	_profile_prev = div;
	jQuery('#profile_' + div).attr ('class', 'current');
	jQuery('#box_profile_' + div).show ();
	jQuery.cookie ('profile_box', div, {expires: 365});
	
	return false;
}

function toggle_my_photos (div) {
	if (_my_photos_prev) {
		jQuery('#my_photos_' + _my_photos_prev).attr ('class', null);
		jQuery('#box_my_photos_' + _my_photos_prev).hide ();
		
	}
	_my_photos_prev = div;
	jQuery('#my_photos_' + div).attr ('class', 'current');
	jQuery('#box_my_photos_' + div).show ();
	jQuery.cookie ('my_photos_box', div, {expires: 365});
	
	return false;
}


function load_comments (type, gallery, page) {
	var div = '#' + type + '_comments'; 

	if (page > 0) {
		var top = $(div).offset ().top;
		$('html,body').animate ({scrollTop: top}, 750);
	}

	jQuery (div).height (jQuery (div).height ());
	jQuery (div).html ('<br><br>&nbsp;&nbsp;<img src="/images/38-0.gif">');
	jQuery.post ('/ajax/comments', {random: Math.random (), type: type, gallery: gallery, page: page}, function (result) {
		jQuery (div).html (result);
		jQuery (div).height ('auto');
	});
	
	return false;
}

function order (type, range, exec_string) {
	jQuery.cookie ('order_' + range, type, {expires: 365, path: '/'});
	jQuery.post ('/ajax/set_order', {'random': Math.random (), 'order': type, 'range': range}, function (result) {
		try {
			eval (exec_string);
		} catch (err) {
			alert (err);
		}
	});
	return false;
}

function send_comment (type, gallery) {
	var comment = jQuery ('#' + type + '_comment').val ();

	if (comment.length < 10) {
		alert ('Минималната дължина на отговора е 10 символа!');
	} else {
		jQuery ('#post_comment_table').height (jQuery ('#post_comment_table').height ());
		jQuery ('#post_comment_table').html ('<br><br><img src="/images/38-0.gif">');
		
		jQuery.post ('/ajax/post_comment', {random: Math.random (), type: type, gallery: gallery, comment: comment}, function (result) {
			load_comments (type, gallery, 1);
		});
	}
	return false;
}

function roll_comment () {
	var top = $('#post_comment_table').offset ().top;
	$('html,body').animate ({scrollTop: top}, 750);

	return false;
}

function load_section (type, media, div) {
	div = '#' + type + '_' + media + '_contents';
	jQuery (div).html ('<br><br>&nbsp;&nbsp;<img src="/images/38-0.gif"><br><br><br>');
	jQuery.post ('/ajax/section', {random: Math.random (), type: type, media: media}, function (result) {
		jQuery (div).html (result);
		jQuery (div).hide ();
		jQuery (div).fadeIn (750);
	});
	
	return false;
	
}


