﻿var UpdateProfile={
	init:function () {

	},
	
	showForm:function (relative) {
		Mantis.EyeBlaster.Services.UserService.GetUpdateProfileFormSource(function (source) {
			var el=new Element("div").adopt(Element.fromMarkup(source,true));
			UpdateProfile.initForm(el);
			(function () {
				var lb=new SiteLightbox(el).show();
			}).delay(50); // delay so js/css could load
		
		});
	},
	
	mailRx:/^[\w-\.]+@([a-z0-9\-]+\.)+[a-z]{2,5}$/i,
	
	initForm:function (element) {
		var form=element.getElement("form");
		
		form.addReplacingEvent("submit",function (e) {
			//check fields
			
			var NewEmailValue = form["change-email-NewEmail"].value.trim();
			if(NewEmailValue=='') {alert("Please enter new email"); return;}
					
			var RepeatNewEmailValue = form["change-email-RepeatNewEmail"].value.trim();
			if(RepeatNewEmailValue==''){alert("Please enter new email again"); return;}
					
			if(RepeatNewEmailValue!=NewEmailValue){
				 form["change-email-RepeatNewEmail"].value = '';
				 alert("Please enter new email again"); 
				 return;
			}
									
			Mantis.EyeBlaster.Services.UserService.UpdateProfile(NewEmailValue,
				function(res){
					UpdateProfile.ChangeSendEmail(NewEmailValue,UpdateProfile.FormSent.bind(null));
				},
				function(err){
					alert(err.get_message());
				}
			);
			
		});
		form.getElement(".cancel").addEvent("click",function () {
			Lightbox.hide();
		});
	},
	
	ChangeSendEmail:function (NewEmail,callback) {
		Mantis.EyeBlaster.Services.UserService.ChangeSendEmail(NewEmail,function (success) {
			if (callback) callback(success);
		});
	},	
	
	FormSent:function () {
		$("change-email-form-form").hide();
		$("change-email-after").show();
		(function () {
			Lightbox._container.effect("opacity").start(0).chain(function () {
				Lightbox.hide();
				Lightbox._container.setStyle("opacity",1); 
			});
		}).delay(2000);

	}

};
$DL(UpdateProfile.init);

