/*--------------------------------------------------------------------------*
*
* Copyright (C) 2011 Brand Labs LLC
*
*--------------------------------------------------------------------------*/

var CustomerLogin={Settings:{LOGIN_URL:'/login.asp',CREATE_ACCOUNT_URL:'/v/customer-login/',MYACCOUNT_URL:'/myaccount.asp',FORM_HTML:''
+'<tr>'
+' <td colspan="3">'
+'  <font size="3" class="colors_productname"><i><b>Login or Create an account:</b></i></font>'
+'  <br>'
+'  <table cellspacing="0" cellpadding="0" border="0">'
+'   <tr><td><img src="/v/vspfiles/templates/108/images/Line_Group_Features.gif"></td></tr>'
+'  </table>'
+' </td>'
+'</tr>'
+'<tr>'
+' <td valign="top" align="right" width="177">'
+'  <img width="1" height="4" border="0" src="/v/vspfiles/templates/108/images/clear1x1.gif"><br>'
+'  <div class="customer_login_label">My e-mail address is<font color="#cc0000">*</font>:</div>'
+' </td>'
+' <td valign="top"></td>'
+' <td>'
+'  <input id="pd_email" name="Email" />'
+' </td>'
+'</tr>'
+'<tr>'
+' <td valign="top" align="right">'
+'  <img width="1" height="4" border="0" src="/v/vspfiles/templates/108/images/clear1x1.gif"><br>'
+'  <div class="customer_login_label">Please enter your password<font color="#cc0000">*</font>:</div>'
+' </td>'
+' <td valign="top"></td>'
+' <td>'
+'  <input id="pd_pass" name="password" type="password" />'
+' <br /><a href="/login_sendpass.asp">Forgot your password?</a>'
+' </td>'
+'</tr>',OPTIONS_TABLE_SELECTOR:'#options_table',ADD_TO_CART_BTN_SELECTOR:'input[name="btnaddtocart"]',EMAIL_SELECTOR:'#pd_email',PASSWORD_SELECTOR:'#pd_pass',EMAIL_SUBSCRIBER_SELECTOR:'#pd_subscribe',ERROR_IMG_PATH:'/a/i/error_alert.gif',FORM_SELECTOR:'form[name="MainForm"]',BAD_PASSWORD_HTML:''
+'<table cellspacing="10" cellpadding="2" border="0" id="error_list">'
+' <tbody>'
+'     <tr>'
+'       <td bgcolor="#FFCC00">'
+'         <table cellspacing="0" cellpadding="10" border="0" bgcolor="#FFFFCC">'
+'           <tbody>'
+'             <tr>'
+'               <td align="left"><img src="/a/a/i/error_alert.gif" /></td>'
+'               <td align="left">'
+'                 <ul>'
+'                   <li id="bad_login"><font color="#000000"><b>Sorry, the email address or password you'
+'                   typed is invalid. Please try again.</b></font></li>'
+'                 </ul>'
+'               </td>'
+'             </tr>'
+'           </tbody>'
+'         </table>'
+'       </td>'
+'     </tr>'
+'   </tbody>'
+'</table>'},EMAIL_ADDRESS:null,PASSWORD:null,EMAIL_SUBSCRIBER:null,PD_FORM:null,IS_LOGGED_IN:false,LOGIN_FAILED:false,load:function(){if(!CustomerLogin.isProductDetailPage(window.location.pathname)){return;}
CustomerLogin.PD_FORM=jQuery(CustomerLogin.Settings.FORM_SELECTOR);CustomerLogin.checkLogin(CustomerLogin.addForm);CustomerLogin.PD_FORM.submit(CustomerLogin.formSubmitted);},checkLogin:function(callback){jQuery.ajax({type:'GET',url:CustomerLogin.Settings.MYACCOUNT_URL,success:function(responseData){try{if(responseData.indexOf('Welcome to your account')!=-1){CustomerLogin.IS_LOGGED_IN=true;}
if((typeof callback).toLowerCase()=='function'){callback();}}
catch(e){}}});},addForm:function(){if(CustomerLogin.IS_LOGGED_IN){return;}
jQuery(CustomerLogin.Settings.OPTIONS_TABLE_SELECTOR).append(CustomerLogin.Settings.FORM_HTML);},createAccount:function(){jQuery.ajax({type:'POST',url:CustomerLogin.Settings.CREATE_ACCOUNT_URL,data:{Email:CustomerLogin.EMAIL_ADDRESS,password:CustomerLogin.PASSWORD,emailsubscriber:'Y'},success:function(transport){try{CustomerLogin.doLogin();}
catch(e){}}});},doLogin:function(){jQuery.ajax({type:'POST',url:CustomerLogin.Settings.LOGIN_URL,data:{Email:CustomerLogin.EMAIL_ADDRESS,password:CustomerLogin.PASSWORD},success:function(returndata){try{if(returndata.indexOf(CustomerLogin.Settings.ERROR_IMG_PATH)==-1){CustomerLogin.IS_LOGGED_IN=true;CustomerLogin.PD_FORM.append('<input type="hidden" name="btnaddtocart.x" value="0"/>');CustomerLogin.PD_FORM.append('<input type="hidden" name="btnaddtocart.y" value="0"/>');CustomerLogin.PD_FORM.submit();}
else{if(jQuery('#bad_login').size()==0){jQuery(CustomerLogin.Settings.OPTIONS_TABLE_SELECTOR).closest('table.colors_pricebox').before(CustomerLogin.Settings.BAD_PASSWORD_HTML);window.location.hash='#error_list';}
jQuery(CustomerLogin.Settings.ADD_TO_CART_BTN_SELECTOR).removeAttr("disabled");}}
catch(e){}},failure:function(){window.location.href=CustomerLogin.Settings.LOGIN_URL;}});},formSubmitted:function(event){try{if(CustomerLogin.IS_LOGGED_IN){jQuery(CustomerLogin.Settings.EMAIL_SELECTOR).attr("disabled","true");jQuery(CustomerLogin.Settings.PASSWORD_SELECTOR).attr("disabled","true");CombineQtyFields.combineFields();return;}
event.preventDefault();jQuery(CustomerLogin.Settings.ADD_TO_CART_BTN_SELECTOR).attr("disabled","true");CustomerLogin.EMAIL_ADDRESS=jQuery(CustomerLogin.Settings.EMAIL_SELECTOR).val();CustomerLogin.PASSWORD=jQuery(CustomerLogin.Settings.PASSWORD_SELECTOR).val();if(CustomerLogin.EMAIL_ADDRESS===''||CustomerLogin.PASSWORD===''){alert('Please enter your email address and password');jQuery(CustomerLogin.Settings.ADD_TO_CART_BTN_SELECTOR).removeAttr("disabled");return;}
CustomerLogin.createAccount();}
catch(e){}},isProductDetailPage:function(url){if(null==url){return false;}else{return(url.toLowerCase()=='/productdetails.asp'||url.toLowerCase().indexOf('-p/')!=-1||url.toLowerCase().indexOf('_p/')!=-1);}}}
var CombineQtyFields={LEFT_EYE_OC:49,RIGHT_EYE_OC:50,TOTAL_QTY_OC:51,ENABLED:false,load:function(){var qty=jQuery('span.product_qty').closest('tr');if(qty.length>0){CombineQtyFields.ENABLED=true;qty.hide();}},combineFields:function(){if(!CombineQtyFields.ENABLED){return;}
var pCode=CombineQtyFields.getProductCodeFromURL(window.location.href).toUpperCase();var lefteye=jQuery('select[name^="SELECT___'+pCode+'___'+CombineQtyFields.LEFT_EYE_OC+'"]').first();var leftQty=0;lefteye.each(function(i,el){leftQty=el.options[el.selectedIndex].text;});var righteye=jQuery('select[name^="SELECT___'+pCode+'___'+CombineQtyFields.RIGHT_EYE_OC+'"]').first();var rightQty=0;righteye.each(function(i,el){rightQty=el.options[el.selectedIndex].text;});var totalQty=parseInt(leftQty)+parseInt(rightQty);jQuery('input[name^="TEXTBOX___1046___'+pCode+'___'+CombineQtyFields.TOTAL_QTY_OC+'"]').val(totalQty);},getProductCodeFromURL:function(url){var matches=null;if(url==null){return null;}
matches=url.match(/.*[\?|&]ProductCode=([^&;#]*)/i);if(matches!=null&&matches.length>=2){return unescape(matches[1]);}
matches=url.match(/[_-]p\/(.+)\.htm/i);if(matches!=null&&matches.length>=2){return unescape(matches[1]);}
return null;}}
jQuery(document).ready(CustomerLogin.load);jQuery(document).ready(CombineQtyFields.load);
