var caressSkinValidation={isError:false,init:function(){var pattern="";$('input.submit').click(function(e){var _csv=caressSkinValidation;_csv.clearErrorMessage();_csv._requriedField("input[type=text].required:visible, select.required, select.DOB, input.zipcode, input.email, textarea.required");var pattern1=new RegExp(/[0-9]/);_csv._isValidFormate("input.zipcode:visible",pattern1,messages["zip"],5);var pattern2=new RegExp(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);_csv._isValidFormate("input.email:visible",pattern2,messages["email"]);_csv._phoneNumber();_csv._isValidRadio(".radio-box li");_csv._requiredCheckBox("input[type=checkbox].required:visible");var pattern3=new RegExp(/^([a-zA-Z0-9])+$/);_csv._isValidFormate("input.upc-code:visible",pattern3,messages["inValidUPCcode"]);_csv._isValidFormate("input.m-code:visible",pattern3,messages["inValidMUcode"]);if(!_csv.isError){if(_csv._validateCaptcha()){$("aspnetForm").submit()}else{return false}}else{return false}})},_addCustomErrorMessage:function(message){$("#warning").append('<li>'+message+'</li>');location.hash='top'},_requriedField:function(rewuriedFild){var required=$(rewuriedFild);if(required.length>0){caressSkinValidation.isError=false;required.parents(".moduleRow").removeClass("error");$(required).each(function(){var value=$(this).val();if(value===""||value===0){caressSkinValidation.isError=true;$(this).parents(".moduleRow").addClass("error");$("#warning").html('<li>'+messages["sError"]+'</li>')}})}},_isValidFormate:function(reqFld,pattern,message,lnth){var objcode=$(reqFld);if(objcode.length>0){if(reqFld===undefined||pattern===undefined||message===undefined){alert("Please provide the valid argument for function ");return false}else{var value=objcode.val();if(value!==""){objcode.parents(".moduleRow").removeClass("error");if(lnth===undefined){lnth=value.length}if(value.match(pattern)===null||value.length!==lnth){caressSkinValidation._addCustomErrorMessage(message);caressSkinValidation.isError=true;objcode.parents(".moduleRow").addClass("error")}}}}},_phoneNumber:function(){var phone=$("input.phone:visible");if(phone.length>0){var value=phone.val();var pattern=new RegExp(/^\d{3}-\d{3}-\d{4}$/);if(value!=="xxx-xxx-xxxx"){phone.parents(".moduleRow").removeClass("error");if(value.match(pattern)===null){caressSkinValidation._addCustomErrorMessage(messages["phone"]);caressSkinValidation.isError=true;phone.parents(".moduleRow").addClass("error")}}else{if($("#warning li").html()!==messages["sError"]){caressSkinValidation._addCustomErrorMessage(messages["sError"])}caressSkinValidation.isError=true;phone.parents(".moduleRow").addClass("error")}}},_requiredCheckBox:function(requriedFild){var requiredCheck=$(requriedFild);if(requiredCheck.length>0){$(requiredCheck).each(function(){if(!this.checked){caressSkinValidation.isError=true;$(this).parent("div").addClass("error")}else{$(this).attr('checked',true);$(this).parent("div").removeClass("error")}})}},_isValidRadio:function(prndCls){var lnt=$(prndCls).length;if(lnt>0){$(prndCls).each(function(index){var prndClsTmp=$('input[type="radio"]',this);prndClsTmp.parents('li').removeClass("error");prndClsTmp.parent().removeClass("error");if(!prndClsTmp.prev().hasClass('radio-box-act')){prndClsTmp.parent().addClass("error");caressSkinValidation.isError=true}});$(prndCls).each(function(index){var prndOthTmp=$('.other input[type="radio"]',this);if(prndOthTmp.prev().hasClass('radio-box-act')){if(prndOthTmp.parent().hasClass('other')&&prndOthTmp.next().val()===""){prndOthTmp.parents('li').addClass("error");caressSkinValidation.isError=true}}})}},_validateCaptcha:function(){if($("#promotions div").hasClass("captcha")){challengeField=$("input#recaptcha_challenge_field").val();responseField=$("input#recaptcha_response_field").val();$(".recaptcha_input_area .error").html("&nbsp;");if(responseField!==""){var html=$.ajax({type:"GET",url:"/ValidateRecaptcha.aspx",data:"recaptcha_challenge_field="+challengeField+"&recaptcha_response_field="+responseField,async:false}).responseText;if(html!==undefined&&html.replace(/^\s+|\s+$/,'')===""){return true}else{Recaptcha.reload();$(".recaptcha_input_area .error").html(messages["InvalidRecaptcha"]);return false}}else{$("#recaptcha_response_field").css("border","2px solid red");$(".recaptcha_input_area .error").html(messages["RequiredRecaptcha"]);return false}}else{return true}},clearErrorMessage:function(){$("#warning").html("")}};$(document).ready(function(){caressSkinValidation.init();if($("#promotions div").hasClass("captcha")){$(".recaptcha_input_area").append('<p class="error">&nbsp;</p>')}});function SetSingleRadioButton(nameregex,current){for(i=0;i<document.forms[0].elements.length;i++){elm=document.forms[0].elements[i];if(elm.type=='radio'&&elm.name.indexOf(nameregex)>-1){if(elm!=current){elm.checked=false}}}current.checked=true}
