if(typeof(window.JQ)=="undefined"){var JQ=jQuery.noConflict()}function createFileUploadElements(elementId){var so=new SWFObject("/nikeos/global/modules/profile_image_upload/v1/swf/NSLUploader.swf","uploader","140","130","9.0.47","#aaaaaa");so.addParam("wmode","transparent");so.addParam("allowScriptAccess","always");so.addParam("scale","exactfit");so.write(elementId);JQ("#"+elementId).css({top:"152px"});moveSwfUploaderOverLink(JQ("#"+elementId),JQ("#profile_img_container"))}function moveSwfUploaderOverLink(swf,ele){var posX=ele.offset({border:false,padding:false,margin:false}).left;var posY=ele.offset({border:false,padding:false,margin:false}).top;if(posY>142){posY=posY+10}else{posY=152}posX=posX+10;swf.css({top:posY+"px",left:posX+"px",width:"140px",height:"130px",position:"absolute"})}function toggleShowSwfUploader(show){if(show){JQ("#profile_img_container").click(function(){flashEventDispatcher.browse()});JQ("#uploader_swf_content").css({zIndex:999})}else{JQ("#profile_img_container").unbind("click");JQ("#uploader_swf_content").css({zIndex:-1})}}var profileImage={image_width:140,image_height:85,image_left_offset:0,image_top_offset:0,draggable_width:null,draggable_height:null,draggable_left_offset:null,draggable_top_offset:null,frame_width:null,frame_height:null,frame_left_offset:null,frame_top_offset:null,horizontal_play:null,vertical_play:null,tempURL:null,finalURL:null,file_extension:null,initCalled:false,init:function(){var self=this;JQ("#uploader_swf_content").hover(function(){JQ("#default_image").css({width:"136px",height:"81px",border:"2px solid #f60"})},function(){JQ("#default_image").css({width:"140px",height:"85px",border:"none"})});JQ("#save_link").click(function(){self.postToCropURL(self.getPostData())});JQ("#delete_link").click(function(){self.deleteImage()});createFileUploadElements("uploader_swf_content")},handleScaledImage:function(fname,fwidth,fheight){var self=this;self.draggable_width=parseInt(fwidth);self.draggable_height=parseInt(fheight);self.horizontal_play=(self.draggable_width-self.image_width);self.vertical_play=(self.draggable_height-self.image_height);self.frame_width=self.draggable_width+self.horizontal_play;self.frame_height=self.draggable_height+self.vertical_play;self.frame_left_offset=self.image_left_offset-self.horizontal_play;self.frame_top_offset=self.image_top_offset-self.vertical_play;self.draggable_left_offset=Math.round(self.horizontal_play/2);self.draggable_top_offset=Math.round(self.vertical_play/2);self.tempURL=UPM.TEMP_IMAGE_FOLDER_URL+"vc/temp/"+fname;self.file_extension="jpg";JQ.unblockUI();toggleShowSwfUploader(false);self.makeDraggable()},makeDraggable:function(){var self=this;JQ("#default_image, #new_image").hide();var previousHTML=JQ("#save_link").html();JQ("#draggable_frame").css({width:self.frame_width+"px",height:self.frame_height+"px",left:self.frame_left_offset+"px",top:self.frame_top_offset+"px"});JQ("#draggable").css({backgroundImage:"url("+self.tempURL+")",width:self.draggable_width+"px",height:self.draggable_height+"px",left:self.draggable_left_offset+"px",top:self.draggable_top_offset+"px"}).show().draggable({zIndex:1000,opacity:0.8,containment:"parent",start:function(){JQ(this).css({cursor:"url(/nikeos/site/profile/global/images/cursors/grab.gif), move"})},stop:function(){JQ(this).css({cursor:"pointer"})}}).hover(function(){JQ("#save_link").css({color:"#f60"}).html(_("clickToDrag"))},function(){JQ("#save_link").html(previousHTML)});JQ("#save_link").show();JQ("#delete_link, #upload_link").hide()},getPostData:function(){var self=this;var frame_x=parseInt(JQ("#draggable_frame").css("left").split("px")[0]);var frame_y=parseInt(JQ("#draggable_frame").css("top").split("px")[0]);var draggable_x=parseInt(JQ("#draggable").css("left").split("px")[0]);var draggable_y=parseInt(JQ("#draggable").css("top").split("px")[0]);var x=self.image_left_offset-frame_x-draggable_x;var y=self.image_top_offset-frame_y-draggable_y;return{email:UPM.prof.email,description:"profile_image",name:"profile_image",site:"nikeprototype",locale:UPM.locale,filename:self.tempURL.split("/")[self.tempURL.split("/").length-1],xcoord:x,ycoord:y}},postToCropURL:function(data,callback){JQ.blockUI();resolveDupeCookies();var self=this;var url="/nsl/services/profileImage/crop";JQ.extend(data,{app:"b31990e7-8583-4251-808f-9dc67b40f5d2",format:"json"});var post=objectUtils.serialize(data);url+="?"+post;JQ.ajax({url:url,type:"POST",dataType:"json",success:function(data){if(data.serviceResponse.header.success=="true"){self.croppedImageURL=data.serviceResponse.body.ProfileImage.fileName;JQ("#new_image").css("background-image","url("+UPM.TEMP_IMAGE_FOLDER_URL+"/vc/profile/"+self.croppedImageURL+"_LRG."+self.file_extension+")").show();JQ("#draggable").hide();JQ("#delete_link").show();JQ("#save_link, #upload_link").hide();NIKEOS.ME.addToCookie({profileImage:self.croppedImageURL});setNavProfile({profileImage:UPM.TEMP_IMAGE_FOLDER_URL+"/vc/profile/"+self.croppedImageURL+"_MED."+self.file_extension});if(typeof(window.tracking!="undefined")){tracking.deleteProp("prop19");tracking.click({pageName:track_site+">profile>my_profile>upload_photo>success"})}if(typeof(window.nikeplus)!="undefined"&&typeof(nikeplus.plus.syncProfileSettings)!="undefined"){nikeplus.plus.syncProfileSettings(function(data){nikeplus.user.reload();JQ.unblockUI()})}else{JQ.unblockUI()}}else{alert(_("problemUploadingImage"));JQ.unblockUI();console.warn("crop failed")}}})},deleteImage:function(){resolveDupeCookies();var url="/nsl/services/profileImage/delete?app=b31990e7-8583-4251-808f-9dc67b40f5d2&format=json";if(confirm(_("areYouSure"))){JQ.blockUI();JQ.ajax({url:url,type:"POST",dataType:"json",success:function(data){if(data.serviceResponse.header.success=="true"){self.newImageURL=null;JQ("#upload_link").show();JQ("#delete_link, #save_link").hide();JQ("#draggable, #new_image").hide();JQ("#default_image").show();toggleShowSwfUploader(true);NIKEOS.ME.removeFromCookie(["profileImage"]);setNavProfile({profileImage:UPM.TEMP_IMAGE_FOLDER_URL+"/nikeos/site/profile_v1.0b/global/images/profile_image/default_image_MED.jpg"});if(typeof(window.tracking!="undefined")){tracking.deleteProp("prop19");tracking.click({pageName:track_site+">profile>my_profile>upload_photo>delete"})}if(typeof(window.nikeplus)!="undefined"&&typeof(nikeplus.plus.syncProfileSettings)!="undefined"){nikeplus.plus.syncProfileSettings(function(data){nikeplus.user.reload();JQ.unblockUI()})}else{JQ.unblockUI()}}else{console.warn("didn't delete image")}}})}},getProfileImage:function(){resolveDupeCookies();if(UPM.prof==null){profileImage.checkNslForProfileImage(profileImage.loadProfileImage)}else{if(UPM.prof.imageUrl==undefined){profileImage.checkNslForProfileImage(profileImage.loadProfileImage)}else{profileImage.loadProfileImage(UPM.prof.imageUrl)}}},loadProfileImage:function(url){profileImage.croppedImageURL=url;if(profileImage.croppedImageURL!=""){JQ("#default_image").hide();JQ("#new_image").css("background-image","url("+profileImage.croppedImageURL+")").show();JQ("#delete_link").show();JQ("#save_link, #upload_link").hide()}else{toggleShowSwfUploader(true)}},checkNslForProfileImage:function(cb){JQ.ajax({url:"/nsl/services/user/get",type:"GET",data:{appId:"b31990e7-8583-4251-808f-9dc67b40f5d2",app:"b31990e7-8583-4251-808f-9dc67b40f5d2",format:"json"},dataType:"json",success:function(data,status,xhr){if(data.serviceResponse.body.User){console.log("user get test")}console.log(data.serviceResponse.body.User.imageUrl);if(data.serviceResponse.header.success=="true"){cb(data.serviceResponse.body.User.imageUrl)}else{cb("")}},error:function(jqXHR){cb("")}})}};function resolveDupeCookies(){if(location.host.indexOf("ecn18-")!=-1){JQ.cookie("me.nike.com",null,{path:"/",expires:-1,domain:".nike.com"})}}var flashEventDispatcher={init:function(){profileImage.initCalled=true;var arrFilters=new Array();var objFilter={description:"Images (*.jpg, *.jpeg, *.png)",extension:"*.jpg;*.jpeg;*.png"};arrFilters.push(objFilter);var objData={filters:arrFilters};var initObj={type:"onUploadInit",data:objData};JQ("#uploader")[0].onUploadInit(initObj)},upload:function(){if(JQ("#image_file_name").val()!=""){var strUploadPath="/nsl/services/profileImage/upload?app=b31990e7-8583-4251-808f-9dc67b40f5d2&format=json";var strFieldName="Filedata";var uploadObject={type:"onFileUpload",data:{uploadPath:strUploadPath,fieldName:strFieldName}};JQ("#uploader")[0].onFileUpload(uploadObject);JQ.blockUI();if(typeof(window.tracking!="undefined")){tracking.deleteProp("prop19");tracking.click({pageName:track_site+">profile>my_profile>upload_photo"})}}else{console.warn("No File Entered")}}};var uploadListener={};var flashEventListener={onUploaderReady:function(obj){flashEventDispatcher.init()},onUploadFileSelect:function(obj){var strName=obj.name;var nSize=obj.size;if(nSize>200000){alert(_("fileTooBig"));JQ("#image_file_name").val("")}else{JQ("#image_file_name").val(strName);flashEventDispatcher.upload()}},onUploadCompleteData:function(obj){var responseStr=obj;var responseObj=JSON.parse(responseStr);if(responseObj.serviceResponse.header.success=="true"){var filepath=responseObj.serviceResponse.body.ProfileImage.fileName;var filewidth=responseObj.serviceResponse.body.ProfileImage.width;var fileheight=responseObj.serviceResponse.body.ProfileImage.height;profileImage.handleScaledImage(filepath,filewidth,fileheight)}else{console.warn("uploadListener.onUploadCompleteData upload failure...");alert(_("problemUploadingImage"));JQ.unblockUI()}},onUploadProgress:function(obj){setTimeout(function(){console.log(obj.data.bytesLoaded+" of "+obj.data.bytesTotal+" loaded...")},100)},onUploadIoError:function(obj){alert(_("problemUploadingImage"));JQ.unblockUI()}};function getCookieByName(cookieName){return JQ.cookie(cookieName)}var objectUtils={printObject:function(obj){var s="";for(i in obj){s+="<strong>"+i+"</strong> -- "+obj[i]+"<br />"}return s},serialize:function(json){var s="";var first="";for(i in json){s+=first+i+"="+json[i];first="&"}return s}};function getDimensions(ele){return{height:ele.height(),width:ele.width()}};
