if(!mapness){
	var mapness = {};
}

/****************************
 *  UI FOR PROFILE :
 ****************************/
if(!mapness.ev){
	mapness.ev = {};
}

mapness.ev.bindDomEvents = function() {
	$("#profile-left-sidebar").live("click", function(e){
		var target = mapness.util.getEventTarget(e);
		if($(target).attr("id") == 'profile-changePhotoLink'){
			mapness.ui.toggleAvatarUploadForm(); 
			return false;	
		}
	});
	
//	DOMcache.get("#profile-edit-avatar-form-avatarFile").live("change", function(e){
//		alert('change'); 
//		mapness.ev.submitAvatarForm(); 
//		return false;
//	});
	
	$("#profile-edit-avatar-form-avatarFile").change(function(e){
		mapness.ev.submitAvatarForm(); 
		return false;
	})
	
	$("#profile-userInfo").live("click", function(e,test){
		if($(e.target).closest('a').hasClass("edit")){
			mapness.ev.editProfile(e);
			return false;
		}else if($(e.target).closest('a').hasClass("save")){
			mapness.ev.saveProfile(e);
			return false;
		}
	});
	
	$(".thumbs span a").colorbox({
		transition:"elastic", 
		transitionSpeed:"100", 
		overlayClose: "true", 
		contentCurrent: "{current} / {total}", 
		bgOpacity : "1"
	});
}

mapness.ev.submitAvatarForm = function(){
	mapness.ui.showAvatarLoader();
	DOMcache.get("#profile-edit-avatar-form").submit(); 	
}

mapness.ev.saveProfile = function(e){
	var section = $(e.target).closest('div:not(.targetBox):not(.dt)').attr("id");
	mapness.ev.getProfileData(section);
	switch(section) {
		case "profile-aboutInfo":
			mapness.profile.sendAbout();
		break;
		case "profile-personalInfo":
			mapness.profile.sendPersonalInfo();
		break;
		
		case "profile-interests":	
			mapness.profile.sendInterests();
		break;
	};
}

mapness.ev.getProfileData = function(section){
	switch (section) {
		case "profile-aboutInfo":
			mapness.profile.about = $("#"+section).find("textarea").val();
		break;
		
		case "profile-personalInfo":
			mapness.profile.name = $("#personalInfo-name-input").val();
			mapness.profile.birth = $("#personalInfo-DoB-input").val();
			mapness.profile.sex = $("#personalInfo-sex-input").val();
			mapness.profile.city = $("#live-localit-input").val();
			mapness.profile.country = $("#live-country-name-input").val();
			mapness.profile.street = $("#personalInfo-street-input").val();
			var languages = [];
			$("#personalInfo-languages").find("option[disabled]").each(function(){
				 languages.push($(this).val());
			});
			mapness.profile.languages = languages;
			mapness.profile.website = $("#personalInfo-website-input").val();
			mapness.profile.email = $("#personalInfo-email-input").val();
			mapness.profile.password = ($("#profile-personalInfo-pass").length !== 0? $("#profile-personalInfo-pass").val():null);
		break;
		
		case "profile-interests":
			mapness.profile.interests = [];
			 $("#profile-interests input:checked").each(function(){
				mapness.profile.interests.push($(this).attr("value"));
			 });
			 mapness.profile.interestsCountries = [];
			 $("#interests-countries").find("option[disabled]").each(function(){
				 mapness.profile.interestsCountries.push($(this).val());
			});
			mapness.profile.worstExperience = $("#interests-worstExperience").val();
			mapness.profile.bestExperience = $("#interests-bestExperience").val();
			
		break;
	}
	
}

mapness.ev.editProfile = function(e){
	var section = $(e.target).parents("div").attr("id");
	mapness.ui.toggleEditProfileInfo(section);
}


