$(function() {

// ##########  PAGE LOGIC  ############

section = 'worries';

/*	SignUp form
---------------------------------------------------------- */

ePad.signUpPopout = function(item_no){
	
	var user_alias = '';var user_lastname = '';var user_email = '';var newTxt = '';var checked = '';
	
	var submitBtnTxt ='Sign Me Up!';
	var formTitle = 'Signup for WorryPad  <a href="javascript:void(0);" class="login" >or Login</a>';
	var formInputs = '<table class="form-table" id="form-table">\
	<tr>\
	<td class="form-field">Your Email</td>\
	<td><input type="text" value="'+user_email+'" class="form-input" name="user_email" id="user_email"></td>\
	</tr>\
	<tr>\
	<td class="form-field">Choose an Alias</td>\
	<td><input type="text" value="'+user_alias+'" class="form-input" name="user_alias" id="user_alias"></td>\
	</tr>\
	<tr>\
	<td class="form-field">New Password</td>\
	<td><input type="password" value="" class="form-input" name="user_password" id="user_password"></td>\
	</tr>\
	</table>';
	ePad.loadModalInputForm(formTitle,formInputs,460,330,500,350,ePad.loadSignupFormControl,function(){return false;},submitBtnTxt);
}


ePad.loadSignupFormControl = function(){

	//$(this).unbind('cbox_complete').bind('cbox_complete', function(){

		
		var passReq = G_mode3 == 'edit' ? false : true;
		
		$("form#modalForm").validate({
			errorClass: "invalid",
			errorLabelContainer: "#form-errors",
			rules: {
				user_alias: {
					required: true,
					minlength: 3,
					maxlength: 150	
				},
				user_email: {
					required: true,
					maxlength: 150,
					email: true
				},
				user_password: {
					required: passReq,
					minlength: 6,
					maxlength: 16
				}
			},
			messages: {
			     user_alias: {
			       required: "Alias is required. ",
			       minlength: jQuery.format("At least {0} characters required!")
			     },
				user_email: {
			       required: "Email is required. "
			     },
				user_password: {
			       required: "Password is required. ",
			       minlength: jQuery.format("At least {0} characters required!")
			     }
			},
			submitHandler: function(form) {
			   	ePad.signupFormSubmit();
			}
			
		});

		if(typeof(result['users'])!='undefined' && G_mode3 == 'edit'){
			var d = result['users'][item_no];
			$('#user_email').val(d.user_rank);
		}
		
		$('#user_email').blur(function(){
			checkEmailAvailability();
		})
		$('#user_alias').blur(function(){
			checkAliasAvailability();
		})
		$('#formCancel').click(function(){$.fn.colorbox.close();formOn = 0;})
		$("input#user_email").focus();
		formOn = 1;
//	});

}


ePad.signupFormSubmit = function(){

	var user_alias = $('#user_alias').val();
	//var user_lastname = $('#user_lastname').val();
	var user_email = $('#user_email').val();
	var user_password = $('#user_password').val();
	//var user_rank = $('#user_rank').val();
	//var makeTargetVal = $('#sendUserNotification').attr('checked');
	
	var args = {id:item_no,alias:user_alias,email:user_email,pass:user_password}
	
	var url = G_mode3 == 'edit' ? "user_edit.php" : "user_register.php";
	
	var response = true;
	// if(user_rank < login_rank && G_mode3 == 'edit'){
	// 	var subjectTxt = login_id == item_no ? 'yourself' : 'this user';
	// 	response = confirm('Are you sure you want to demote '+subjectTxt+'?\nCertain admin privileges will be lost!');
	// }

	if(response){
		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					//ePad.showTopMessage(d.ok.msgDisplay,'success');
					var title="Success!";
var content = "We sent a confirmation email to <b>"+user_email+"</b>.<br />\
You will need to click on the link we sent you to confirm your account.<br />\
<br />\
Thanks for joining Worrypad!";
					ePad.popoutFormMessage(title, content);
						//$.fn.colorbox.close();formOn = 0;
						if(G_mode3 == 'insert'){
							ePad.insertNewItem(d.newObj);
							result['users'][d.newObj.id] = d.newObj;
						}
						if(G_mode3 == 'edit'){
							ePad.updateItemFromObj(d.newObj);
							result['users'][item_no] = d.newObj;
						}
						G_mode3 = 0;	
				}
	
				if(d.ok.success == 0){
					 //ePad.showTopMessage(d.ok.msgDisplay,'error');
					ePad.popoutFormErrors('<span style="color:red;">'+d.ok.msgDisplay+'. </span>');
				}
			}
		}, "json")
	}
	return false;
}




// Check that email is available

checkEmailAvailability = function(){
	var email_val = $('#user_email').val();
	
	var valid = ePad.validateEmail('user_email');
	
	if(valid){
	
		$.post("check_email.php", {email: email_val},
		function(d){
			if(d){
			
				if(d.ok.success == 1){

				}
			
				if(d.ok.success == 0){
					//alert(d.ok.msgDisplay)
					$('#form-errors').css('display','inline').html('<span style="color:red;">'+d.ok.msgDisplay+'</span>');
				}

			}
		}, "json");
		return false;
		
	}else{
		$('#form-errors').css('display','inline').html('<span style="color:red;">Enter a valid email</span>');
	}
}

// Check that username is available

checkAliasAvailability = function(){
	var username = $('#user_alias').val();
	
	$.post("check_username.php", {username: username},
	function(d){
		if(d){
			
			if(d.ok.success == 1){

			}
			
			if(d.ok.success == 0){
				//alert(d.ok.msgDisplay)
				$('#form-errors').css('display','inline').html('<span style="color:red;">'+d.ok.msgDisplay+'. </span>');
			}

		}
	}, "json");
	return false;
}


/*	Login form
---------------------------------------------------------- */

ePad.loginPopout = function(){

		
	var user_alias = '';var newTxt = '';var checked = '';
	var loginSocial = '<span id="logins"></span>';

	var submitBtnTxt ='Login Now';
	//var formTitle = 'Login <a href="javascript:void(0);" class="signup" >or click here to Signup</a>';
	var formTitle = 'Login Here '+loginSocial;
	var formInputs = '<table class="form-table" id="form-table">\
	<tr>\
	<td class="form-field">Alias or email</td>\
	<td><input type="text" value="'+user_alias+'" class="form-input" name="user_alias" id="user_alias"></td>\
	</tr>\
	<tr>\
	<td class="form-field">Password</td>\
	<td><input type="password" value="" class="form-input" name="user_password" id="user_password"></td>\
	</tr>\
	<tr>\
	<td class="form-field">&nbsp;</td>\
	<td><a href="javascript:void(0);" id="forgot_pass">Forgot your password?</a></td>\
	</tr>\
	</table>';
	ePad.loadModalInputForm(formTitle,formInputs,460,350,500,370,ePad.loadLoginFormControl,ePad.loginFormOnClose,submitBtnTxt);
}


ePad.loadLoginFormControl = function(){
	
	//$(this).unbind('cbox_complete').bind('cbox_complete', function(){
		
		var loginSocial = $('#loginSocial').detach();
		loginSocial.appendTo('#logins');
		
		
		//$('#loginSocial').clone('withDataAndEvents').appendTo('#logins');
		
		var passReq = G_mode3 == 'edit' ? false : true;
		
		$("form#modalForm").validate({
			errorClass: "invalid",
			errorLabelContainer: "#form-errors",
			rules: {
				user_alias: {
					required: true,
					maxlength: 150	
				},
				user_password: {
					required: passReq,
					maxlength: 16
				}
			},
			messages: {
			     user_alias: {
			       required: "Alias is required. ",
			     },
				user_password: {
			       required: "Password is required. ",
			     }
			},
			submitHandler: function(form) {
			   	ePad.loginFormSubmit();
			}
			
		});

		
		$('#formCancel').click(function(){ePad.loginFormOnClose();$.fn.colorbox.close();formOn = 0;})
		$("input#user_alias").focus();
		formOn = 0;
//	});

}

ePad.loginFormOnClose = function(){
	var loginSocial = $('#loginSocial').detach();
	loginSocial.appendTo('#LoginSocialWrap');
}

ePad.loginFormSubmit = function(){

	var user_alias = $('#user_alias').val();
	//var user_email = $('#user_email').val();
	var user_password = $('#user_password').val();
	
	var args = {alias:user_alias,pass:user_password}
	
	var url = "login.php";

		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					//ePad.showTopMessage(d.ok.msgDisplay,'success');
					//window.location = "index.php";
					window.location.reload(true);
					
				}
	
				if(d.ok.success == 0){
					 //ePad.showTopMessage(d.ok.msgDisplay,'error');
					ePad.popoutFormErrors('<span style="color:red;">'+d.ok.msgDisplay+'. </span>');
				}
			}
		}, "json")

	return false;
}

ePad.loadSocialLogins = function(){
	$.fn.colorbox({href:'https://worrypad.rpxnow.com/openid/v2/signin?token_url=http%3A%2F%2Fworrypad.com%2Frpx.php', iframe: true, initialWidth:460, width:500, initialHeight:350,  height:370,speed:50,opacity:0.4,scrolling:false,overlayClose:false,open:true});
}


/*	Password Recover form
---------------------------------------------------------- */

ePad.passRecoverPopout = function(){

	var submitBtnTxt =  'Recover';
	var formTitle = 'Forgot your password?';
	var formInputs = '<table class="form-table" id="form-table">\
	<tr>\
	<td COLSPAN="2">Enter your <strong>alias</strong> or the <strong>email</strong> you used to register and we will send you instructions on how to reset your password.</td>\
	</tr>\
	<tr>\
	<td class="form-field">Your Alias or Email</td>\
	<td><input type="text" value="" class="form-input" name="user_email" id="user_email"></td>\
	</tr>\
	</table>';
	ePad.loadModalInputForm(formTitle,formInputs,460,300,500,320,ePad.passRecoverFormControl,function(){return false;},submitBtnTxt);
}


ePad.passRecoverFormControl = function(){

	//$(this).unbind('cbox_complete').bind('cbox_complete', function(){
		
		$("form#modalForm").validate({
			errorClass: "invalid",
			errorLabelContainer: "#form-errors",
			rules: {
				user_email: {
					required: true,
					maxlength: 150,
				}
			},
			messages: {
			     user_email: {
			       required: "Alias or email is required. "
			     }
			},
			submitHandler: function(form) {
			   	ePad.passRevoverFormSubmit();
			}
			
		});

		
		$('#formCancel').click(function(){ePad.loginPopout();formOn = 0;})
		$("input#user_email").focus();
		formOn = 0;
	//});

}


ePad.passRevoverFormSubmit = function(){

	var user_email = $('#user_email').val();
	
	var args = {email:user_email}
	
	var url = "pass_recover.php";

		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					//ePad.showTopMessage(d.ok.msgDisplay,'success');
					var msgHtml = ePad.populateModalMsg('Email Sent!','Shortly you should receive an email with a link to reset your password');
				}
	
				if(d.ok.success == 0){
					 //ePad.showTopMessage(d.ok.msgDisplay,'error');
					ePad.popoutFormErrors('<span style="color:red;">'+d.ok.msgDisplay+'. </span>');
				}
			}
		}, "json")

	return false;
}




/*	Worry Smart Input Box
---------------------------------------------------------- */

var worryInputMsg = 'Type your worries, problems, dilemmas here...'; //  Type your worries here...  What are you worried about?

$('#worry-input').val(worryInputMsg);
ePad.worrySmartInputBox = function(loggedIn){
	
	ePad.disableShareButton();
	var target ='#worry-input'; var msg =worryInputMsg;var targetVal = $(target).val();
	
	$(target).die('click').live('click',function(){
		if(loggedIn == true){
			if($(target).val() == msg){
				//$('#items').hide();
				$(target).val('').removeClass('worry_txtarea_s').addClass('worry_txtarea_l');
				$('#simput-actions').show();
				formOn = 1;
			}
		}else{
			ePad.loginPopout();
		}
	}).blur(function(){
		if($(target).val() == msg || $(target).val().length == 0){
			$(target).val(msg);ePad.resetSmartInputBox();
		}else{
			
		};
	}).keyup(function(){
		if($(target).val() == msg){
			$(target).val('');
		}
		
		ePad.updateTextareaCharCount(target);
		
	}).change(function(){ePad.updateTextareaCharCount(target);})
	
	
}


ePad.updateTextareaCharCount = function(target){
	// Update Characters Left
	var commMaxChars = 139;
	var charNum = $(target).val().length;
	var leftChar = commMaxChars - charNum;
	$('#charleft').text(leftChar);
	if(leftChar<10){
		$('#charleft').css("color","red");
	}
	if(leftChar>9){
		$('#charleft').css("color","#6b6b6b");
	}
	if(leftChar>137 || leftChar<0){
		ePad.disableShareButton();
	}else{
		ePad.enableShareButton();
	}
}

ePad.enableShareButton = function(){
	$('#charleft').css("color","#6b6b6b");
	$('#formSubmitItem').removeClass('form-save').addClass('form-btn-lg').removeAttr('disabled');	
}
ePad.disableShareButton = function(){
	$('#formSubmitItem').removeClass('form-btn-lg').addClass('form-save').attr('disabled','disabled');	
}

ePad.worrySmartInputBox(loggedIn);


ePad.resetSmartInputBox = function(){
	$('#charleft').css("color","#6b6b6b");
	$('.comm_btns').css('display','none');
	$('#worry-input').removeClass('worry_txtarea_l').addClass('worry_txtarea_s').val(worryInputMsg);
	//$('#items').show();
	$('#simput-actions').hide();
	formOn = 0;$('#charleft').text(140);
	commTxtAreaToggle = 0;	
}




/*	Submit Worry Item
---------------------------------------------------------- */

function promptForWorryTitle(){
	var defaultMsg = "enter title here..";
	var title = prompt("Please, give your worry story a title", defaultMsg);
	if(title.length > 15){
		if(title == defaultMsg){
			alert('Please, enter a different title',5);
			promptForWorryTitle();
			return false;
		}else{
			return title;
		}
		
	}else{
		alert('Please, enter a longer title ',5);
		promptForWorryTitle();
		return false;
	}
}

ePad.worryFormSubmit = function(draft){
	
	var response = true;
	
	var worry_txt = $('#worry-input').val();
	var txt_length = worry_txt.length;
	if(txt_length < 141){
		var worry_title = worry_txt;
	}else{
		var worry_title = response = promptForWorryTitle();
	}
	//var worry_title = $('#worry-title').val();

	
	var args = {id:item_no,worry_title:worry_title,worry_txt:worry_txt,draft:draft}
	
	var url = G_mode3 == 'edit' ? "worry_edit.php" : "worry_new.php";	

	if(response){
		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					ePad.showTopMessage(d.ok.msgDisplay,'success');
			
						if(G_mode3 == 'insert'){
							ePad.insertNewItem(d.newObj);
							ePad.resetSmartInputBox();
							ePad.updateUserSbarStat('#us_worries',1);
							// ePad.updateUserSbarStat('#us_points',5);
							//$('#worry-input').val('');ePad.disableShareButton();
							//result['worries'][d.newObj.id] = d.newObj;
						}
						if(G_mode3 == 'edit'){
							ePad.updateItemFromObj(d.newObj);
							//result['worries'][item_no] = d.newObj;
						}
						G_mode3 = 0;	
				}
	
				if(d.ok.success == 0){
					 //ePad.showTopMessage(d.ok.msgDisplay,'error');
					alert(d.ok.msgDisplay);
				}
			}
		}, "json")
	}
	return false;
}


/*	Update User sidebar stats
---------------------------------------------------------- */

ePad.updateUserSbarStat = function(stat,amount){
	var target = stat;
	var current_val = parseInt($(target).text());
	var newValue = current_val + amount;
	$(target).html(newValue);
	ePad.animateBgColor(target,'orange','#FFFFFF');
}


/*  Item Template 
---------------------------------------------------------- */

tpl['worries'] = function itemTemplate(d){
	/*
	"worry_id AS id" => array("int","11",),
	"worry_title" => array("int","11",),
	"worry_txt" => array("int","11",),
	"worry_draft" => array("int","11",),
	"worry_uid" => array("int","11",),
	"worry_cheers" => array("int","11",),
	"worry_comments" => array("int","11",),
	"worry_published" => array("int","11",),
	"worry_processed" => array("int","11",),
	"worry_created" => array("int","11",),
	"worry_edited" => array("int","11",)
	"worry_alias"
	*/

	var html = '<div class="item myItem" id="'+d.id+'" name="'+d.id+'">\
			<div class="item-thumb">\
				<div class="item-icon tbRed">\
					<div class="item-value">\
						'+d.worry_cheers+'\
					</div>\
					<div class="item-icon-txt">\
						cheers\
					</div>\
				</div>\
			</div>\
			<div class="item-content" id="item-content-'+d.id+'">\
				<div class="item-title">\
					'+d.worry_title+'\
				</div>\
				<div class="item-actions">\
					<div class="item-action">\
						<a href="javascript:void(0);" name="'+d.id+'" class="comment">Comments</a> ('+d.worry_comments+') \
					</div>\
					<div class="item-action">\
						| \
					</div>\
					<div class="item-action">\
						<a href="javascript:void(0);" name="'+d.id+'" class="greyed">Flag</a> (X)\
					</div>\
					<div class="item-author">\
						0 secs ago by <a href="index.php?user='+d.worry_alias+'" name="'+d.worry_uid+'" class="user_det">'+d.worry_alias+'</a>\
					</div>\
				</div>\
			</div>\
			<div class="item-voting">\
				<input type="button" class="item-delete" title="click to delete this worry" name="'+d.id+'">\
			</div>\
		</div>\
	</div>';
	return html;

}



/*  CheerUp Button Logic
---------------------------------------------------------- */

ePad.cheerUpSubmit = function(worry_id){
	
	var args = {id:worry_id}
	
	var url = "controllers/cheerup.php";
	var response = true;
	
	if(response){
		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					//ePad.showTopMessage(d.ok.msgDisplay,'success');
					// Update Thumb color and Count
					ePad.updateCheerHtml(worry_id,1);
					// Locked animation
					ePad.startCountDown(worry_id);
				}
	
				if(d.ok.success == 0){
					 ePad.showTopMessage(d.ok.msgDisplay,'error');

				}
			}
		}, "json")
	}
	return false;

}

var countDownIntervalId = 0;
countDown = function(worry_id){
  // Reduce time
	var currentVal = parseInt($('#btn_'+worry_id).val());//$('#login-menu').html(currentVal)
	if(currentVal>1){
		$('.item-btn').val(currentVal-1);
	}else{
		$('.cheer').val('').removeClass('item-btn').addClass('item-vote-up').removeAttr('disabled');
		clearInterval(countDownIntervalId);
	}
	
  //setInterval ( "countDown()", 1000 );
}

ePad.startCountDown = function(worry_id){
	$('.cheer').removeClass('item-vote-up').addClass('item-btn').val('3').attr('disabled','disabled');
	countDownIntervalId = setInterval ( "countDown("+worry_id+")", 1000 );

}


ePad.updateCheerHtml = function(worry_id,val){
	// Increase CheerVal
	var tg = '#item-value-'+worry_id;
	var oldVal = parseInt($(tg).text());
	var newVal = oldVal + val;
	$(tg).text(newVal);
	var tgTxt = '#item-icon-txt-'+worry_id;
	newVal == 1 ? $(tgTxt).text('cheer') : $(tgTxt).text('cheers');
	if(newVal>0)$('#item-icon-'+worry_id).removeClass('tbRed').addClass('tbBlue');
	ePad.updateUserSbarStat('us_points',5);
}



/*  Flag Button Logic
---------------------------------------------------------- */

ePad.flagSubmit = function(worry_id){
	
	var args = {id:worry_id}
	
	var url = "controllers/flag.php";
	var response = true;
	
	if(response){
		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					//ePad.showTopMessage(d.ok.msgDisplay,'success');
					if(loggedRank == 2){
						// Remove Worry forever if Admin
						$('#'+worry_id).fadeOut('slow',function(){$(this).remove();});
					}else{
						// Show success message
						ePad.updateFlagHtml(worry_id,1);
					}

				}
	
				if(d.ok.success == 0){
					 //ePad.showTopMessage(d.ok.msgDisplay,'error');
					var tg = '#flag-'+worry_id;
					$(tg).html('<font color="red">'+d.ok.msgDisplay+'</font>');
				}
			}
		}, "json")
	}
	return false;

}


ePad.updateFlagHtml = function(worry_id,val){
	var tg = '#flag-'+worry_id;
	$(tg).html('Thanks!');
}



/*  Delete Worry Logic
---------------------------------------------------------- */

ePad.deleteWorrySubmit = function(worry_id){
	
	var args = {id:worry_id}
	
	var url = "controllers/worry-delete.php";
	var response = confirm('Are you sure you want to delete this worry? there is no undo');
	
	if(response){
		$.post(url,args, function(d){
			if(d){
				if(d.ok.success == 1){
					//ePad.showTopMessage(d.ok.msgDisplay,'success');
					// Remove worry forever if Admin
					$('#'+worry_id).fadeOut('slow',function(){$(this).remove();});
				}
	
				if(d.ok.success == 0){
					 //ePad.showTopMessage(d.ok.msgDisplay,'error');
				}
			}
		}, "json")
	}
	return false;

}


/*  Invite by email
---------------------------------------------------------- */

var inviteMsg = 'Enter email...';
var invMsg = 0;


function closeInvWindow(){	
//	$('.join-box').remove();
	$('#joinBtnbox').css('display','inline');
	$('#joinDialog').css('display','none');
}

ePad.requestInvite = function(){
	var error = '';
	var email = $('#req_invite_txt').val();
	var options = {email:email};

	if(email.length == 0 || email == inviteMsg){
		error = 'Please, enter email address.';
	}
	
	var validEmail = ePad.validateEmail('req_invite_txt');

	if(validEmail != true){
		error = 'Please, enter a valid email address.';
	}

	if(error.length == 0){

		$.post("request_invite_ajax.php", options,
			function(data){
				if(data){

					if(data.ok.success == 1){
						showInvSuccessMsg();
					}

					if(data.ok.success == 0){			
						$("#invMsg").text(data.ok.msgDisplay).addClass('errorMsg');
						$("#req_invite_txt").val('').focus();
					}

				}
			}, "json");

	}else{
		invMsg = $("#invMsg").val();
		$("#invMsg").text(error).addClass('errorMsg');
		$("#req_invite_txt").val('').focus();
	}
	return false;

}

function showInvSuccessMsg(){
var msg = 'Invitation has been sent!<br /><br />';
	$("#req_invite_txt").css('display','none');
	$("#req_invite_btn").css('display','none');
	var tg = '#invMsg';
	if(typeof(invTimer)!=undefined) window.clearTimeout(invTimer);
	$(tg).html(msg);	
	var invTimer = window.setTimeout(function(){$(tg).fadeOut("slow", function(){
		$("#req_invite_txt").css('display','inline');
		$("#req_invite_btn").css('display','inline');
		$(this).html('').css('display','inline');
		}); 
		$("#req_invite_txt").val('');},3000);
}



$('#joinBtn').click(function(){
	$('#joinBtnbox').css('display','none');
	$('#joinDialog').css('display','inline-block');
	$('#req_invite_txt').focus();
})

ePad.inputMsgAutoReset('req_invite_txt',inviteMsg);

$('#req_invite_txt').live('keyup', function(ev) {
    if(ev.keyCode == 13) {
		ePad.requestInvite();
    }
	return false;
});


/*  Bindings
---------------------------------------------------------- */
$('#formSubmitItem').live('click',function(){G_mode3 = 'insert';ePad.worryFormSubmit(0);})
$('#formSaveItem').live('click',function(){G_mode3 = 'insert';ePad.worryFormSubmit(1);})

$('#formCancelItem').live('click',function(){
	var worry_txt = $('#worry-input').val();
	var txt_length = worry_txt.length;
	
	if(txt_length < 10){
		ePad.resetSmartInputBox();
	}else{
		response = confirm('Are you sure you want to cancel?\nYou will lose all the text you entered.');
		if(response){
			ePad.resetSmartInputBox();
		}
	}
	
})

$('.item-delete').live('click',function(){var worry_id = $(this).attr('name'); ePad.deleteWorrySubmit(worry_id);})

$('#forgot_pass').live('click',function(){ePad.passRecoverPopout();})
$('.cheer').live('click',function(){var worry_id = $(this).attr('name'); ePad.cheerUpSubmit(worry_id);})
$('.flag').live('click',function(){var worry_id = $(this).attr('name'); ePad.flagSubmit(worry_id);})

$('.loginSocial').live('click',function(){ePad.loadSocialLogins();})

$('#req_invite_btn').live('click',function(){ePad.requestInvite();})

});
