var notice;
var loader_t = false;
var load_timer;
$(document).ready(function(){
	$.ajaxSetup({cache: false});
	$('.button').button();
	$('.show_feedback').click(function(){
		$('.feedback:hidden').show('slide',{direction: 'down'});
	});
	$('.close_feedback').click(function(){
		$('.feedback:visible').hide('slide',{direction: 'down'});
	});
	$('.send_feedback').click(function(){
		show_notice('Sending...');
		$('.feedback:visible').hide('slide',{direction: 'down'});
		var html = capture_html();
		var message = $('.feedback_message').val();
		$.ajax({
			url: '/admin/system/save_feedback',
			type:'POST',
			dataType: 'json',
			data: {message: message, html: html},
			success: function(data){
				show_notice('Feedback sent');
			}
		});
	});
	setTimeout(function(){
	fetch_admin_message();
	}, 3000);
	loader('stop');
	
	
	setTimeout(function(){
		check_messages();
	
	}, 2000);
	
	$('#current_dest').live('change',function(){
		$('#current_dest_form').submit();
	});
	
	/*
	$('#loader_div').dialog({
		modal:true,
		resizable:false,
		movable:false,
		autoOpen:false
	});
	*/
});
function show_notice(text){
	var width = $(window).width();
	$('#top_notice').html(text);
	$('#top_notice:hidden').show();
	var nwidth = $('#top_notice').width();
	
	var x = (width / 2) - (nwidth / 2);
	$('#top_notice').css('left',x);
	clearTimeout(notice);
	notice = setTimeout(function(){
		$('#top_notice').html('');
		$('#top_notice:visible').hide();
	}, 3000);
}
function add_session(ses, name, value,arr){
	var ar;
	if(arr != undefined){
		ar = 1;
	} else {
		ar = 0;
	}
	$.ajax({
		async:false,
		url: '/admin/system/add_session',
		data: {ses:ses,name:name,value:value, arr:ar}
	});
}
function get_session(ses){
	var w;
	$.ajax({
		async:false,
		url: '/admin/system/get_session',
		data: {ses:ses},
		success: function(data){
			//console.log(w);
			if(data.result == '200'){
				console.log('Found');
				w = data.ses;
			} else {
				console.log('not Found');
				w = null;
			}
		}
	});
	return w;
}
function destroy_session(ses){
	$.ajax({
		async:false,
		url: '/admin/system/destroy_session',
		data: {ses:ses},
		success: function(data){
			;;
		}
	});
}
function capture_html(){
	var html = document.getElementsByTagName('html')[0].innerHTML;
	return html;
	
	
}
function fetch_admin_message(){
	var timeout = 10; // secunds
	$.ajax({
		url: '/admin/system/get_admin_message',
		type: 'GET',
		dataType:'json',
		success: function(data){
			if(data.result == '200'){
				$('#top_admin_notice').html(data.html);
				if(data.timeout > 0){
					timeout = data.timeout;
				}
				$('#top_admin_notice:hidden').show();
				setTimeout(function(){
					fetch_admin_message();
				}, timeout * 1000);
			} else if(data.result == '404'){
				$('#top_admin_notice:visible').hide();
				if(data.timeout > 0){
					timeout = data.timeout;
				}
				setTimeout(function(){
					fetch_admin_message();
				}, timeout * 1000);
			}
		},
		error: function(){
			setTimeout(function(){
					fetch_admin_message();
				}, timeout * 1000);
		}
	});
}
function loader(cmd){
	switch(cmd){
		case 'start':
		$('#loader_div:hidden').show();
		$('#loader_div_bg').addClass('ui-widget-overlay');
		break;
		case 'stop':
		$('#loader_div:visible').hide('slide', {direction: 'up'},1000);
		$('#loader_div_bg').removeClass('ui-widget-overlay');
	}
}
function show_loader(options){
	clearTimeout(load_timer);
		load_timer = setTimeout(function(){
			$('#loader_div').html(options.text);
			$('#loader.div').dialog('open');
			
		}, options.timeout);
}
function test_loader(){
	$('#loader_div').slideDown('slow');
	$('#loader_div_bg').addClass('ui-widget-overlay');
	
}
function check_messages(){
	var timeout = 30000;
	$.ajax({
		url: '/admin/system/check_messages',
		dataType:'json',
		success: function(data){
			if(data != null && data.result == '200'){
				if(data.total == '1'){
					$('.have_messages').html('You have 1 message');
				} else {
					$('.have_messages').html('You have '+data.total+' messages');
				}
				if(data.timeout != null){
					timeout = data.timeout;
				}
			}
			setTimeout(function(){
				check_messages();
			},timeout);
		}, 
		error:function(){
			setTimeout(function(){
				check_messages();
			},timeout);
		}
	})
}

