$(function(){$('#chooseForm, #qualifySurvey').submit(function(){$('.error').remove();$(".required").removeClass('missing');var error='';var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;$(".required").each(function(){if(this.tagName=="DD"){if(!$(this).children("input[type='radio']:checked").val()){if($('#qualifySurvey').length>0){error='Please answer all questions before proceeding<br />';}else{error='All required fields must be filled out<br />';}
$(this).addClass('missing');}}else{if(!$(this).val()){error='All required fields must be filled out<br />';$(this).addClass('missing');}}});if($(this).attr('name')=='lancome'){uemail=$.trim($('#email').val());if(uemail!=''&&!filter.test(uemail)){$('#uemail').addClass('missing');error+="You entered an invalid e-mail address.<br />";}}
inviteStr=$.trim($('#invite_emails').val());emails=inviteStr.split(/\r\n|\r|\n/);if(inviteStr!=''){upgradeError=''
for(var i=0;i<emails.length;i++)
{strEmail=$.trim(emails[i]);if(strEmail!=''&&!filter.test(strEmail)){$('#invite_emails').addClass('missing');upgradeError="One or more of the e-mail addresses you entered is invalid. Please provide valid e-mail addresses, one per line, to notify your friends about this free sample.<br />";break;}}
error+=upgradeError;}
if($(this).find("#upgradeSample").is(":checked")){upgradeError=''
for(var i=1;i<=10;i++){if(!filter.test($('#email'+i).attr('value'))){upgradeError='10 valid e-mail addresses must be filled out to upgrade your sample to full-sized product.<br />';}}
error+=upgradeError;}
if(error){$(this).prepend('<div class="error"><p>'+error+'</p></div>');return false;}
_gaq.push(['_trackEvent','Samples Program','Optin','Sample']);return true;});$('#confirmUpgrade').submit(function(){$('.error').remove();var error='';var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if($(this).find("#upgradeSample").is(":checked")){upgradeError='';for(var i=1;i<=10;i++){if(!filter.test($('#email'+i).attr('value'))){upgradeError='10 valid e-mail addresses must be filled out to upgrade your sample to full-sized product.<br />';}}
error+=upgradeError;}
if(error){$('#confirmUpgrade').prepend('<div class="error"><p>'+error+'</p></div>');return false;}
return true;});$('#notifyOfSamples').submit(function(){var email=$('#notifyEmail').val();var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;$("#newsletter_signup p.error").hide();if(!filter.test(email)){$("#newsletter_signup p.error").show();return false;}
$.ajax({type:"GET",url:"/newsletter/",data:{"email":email,"source":"Samp1","campaignurl":document.location.href},dataType:"json",success:function(msg){$("#newsletter_signup").hide();$("#newsletter_submitted").show();}});return false;});});function submitReview()
{$("p.error").remove();var errorElements='';var headline=$("#reviewHeadline").attr("value");if(headline){headline=encodeURIComponent($("#reviewHeadline").attr("value"));}
var review=encodeURIComponent($("textarea[@name='rev_pi1[body_text]']").val());var rating=$("#starContent #curVal").html();var pid=$("input[@name='rev_pi1[product_id]']").val();var magic=$("input[@name='contest']").val();if((headline==magic)&&(!review)){var rText=$.ajax({type:"POST",url:"/func/productCom.php?type=review",data:"code="+headline+"&product_id="+pid,async:false}).responseText;if(rText=="-1"){showPopup("signInP");}else{closePopup("postReviewQ2");window.location="/reviews/thankyou";}}else{var reg=new RegExp("^\\s*\\d{6,}(\\s*)$");var bodyMatch=reg.test(review);if(bodyMatch){errorElements+='This does not appear to be a valid entry or review submission.<br />';}else{var headMatch=reg.test(headline);if(headMatch){errorElements+='This does not appear to be a valid entry or review submission.<br />';}else{if(!headline){errorElements+='You must enter the review headline.<br />';}
if(!review){errorElements+='You must enter your review.<br />';}
if(!(rating)||(rating=="0")){errorElements+='You must select your rating.<br />';}}}
if(!errorElements){var rText=$.ajax({type:"POST",url:"/func/productCom.php?type=review",data:"headline="+headline+"&body_text="+review+"&rating="+rating+"&product_id="+pid,async:false}).responseText;if(rText=="-1")
{showPopup("signInP");}
else{if(rText){$("#reviewForm").before('<p class="error">'+rText+'</p>');}else{closePopup("postReviewQ2");window.location="/reviews/thankyou";}}}else
{$("#reviewForm").before('<p class="error">'+errorElements+'</p>');}}
return false;}
function submitParentForm(thisInputName){$("input[@name='"+thisInputName+"']").parents("form").submit();}
function validateSignup(){$(".userForm div.error").remove();var errorElements="";if(!$("#userName").attr("value")||!$("#email").attr("value")||!$("#confirmEmail").attr("value")||!$("#password").attr("value")||!$("#confirmPassword").attr("value")||!$("#captcha").attr("value")){errorElements+='<p>Fill out the required fields below.</p>';}
else{if($("#email").attr("value")!=$("#confirmEmail").attr("value")){errorElements+='<p>The email addresses do not match.</p>';}
if($("#password").attr("value")!=$("#confirmPassword").attr("value")){errorElements+='<p>The passwords do not match.</p>';}
if(!$("#termsCheck").attr("checked")){errorElements+='<p>You must accept the Terms of Service to continue.</p>';}}
if($("#allureSignup").attr("checked")){if(!$("#allureName").attr("value")||!$("#addressOne").attr("value")||!$("#allureCity").attr("value")||!$("#allureState").attr("value")){errorElements+='<p>Fill out the required Allure\'s subscription fields below.</p>';}}
if(errorElements){$(".userForm").prepend('<div class="error" style="padding:7px 10px 5px 30px; width:190px; margin:0 0 10px 245px; color: #fff;">'+errorElements+'</div>');$("#wrapper").before('<a name="top"></a>');window.location.hash="top";return false;}
return true;}
function validateSettings(){$(".userForm div.error").remove();var errorElements="";if($("#newPassword").attr("value")!=$("#confirmPassword").attr("value")){errorElements+='<p>The passwords do not match.</p>';}
if(errorElements){$(".userForm").prepend('<div class="error">'+errorElements+'</div>');return false;}
$(".userForm").submit();}
function selectIcon(obj){var numSelectedIcons=$(".userForm a.selected").length;$(obj).addClass("selected icon"+numSelectedIcons);numSelectedIcons++;if(numSelectedIcons>3){$("a.icon0 input").val("");$("a.icon0").removeClass("icon0 selected");$("a.icon1").removeClass("icon1").addClass("icon0");$("a.icon2").removeClass("icon2").addClass("icon1");$("a.icon3").removeClass("icon3").addClass("icon2");numSelectedIcons--;}
$(obj).children("input").val($(obj).children("img").attr("src"));}
