JPGMAG.checkDescriptionLength=function(){
	$j('#charCount').html((3000-$j(this).val().length)+' left');
	if($j(this).val().length>=3000){$j(this).val($j(this).val().substr(0,2999));}
}

JPGMAG.themeSingulator=function(){
	if($j('#upthemelist input:checked').length>0){
		var c=($j(this).is(':checked'))?$j(this):$j('#upthemelist input:checked');
		var tn=$j('.mainimage').attr('src').split('l');
		var im=c.parent('.upthemeind').find('img');
		JPGMAG.thumbPreviously=im.attr('src');
		im.attr('src',tn[0]+'t.jpg');
		$j('#upthemelist input:not(:checked)').attr('disabled','disabled').parent('.upthemeind').addClass('disabled');
	}else{
		$j('#upthemelist input').attr('disabled','').parent('.upthemeind').removeClass('disabled');
		if($j(this).is('input')){$j(this).parent('.upthemeind').find('img').attr('src',(JPGMAG.thumbPreviously)?(JPGMAG.thumbPreviously.split('_t')[0]!=$j('.mainimage').attr('src').split('_l')[0])?JPGMAG.thumbPreviously:'/images/themes/default.gif':'/images/themes/default.gif');}
	}
}

JPGMAG.messagePreview=function(){
	if($j(this).val().length>=500){$j(this).val($j(this).val().substr(0,499));}
	$j('#preview').html(JPGMAG.lb2br($j(this).val()));
}

JPGMAG.checkEmailAddress=function(){
	var el=$j(this);
	$j.ajax({data:{e:el.val()},url:'/actions/email_check.php',type:'POST',success:function(d){if(d!=0){el.removeClass('emError').removeClass('formError');}else{el.addClass('emError');}}});
}

JPGMAG.errorCheckEmailForm=function(el){
	var f=$j('#'+el+' .emailfield'),namefields=$j('#'+el+' .vn'),emailFields=$j('#'+el+' .vn');
	var needAlert=0, alertTxt='';
	$j('#'+el+' .emailfield').each(function(){
		if($j(this).val()==''||$j(this).val()=='(name)'||$j(this).val()=='(email)'){
			needAlert++;
			$j(this).addClass('formError');
			$j(this).val(($j(this).hasClass('ve'))?'(email)':'(name)');
			$j(this).focus(JPGMAG.emptyInput);
		}else if($j(this).is('.ve')&&($j(this).val().indexOf('@')<1||$j(this).val().length<6||($j(this).val().indexOf('.',$j(this).val().indexOf('@'))-$j(this).val().indexOf('@'))<2)){
			$j(this).addClass('emError');
		}
	});
	if(needAlert>0){alertTxt+=' You need to include a name and email address in the "To" and "From" lines.';}
	if($j('#'+el+' .emError').length){
		alertTxt+=' '+((needAlert>0)?'Also, i':'I')+'t looks like one or both of the email fields contain an invalid email address.';
		needAlert++;
	}
	if(needAlert>0){
		alert('Oops! We can\'t send this yet.'+alertTxt+' Mind double-checking that? Thanks!');
		return false;
	}
}

JPGMAG.lightbox=function(){
	$j('#content').css('background-color',lightbox_data.bkgcolor);
	$j('.lbtxt').css('color',lightbox_data.txtcolor);
	$j('.swatch a').each(function(){
	    var color=$j(this).html();$j(this).css('background-color',color);
	});
}

JPGMAG.emptyInput=function(){$j(this).val('').unbind('focus');}
JPGMAG.confirmSpot=function(){if(!confirm("Add this photo to Spotlight? Click OK to confirm.")){return false;}}
JPGMAG.confirmDelete=function(){if(!confirm("Are you sure you want to delete this photo? Click OK to delete.")){return false;}}
JPGMAG.errorCheckTellHot=function(){return JPGMAG.errorCheckEmailForm('tellForm');}
JPGMAG.errorCheckTellVote=function(){return JPGMAG.errorCheckEmailForm('voteTellForm');}

$j(function(){
	$j('.confirmDelete').click(JPGMAG.confirmDelete);
	$j('.confirmSpot').click(JPGMAG.confirmSpot);
	$j('#frmtitle').keyup(function(){if($j(this).val().length>=100){$j(this).val($j(this).val().substr(0,99));}});
	$j('#frmdescription').keyup(JPGMAG.checkDescriptionLength).keyup();
	$j('#upthemelist input').click(JPGMAG.themeSingulator);
	if($j('#upthemelist input').length){JPGMAG.themeSingulator();}
	$j('#emailLink').click(function(){$j('#voting').hide();$j('#emailAFriend').show();$j('#voteTellForm input,#voteTellForm textarea').attr('disabled',(($j('#emailAFriend').is(':hidden'))?'disabled':''));return false;});
    $j('#cancelEmail').click(function(){$j('#emailAFriend').hide();$j('#voting').show();$j('#voteTellForm input,#voteTellForm textarea').attr('disabled',(($j('#emailAFriend').is(':hidden'))?'disabled':''));return false;});
    $j('#toNameField,#toEmailField,#toNameFieldH,#toEmailFieldH').focus(JPGMAG.emptyInput);
    $j('#fromNameField,#fromnameFieldH').each(function(){if($j(this).val()=='Your Name'){$j(this).focus(JPGMAG.emptyInput);}});
    $j('#fromEmailField,#fromEmailFieldH').each(function(){if($j(this).val()=='Your Email'){$j(this).focus(JPGMAG.emptyInput);}});
    $j('.vn').blur(function(){if($j(this).val!=''){$j(this).removeClass('formError')}else{$j(this).addClass('formError')}});
	$j('.ve').blur(JPGMAG.checkEmailAddress);
    $j('#emailMessage').keyup(JPGMAG.messagePreview).keyup();
	$j('#voteTellForm').submit(JPGMAG.errorCheckTellVote);
	if($j('.swatch').length){JPGMAG.lightbox();}
	$j('#taginput').focus(function(){$j(this).val('').css('color','#000').unbind('focus');});
});