
var skava_userprofile_loggedInUser;var skava_userprofile_isUserLoggedIn=false;var skava_userprofile_domainUrl="http://"+document.domain+"/mc/usermanager?campaign_id="+campaignId+"&channel_id="+channelId;var skava_userprofile_forgotpassword_returnlink="http://social.macys.com/cometogether/";var SKAVA_USERPROFILE_SUCCESS=0;var SKAVA_USERPROFILE_PHOTO_TYPE_ICON=1;var SKAVA_USERPROFILE_PHOTO_TYPE_FILE=2;var SKAVA_USERPROFILE_PHOTO_TYPE_FACEBOOK_PHOTO=3;var SKAVA_USERPROFILE_INVALID_DATA_TITLE="Invalid Data";var SKAVA_USERPROFILE_EMPTY_DATA_STR="Some required information is missing. Please double check your information and make sure all required fields are completed.";var SKAVA_USERPROFILE_USERNAME_INVALID_STR="Incorrect user name. Remember, your user name can only contain letters A-Z and numerals 1-9. Please double check your name and try again.";var SKAVA_USERPROFILE_ZIPCODE_INVALID_STR="Sorry, we didn't recognize the ZIP code you entered. Please re-enter the ZIP code and try again.";var SKAVA_USERPROFILE_DONATION_GOAL_INVALID_STR="Your donation goal can have a maximum of 6 digits. Please re-enter your donation goal and try again.";var SKAVA_USERPROFILE_DONATION_AMOUNT_INVALID_STR="Your donation amount can have a maximum of 6 digits. Please re-enter your donation amount and try again.";var SKAVA_USERPROFILE_PASSWORD_INVALID_STR="Oops! Your passwords don't match. Please re-enter the same password in both fields and try again.";var SKAVA_USERPROFILE_PASSWORD_TOO_SMALL="Your password must be at least 5 characters long.";var SKAVA_USERPROFILE_AGE_LIMIT="Check the box to confirm you're over 18 years of age.";var SKAVA_USERPROFILE_EMAIL_INVALID="We didn't recognize the email address you entered. Please double check the information and try again.";var SKAVA_USERPROFILE_FACEBOOK_FAILED="We're unable to retrive your Facebook profile picture. Please try again.";var SKAVA_USERPROFILE_CAPTCHA_INVALID="Please re-enter the characters shown in the image exactly as they appear.";var SKAVA_USERPROFILE_UPLOAD_IMAGE_INVALID="We're unable to upload the attached file. Please select a supported file type (png, jpg, gif) to continue upload.";var SKAVA_USERPROFILE_LOGIN_REQUIRED="You need to be signed in to make changes to your profile. Please sign in and try again.";var SKAVA_USERPROFILE_EMAIL_EMPTY="Please enter a valid email address to proceed.";var SKAVA_USERPROFILE_UPLOAD_FILE_SIZE_ERROR="We encountered an error with your media file. The file is either corrupt or exceeds the file size limit. Please check the file and try again.";var SKAVA_USERPROFILE_INVALID_NUMIMAGES="Please enter a valid input. It should be in the range 1-30.";var SKAVA_USERPROFILE_NO_IMAGES="Sorry, there are no user profiles with images. Please try again after sometime.";var SKAVA_USERPROFILE_UPDATE_METHOD="updateprofile";var SKAVA_USERPROFILE_UPDATE_AID=23;var SKAVA_USERPROFILE_GETUSER_METHOD="getuser";var SKAVA_USERPROFILE_LOGINUSER_METHOD="loginuser";var SKAVA_USERPROFILE_LOGOUTUSER_METHOD="logout";var SKAVA_USERPROFILE_GET_RANDOM_IMAGES="getrandimgs";var SKAVA_USERPROFILE_FORGOT_METHOD="forgotpass";var SKAVA_USERPROFILE_FORGOT_AID=22;var SKAVA_USERPROFILE_SIGNUP_METHOD="signup";var SKAVA_USERPROFILE_SIGNUP_AID=19;var SKAVA_USERPROFILE_LOGIN_METHOD="login";var skava_update_profile_userId=0;var SKAVA_USERPROFILE_HDR_RESP_CODE="X-Skava-ResponseCode";var SKAVA_USERPROFILE_HDR_RESP_MSG="X-Skava-ResponseMessage";var skava_userprofile_previousIcon=null;var skava_userprofile_create_profile_callbck=null;var skava_userprofile_create_profile_callbck_param1=null;var skava_userprofile_create_profile_callbck_param2=null;var SKAVA_USERPROFILE_MINLENGTH_PASSWORD=5;function userProfileToXML(userProfileJsonObject)
{var userProfile=JSON.parse(userProfileJsonObject);var xmlToRet="<userprofile>\n"+"\t<userid>"+(userProfile.user_id?userProfile.user_id:"")+"</userid>\n"+"\t<name>"+(userProfile.user_name?userProfile.user_name:"")+"</name>\n"+"\t<email>"+(userProfile.user_email?userProfile.user_email:"")+"</email>"+"\t<zip>"+(userProfile.user_zip?userProfile.user_zip:"")+"</zip>\n"+"\t<state>"+(userProfile.user_state?userProfile.user_state:"")+"</state>\n"+"\t<profilephotourl>"+(userProfile.user_pimageurl?userProfile.user_pimageurl:"")+"</profilephotourl>\n"+"\t<flags>"+(userProfile.user_subpartnermails?userProfile.user_subpartnermails:"")+"</flags>\n"+"</userprofile>\n";return xmlToRet;}
function userProfileShowLogin()
{if(skava_platform_showAlerts)
{alert("Function name: userProfileShowLogin");}
userProfileShowLogin_("userProfileShowLogin",null,null,null,SKAVA_USERPROFILE_MINLENGTH_PASSWORD);}
function userProfileShowLogin_(opCaller,callbck,param1,param2,minPasswordLength)
{platformRegisterPageView('ca-so-ct.login.create.signin','ca-so-ct.signin');minPasswordLength=(minPasswordLength?minPasswordLength:SKAVA_USERPROFILE_MINLENGTH_PASSWORD);var innerHtml='<table cellpadding="2" cellspacing="0" class="ctUsrProCreateOverlayWidth">';innerHtml+='<tr id="form1">'+'<td class="ctUsrProCreateArea ctUsrProAlignTop ctUsrProCreatePadding">'+'<form onclick="userProfileClearErrorText(\'errorLogin\')">'+'<table cellpadding="2" cellspacing="0">'+'<tr>'+'<td colspan="2"><font class="ctUsrProCreateTitleProp">Create your profile</font></td>'+'</tr>'+'<tr>'+'<td colspan="2" class="ctUsrProCreateLineHtProps"><font class="ctUsrProCreateVerdanaRegular">First time here? Create a new Come Together profile to plan your party and customize and send invitations.</font></td>'+'</tr>'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0" class="ctUsrProCreateFieldsArea">'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Name: </td>'+'<td><input class="ctUsrProZeroPadding" id="user_name" MAXLENGTH="100" name="user_name" type="text" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Email:</td>'+'<td><input class="ctUsrProZeroPadding" id="user_email" name="user_email" MAXLENGTH="60" type="text" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Zip Code:</td>'+'<td><input class="ctUsrProCreateZipCodeTextField" id="id_zipcode" type="text" MAXLENGTH="10" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Password:</td>'+'<td><input class="ctUsrProZeroPadding" id="id_password" MAXLENGTH="20" type="password" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Verify Password:</td>'+'<td><input class="ctUsrProZeroPadding" id="id_verifypassword" MAXLENGTH="20" type="password" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'</table>'+'</td>'+'</tr>'+'</table>'+'<table cellpadding="0" cellspacing="0" class="ctUsrProAlignTop">'+'<tr>'+'<td class="ctUsrProCreateSelectIconTitle ctUsrProCreateVerdanaBold">Add a profile picture</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaRegular ctUsrProAlignTop ctUsrProCreatePaddingBottom">Upload your own pic, or use one of our icons.</td>'+'</tr>'+'</table>'+'<table cellpadding="0" cellspacing="0" class="ctUsrProAlignTop">'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0">'+'<tr>';for(var i=0;i<skava_uifunctions_userprofile_iconNames.length;i++)
{var idEl="id_iconselect"+i;innerHtml+='<td><input class="ctUsrProAlignCenter ctUsrProCreateMarginProps" id='+idEl+' type="radio" name="profilephoto" value="'+skava_uifunctions_userprofile_dbiconUrls[skava_uifunctions_userprofile_iconNames[i]]+'" onclick="userProfileShowOption()"/>'+'<img src="'+skava_uifunctions_userprofile_iconUrls[skava_uifunctions_userprofile_iconNames[i]]+'" align="middle"/>&nbsp;&nbsp;&nbsp;</td>';}
innerHtml+='</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateOptPadding">'+'<input id="id_uploadphoto" class="ctUsrProCreateMarginProps" type="radio" name="profilephoto" value="Upload your own photo" onclick="userProfileShowFileUploadOption(\'id_divfileupload\')"/><font class="ctUsrProCreateVerdanaRegular">Upload your own photo</font><br/>'+'<div id="id_divfileupload" class="ctUsrProCreateButtonPadding"></div>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateOptPadding">'+'<input id="id_fbprofilephoto" class="ctUsrProCreateMarginProps" type="radio" name="profilephoto" value="Use My Facebook Profile Photo" onclick="showCommand()"/><font class="ctUsrProCreateVerdanaRegular">Facebook Profile pic</font><br/>'+'<div id="id_divfacebookprofilephoto" class="ctUsrProCreateButtonPadding"/>'+'<!--input id="id_facebookprofilephoto" type="button" value="Get Facebook Profile Pic" onclick="platformGetFacebookProfilePhoto()"/-->'+'</td>'+'</tr>'+'</table>'+'<table cellpadding="0" cellspacing="0">'+'<tr>'+'<td colspan="2" class="ctUsrProAlignLeft ctUsrProCaptchaTitle"><font class="ctUsrProCreateVerdanaBold">Enter the characters from the image below</font></td>'+'</tr>'+'<tr>'+'<td>'+'<table class="crUsrProCreateCaptchaArea" cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProCreateCaptchaImg"><img id="id_imgcaptcha" class="ctUsrProCreateCaptchaDim" src=""></img></td>'+'<td>&nbsp;&nbsp;<a class="ctUsrProColorBlack" href="#" onclick="platformLoadCaptchaImage(\'id_imgcaptcha\');return false;"><font class="ctUsrProCreateVerdanaRegular">new image</font></a></td>'+'</tr>'+'<tr>'+'<td colspan="2" class="ctUsrProAlignLeft ctUsrProCaptcha">'+'<span><input class="ctUsrProCreateCaptchaImg" id="idCaptcha" type="text" class="textInputs textInput192" maxlength="20" value=""></input></span>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'</table>'+'<table class="ctUsrProCreateCheckBoxInstr ctUsrProAlignTop" cellpadding="0" cellspacing="0">'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0">'+'<tr>'+'<td>'+'<input id="id_agelimit" class="ctUsrProCreateMarginProps" type="checkbox" onclick=""/>'+'</td>'+'<td>'+'<font class="ctUsrProCreateVerdanaRegular">By selecting this checkbox I verify that I am over 18 years of age.</font><br/>'+'</td>'+'</tr>'+'<tr>'+'<td>'+'<input id="id_emailnotification" class="ctUsrProCreateMarginProps" type="checkbox" onclick="" checked/>'+'</td>'+'<td>'+'<font class="ctUsrProCreateVerdanaRegular">I\'d like to receive email notifications of macy\'s sales and events.</font><br/>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateButtonPadding ctUsrProAlignRight"><input class="ctUsrProCreateButtonProp" type="button" value="" onclick="userProfileCreate(\''+opCaller+'\', '+callbck+', '+param1+', '+param2+','+minPasswordLength+')"/></td>'+'</tr>'+'<tr>'+'<td>'+'<table  cellpadding="0" cellspacing="0">'+'<tr>'+'<td id="uploadAlert" class="ctUsrProErrorText">'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreatePaddingTermsCond">'+'<font class="ctUsrProCreateTermAndCondition">See </font>'+'<a class="ctUsrProColorBlack" href="terms.html" target="_blank"><u><font class="ctUsrProCreateTermAndCondition">Terms &amp; Conditions</font></u></a>'+'<font class="ctUsrProCreateTermAndCondition"> | </font>'+'<a class="ctUsrProColorBlack" href="http://www1.macys.com/service/start/safeshopping/privacy.jsp" target="_blank" color="black"><u><font class="ctUsrProCreateTermAndCondition">Privacy Policy</font></u></a>'+'<font class="ctUsrProCreateTermAndCondition"> | </font>'+'<a class="ctUsrProColorBlack" href="http://www.macyscommunity.com/ctfaq.html" target="_blank" color="black"><u><font class="ctUsrProCreateTermAndCondition">FAQs</font></u></a>'+'</td>'+'</tr>'+'</table>'+'</form>'+'</td>'+'<td class="ctUsrProCreateDivderArea">'+'<div class="ctUsrProCreateDivider"></div>'+'</td>'+'<td class="ctUsrProCreateLoginArea ctUsrProAlignTop ctUsrProCreatePaddingLgnArea" >'+'<form onclick="userProfileClearErrorText(\'uploadAlert\')">'+'<table cellpadding="2" cellspacing="0" class="errorWidth">'+'<tr>'+'<td>'+'<font class="ctUsrProCreateTitleProp">Sign in</font>'+'<td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateLineHtProps">'+'<font class="ctUsrProCreateVerdanaRegular">'+'If you have already created a separate <br/>'+'Come Together profile, sign in here.<br/><br/>'+'NOTE: A macys.com profile will not work on <br/>this site. You\'ll need to create a new <br/>Come Together profile to access the party <br/>planning tools.<br/>&nbsp;'+'</font>'+'<td>'+'</tr>'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Email: </td>'+'<td><input class="ctUsrProCreateFieldEmailPwdTxtDim ctUsrProZeroPaddingSignIn" id="id_loginemail" MAXLENGTH= "60" type="text" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaBold">*Password:&nbsp;</td>'+'<td><input class="ctUsrProCreateFieldEmailPwdTxtDim ctUsrProZeroPaddingSignIn" id="id_loginpassword" MAXLENGTH= "20" type="password" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td></td>'+'<td>'+'<a  href="#" class="ctUsrProColorBlack ctUsrProCreateVerdanaRegular" onclick="userProfileShowForgotPassword_(\''+opCaller+'\'); return false;"><u >forgot  password?</u></a>'+'</td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td></td>'+'<td><input id="id_rememberme" class="ctUsrProCreateMarginProps" type="checkbox" value="rememberme" onclick=""/><font class="ctUsrProCreateVerdanaRegular">Remember me</font></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'<tr>'+'<td></td>'+'<td align="center" class="ctUsrProCreateLgnButtonPadding"><input class="ctUsrProCreateLoginButtonProp" type="button" value="" onclick="userProfileDoLogin(\''+opCaller+'\', '+callbck+', '+param1+', '+param2+')"/></td>'+'</tr>'+'<tr><td class="ctUsrProCreateFieldGapHeight"></td></tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td id="errorLogin" class="ctUsrProErrorText" class="errorWidth">'+'</td>'+'</tr>'+'</table>'+'</form>'+'</td>'+'</tr>'+'<tr>'+'<td colspan="3" align="center">'+'<img src="v200911150901p/img/creative_design_red.gif" id="processingImg" class="ctUserProcessingImg"></img>'+'</td>'+'</tr>'+'</table>';var loadCaptcha=function()
{platformLoadCaptchaImage('id_imgcaptcha');};var height=660;platformShowHideScrollBar(height);if(skava_platform_gPopupIsShown)
{platformDismissPopup();platformShowPopup(innerHtml,730,height,true,false,createDelegate(userprofileOnOverlayClose,this,[1,opCaller]),loadCaptcha);}
else
{platformShowPopup(innerHtml,730,height,true,true,createDelegate(userprofileOnOverlayClose,this,[1,opCaller]),loadCaptcha);}
userProfileShowOption();}
function userProfileDoLogin(opCaller,callbck,param1,param2)
{platformRegisterPageView('ca-so-ct.profile.signin','ca-so-ct.signin');var errorLogin=document.getElementById("errorLogin");var afterLogin=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(responseCode==0)
{skava_userprofile_loggedInUser=result;skava_userprofile_isUserLoggedIn=true;if(callbck)
{callbck(opCaller,param1,param2);}
else
{platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,userProfileToXML(result));}}
else
{if(errorLogin)
{errorLogin.innerHTML=errorMessage;}}};var errcbk=function(msg)
{};var id_loginemail=document.getElementById("id_loginemail");var id_loginpassword=document.getElementById("id_loginpassword");var id_rememberme=document.getElementById("id_rememberme");if((id_loginemail&&platformTrim(id_loginemail.value).length<=0)||(id_loginpassword&&platformTrim(id_loginpassword.value).length<=0))
{errorLogin.innerHTML=SKAVA_USERPROFILE_EMPTY_DATA_STR;}
else
{var queryParamString="&method="+SKAVA_USERPROFILE_LOGIN_METHOD+"&user_email="+escape(id_loginemail.value)+"&user_password="+escape(id_loginpassword.value)+"&knowme="+id_rememberme.checked;jx.load(skava_userprofile_domainUrl+queryParamString,afterLogin,"application/x-www-form-urlencoded","POST",errcbk);}}
function uploadComplete(callbck,responseCode,responseMessage,profilePhotoUrl)
{if(responseCode==0)
{if(callbck=="create")
{userProfileCreate1("userProfileShowLogin",profilePhotoUrl,skava_userprofile_create_profile_callbck,skava_userprofile_create_profile_callbck_param1,skava_userprofile_create_profile_callbck_param2);}
else if(callbck=="update")
{userProfileUpdate1("userProfileShowUpdate",skava_update_profile_userId,profilePhotoUrl);}}
else
{var processingImg=document.getElementById("processingImg");if(processingImg)
{processingImg.style.visibility="hidden";}
var err=null;if(callbck=="create")
{err=document.getElementById("uploadAlert");}
else if(callbck=="update")
{err=document.getElementById("uploadAlert");}
if(err)
{err.innerHTML=responseMessage;}
platformLoadCaptchaImage('id_imgcaptcha');}}
function userProfileCreate(opCaller,callbck,param1,param2,minPasswordLength)
{platformRegisterPageView('ca-so-ct.creprof.signin','ca-so-ct.signin');if(userProfileValidateCreateFields(minPasswordLength))
{var uploadImageForm=document.getElementById("file_upload_form_id_divfileupload");if(uploadImageForm)
{var file=document.getElementById("file");var imgName=(file?platformTrim(file.value):"").toLowerCase();var uploadAlert=document.getElementById("uploadAlert");if(imgName.length>0)
{platformRegisterPageView('ca-so-ct.photoupload.signin','ca-so-ct.signin');}
if(imgName.length>0&&!(imgName.lastIndexOf(".png")!=-1||imgName.lastIndexOf(".gif")!=-1||imgName.lastIndexOf(".jpeg")!=-1||imgName.lastIndexOf(".jpg")!=-1||imgName.lastIndexOf(".jpe")!=-1))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_UPLOAD_IMAGE_INVALID;platformLoadCaptchaImage('id_imgcaptcha');}
else
{var callbackStr='<html><body onload="window.parent.uploadComplete(\'create\', \'%RESPONSE_CODE%\', \'%RESPONSE_MESSAGE%\', \'%PARAM0%\')"></body></html>';uploadImageForm.setAttribute("action","/mc/usermanager?callbck="+escape(callbackStr)+"&campaign_id="+campaignId+"&channel_id="+channelId+"&numparams=1&iscdn=true");uploadImageForm.submit();var processingImg=document.getElementById("processingImg");if(processingImg)
{processingImg.style.visibility="visible";}
if(uploadAlert)
{uploadAlert.innerHTML="";}}
skava_userprofile_create_profile_callbck=callbck;skava_userprofile_create_profile_callbck_param1=param1;skava_userprofile_create_profile_callbck_param2=param2;}
else
{userProfileCreate1(opCaller,null,callbck,param1,param2);}}}
function userProfileValidateCreateFields(minPasswordLength)
{var uploadAlert=document.getElementById("uploadAlert");var email=document.getElementById("user_email");var name=document.getElementById("user_name");var zipcode=document.getElementById("id_zipcode");var password=document.getElementById("id_password");var verifypassword=document.getElementById("id_verifypassword");var ageCheck=document.getElementById("id_agelimit");var captcha=document.getElementById("idCaptcha");if((email&&platformTrim(email.value).length<=0)||(name&&platformTrim(name.value).length<=0)||(zipcode&&platformTrim(zipcode.value).length<=0)||(password&&platformTrim(password.value).length<=0)||(verifypassword&&platformTrim(verifypassword.value).length<=0))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_EMPTY_DATA_STR;platformLoadCaptchaImage('id_imgcaptcha');}
else if(!platformValidateUserName(name.value))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_USERNAME_INVALID_STR;platformLoadCaptchaImage('id_imgcaptcha');}
else if((zipcode.value).length<5||!(platformValidateNumber(zipcode.value,10,true,5,false)))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_ZIPCODE_INVALID_STR;platformLoadCaptchaImage('id_imgcaptcha');}
else if((password.value).length<minPasswordLength)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_PASSWORD_TOO_SMALL;platformLoadCaptchaImage('id_imgcaptcha');}
else if(password.value!=verifypassword.value)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_PASSWORD_INVALID_STR;platformLoadCaptchaImage('id_imgcaptcha');}
else if(!ageCheck.checked)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_AGE_LIMIT;platformLoadCaptchaImage('id_imgcaptcha');}
else if(captcha&&platformTrim(captcha.value).length==0)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_CAPTCHA_INVALID;platformLoadCaptchaImage('id_imgcaptcha');}
else
{return true;}}
function userProfileCreate1(opCaller,fileURL,callbck,param1,param2)
{var uploadAlert=document.getElementById("uploadAlert");var email=document.getElementById("user_email");var name=document.getElementById("user_name");var zipcode=document.getElementById("id_zipcode");var password=document.getElementById("id_password");var verifypassword=document.getElementById("id_verifypassword");var ageCheck=document.getElementById("id_agelimit");var processingImg=document.getElementById("processingImg");{if(processingImg)
{processingImg.style.visibility="visible";}
uploadAlert.innerHTML="";var afterLoad=function(state,responseCde,responseMsg)
{if(responseCde==0)
{var icon=document.getElementById("id_optionprofilephoto");var iconUrl="",uploadedUrl=null,facebookUrl=null,photoUrl=null;var profilePhotoType=0;var uploadImageForm=document.getElementById("file_upload_form_id_divfileupload");var selectedIconIdx=-1;for(var i=0;i<skava_uifunctions_userprofile_iconNames.length;i++)
{var id=document.getElementById("id_iconselect"+i);if(id&&id.checked)
{selectedIconIdx=i;iconUrl=id.value;break;}}
var uploaded=document.getElementById("file");if(uploaded)
{uploadedUrl=fileURL;}
var facebook=document.getElementById("facebookPhotoUrl");if(facebook)
{facebookUrl=facebook.src;}
if(iconUrl&&platformTrim(iconUrl).length>0&&iconUrl!=0)
{profilePhotoType=SKAVA_USERPROFILE_PHOTO_TYPE_ICON;photoUrl=iconUrl;}
else if(uploadedUrl&&platformTrim(uploadedUrl).length>0)
{profilePhotoType=SKAVA_USERPROFILE_PHOTO_TYPE_FILE;photoUrl=uploadedUrl;}
else if(facebookUrl&&platformTrim(facebookUrl).length>0)
{profilePhotoType=SKAVA_USERPROFILE_PHOTO_TYPE_FACEBOOK_PHOTO;photoUrl=facebookUrl;}
if(profilePhotoType==SKAVA_USERPROFILE_PHOTO_TYPE_FACEBOOK_PHOTO&&!photoUrl)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_FACEBOOK_FAILED;if(processingImg)
{processingImg.style.visibility="hidden";}
platformLoadCaptchaImage('id_imgcaptcha');}
else
{var captcha=document.getElementById("idCaptcha");var id_emailnotification=document.getElementById("id_emailnotification");var afterCreate=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(processingImg)
{processingImg.style.visibility="hidden";}
if(responseCode==0)
{skava_userprofile_loggedInUser=result;skava_userprofile_isUserLoggedIn=true;if(callbck)
{callbck(opCaller,param1,param2);}
else
{platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,userProfileToXML(result));}}
else
{if(uploadAlert)
{uploadAlert.innerHTML=errorMessage;}
platformLoadCaptchaImage('id_imgcaptcha');}};var errcbk=function(msg)
{};var facebookid="";try
{if(skava_invitation_respond_tempArr&&skava_invitation_respond_tempArr.SKAVA_INVITATION_RESPOND_FACEBOOK_ID)
{facebookid="&facebookpidmapping_fbpid="+skava_invitation_respond_tempArr.SKAVA_INVITATION_RESPOND_FACEBOOK_ID;}}
catch(err)
{}
var queryParamString="&method="+SKAVA_USERPROFILE_SIGNUP_METHOD+"&aid="+SKAVA_USERPROFILE_SIGNUP_AID+"&user_email="+escape(email.value)+"&user_name="+escape(name.value)+"&user_password="+escape(password.value)+"&user_phnum=&fname=&lname=&dob="+"&user_subpartnermails="+(id_emailnotification.checked?1:0)+"&user_zip="+escape(zipcode.value)+"&user_state="+escape(state?state:'')+"&user_pimageurl="+(photoUrl&&platformTrim(photoUrl).length>0?escape(photoUrl):"")+"&user_pimagetype="+profilePhotoType+"&resptype=inline&sl=false"+"&cv="+escape(captcha.value)+facebookid;jx.load(skava_userprofile_domainUrl+queryParamString,afterCreate,"application/x-www-form-urlencoded","POST",errcbk);}}
else
{if(uploadAlert)
{uploadAlert.innerHTML=responseMsg;}
if(processingImg)
{processingImg.style.visibility="hidden";}}};platformGetState(zipcode.value,afterLoad);}}
function userProfileShowForgotPassword_(opCaller)
{platformRegisterPageView('ca-so-ct.fgpw.signin','ca-so-ct.signin');var innerHtml='<table cellpadding="2" cellspacing="0" class="ctUsrProFgtPwd">'+'<tr>'+'<td class="ctUsrProFgtPwd">'+'<table cellpadding="2" cellspacing="0" class="ctUsrProFgtPwdInnerTableContent">'+'<tr>'+'<td class="ctUsrProFgtPwdPaddingTitle">'+'<font class="ctUsrProFgtPwdTitle">Forgot your password</font>'+'<font class="ctUsrProFgtPwdTitleQuestMark">?</font>'+'<td>'+'</tr>'+'<tr>'+'<td class="ctUsrProFgtPwdPaddingInstr ctUsrProCreateLineHtProps">'+'<font class="ctUsrProFgtPwdVerdanaRegular">To receive your password via email, please enter your email address.</font>'+'<td>'+'</tr>'+'<tr>'+'<td class="ctUsrProFgtPwdPaddingEmailTxt">'+'<table cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctInvAlignCenter"><font class="ctUsrProFgtPwdVerdanaBold">Email:&nbsp;&nbsp;</font></td><td><input class="ctUsrProFgtPwdEmailTextDim" id="id_emailaddress" type="text" MAXLENGTH="60" value=""/></td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProFgtPwdButtonArea ctUsrProAlignRight">'+'<table class="ctUsrProFgtPwdButtonArea"  cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProAlignRight">'+'<a class="ctUsrProFontFAQ" href="http://www.macyscommunity.com/ctfaq.html" target="_blank" color="black"><u><font class="ctUsrProCreateTermAndCondition">FAQs</font></u></a>&nbsp;&nbsp;'+'<input class="ctUsrProFgtPwdButtonCancel" type="button" value="" onclick="platformHidePopWin(true);"/>&nbsp;&nbsp;'+'<input class="ctUsrProFgtPwdButtonGetPwd" type="button" value="" onclick="userProfileDoForgotPassword(\''+opCaller+'\')"/>'+'<td>'+'<tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td id="errorForgotPwd" class="ctUsrProErrorText ctUsrForgotErrorPadding">'+'</td>'+'</tr>'+'<tr>'+'<td align="center">'+'<img src="v200911150901p/img/creative_design_red.gif" id="processingImg" class="ctUserProcessingImg ctUsrProFgtPwdLoadImgProp"></img>'+'</td>'+'</tr>'+'</table>';if(skava_platform_gPopupIsShown)
{platformDismissPopup(createDelegate(platformOnCancelled,userProfileShowLogin,[1,opCaller]));platformShowPopup(innerHtml,383,280,true,false,createDelegate(platformOnCancelled,this,[1,opCaller]));}
else
{platformShowPopup(innerHtml,383,280,true,false,createDelegate(platformOnCancelled,this,[1,opCaller]));}}
function userProfileShowForgotPasswordAlert(opCaller,emailid)
{var innerHtml='<table cellpadding="0" cellspacing="0" class="ctUsrProFgtPwd">'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0" class="ctUsrProFgtPwdInnerTableContent">'+'<tr>'+'<td class="ctUsrProFgtPwdPaddingTitle">'+'<font class="ctUsrProFgtPwdTitle">Forgot your password</font>'+'<font class="ctUsrProFgtPwdTitleQuestMark">?</font>'+'<td>'+'</tr>'+'<tr>'+'<td class="ctUsrProFgtPwdEmailSentArea ctUsrProFgtPwdPaddingInstr ctUsrProAlignTop">'+'<font class="ctUsrProFgtPwdVerdanaRegular">Your password has been sent to the email address you provided.</font>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProFgtPwdButtonArea ctUsrProAlignRight">'+'<table class="ctUsrProFgtPwdButtonArea"  cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProAlignRight">'+'<a class="ctUsrProFontFAQ" href="http://www.macyscommunity.com/ctfaq.html" target="_blank" color="black"><u><font class="ctUsrProCreateTermAndCondition">FAQs</font></u></a>&nbsp;&nbsp;'+'<input class="ctUsrProFgtPwdButtonOk" type="button" value="" onclick="platformHidePopWin(true);"/>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'</table>';if(skava_platform_gPopupIsShown)
{platformDismissPopup(createDelegate(platformOnCancelled,this,[1,opCaller]));platformShowPopup(innerHtml,383,180,true,false,createDelegate(platformOnCancelled,this,[1,opCaller]));}
else
{platformShowPopup(innerHtml,383,180,true,false,createDelegate(platformOnCancelled,this,[1,opCaller]));}}
function userProfileDoForgotPassword(opCaller)
{var errorForgotPwd=document.getElementById("errorForgotPwd");var processingImg=document.getElementById("processingImg");var afterSend=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(processingImg)
{processingImg.style.visibility="hidden";}
if(responseCode==0)
{userProfileShowForgotPasswordAlert(opCaller,emailaddr);}
else
{if(errorForgotPwd)
{errorForgotPwd.innerHTML=errorMessage;}}};var errcbk=function(msg)
{};var emailaddr=document.getElementById('id_emailaddress').value;if(!emailaddr||platformTrim(emailaddr).length<=0)
{errorForgotPwd.innerHTML=SKAVA_USERPROFILE_EMAIL_EMPTY;}
else
{errorForgotPwd.innerHTML="";if(processingImg)
{processingImg.style.visibility="visible";}
var queryParamString="&method="+SKAVA_USERPROFILE_FORGOT_METHOD+"&aid="+SKAVA_USERPROFILE_FORGOT_AID+"&user_email="+emailaddr+"&rl="+escape(skava_userprofile_forgotpassword_returnlink)+"&mailer_id="+forgotPasswordMailerId+"&resptype=inline&uue=true";jx.load(skava_userprofile_domainUrl+queryParamString,afterSend,"application/x-www-form-urlencoded","POST",errcbk);}}
function userProfileLogout()
{userProfileLogout_("userProfileLogout");}
function userProfileLogout_(opCaller)
{skava_userprofile_loggedInUser=null;skava_userprofile_isUserLoggedIn=false;var afterLogout=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(responseCode==0)
{platformOnCompleted(1,opCaller,0,null);}
else
{platformOnCompleted(1,opCaller,responseCode,errorMessage);}};var errcbk=function(msg)
{};var queryParamString="&method="+SKAVA_USERPROFILE_LOGOUTUSER_METHOD;jx.load(skava_userprofile_domainUrl+queryParamString,afterLogout,"application/x-www-form-urlencoded","POST",errcbk);}
function userProfileGetLoggedInUser()
{if(skava_platform_showAlerts)
{alert("Function name: userProfileGetLoggedInUser");}
return userProfileGetLoggedInUser_("userProfileGetLoggedInUser");}
function userProfileGetLoggedInUser_(opCaller)
{if(skava_userprofile_loggedInUser)
{platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,userProfileToXML(skava_userprofile_loggedInUser));}
else
{var afterLoad=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(responseCode==0)
{skava_userprofile_loggedInUser=result;skava_userprofile_isUserLoggedIn=true;platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,userProfileToXML(skava_userprofile_loggedInUser));}
else
{platformOnCompleted(1,opCaller,responseCode,errorMessage);}};var errcbk=function(msg)
{};var queryParamString="&method="+SKAVA_USERPROFILE_LOGINUSER_METHOD;jx.load(skava_userprofile_domainUrl+queryParamString,afterLoad,"application/x-www-form-urlencoded","POST",errcbk);}}
function getUserProfileForUserid(userId)
{if(skava_platform_showAlerts)
{alert("Function name: getUserProfileForUserid, Param userId: "+userId);}
return getUserProfileForUserid_(userId,"getUserProfileForUserid");}
function getUserProfileForUserid_(userId,opCaller,callBck)
{var afterLoad=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(responseCode==0)
{if(callBck)
{callBck(result);}
else
{platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,userProfileToXML(result));}}
else
{platformOnCompleted(1,opCaller,responseCode,errorMessage);}};var errcbk=function(msg)
{};var queryParamString="&method="+SKAVA_USERPROFILE_GETUSER_METHOD+"&user_id="+userId;jx.load(skava_userprofile_domainUrl+queryParamString,afterLoad,"application/x-www-form-urlencoded","POST",errcbk);}
function userProfileShowUpdate()
{if(skava_platform_showAlerts)
{alert("Function name: userProfileShowUpdate");}
var loggedInUserId='';if(skava_userprofile_loggedInUser)
{var userProfile=JSON.parse(skava_userprofile_loggedInUser);loggedInUserId=(userProfile.user_id?userProfile.user_id:"");userProfileShowUpdate_(loggedInUserId,"userProfileShowUpdate",SKAVA_USERPROFILE_MINLENGTH_PASSWORD);}
else
{platformOnCompleted(1,'userProfileShowUpdate',-1,SKAVA_USERPROFILE_LOGIN_REQUIRED);}}
function userProfileShowUpdate_(userId,opCaller,minPasswordLength)
{minPasswordLength=(minPasswordLength?minPasswordLength:SKAVA_USERPROFILE_MINLENGTH_PASSWORD);var afterLoad=function(jsonUserProfile)
{platformRegisterPageView('ca-so-ct.profile.edit.signin','ca-so-ct.signin');var userProfile=JSON.parse(jsonUserProfile);var pimagetype=(userProfile&&userProfile.user_pimagetype?userProfile.user_pimagetype:null);var partnermails=(userProfile&&userProfile.user_subpartnermails?userProfile.user_subpartnermails:null);var innerHtml='<table cellpadding="2" cellspacing="0" class="ctUsrProManage">'+'<tr>'+'<td class="ctUsrProManagePadding">'+'<table cellpadding="2" cellspacing="0" class="ctUsrProFgtPwdInnerTableContent">'+'<tr>'+'<td><font class="ctUsrProManageTitle">Manage your profile</font></td>'+'</tr>'+'<tr>'+'<td class="ctUsrProManageFieldPadding">'+'<table cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProManageVerdanaBold">*Name: </td>'+'<td><input id="id_name" MAXLENGTH="100" name="user_name" type="text" value="'+(userProfile.user_name?userProfile.user_name:"")+'"/></td>'+'</tr>'+'<tr><td class="ctUsrProManageFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProManageVerdanaBold">*Email:</td>'+'<td><font class="ctUsrProManageVerdanaRegular">'+(userProfile.user_email?userProfile.user_email:"")+'</font></td>'+'</tr>'+'<tr><td class="ctUsrProManageFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProManageVerdanaBold">*Zip Code:</td>'+'<td><input class="ctUsrProManageZipCodeTextField" id="id_zipcode" type="text" MAXLENGTH="10" value="'+(userProfile&&userProfile.user_zip?userProfile.user_zip:"")+'"/></td>'+'</tr>'+'<tr><td class="ctUsrProManageFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProManageVerdanaBold">Password:</td>'+'<td><input class="ctUsrProManagePwdField" id="id_password" MAXLENGTH="20" type="password" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProManageFieldGapHeight"></td></tr>'+'<tr>'+'<td class="ctUsrProManageVerdanaBold">Verify&nbsp;Password:&nbsp;&nbsp;</td>'+'<td><input class="ctUsrProManagePwdField" id="id_verifypassword" MAXLENGTH="20" type="password" value=""/></td>'+'</tr>'+'<tr><td class="ctUsrProManageFieldGapHeight"></td></tr>'+'</table>'+'<td>'+'</tr>';if(userProfile&&userProfile.user_pimageurl)
{innerHtml+='<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProCreateLineHtProps"><font class="ctUsrProManageVerdanaBold ctUsrProCreateLineHtProps">Your profile picture:</font></td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateLineHtProps"><font class="ctUsrProManageVerdanaRegular ctUsrProCreateLineHtProps">Upload your own pic, or use one of our icons.</font></td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td>'+'<table cellpadding="2" cellspacing="0" class="ctUsrProManageChangesArea">'+'<tr>'+'<td><img class="ctUsrProManageImgIcon" src="'+userProfile.user_pimageurl+'"></img></td>'+'<td class="ctUsrProManageChangeArea ctUsrProAlignBottom"><a class="ctUsrProColorBlack" href="javascript:false" onclick="userProfileShowProfileOption(); return false;"><font class="ctUsrProManageVerdanaRegular">Change</font></a></td>'+'</tr>'+'</table>'+'</td>'+'</tr>';}
else
{innerHtml+='<tr>'+'<td>'+'<table cellpadding="2" cellspacing="0" class="ctUsrProAlignTop">'+'<tr>'+'<td class="ctUsrProCreateSelectIconTitle ctUsrProCreateVerdanaBold">Add a profile picture</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateVerdanaRegular ctUsrProAlignTop">Upload your own pic, or use one of our icons.</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0" class="ctUsrProAlignTop">'+'<tr>'+'<td>'+'<table cellpadding="0" cellspacing="0">'+'<tr>';for(var i=0;i<skava_uifunctions_userprofile_iconNames.length;i++)
{var idEl="id_iconselect"+i;innerHtml+='<td><input class="ctUsrProAlignCenter ctUsrProCreateMarginProps" id='+idEl+' type="radio" name="profilephoto" value="'+skava_uifunctions_userprofile_dbiconUrls[skava_uifunctions_userprofile_iconNames[i]]+'" onclick="userProfileShowOption()"/></td>'+'<td><img src="'+skava_uifunctions_userprofile_iconUrls[skava_uifunctions_userprofile_iconNames[i]]+'" align="middle"/></td><td class="ctUsrProManageAvatarGap"></td>';}
innerHtml+='</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateOptPadding">'+'<input id="id_uploadphoto" class="ctUsrProCreateMarginProps" type="radio" name="profilephoto" value="Upload your own photo" onclick="userProfileShowFileUploadOption(\'id_divfileupload\')"/><font class="ctUsrProCreateVerdanaRegular">Upload your own photo</font><br/>'+'<div id="id_divfileupload" class="ctUsrProCreateButtonPadding"></div>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProCreateOptPadding ctUsrProUpdateUpload">'+'<input id="id_fbprofilephoto" class="ctUsrProCreateMarginProps" type="radio" name="profilephoto" value="Use My Facebook Profile Photo" onclick="showCommand()"/><font class="ctUsrProCreateVerdanaRegular">Facebook Profile pic</font><br/>'+'<div id="id_divfacebookprofilephoto" class="ctUsrProCreateButtonPadding"/>'+'<!--input id="id_facebookprofilephoto" type="button" value="Get Facebook Profile Pic" onclick="platformGetFacebookProfilePhoto()"/-->'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>';}
innerHtml+='<tr>'+'<td class="ctUsrProCreateOptPadding">'+'<div id="id_showProfileSelection" class="ctUsrProCreateOptPadding"></div>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProManagePadding">'+'<table class="ctUsrProManageEmailNtf"  cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProAlignTop">'+'<input id="id_emailnotification" type="checkbox" onclick=""'+(partnermails&&partnermails==1?'checked':'')+' />'+'</td>'+'<td class="ctUsrProCreateLineHtProps ctUsrProAlignTop">'+'<font class="ctUsrProManageVerdanaRegular">I\'d like to receive email notifications of macy\'s sale and events.</font>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td class="ctUsrProManageButtonArea ctUsrProAlignRight">'+'<table class="ctUsrProManageButtonArea"  cellpadding="0" cellspacing="0">'+'<tr>'+'<td class="ctUsrProAlignRight">'+'<a class="ctUsrProFontFAQ" href="http://www.macyscommunity.com/ctfaq.html" target="_blank" color="black"><u><font class="ctUsrProCreateTermAndCondition">FAQs</font></u></a>&nbsp;&nbsp;'+'<input class="ctUsrProManageCancelButton" type="submit" value="" onclick="platformHidePopWin(true);"/>&nbsp;&nbsp;'+'<input class="ctUsrProManageSaveButton" type="submit" value="" onclick="userProfileUpdate(\''+opCaller+'\', \''+userId+'\','+minPasswordLength+')"/>'+'<td>'+'<tr>'+'</table>'+'</td>'+'</tr>'+'<tr>'+'<td id="uploadAlert" class="ctUsrProErrorText ctUsrProManageErrorPadding">'+'</td>'+'</tr>'+'<tr>'+'<td align="center">'+'<img src="v200911150901p/img/creative_design_red.gif" id="processingImg" class="ctUserProcessingImg"></img>'+'</td>'+'</tr>'+'</table>';var height=580;platformShowHideScrollBar(height);if(skava_platform_gPopupIsShown)
{platformDismissPopup();platformShowPopup(innerHtml,509,height,true,false,createDelegate(userprofileOnOverlayClose,this,[1,opCaller]));}
else
{platformShowPopup(innerHtml,509,height,true,true,createDelegate(userprofileOnOverlayClose,this,[1,opCaller]));}
userProfileShowOption();}
getUserProfileForUserid_(userId,opCaller,afterLoad);}
function userProfileUpdate(opCaller,userId,minPasswordLength)
{if(userProfileValidateUpdateFields(minPasswordLength))
{skava_update_profile_userId=userId;var uploadImageForm=document.getElementById("file_upload_form_id_divfileupload");var file=document.getElementById("file");if(uploadImageForm&&(file&&platformTrim(file.value).length>0))
{var imgName=(file?platformTrim(file.value):"").toLowerCase();var uploadAlert=document.getElementById("uploadAlert");if(imgName.length>0&&!(imgName.lastIndexOf(".png")!=-1||imgName.lastIndexOf(".gif")!=-1||imgName.lastIndexOf(".jpeg")!=-1||imgName.lastIndexOf(".jpg")!=-1||imgName.lastIndexOf(".jpe")!=-1))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_UPLOAD_IMAGE_INVALID;}
else
{var callbackStr='<html><body onload="window.parent.uploadComplete(\'update\', \'%RESPONSE_CODE%\', \'%RESPONSE_MESSAGE%\', \'%PARAM0%\')"></body></html>';uploadImageForm.setAttribute("action","/mc/usermanager?callbck="+escape(callbackStr)+"&campaign_id="+campaignId+"&channel_id="+channelId+"&numparams=1&iscdn=true");uploadImageForm.submit();var processingImg=document.getElementById("processingImg");if(processingImg)
{processingImg.style.visibility="visible";}
uploadAlert.innerHTML="";}}
else
{userProfileUpdate1(opCaller,userId);}}}
function userProfileValidateUpdateFields(minPasswordLength)
{var email=document.getElementById("id_email");var name=document.getElementById("id_name");var zipcode=document.getElementById("id_zipcode");var password=document.getElementById("id_password");var verifypassword=document.getElementById("id_verifypassword");var uploadAlert=document.getElementById("uploadAlert");if((name&&platformTrim(name.value).length<=0)||(zipcode&&platformTrim(zipcode.value).length<=0))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_EMPTY_DATA_STR;}
else if((zipcode.value).length<5||!(platformValidateNumber(zipcode.value,10,true,5,false)))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_ZIPCODE_INVALID_STR;}
else if(name.value&&!platformValidateUserName(name.value))
{uploadAlert.innerHTML=SKAVA_USERPROFILE_USERNAME_INVALID_STR;}
else if(zipcode.value&&(zipcode.value).length<5)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_ZIPCODE_INVALID_STR;}
else if(password.value&&(password.value).length<minPasswordLength)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_PASSWORD_TOO_SMALL;}
else if(password.value!=verifypassword.value)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_PASSWORD_INVALID_STR;}
else
{return true;}}
function userProfileUpdate1(opCaller,userId,imageUrl)
{var email=document.getElementById("id_email");var name=document.getElementById("id_name");var zipcode=document.getElementById("id_zipcode");var password=document.getElementById("id_password");var verifypassword=document.getElementById("id_verifypassword");var uploadAlert=document.getElementById("uploadAlert");{var processingImg=document.getElementById("processingImg");if(processingImg)
{processingImg.style.visibility="visible";}
uploadAlert.innerHTML="";var afterLoad=function(state,responseCde,responseMsg)
{if(responseCde==0)
{var icon=document.getElementById("id_optionprofilephoto");var iconUrl="",uploadedUrl=null,facebookUrl=null,photoUrl=null;var profilePhotoType=0;var uploadImageForm=document.getElementById("file_upload_form_id_divfileupload");var selectedIconIdx=-1;for(var i=0;i<skava_uifunctions_userprofile_iconNames.length;i++)
{var id=document.getElementById("id_iconselect"+i);if(id&&id.checked)
{selectedIconIdx=i;iconUrl=id.value
break;}}
var uploaded=document.getElementById("file");if(uploaded&&imageUrl)
{uploadedUrl=imageUrl;}
var facebook=document.getElementById("facebookPhotoUrl");if(facebook&&facebook.style.visibility=="visible")
{facebookUrl=facebook.src;}
if(iconUrl&&platformTrim(iconUrl).length>0&&iconUrl!=0)
{profilePhotoType=SKAVA_USERPROFILE_PHOTO_TYPE_ICON;photoUrl=iconUrl;}
else if(uploadedUrl&&platformTrim(uploadedUrl).length>0)
{profilePhotoType=SKAVA_USERPROFILE_PHOTO_TYPE_FILE;photoUrl=uploadedUrl;}
else if(facebookUrl&&platformTrim(facebookUrl).length>0)
{profilePhotoType=SKAVA_USERPROFILE_PHOTO_TYPE_FACEBOOK_PHOTO;photoUrl=facebookUrl;}
if(profilePhotoType==SKAVA_USERPROFILE_PHOTO_TYPE_FACEBOOK_PHOTO&&!photoUrl)
{uploadAlert.innerHTML=SKAVA_USERPROFILE_FACEBOOK_FAILED;if(processingImg)
{processingImg.style.visibility="hidden";}}
else
{if(!photoUrl)
{var userProfile=JSON.parse(skava_userprofile_loggedInUser);photoUrl=(userProfile&&userProfile.user_pimageurl?userProfile.user_pimageurl:"");}
var id_emailnotification=document.getElementById("id_emailnotification");var afterCreate=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var errorMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(processingImg)
{processingImg.style.visibility="hidden";}
if(responseCode==0)
{skava_userprofile_loggedInUser=result;skava_userprofile_isUserLoggedIn=true;platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,userProfileToXML(result));}
else
{if(uploadAlert)
{uploadAlert.innerHTML=errorMessage;}}};var errcbk=function(msg)
{};var queryParamString="&method="+SKAVA_USERPROFILE_UPDATE_METHOD+"&aid="+SKAVA_USERPROFILE_UPDATE_AID+"&user_id="+userId+"&user_email=&user_name="+escape(name.value)+"&user_password="+escape(password.value)+"&user_phnum=&fname=&lname=&dob="+"&user_subpartnermails="+(id_emailnotification.checked?1:0)+"&user_zip="+escape(zipcode.value)+"&user_state="+escape(state?state:'')+"&user_pimageurl="+(photoUrl&&platformTrim(photoUrl).length>0?escape(photoUrl):"")+"&user_pimagetype="+profilePhotoType+"&resptype=inline";{jx.load(skava_userprofile_domainUrl+queryParamString,afterCreate,"application/x-www-form-urlencoded","POST",errcbk);}}}
else
{if(uploadAlert)
{uploadAlert.innerHTML=responseMsg;}
if(processingImg)
{processingImg.style.visibility="hidden";}}};platformGetState(zipcode.value,afterLoad);}}
function userProfileGetRandomImages(numImages)
{userProfileGetRandomImages_("userProfileGetRandomImages",numImages);}
function userProfileGetRandomImages_(opCaller,numImages)
{if(numImages>0&&numImages<=30)
{var afterLoad=function(result,xmlhttp)
{var responseCode=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_CODE);var responseMessage=xmlhttp.getResponseHeader(SKAVA_USERPROFILE_HDR_RESP_MSG);if(responseCode==0)
{var userProfile=JSON.parse(result);if(userProfile)
{userProfile=JSON.parse(userProfile.userprofile);if(userProfile.length>0)
{var toRetXml="<imgurls>\n";var innerHtml='';for(var i=0;i<userProfile.length;i++)
{toRetXml+="<imgurl>"+userProfile[i].user_pimageurl+"</imgurl>\n";innerHtml+=userProfile[i].user_id+", ";}
toRetXml+="</imgurls>";var responsediv=document.getElementById("responsediv");if(responsediv)
{responsediv.innerHTML="<code><pre>"+htmlEncode(toRetXml)+"</pre></code><br>"+innerHtml;}
platformOnCompleted(1,opCaller,SKAVA_USERPROFILE_SUCCESS,toRetXml);}
else
{platformOnCompleted(1,opCaller,-1,SKAVA_USERPROFILE_NO_IMAGES);}}}
else
{platformOnCompleted(1,opCaller,responseCode,responseMessage);}};var errcbk=function(err)
{};var queryParamString="&method="+SKAVA_USERPROFILE_GET_RANDOM_IMAGES+"&numimgs="+numImages;jx.load(skava_userprofile_domainUrl+queryParamString,afterLoad,"application/x-www-form-urlencoded","POST",errcbk);}
else
{platformOnCompleted(1,opCaller,-1,SKAVA_USERPROFILE_INVALID_NUMIMAGES);}}
function userprofileOnOverlayClose(attempt,op)
{platformShowHideScrollBar(0);platformOnCancelled(attempt,op);}
function checkUploadError()
{var isUploadError=false;try
{var iframeContent=document.getElementById("upload_target").contentWindow.document.body.innerHTML;}
catch(e)
{isUploadError=true;}
if(isUploadError)
{var err=document.getElementById("uploadAlert");if(err)
{err.innerHTML=SKAVA_USERPROFILE_UPLOAD_FILE_SIZE_ERROR;var processingImg=document.getElementById("processingImg");if(processingImg)
{processingImg.style.visibility="hidden";}}}}