var signInError="The email/password combination you entered<br>is invalid."
var createProfileErrorA="Some fields require your attention";var createProfileErrorB="A profile already exists for that email address.";var createProfileErrorC="The passwords you entered don't match.<br>Please, re-type your password and try again.";var createProfileErrorD="Do not use 'PASSWORD' for your login/password.";var changeProfileErrorA="Some fields require your attention";var changeProfileErrorB="This email address already exists. Please enter a different email address or sign-in with this email and password. Forgot your password?";var changeProfileErrorC="Please enter an email address like this: name@domain.com";var changeProfileErrorD="The old password you entered is invalid or the new passwords don't match. Please re-enter the passwords and try again.";var changeProfileErrorE="The email address you entered was not found in our system.";var forgetPWDError="The email address you entered was not found in our system.";var topNav={setUserWelcome:function(newUser){if(newUser){vReqBean.user=newUser;}
var user=vReqBean.user;if(user&&user.firstName=='Valspar Generic'){}
else{if(user&&user.firstName&&user.firstName!=''&&user.firstName!='null'){document.getElementById('welcomeMessage').innerHTML='Welcome back, '+user.firstName+' (<a href="javascript: topNav.signOutNotMe(); void(0);">Not '+user.firstName+'?</a>)';document.getElementById('changeProfileFN').value=user.firstName;}else{document.getElementById('welcomeMessage').innerHTML=' <!--CR508567-startslash-->';document.getElementById('changeProfileFN').value='First Name';}
if(user&&user.lastName&&user.lastName!=''&&user.lastName!='null'){document.getElementById('changeProfileLN').value=user.lastName;}else{document.getElementById('changeProfileLN').value='Last Name';}
if(user&&user.email&&user.email!=''&&user.email!='null'){document.getElementById('changeProfileEmail').value=user.email;}else{document.getElementById('changeProfileEmail').value='name@domain.com';}
if(user&&(user.rememberMe=='true'||user.rememberMe==true))
document.getElementById('changeProfileMe').checked=true;else
document.getElementById('changeProfileMe').checked=false;if(user&&(user.emailOptIn=='true'||user.emailOptIn==true))
document.getElementById('changeProfileOffers').checked=true;else
document.getElementById('changeProfileOffers').checked=false;}},signOut:function(errorDivId){var errors=0;var errorDiv=document.getElementById(errorDivId);errorDiv.innerHTML='';var vService=new VServiceLogout();var data=vService.getResponse();if(vService.isSuccessful){window.location.reload();}else{errorDiv.innerHTML=vService.msg;errorDiv.className="topNavErrorDiv";return false;}},signOutNotMe:function(){var errors=0;var errorDiv=document.getElementById('signOutError1');errorDiv.innerHTML='';var vService=new VServiceLogout();var data=vService.getResponse();if(vService.isSuccessful){topNav.myProfileShowHide('signIn',['signInConf','changeProfile','changeProfileConf','createProfile','createProfileConf','forgetPWD','forgetPWDConf']);errorDiv.innerHTML='';errorDiv.className="topNavErrorDivOff";topNav.setUserWelcome(data.user);$('#myProjectsBlock').html('');$('#topNavRootProjectAmount').html('[0]');var element=document.getElementById('menuCreateProfile');element.onmouseover();}else{errorDiv.innerHTML=vService.msg;errorDiv.className="topNavErrorDiv";return false;}},signIn:function(){checkValsparUserCookie(function(){var fields=["signInEmail","signInPWD"];var fieldLabels=["Email Address","Password"];var errors=0;var errorDiv=document.getElementById('signInError');errorDiv.innerHTML='';for(var i=0;i<fields.length;i++){var obj=document.getElementById(fields[i]);if((obj.value.length<2||obj.value.toLowerCase()==fieldLabels[i].toLowerCase())||(fields[i]=='signInEmail'&&!validEmail(obj.value))){obj.className="topDropInputError";errors++;}}
if(errors==0){var vService=new VServiceLogin();vService.email=document.getElementById('signInEmail').value;vService.password=document.getElementById('signInPWD').value;var data=vService.getResponse();if(vService.isSuccessful){trackLoginAccount();window.location.reload();}else{signInError=vService.msg;errors++;}}
if(errors>0){errorDiv.innerHTML=signInError;errorDiv.className="topNavErrorDiv";return false;}else{topNav.myProfileShowHide('signInConf','signIn');errorDiv.innerHTML='';errorDiv.className="topNavErrorDivOff";}});},signInClearFields:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["Email Address","Password"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){obj.value="";}else if(obj.value==""){obj.value=fieldLabels[id];}},signInPWDOnFocus:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["Email Address","Password"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){if(document.all){var objDiv=document.getElementById(obj.parentNode.id);createInputPWD({type:'password',_class:obj.className,id:obj.id,div:obj.parentNode.id,errorDiv:erDiv,index:id,fnFocus:'signInPWDOnFocus',fnBlur:'signInPWDOnBlur',value:''});objDiv.removeChild(obj);}else{obj.setAttribute("type","password");obj.value="";}}},signInPWDOnBlur:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["Email Address","Password"];if(obj.value==""){if(document.all){var objDiv=document.getElementById(obj.parentNode.id);createInputPWD({type:'text',id:obj.id,_class:obj.className,div:obj.parentNode.id,errorDiv:erDiv,index:id,fnFocus:'signInPWDOnFocus',fnBlur:'signInPWDOnBlur',value:fieldLabels[id]});objDiv.removeChild(obj);}else{obj.setAttribute("type","text");obj.value=fieldLabels[id];}}},createProfile:function(){checkValsparUserCookie(function(){var fields=["createProfileFN","createProfileLN","createProfileEmail","createProfilePWD","createProfileConfPWD","createProfileChannelId"];var fieldLabels=["First Name","Last Name","Email Address","Password","Confirm Password","Profile Channel"];var errors=0;var msg="";var errorDiv=document.getElementById('createProfileError');errorDiv.innerHTML='';for(var i=0;i<fields.length;i++){var obj=document.getElementById(fields[i]);if((obj.value.length<2||obj.value.toLowerCase()==fieldLabels[i].toLowerCase())){obj.className="topDropInputError";msg+=(msg.indexOf(createProfileErrorA)>=0?"":createProfileErrorA+": ")+" "+fieldLabels[i]+", ";errors++;}
if((i==4)&&(obj.value.toLowerCase()==="password")){obj.className="topDropInputError";msg+="<br>"+createProfileErrorD;errors++;}}
if(errors==0){var obj=document.getElementById(fields[2]);if(!validEmail(obj.value)){obj.className="topDropInputError";msg+=changeProfileErrorC;errors++;}}
if(errors==0){$('#createProfileError').html("<img src='/opencms/resources/valspar/img/waiting.gif' alt='loading' />");var vService=new VServiceRegister();vService.firstName=document.getElementById('createProfileFN').value;vService.lastName=document.getElementById('createProfileLN').value;vService.email=document.getElementById('createProfileEmail').value;vService.password=document.getElementById('createProfilePWD').value;vService.confirmPassword=document.getElementById('createProfileConfPWD').value;vService.channelId=document.getElementById('createProfileChannelId').value;if(document.getElementById('createProfileMe').checked)
vService.rememberMe='true';else
vService.rememberMe='false';if(document.getElementById('createProfileOffers').checked)
vService.emailOptIn='true';else
vService.emailOptIn='false';var data=vService.getResponse();if(vService.isSuccessful){trackCreateAccount();window.location.reload();}else{signInError=vService.msg;msg=vService.msg;errors++;}}
if(errors>0){errorDiv.innerHTML=msg;errorDiv.className="topNavErrorDiv";return false;}else{topNav.myProfileShowHide('createProfileConf','createProfile');errorDiv.innerHTML='';errorDiv.className="topNavErrorDivOff";}});},createProfileClearFields:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["First Name","Last Name","Email Address","Password","Confirm Password"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){obj.value="";}else if(obj.value==""){obj.value=fieldLabels[id];}},createProfilePWDOnFocus:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["First Name","Last Name","Email Address","Password","Confirm Password"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){if(document.all){var objDiv=document.getElementById(obj.parentNode.id);createInputPWD({type:'password',_class:obj.className,id:obj.id,div:obj.parentNode.id,errorDiv:erDiv,index:id,fnFocus:'createProfilePWDOnFocus',fnBlur:'createProfilePWDOnBlur',value:''});objDiv.removeChild(obj);}else{obj.setAttribute("type","password");obj.value="";}}},createProfilePWDOnBlur:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["First Name","Last Name","Email Address","Password","Confirm Password"];if(obj.value==""){if(document.all){var objDiv=document.getElementById(obj.parentNode.id);createInputPWD({type:'text',_class:obj.className,id:obj.id,div:obj.parentNode.id,errorDiv:erDiv,index:id,fnFocus:'createProfilePWDOnFocus',fnBlur:'createProfilePWDOnBlur',value:fieldLabels[id]});objDiv.removeChild(obj);}else{obj.setAttribute("type","text");obj.value=fieldLabels[id];}}},changeProfile:function(){var fields=["changeProfileEmail","changeProfileOldPWD","changeProfileNewPWD","changeProfileConfPWD","changeProfileFN","changeProfileLN"];var fieldLabels=["name@domain.com","Old Password","New Password","Confirm New Password","First Name","Last Name"];var errors=0;var msg="";var errorDiv=document.getElementById('changeProfileError');errorDiv.innerHTML='';for(var i=0;i<fields.length;i++){var obj=document.getElementById(fields[i]);if((obj.value.length==1)||(fields[i]=='changeProfileEmail'&&!validEmail(obj.value))){obj.className="topDropInputError";msg=changeProfileErrorD;errors++}else if(obj.value.toLowerCase()==fieldLabels[i].toLowerCase()){obj.value='';}}
if(errors==0){var vService=new VServiceUpdateProfile();vService.firstName=document.getElementById('changeProfileFN').value;vService.lastName=document.getElementById('changeProfileLN').value;vService.email=document.getElementById('changeProfileEmail').value;vService.oldPassword=document.getElementById('changeProfileOldPWD').value;vService.password=document.getElementById('changeProfileNewPWD').value;vService.confirmPassword=document.getElementById('changeProfileConfPWD').value;if(document.getElementById('changeProfileMe').checked)
vService.rememberMe='true';else
vService.rememberMe='false';if(document.getElementById('changeProfileOffers').checked)
vService.emailOptIn='true';else
vService.emailOptIn='false';var data=vService.getResponse();if(vService.isSuccessful){topNav.setUserWelcome(data.user);if(vService.oldPassword!=""){var obj1=document.getElementById('changeProfileOldPWD');obj1.value="";topNav.changeProfilePWDOnBlur(1,obj1,'changeProfileError');var obj2=document.getElementById('changeProfileNewPWD');obj2.value="";topNav.changeProfilePWDOnBlur(2,obj2,'changeProfileError');var obj3=document.getElementById('changeProfileConfPWD');obj3.value="";topNav.changeProfilePWDOnBlur(3,obj3,'changeProfileError');}}else{signInError=vService.msg;msg=vService.msg;errors++;}}
for(var i=0;i<fields.length;i++){var obj=document.getElementById(fields[i]);if(obj.value.length==0){obj.value=fieldLabels[i];}}
if(errors>0){errorDiv.innerHTML=msg;errorDiv.className="topNavErrorDiv";return false;}else{topNav.myProfileShowHide('changeProfileConf','changeProfile');errorDiv.innerHTML='';errorDiv.className="topNavErrorDivOff";}},changeProfilePWDOnFocus:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["name@domain.com","Old Password","New Password","Confirm New Password","First Name","Last Name"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){if(document.all){var objDiv=document.getElementById(obj.parentNode.id);createInputPWD({type:'password',_class:obj.className,id:obj.id,div:obj.parentNode.id,errorDiv:erDiv,index:id,fnFocus:'changeProfilePWDOnFocus',fnBlur:'changeProfilePWDOnBlur',value:''});objDiv.removeChild(obj);}else{obj.setAttribute("type","password");obj.value="";}}},changeProfilePWDOnBlur:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["name@domain.com","Old Password","New Password","Confirm New Password","First Name","Last Name"];if(obj.value==""){if(document.all){var objDiv=document.getElementById(obj.parentNode.id);createInputPWD({type:'text',_class:obj.className,id:obj.id,div:obj.parentNode.id,errorDiv:erDiv,index:id,fnFocus:'changeProfilePWDOnFocus',fnBlur:'changeProfilePWDOnBlur',value:fieldLabels[id]});objDiv.removeChild(obj);}else{obj.setAttribute("type","text");obj.value=fieldLabels[id];}}},changeProfileClearFields:function(id,obj,erDiv){obj.className="topDropInput";var fieldLabels=["name@domain.com","Old Password","New Password","Confirm New Password","First Name","Last Name"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){obj.value="";}else if(obj.value==""){obj.value=fieldLabels[id];}},forgetPWD:function(){var fields=["forgetPWDEmail"];var fieldLabels=["Email Address"];var errors=0;var errorDiv=document.getElementById('forgetPWDError');errorDiv.innerHTML='';for(var i=0;i<fields.length;i++){var obj=document.getElementById(fields[i]);if((obj.value.length<2||obj.value.toLowerCase()==fieldLabels[i].toLowerCase())||(fields[i]=='changeProfileEmail'&&!validEmail(obj.value))){obj.className="topDropInputError";errors++;}}
if(errors==0){var vService=new VServiceForgotPassword();vService.email=document.getElementById('forgetPWDEmail').value;var data=vService.getResponse();if(vService.isSuccessful){}else{signInError=vService.msg;errors++;}}
if(errors>0){errorDiv.innerHTML=signInError;errorDiv.className="topNavErrorDiv";return false;}else{topNav.myProfileShowHide('forgetPWDConf','forgetPWD');errorDiv.innerHTML='';errorDiv.className="topNavErrorDivOff";}},forgetPWDClear:function(id,obj,erDiv){var errorDiv=document.getElementById(erDiv);errorDiv.className="topNavErrorDivOff"
obj.className="topDropInput";var fieldLabels=["Email Address"];if(obj.value.toLowerCase()==fieldLabels[id].toLowerCase()){obj.value="";}else if(obj.value==""){obj.value=fieldLabels[id];}},myProfileShowHide:function(s,h){var show=document.getElementById(s);if($(show).css('display')=='none'){$(show).slideDown("slow");}
if(jQuery.isArray(h)){for(var i=0;i<h.length;i++){var hide=document.getElementById(h[i]);if(hide)
$(hide).slideUp("slow");else
alert(h[i]+" was not found == "+i);}}else{var hide=document.getElementById(h);$(hide).slideUp("slow");if(hide.style.display!="none"){hide.style.display="none";}}},myProfileHide:function(){var element=document.getElementById('menuCreateProfile');element.onmouseout();},attach:function(parent,child,showtype,position,cursor){var p=document.getElementById(parent);var c=document.getElementById(child);p["myParent"]=p.id;c["myParent"]=p.id;p["myChild"]=c.id;c["myChild"]=c.id;p["myPosition"]=position;c["myPosition"]=position;c.style.position="absolute";c.style.visibility="hidden";switch(showtype){case"click":p.onclick=topNav.atClick;p.onmouseout=topNav.atHide;c.onmouseover=topNav.atShow;c.onmouseout=topNav.atHide;break;case"hover":p.onmouseover=topNav.atShow;p.onmouseout=topNav.atHide;c.onmouseover=topNav.atShow;c.onmouseout=topNav.atHide;break;}},atClick:function(){var p=document.getElementById(this["myParent"]);var c=document.getElementById(this["myChild"]);if(c.style.visibility!="visible"){topNav.at_show_aux(p.id,c.id);}else{c.style.visibility="hidden";}
return false;},atHide:function(){var p=document.getElementById(this["myParent"]);var c=document.getElementById(this["myChild"]);if(p.id=="btnCreateProfile"){p.className="topNavBtnProjects";}else if(p.id=="topNavBtnSearch"){p.className="topNavBtnSearch";}else if(p.id=="topNavBtnExplore"){p.className="topNavBtnExplore";}else if(p.id=="topNavBtnProduct"){}else if(p.id=="topNavBtnPaint"){}else if(p.id=="bottomNavCorp"){p.className="bottomNavHrefCorp";}else if(p.id=="topNavBtnRetailer"){p.className="topNavBtnRetailer";}
c["at_timeout"]=setTimeout("document.getElementById('"+c.id+"').style.visibility = 'hidden'",20);},atShow:function(id){var p=document.getElementById(this["myParent"]);var c=document.getElementById(this["myChild"]);var adjust="";var adjustY=0;var xpos=(c.offsetWidth);if(p.id=="btnCreateProfile"){p.className="topNavBtnProjectsOver";adjust=100;}else if(p.id=="topNavBtnSearch"){p.className="topNavBtnSearchOver";adjust=108;}else if(p.id=="bottomNavCorp"){adjust=152;adjustY=(c.offsetHeight+p.offsetHeight)-1;p.className="bottomNavHrefCorpOver";}else if(p.id=="topNavBtnRetailer"){adjust=119;p.className="topNavBtnRetailerOver";topNav.retailerShowHide=function(){topNav.at_show_aux(p.id,c.id,xpos,adjust,adjustY);};}
topNav.at_show_aux(p.id,c.id,xpos,adjust,adjustY);clearTimeout(c["at_timeout"]);},at_show_aux:function(parent,child,xpos,adjust,adjustY){var p=document.getElementById(parent);var c=document.getElementById(child);var pW=document.getElementById(child).offsetWidth;var cH=document.getElementById(child).offsetHeight;var top=(c["myPosition"]=="y")?p.offsetHeight-1:0;var left=(c["myPosition"]=="x")?p.offsetWidth-2:0;for(;p;p=p.offsetParent){top+=p.offsetTop;left+=p.offsetLeft;}
var xoffset=xpos;c.style.position="absolute";c.style.top=(top-adjustY)+'px';c.style.left=(left-(xoffset-adjust))+'px';c.style.visibility="visible";c.style.zIndex=4000;},topSubNavHref:function(obj){if(obj.className=="topSubNavHref"){obj.className="topSubNavHrefOver"}else{obj.className="topSubNavHref"}},findARetailer:function(ask){var v=(document.topNavDealer.zip.value).toLowerCase();if((v.indexOf("enter")>=0)||(v.length<5)){alert(ask);topNav.retailerShowHide();document.topNavDealer.zip.focus();return false;}
document.getElementById('topNavBtnRetailer').className='topNavBtnRetailer';document.getElementById('menuRetail').style.visibility='hidden';trackRetailLocator(v);},siteSearch:function(){var frm=document.topnavSearch;var el=document.getElementById('searchString');if((frm.qt.value!="")&&(frm.qt.value.toLowerCase().indexOf("enter")<0)){document.getElementById('topNavBtnSearch').className='topNavBtnSearch';document.getElementById('menuSearch').style.visibility='hidden';trackSearch(el.value);return true;}else{alert("Please enter search keywords");el.style.borderWidth="1px";el.style.borderColor="red";}
return false;},siteSearchFieldClear:function(){document.getElementById('searchString').value='';},_search:function(id){obj=document.getElementById(id);panel=document.getElementById('topNavSearchPanel');if(obj.className=="topNavBtnSearch"){obj.className="topNavBtnSearchOver";panel.style.display="block";}else{obj.className="topNavBtnSearch";panel.style.display="none";}},_searchAdv:function(obj){panel=document.getElementById('topNavSearchAdv');if($(panel).css('display')=='none'){$(panel).slideDown('fast');}else{$(panel).slideUp('fast');}},addOneItem:function(){var count=$('#topNavRootProjectAmount').html();var regexp=/\[(.*)\]/;var match=regexp.exec(count);if(match!=undefined&&match[1]!=undefined){count=Number(match[1]);if(!isNaN(count)){$('#topNavRootProjectAmount').html('['+(count+=1)+']');}}
return count;}}
function validEmail(address){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return address.match(re);}
topNavB={attach:function(parent,child,showtype,position,cursor){var p=document.getElementById(parent);var c=document.getElementById(child);p["myParent"]=p.id;c["myParent"]=p.id;p["myChild"]=c.id;c["myChild"]=c.id;p["myPosition"]=position;c["myPosition"]=position;c.style.position="absolute";c.style.visibility="hidden";switch(showtype){case"click":p.onclick=topNavB.atClick;p.onmouseout=topNavB.atHide;c.onmouseover=topNavB.atShow;c.onmouseout=topNavB.atHide;break;case"hover":p.onmouseover=topNavB.atShow;p.onmouseout=topNavB.atHide;c.onmouseover=topNavB.atShow;c.onmouseout=topNavB.atHide;break;}},atClick:function(){var p=document.getElementById(this["myParent"]);var c=document.getElementById(this["myChild"]);if(c.style.visibility!="visible"){topNavB.at_show_aux(p.id,c.id);}else{c.style.visibility="hidden";}
return false;},atHide:function(){var p=document.getElementById(this["myParent"]);var c=document.getElementById(this["myChild"]);c["at_timeout"]=setTimeout("document.getElementById('"+c.id+"').style.visibility = 'hidden'",20);},atShow:function(id){var p=document.getElementById(this["myParent"]);var c=document.getElementById(this["myChild"]);var adjust="";var adjustY="";if(c.id=="menuNavB-A"){adjust=6;adjustY=7;}else if(c.id=="menuNavB-B"){adjust=-16;adjustY=7;if(checkIEVer()==6){adjust=10;}}
else if(c.id=="menuNavB-C"){adjust=32;adjustY=7;if(checkIEVer()==6){adjust=32;}}
var xpos=(c.offsetWidth-p.offsetWidth);topNavB.at_show_aux(p.id,c.id,xpos,adjust,adjustY);clearTimeout(c["at_timeout"]);},at_show_aux:function(parent,child,xoffset,adjust,adjustY){var p=document.getElementById(parent);var c=document.getElementById(child);var pW=document.getElementById(child).offsetWidth;var cH=document.getElementById(child).offsetHeight;var top=(c["myPosition"]=="y")?p.offsetHeight-1:0;var left=(c["myPosition"]=="x")?p.offsetWidth-2:0;for(;p;p=p.offsetParent){top+=p.offsetTop;left+=p.offsetLeft;}
c.style.position="absolute";c.style.top=(top-adjustY)+'px';c.style.left=(left-(xoffset-adjust))+'px';c.style.visibility="visible";c.style.zIndex=3500;},topSubNavHref:function(obj){if(obj.className=="topSubNavHref"){obj.className="topSubNavHrefOver"}else{obj.className="topSubNavHref"}}}
var speedIn=500;var speedOut=300;var ct=0;function cartOpen(){if(ct==0){$(".cart-E").fadeOut('slow',function(){ct++;$(".cart-A").fadeIn('fast');$(".cart-B").fadeIn('fast');setTimeout("cartOpen()",500);});}else{$(".cart-E").css('display','none');$(".cart-A").fadeOut('slow');$(".cart-B").animate({marginLeft:'0px'},speedIn,function(){$(".cart-C").fadeIn(300);setTimeout("cartClose()",1500);});}}
function cartClose(){$(".cart-C").fadeOut('fast');leftMargin=86;if(ct>9){leftMargin=80;}
$(".cart-B").css('display','inline');$(".cart-B").animate({marginLeft:'0px'},speedIn,function(){$(".cart-A").fadeIn('fast');$(".cart-B").html('['+ct+']');ct++;});}

