


$(document).ready(function() {
	$('.tip').colorTip({color:'blue'});
	
	$('.selector select').live('change', function() {
		$(this).parent().children('span').html($(this).children('option:selected').html());
		if($('#uid').val() == 0) {
			$('#offset').val(0);
		}
		else {
			$('#offset').val(0);
			$('#type').val($(this).children('option:selected').val());
		}
		get_projects();
	});
	
	$('.subscribe').live('click', function() {
		$('#popup2').removeClass('dn');
		$('#bg').removeClass('dn');
		$('#bg').css({opacity:0.8});
		
		var div = $('#popup2');
		div.css("top", ($(window).height() - div.height())/2  + 'px');
		div.css("left", ($(window).width() - div.width())/2  + 'px');
		
		url = _base_c + "prenumeruoti/";
		$.ajax({
			url : url,
			type : 'POST',
			dataType : 'html',
//			data : 'text=' + $('.textarea_container textarea').val(),
			success : function(msg) {
//				$('.question_form').addClass('dn');
//				$('.question_msg').removeClass('dn');
			}
		});
	});
	 
	
	$('.selector2 select').live('change', function() {
		$(this).parent().children('span').html($(this).children('option:selected').html());
	});
	
	$('.projects_search').live('keyup', function() {
		$(this).parent().children('span').html($(this).children('option:selected').html());
		$('#offset').val(0);
		get_projects();
	});
	
	$('.countries_search').live('keyup', function() {
		$(this).parent().children('span').html($(this).children('option:selected').html());
		$('#offset').val(0);
		get_countries();
	});
	
	$('.logout').live('click', function() {
		fb_logout();
	});
	
	$('.row').live('hover', function() {
		$('.row').css('background', 'none');
		$(this).css('background', '#f3f5fb');
		$('.selected_td').css('background', '#f9f9f9');
		$(this).children('.selected_td').css('background', '#edeff5');
	});
	
	$('.questions').live('click', function() {
		$('#popup').removeClass('dn');
		$('#bg').removeClass('dn');
		$('#bg').css({opacity:0.8});
		
		var div = $('#popup');
		div.css("top", ($(window).height() - div.height())/2  + 'px');
		div.css("left", ($(window).width() - div.width())/2  + 'px');
	});
	
	$('.close_popup').click(function() {
		$('#popup').addClass('dn');
		$('#popup2').addClass('dn');
		$('#bg').addClass('dn');
	});
	
	
	$('.more_websites').click(function() {
		get_projects();
	});
	
	$('.more_countries').click(function() {
		get_countries();
	});
	
	$('.send_action').live('click', function() {
		if($('.textarea_container textarea').val() == '') {
			$('.textarea_container').addClass('error');
		}
		else {
			url = _base_c + "uzklausa/";
			$.ajax({
				url : url,
				type : 'POST',
				dataType : 'html',
				data : 'text=' + $('.textarea_container textarea').val() + '+&email=' + $('.email_container input').val(),
				success : function(msg) {
					$('.question_form').addClass('dn');
					$('.question_msg').removeClass('dn');
				}
			});
		}
	});
});

function parse_order(order) {
	var new_order = 'day_desc';
	var current_order = $('#order').val();
	
	if(order == 'fans') {
		if(current_order == 'fans_desc') {
			new_order = 'fans_asc';
		}
		else {
			new_order = 'fans_desc';
		}
	}
	else if(order == 'day') {
		if(current_order == 'day_desc') {
			new_order = 'day_asc';
		}
		else {
			new_order = 'day_desc';
		}
	}
	else if(order == 'week') {
		if(current_order == 'week_desc') {
			new_order = 'week_asc';
		}
		else {
			new_order = 'week_desc';
		}
	}
	else if(order == 'month') {
		if(current_order == 'month_desc') {
			new_order = 'month_asc';
		}
		else {
			new_order = 'month_desc';
		}
	}
	else if(order == 'month3') {
		if(current_order == 'month3_desc') {
			new_order = 'month3_asc';
		}
		else {
			new_order = 'month3_desc';
		}
	}
	else if(order == 'month6') {
		if(current_order == 'month6_desc') {
			new_order = 'month6_asc';
		}
		else {
			new_order = 'month6_desc';
		}
	}
	return new_order;
}

function change_order(order)
{
	new_order = parse_order(order);
	
	$('#order').val(new_order);
	$('#offset').val(0);
	get_projects();
}

function get_projects()
{
	$('.my_projects_list').addClass('dn');
	$('#more_loader').removeClass('dn');
	var offset = $('#offset').val();

	url = _base_c + "gauti-projektus/";
	$.ajax({
		url : url,
		type : 'POST',
		dataType : 'html',
		data : 'offset=' + offset + '&project_id=' + $('#project_id').val() + '&search_text=' + $('#search_text').val() + '&category=' + $('#cat').val() + '&num_in_page=' + $('#num_in_page').val() + '&uid=' + $('#uid').val() + '&order=' + $('#order').val() + '&type=' + parseInt($('#type').val()) + '&r=' + Math.random(),
		success : function(msg) {
			var obj = JSON.parse(msg);
			offset++;
			$('#offset').val(offset);
			if(offset == 1) {
				$('.websites_list tbody').html('');
				if(obj.total > 0) {
					$('.websites_list tbody').append(obj.header);
				}
			}
			$('.websites_list tbody').append(obj.html);

			$('#more_loader').addClass('dn');

			if(obj.next == 0) {
				$('.more2').removeClass('more2').addClass('more3');
			}
			else {
				$('.more3').removeClass('more3').addClass('more2');
			}
			
			if(obj.total == 0) {
				$('.no_items').removeClass('dn');
			}
			else {
				$('.no_items').addClass('dn');
			}
			
			
		}
	});	
}

function change_countries_order(order)
{
	new_order = parse_order(order);
	
	$('#order').val(new_order);
	$('#offset').val(0);
	get_countries();
}

function get_countries()
{
	$('#more_loader').removeClass('dn');
	var offset = $('#offset').val();

	url = _base_c + "gauti-salis/";
	$.ajax({
		url : url,
		type : 'POST',
		dataType : 'html',
		data : 'offset=' + offset + '&country_id=' + $('#country_id').val() + '&search_text=' + $('#search_text').val() + '&num_in_page=' + $('#num_in_page').val() + '&order=' + $('#order').val() + '&r=' + Math.random(),
		success : function(msg) {
			var obj = JSON.parse(msg);
			offset++;
			$('#offset').val(offset);
			if(offset == 1) {
				$('.websites_list tbody').html('');
				if(obj.total > 0) {
					$('.websites_list tbody').append(obj.header);
				}
			}
			$('.websites_list tbody').append(obj.html);

			$('#more_loader').addClass('dn');

			if(obj.next == 0) {
				$('.more2').removeClass('more2').addClass('more3');
			}
			else {
				$('.more3').removeClass('more3').addClass('more2');
			}
			
			if(obj.total == 0) {
				$('.no_items').removeClass('dn');
			}
			else {
				$('.no_items').addClass('dn');
			}
		}
	});	
}

function show_more(id, status) {
	if (status == 1) {
		$('#more_' + id).css('visibility', 'visible');
		$('#app_title_' + id).css('text-decoration', 'underline');
	} else {
		$('#more_' + id).css('visibility', 'hidden');
		$('#app_title_' + id).css('text-decoration', 'none');
	}
}

function add(id, type) {
	var cat = $('#catid_' + id).val();
	if (cat == 0) {
		$('#catid_' + id).parent().children('span').css('background-position', '0 -1096px');
	} else {
		$('#project_' + id).children('.td4').children('.add_con').html('<img src="img/ajax-loader2.gif" alt="loadgin" border="0" />');
		$.ajax({
			type : "POST",
			url : "issaugoti/",
			data : "cat=" + cat + "&id=" + id + "&type=" + type,
			success : function(msg) {
				$('#project_' + id).css('background', '#fff');
				$('#project_' + id).children('td').children('.add_ok').css('display', 'block');
				$('#project_' + id).children('td').children('.add_con').css('display', 'none');
			}
		});
	}
}

function get_added_projects()
{
	$('#offset').val('0');
	get_my_projects(0);
}

function get_my_projects(show) {
	url = _base_c + "gauti-mano-projektus/";
	$.ajax({
		url : url,
		type : 'POST',
		dataType : 'html',
		success : function(msg) {
			if(show) {
				$('.my_projects_list').html(msg);
			}
			else {
				get_projects();
			}
//			 $("select").uniform();
		}
	});
}

function facebook_require_session_callback(response) {
//	var session_json = JSON.stringify(response.session);
//	fb_session = encodeURIComponent(session_json);
//	var url = $('#request_uri').val();
//	document.location.href = url;
	
	var uid = response.authResponse.userID;
	var accessToken = response.authResponse.accessToken;
	var signedRequest = response.authResponse.signedRequest;

	var url = _base + '?signed_request=' + signedRequest;
	location.href = url;
}

function fb_logout() {
	FB.logout(function(response) {
		var url = $('#request_uri').val();
		document.location.href = url;
	});
}

function add_page(link) {
	$('#request_uri').val(link);
	facebook_require_session();
}

//function facebook_require_session() {
//	FB.getLoginStatus(function(response) {
//		// user loged in
//		if (response.session) {
//			facebook_require_session_callback(response);
//		}
//		// not loged in
//		else {
//			FB.login(function(response) {
//				if (response.session) {
//					facebook_require_session_callback(response);
//				}
//			}, {
////				perms : 'offline_access,publish_stream,email,read_insights,user_groups,manage_pages'
//				perms : 'offline_access,email,read_insights,manage_pages'
//			});
//		}
//	});
//}

function facebook_require_session() {
	FB.getLoginStatus(function(response) {
		// user loged in
		if (response.status === 'connected') {
			facebook_require_session_callback(response);
		}
		// not loged in
		else {
			FB.login(function(response) {
				if (response.authResponse) {
					FB.getLoginStatus(function(response) {
						if (response.status === 'connected') {
							facebook_require_session_callback(response);
						} 
						else if (response.status === 'not_authorized') {} 
						else {}
					});
				}
				else {}
			}, {scope: 'offline_access,email,read_insights,manage_pages'});
		}
	});
}

// function after_like(link) {
// location.href = link;
// }

function getIdFromString(value, separator) {
	var mas = value.split(separator);
	return mas[1];
}

