var apreload = new Image();
apreload.src = '/images/ajax-loader-small.gif';
delete apreload;

var DEFAULT_POPUP_WIDTH = 520;

var initClientStamp = (new Date()).getTime();

var timeTimer = setInterval(function() {
	var delta = (new Date()).getTime() - initClientStamp;

	var lmClockTime = jQuery('#lmClockTime');
	var lmClockAmPm = jQuery('#lmClockAmPm');

	if (lmClockTime.length > 0
		&& lmClockAmPm.length > 0
	) {
		var currDate = (new Date(window.lmTime + delta));

		var currHours = currDate.getHours() > 12
			? (currDate.getHours() - 12)
			: currDate.getHours();

		var currMinutes = currDate.getMinutes() > 9
			? currDate.getMinutes()
			: '0' + currDate.getMinutes();

		lmClockTime.html(currHours + ':' + currMinutes);

		// am/pm changing
		if (currDate.getHours() >= 12) {
			lmClockAmPm.children(':contains(\'AM\')').removeClass('clock-ampm-selected');
			lmClockAmPm.children(':contains(\'PM\')').addClass('clock-ampm-selected');
		} else {
			lmClockAmPm.children(':contains(\'AM\')').addClass('clock-ampm-selected');
			lmClockAmPm.children(':contains(\'PM\')').removeClass('clock-ampm-selected');
		}
	}

}, 10000);

// Login link
$(function() {
	$('#login').bind('click', function () {
//		_openAjaxPopup('/api/auth/login-form/');
		lmAjaxDialog('/api/auth/login-form/', {title: 'Login to Live Matrix', width: DEFAULT_POPUP_WIDTH});
	});

	if (location.hash == '#login') {
		location.hash = '';
		lmAjaxDialog('/api/auth/login-form/', {title: 'Login to Live Matrix', width: DEFAULT_POPUP_WIDTH});
	}
});


$(function() {

	$('#deleteuser').bind('click', function () {
		_openAjaxPopup('/api/auth/delete-confirm/');
	});

});

$(function() {

	$('#delete-button').bind('click', function () {alert('ok');
		_openAjaxPopup('/api/auth/deleteuser/');
	});

});

function deleteuser () {

    _openAjaxPopup('/api/auth/deleteuser/');
}

function scrollDown(elem_id) {
	$('#'+elem_id).animate({
		scrollTop: '+='+$('#'+elem_id).height()+'px'
	});
}

function scrollUp(elem_id) {
	$('#'+elem_id).animate({
		scrollTop: '-='+$('#'+elem_id).height()+'px'
	});
}

function scrollLeft(elem_id) {
	$('#'+elem_id).animate({
		scrollLeft: '-='+810+'px'
	});

/*	$('div.div_to_move').animate({
		scrollLeft: '-='+250+'px'
	});*/
}

function scrollRight(elem_id) {
	$('#'+elem_id).animate({
		//scrollLeft: '+='+$('#'+elem_id).width()+'px'
		scrollLeft: '+='+ 810 +'px'
	});

}

/**
 * Equal php function isset()
 */
function isset(varname){
	return(typeof(varname)!='undefined');
}

/**
 * Get after scrolling pixel range
 */
function getBodyScrollTop(){
    return self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
}

/**
 * Function to show preloader
 */
function showPreloader(){
    var getTop = getBodyScrollTop() + ($(window).height() / 2);
    $('#preloader').css({position: "absolute", top: getTop});
    $('#preloader').show();
}

/**
 * Function to hide preloader
 */
function hidePreloader(){
    $('#preloader').hide();
}

function toggleLowLight(param) {
    if( param == true ) {
        $('.div').css('opacity',0);
        $('.div').css('display','block');
		$('.div').height(window.innerWidth ||document.documentElement.clientWidth || document.body.clientWidth); //$('body').height()
        $('.div').animate({
            opacity: 0.75
        },'slow');
    } else {
        $('.div').fadeOut('slow');
    }
}

function setEventRsvp(rsvp){
	$('#rsvp').val(rsvp);
}

/**
 * Open AJAX popup
 * 
 * @param   {String} url
 * @param   {Boolean} strictmode
 * @param OPTIONAL {Object} options
 * @returns {Boolean}
 */
function _openAjaxPopup(url, strictmode) {
    if (strictmode === undefined){
        strictmode = false;
    }
    
    // Popup options
    var options = arguments[2] ? arguments[2] : {};
    
    if (!isset(options.width)) {
    	options.width = 'auto'; //DEFAULT_POPUP_WIDTH;
    }
    
    if (!strictmode && $('#lm-dialog-modal').dialog('isOpen') === true) {
    	return false;
    } else {
    	lmAjaxDialog(
    		url,
    		options,
    		'jui',
    		{ 'jscall': "_openAjaxPopup('" + url + "')" } 
    	);
    	return true;
    }

/*  if (!strictmode && $('#facebox').css('display') == 'block') {
            return false;
    } else {
    	jQuery.facebox({ajax: url, data: {'jscall': '_openAjaxPopup(\'' + url + '\')'}});
        return true;
    }*/
}

function setPopUpMessage(msg){
	$('#lm-dialog-modal').html(msg);
}

/**
 * Call onCropperClosed event handler
 */
function onCropperClosed(photoPath) {
    if (typeof cropperClosed == 'function') {
        cropperClosed(photoPath);
    }
}

/**
 * Close dialog popup
 */
function closePopup() {
	$('#lm-dialog-modal').dialog('close');
	
	/*jQuery(document).trigger('close.facebox');
	$.ajax({
	    type: 'POST',
	    url: '/api/auth/login-form-close/'
	});*/
}

/** Popups actions **/
function showChannelPopUp(eventId){
	_openAjaxPopup("/api/events/showchannel/channel/" + eventId + '/time/' + currentOffset);
    return false;
}

function openRsvpPopUp(eventId){
	_openAjaxPopup("/api/events/rsvp/event/" + eventId);
    return false;
}

function friendAlertDialog(eventId) {
	// optional parameter
	var shareOnTwitter = arguments[1] ? parseInt(arguments[1]) : 0;
	var date = new Date();
	_openAjaxPopup("/api/events/friend-alert/event/" + eventId + "/shareOnTwitter/" + shareOnTwitter + '/?' + date.getTime(), {title: 'Invite', width: 580});
}

function setExportType(value) {
	$('#export_type').text(value);
}

function getExportType(){
    var _t = $('#export_type').text();

    if(_t=='None') return '0';
    if(_t=='Google Calendar') return '1';

    return '2';
}

function exportEvent(event_id) {
	var type = 0;
	if($('#export_type').text()!= 'None') {
		if($('#export_type').text() == 'Google Calendar') {
			var type = 1;
		} else if($('#export_type').text()== 'MS Outlook/iCal') {
			var type = 2;
		}
		window.open('/api/events/exportevent?type='+type+'&id='+event_id,'_blank');
	}
}

function setUserSelect(value){
	$('#selected_value').text(value);
}

function getUserSelect(){
	return $('#selected_value').text();
}

function postReminder(eventId){
	var val = getUserSelect();
    var exp = getExportType();
    var save_settings = 0;

//    if($('#save_settings_box').attr('checked')){
//        save_settings = 1;
//    }

	$.post('/api/events/reminder',
			{event:eventId, step:1, 'remind_me': val,'type':exp,'save_settings':save_settings},
			function(data){
				setPopUpMessage(data);
	});
}

function postRsvp(eventId){
	val = getUserSelect();
	_openAjaxPopup('/api/events/rsvp/event/'+eventId + "/step/1/remind_me/"+val);
}

function validateEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(email);
}


function orderByField1(parseAsInt) {
	var channels = $('div[name=channel]');
	var lines = $('div[name=channel_line]');
	$('.calendar_bl').html('');
	$('#channels').html('');

	for(var i=0; i<lines.length; i++) {
		for(var j = i+1; j<lines.length; j++) {
			var a = $(lines[j]).attr('order');
			var b = $(lines[i]).attr('order');
			if(parseAsInt) {
				a = parseInt(a);
				b = parseInt(b);
			}
			if(a < b) {
				var tmp = $(lines[i]);
				lines[i] = $(lines[j]);
				lines[j] = tmp;

				tmp = $(channels[i]);
				channels[i] = $(channels[j]);
				channels[j] = tmp;
			}
		}
	}
	for(var i=0; i<lines.length; i++) {
		$('.calendar_bl').append(lines[i].wrap('<span />').html());
		$('#channels').append(channels[i].wrap('<span />').html());
	}
	bindTooltips();
}

// Call from tooltips
function addToMyEvents(id, cellId) {
	$.post('/api/events/add', {event:id}, function(data){
		var data = eval('(' + data + ')');
		if(!isset(data.error)){
			if (isset(data.action)) {
				if (data.action == 'added') {
					$('[rel="event_addbtn_' + data.id + '"]').attr('src','/images/btn_removeevents.png');
				} else {
					$('[rel="event_addbtn_' + data.id + '"]').attr('src','/images/btn_addevents.png');
				}

				if (isset(cache)) {
					if (cache.getMessage(cellId)) {
						cache.setMessage(cellId, $('#tooltip-content').html());
					}
				}
			}
		}
		lmShowDialog(data.message);
//		jQuery.facebox(data.message);
	});
	return false;
}

function toMyChannel(id) {
    $.post('/api/channel/add', {channel:id}, function(data) {
		var data = eval('(' + data + ')');
		if(!isset(data.error)){
			if(isset(data.rating)){
				$('#added_' + data.id).html(parseInt(data.added));
				$('#rsvp_' + data.id).html(parseInt(data.rsvp));
			}
			//Change btn images
			if(isset(data.action)){
				if(data.action == 'added'){
			                $('[rel="channel_addbtn"]').html('<span>Unfollow</span>');
				}else{
					$('[rel="channel_addbtn"]').html('<span>Follow</span>');
				}
			}
		}
		lmShowDialog(data.message);
//		jQuery.facebox(data.message);
	});
	return false;
}

/**
 * This function has optional second parameter - is it required to open new tab and redirect by event link.
 */
function toMyEvents(id) {
	window._went_to_event = false;
	
	var isGotoEvent = arguments[1] ? parseInt(arguments[1]) : 0;
	var showMess = arguments[2] ? parseInt(arguments[2]) : 0;

	var noSaveValue = arguments[3] ? parseInt(arguments[3]) : 0;

	var shareOnTwitter = arguments[4] ? parseInt(arguments[4]) : 0;
	var url = '/api/events/add';
	
	if (showMess){
	    url = url + '/nologin/1/nosave/1/';
	}
	
	$.post(url, {
		event:id,
		nosave: noSaveValue,
            shareOnTwitter: shareOnTwitter,
            backuri: window.location.href
		}, function(data) {
			if (!isset(data.error)) {
				var dataAddedValue = data.added > 0 ? data.added : 0;
				
                if (dataAddedValue > 0){
				    $('#added_' + data.id).html(dataAddedValue);
				    $('#rsvp_' + data.id).html(parseInt(data.rsvp));
                }
                
				//Change btn images
				if (isset(data.action) && !isset(data.nosave_mode)) {
				    if (data.action == 'added') {
						//$('#remind_'+id).html('Reset');
				    	$.post('/api/events/remindlabel', {event:id}, function(data) {$('#remind_'+id).html(data)});
						//$('#remind_'+id).unbind('click');
						//$('#remind_'+id).bind('click',function(){openReminderPopUp(id);return false;});
						//$('#share_'+id).hide();//html('Reset');
						//if(data.not_logged_in){
						    $('[rel="event_add_btn_' + data.id + '"]').attr('src','/i/btn_remove.jpg');
						//}
						$('[rel="event_add_btn_s_' + data.id + '"]').attr('src','/i/ico_minus.jpg');
						//$('[rel^="event_addbtn_' + data.id + '"]').attr('src','/images/btn_removeevents.jpg');
						$('[rel="event_addbtn_' + data.id + '"]').attr('src','/images/btn_removeevents.png');
				    } else {
						//$('#remind_'+id).html('Remind');
				    	$.post('/api/events/remindlabel', {event:id}, function(data) {$('#remind_'+id).html(data)});
						//$('#remind_'+id).unbind('click');
						//$('#remind_'+id).bind('click',function(){toMyEvents(id);return false;});
						//$('#share_'+id).show();//html('Share');
						$('[rel="event_add_btn_' + data.id + '"]').attr('src','/i/btn_save.jpg');
						$('[rel="event_add_btn_s_' + data.id + '"]').attr('src','/i/ico_plus.jpg');
						$('[rel="event_addbtn_' + data.id + '"]').attr('src','/images/btn_addevents.png');
				    }
				}
			}

			var gotoHandler = function(e) {
				if (window._went_to_event) {
					return;
				}
				window._went_to_event = true;
				window.open('/events/go/id/' + id);
			}
			if (typeof(window.gotoHandlers) == 'undefined') {
				window.gotoHandlers = [];
			}
			if (typeof(window.gotoHandlers[id]) == 'undefined') {
				window.gotoHandlers[id] = gotoHandler;
			}
			
			if (isGotoEvent) {
				$('#lm-dialog-modal').bind('dialogclose', window.gotoHandlers[id]);
//				$(document).bind('close.facebox', window.gotoHandlers[id]);
			} else {
				$('#lm-dialog-modal').unbind('dialogclose', window.gotoHandlers[id]);
//				$(document).unbind('close.facebox', window.gotoHandlers[id]);
			}
		
			if (data.action == 'removed' || !data.no_notify) {
		//	    jQuery.facebox(data.message);
		//
		//	    $('#facebox').css('position','absolute');
		//	    $('#facebox').css('margin-top', $(window).scrollTop()+($(window).height() / 2 - ($('#facebox table').height() / 2)));
			    
				lmShowDialog(data.message, { title: 'Notification', width: 'auto' });
				
			    if (showMess) {
					$('#fa-success').html('This event has not yet started, but you may setup a reminder');
					$('#fa-success').show();
					$('#html_private_box').hide();
					$('#html_savesettings_box').hide();
			    }
		
			} else {
			    $('body').append('<div id="tmp_div" style="display:none">'+data.message+'</div>');
			    $('#tmp_div').remove();
			    
			    if (isGotoEvent) {
			    	gotoHandler();
			    }
			}
		}, 'json');

	return false;
}

function login_() {
	var addUrl = arguments[0] ? arguments[0] : false;

	var username = $.trim($('#auth_username').val());
	var password = $.trim($('#auth_password').val());
	var remember = $('#keep_login').attr('checked');

	if (!username || !password) {
		$('#error').html('You must fill in username and password!').fadeIn();
		var t = setTimeout(function(){
			$('#error').empty().hide();
			clearTimeout(t);
		}, 3000);
		return false;
	}

	$.post('/api/auth/login/', {
		'username' : username,
		'password' : password,
		'keep_login' : remember,
		'login' : 1
	}, function (rData){
        if (rData.status == 'fail') {
            if (rData.message){
                $('#error').html(rData.message).fadeIn();
            } else {
				$('#error').html('Login failed. Check your username and password.').fadeIn();
            }
            
			var t = setTimeout(function(){
				$('#error').empty().hide();
				clearTimeout(t);
			}, 3000);
        } else if (rData.status == 'suspended') {
        	if (rData.message){
        		$('#error').html(rData.message).fadeIn();
        	} else {
        		$('#error').html('Login failed. Check your username and password.').fadeIn();
        	}
		} else {
            if (addUrl) {
                var pars = explode('/', addUrl);
                    var _p = {};
                var j = 0;
                for(var i=0; i<pars.length; i=i+2){
                    var key = pars[i];
                    _p[key]=pars[i+1];
                    j++;
                }
                    }
                if (rData.url !== false && typeof rData.url == 'string' && rData.url.indexOf('/go/') == -1 && rData.url.indexOf('/nilesmi') == -1){
                        window.location.href = rData.url;

			}else{
				window.location.href = killAnkhor(window.location.href);
			}
		}
	}, 'json');
        return true;
};

function killAnkhor(str){
    return str.replace(/#.*$/i, "");
}

function openLoginPopUp(backuri) {
    _openAjaxPopup('/api/auth/login-form/', true);
}

function forwardToMyEvents() {
	location.href == '/area/myevents/';
}

function goToMyEvents() {
	var url = '/api/events/nologin?backurl=' + escape('/area/myevents');
	_openAjaxPopup(url);
}

//Reminder
function remindCallback(result, eventId){
	var added = parseInt($('#added_' + eventId).html());

	if(result == 'added'){
		added++;
		//$('#remind').html('Reset');
		//$('#remind_'+eventId).html('Reset');
		$.post('/api/events/remindlabel', {event:eventId}, function(data) {$('#remind_'+eventId).html(data)});
		$('#event_rsvp_button').attr('src','/images/remove.png');
		$('#record').hide();
	}
	if(result == 'removed'){
		if(added > 0){
			added--;
		}
		$('#record').show();
		//$('#remind').html('Remind');
		//$('#remind_'+eventId).html('Remind');
		$('#event_rsvp_button').attr('src','/images/btn_addmyevents2.jpg');
	}

	//parseInt($('#added_' + eventId).html(added));
}

/**
 * Function show message box
 * Based on jQuery plugin facebox
 */
function msgBox(text, type, title, settings){
	var buttonText = 'OK';
	
	var ico = '/images/ico_remind.jpg';
	
	if (typeof settings == 'undefined'){
		settings = {};
    }
	// showButton check
	if (typeof settings.showButton == 'undefined') {
		settings.showButton = true;
	}
	if (typeof type == ''){
		type = 'info';
	}
	if(type == 'error'){
		//TO DO CODE FOR ERROR MESSAGE BOX
		buttonText = 'OK';
		title = 'Error';
	}

	if(type == 'info'){
		//TO DO CODE FOR INFO MESSAGE BOX
		title = 'Message';
	}

	var body = '<div style="width:' + (settings.width ? (settings.width + 'px') : 'auto') + '">';
	if (settings.titleIcon){
//		body +=	'<img src="/images/ico_remind.jpg" alt="" class="ico2">';
	}
	body += '<div class="border_b" style="border: 0px;"><div class="msg-cont ' + type + '">';

	body += text;

	body += '</div><div class="input_bl msg-buttons">';

	if (settings.showButton) {
		body += '<a class="btn_red" href="javascript: closePopup();"><span>' + buttonText +'</span></a>';
	}
	body += '</div></div>';
	
	// TODO refactor
	
//	jQuery.facebox(body, 'msg-box');
	
	lmShowDialog(body, { title: title });
	
/*    $('#lm-dialog-modal').html(body);
    $('#lm-dialog-modal').dialog({
		modal: true,
		title: title,
    });*/
}

function lmLoginRequired() {
//	lmAjaxDialog('/api/auth/login-form-new-j/', { title: 'Login to Live Matrix', width: DEFAULT_POPUP_WIDTH } );
	lmAjaxDialog('/api/auth/login-form/', {title: 'Login to Live Matrix', width: DEFAULT_POPUP_WIDTH});
}

function noLogin() {
	var backUri = arguments[0] ? arguments[0] : null;
	$.post('/api/user/no-login', {backuri: backUri}, function(data) {
		if (isset(data.result)) {
			lmShowDialog(data.result, {title: 'Login required'});
//			jQuery.facebox(data.result);
		}
	}, 'json');
}

function goToEvent(a) {
	if (a) {
		toMyEvents(eventId);
    }else if (eventUrl){
		window.open('/events/go/id/' + eventId);
	}
}

function submitContacts() {
	var name = $.trim($('#name').val());
	var email = $.trim($('#email').val());
	var message = $.trim($('#message').val());

	if (!name || !email || !message) {

		if (!name) {
			$('#name').addClass('err').bind('click', function () {
				$(this).removeClass('err');
			});
		}

		if (!email) {
			$('#email').addClass('err').bind('click', function () {
				$(this).removeClass('err');
			});
		}

		if (!message) {
			$('#message').addClass('err').bind('click', function () {
				$(this).removeClass('err');
			});
		}

		return alert('Fill in all the required fields marked with *');
	} else {
		$('#contact-send').parent().parent().parent().css('overflow', 'hidden');
		$('#contact-send').parent().parent().parent().css('background', 'url(/images/ajax-loader-small.gif) left bottom no-repeat');

		$.post('/api/mail/contact-request/', {
			'name' : name,
			'email' : email,
			'message' : message
		}, function (data) {
			$('#contact-send').parent().parent().parent().css('background', 'none');
			data = eval('(' + data + ')');

			if (data.error) {
				msgBox(data.message, 'error', 'Error');
			} else {
				msgBox(data.message, 'info', 'Success');
			}
		});
	}
}

function submitHelp() {
	var name = $.trim($('#name').val());
	var email = $.trim($('#email').val());
	var message = $.trim($('#message').val());

	if (!name || !email || !message) {

		if (!name) {
			$('#name').css('border', '1px solid #f00').bind('click', function () {
				$(this).css('border', '1px solid #CCCCCC');
			});
		}

		if (!email) {
			$('#email').css('border', '1px solid #f00').bind('click', function () {
				$(this).css('border', '1px solid #CCCCCC');
			});
		}

		if (!message) {
			$('#message').css('border', '1px solid #f00').bind('click', function () {
				$(this).css('border', '1px solid #CCCCCC');
			});
		}

		return alert('Fill in all the required fields marked with *');
	} else {
		$('#help-send').parent().parent().parent().css('overflow', 'hidden');
		$('#help-send').parent().parent().parent().css('background', 'url(/images/ajax-loader-small.gif) left bottom no-repeat');

		$.post('/api/mail/help-request/', {
			'name' : name,
			'email' : email,
			'message' : message
		}, function (data) {
			data = eval('(' + data + ')');
			$('#help-send').parent().parent().parent().css('background', 'none');

			if (data.error) {
				msgBox(data.message, 'error', 'Error');
			} else {
				msgBox(data.message, 'info', 'Success');
			}
		});
	}
}

function resizeImagesAfterLoad(img_holder, box_width, box_height) {
	$(document).ready(function() {
		$('.' + img_holder + ' img').load(function() {
			var img = $(this);

			if (img.width() * 9 > img.height() * 16) {
				img.width(box_width);

				// Vertical-align = middle
				if (img.parent().get(0).tagName.toLowerCase() == 'a') {
					img.css({'margin-top': Math.ceil((img.parent().parent().height() - img.height()) /2) });
				} else {
//					img.css({'margin-top': Math.ceil((img.parent().height() - img.height()) /2) });
				}
			} else {
				img.height(box_height);
			}
			img.removeClass('hidden');
		});

		$('.' + img_holder + ' img').each(function () {
			var img = $(this);
			var src = img.attr('_src');
			img.attr('src', src);
			img.removeAttr('_src');
		});
	});
}

function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.
    //
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/explode    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
     var emptyArray = { 0: '' };

    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||        typeof arguments[1] == 'undefined' ) {
        return null;
    }

    if ( delimiter === '' ||        delimiter === false ||
        delimiter === null ) {
        return false;
    }
     if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;    }

    if ( delimiter === true ) {
        delimiter = '1';
    }
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function updateSafeFilter(value) {
	var d = new Date();
	$.get('/api/user/set-safe-filter?' + d.getMilliseconds(),
		{value : parseInt(value)},
		function (data) {
			if (data.error == 1) {
				// show popup
				msgBox(data.message, null, 'Error');
			}

			if (data.status == 1) {
				// reload page
				window.location.reload();
			}
		},
		'json'
	);
	return false;
}

function getValueForTimeDropDown(hour) {
    if (hour >= 12) {
        if (hour == 12) {
            var val = '12:00 PM';
        } else {
            var val = (hour - 12) + ':00 PM';
        }
    } else {
        if (hour == 0) {
            var val = '12:00 AM';
        } else {
            var val = hour + ':00 AM';
        }
    }
    
    return val;
}

function resendActivationEmail(username) {
	$.get('/api/auth/resend-activation-email/', {
		'username' : encodeURIComponent(username)
	}, function (data) {
		if (data.error) {
			$('#error').html(data.message);
			
			var t = setTimeout(function(){
				$('#error').empty().hide();
				clearTimeout(t);
			}, 3000);
			
		} else {
			$('#error').empty().hide();
			$('#success').fadeIn().html(data.html);
			var t = setTimeout(function(){
				$('#success').empty().hide();
				clearTimeout(t);
			}, 3000);
		}
	},
	'json');
	
	return false;
}

