function validateSpringBoardOptInForm(){
	var submit = true;
	
	if(!isValidPhone()){
		submit=false;
	} 

	if(!isValidPIN()){
		submit=false;
	} 
	
	return submit;
}

function isValidPhone() 
{ 
	var areaCode = jQuery('#tb_member_prefs_areacode').val();
	var phone1 = jQuery('#tb_member_prefs_phone1').val();
	var phone2 = jQuery('#tb_member_prefs_phone2').val();
	var phoneNumber = areaCode+phone1+phone2;
	var isnumeric = new RegExp("[2-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
    if (isnumeric.test(phoneNumber)) {
        jQuery('#phoneNumberError').empty();
        return true;         
    }else{ 
        jQuery('#phoneNumberError').html(profileMessages["err.profile.personalinfo.notvalidphone"]);		
        return false;        
    }
}

function isValidPIN() 
{ 
	var pin = jQuery('#tb_springboard_pin1').val()+jQuery('#tb_springboard_pin2').val()+jQuery('#tb_springboard_pin3').val()+jQuery('#tb_springboard_pin4').val();
	var isnumeric = new RegExp("[0-9][0-9][0-9][0-9]");
    if (isnumeric.test(pin)) {
        jQuery('#pinError').empty();
        jQuery('#tb_springboard_pin').val(pin);		
		return true; 
    }else{ 
        jQuery('#pinError').html(profileMessages["err.profile.springboard.pin.is.reqired"]);
		return false; 
	}
}



function check(tagElement,prefElement,prefIdElement){
	tag = returnObjById(tagElement);
	pref = returnObjById(prefElement);
	prefId = returnObjById(prefIdElement);
	if(tag.checked){		
		//addToPreferences(tag.name,pref);
		//addToPreferences(tag.value,prefId);
	}else{
		//removeFromPreferences(tag.name,pref);
		//removeFromPreferences(tag.value,prefId);
	}
}

function addToPreferences(value,pref){
	prefValue = pref.value;
	if(prefValue==null || prefValue==""){
		pref.value=value;
	}else{
		pref.value=pref.value+","+value;
	}
}

/*var autoSaveMealPlanNotesOn=false;//global variable
function putAutoSaveListeners(){
 	  	var timedSave
 	 
	 	jQuery('#memberPreferencesMealPlansNotes, textarea').focus(function() {
 		mealPlanId=jQuery('#currentMealPlanId').val();
 		clearTimeout(timedSave);
 		autoSaveMealPlanNotesOn=true;
		timedSave=setTimeout("autoSaveNotes("+mealPlanId+")",5000);
		});
		
		jQuery('#memberPreferencesMealPlansNotes, textarea').blur(function() {
		autoSaveMealPlanNotesOn=false;		
		clearTimeout(timedSave);
		}); 
}

function autoSaveNotes(mealPlanId){

		var notes=jQuery('#memberPreferencesMealPlansNotes textarea').val();
       //Do the saving here
        console.log("notes:"+notes);
        
        var form_action='mealPlan';
		var actionRequested ='notes';        
		jQuery.post("#", 
			{form_action:form_action,form_command:actionRequested,mealPlanId:mealPlanId,notes:notes},
			function (data, textStatus) {

			console.log("Notes have been saved");
 
			}
		);          
       
        //check if autoSave is still on
        if(autoSaveMealPlanNotesOn){
        timedSave=setTimeout("autoSaveNotes("+mealPlanId+")",5000);}

}*/
		function toggleBannerListPCSignup(fromWhichFormObject) {
			jQuery('#secondaryOptinOptions').toggle();
		}
		function removeOptinWarning(){
			jQuery("div#primaryOptinOptions span.warning").hide();
		}
		function showOptinWarning(){
			jQuery("div#primaryOptinOptions span.warning").show();
		}
		
jQuery(document).ready(function(){
//setLatLong();
    var dirty = false;
    
    jQuery("form#renameMealPlan").submit(function(){
     	currentMealPlanId = jQuery("#currentMealPlanId").val();
     	name = jQuery("#tb_mealplan_title").val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "rename",
             mealPlanId: currentMealPlanId,
             newMealPlanName: name             
           }, function(data) { 
         updateMealPlanName(data);
         tb_remove();
       }, "json");
     	return false;
     });
     
     jQuery("#deleteAccountFormButton").click(function(ev){
     ev.preventDefault();  
     	clearErrorMessage(jQuery("#pw_delete_account_password"));
     	confirmDelete = jQuery("#dd_confirm_delete").is(':checked') ;
     	if (jQuery("#dd_delete_account_reason option:selected").val() == "other") {
			deleteReason = jQuery("#tb_delete_account_reason_other").val();			
		}else{
     		deleteReason = jQuery("#dd_delete_account_reason").val();
     	}
     	if(confirmDelete){
     		if(jQuery("#pw_delete_account_password").val()=="") {
     			showErrorMessage(jQuery("#pw_delete_account_password"), shoppingListMessages["common.please_enter_valid.message"] +" "+ profileMessages["profiles.login.password"]);
     		} else {
	     		pWord= jQuery("#pw_delete_account_password").val();
	     		clearErrorMessage(jQuery("#pw_delete_account_password"));
	     		 jQuery.post("test/piplinetest.jsp",{
	             form_action: "loginUser",
	             actionRequested: "validateUser",
	             pwValidate: pWord    
	           }, function(data) { 
	           if(data.check=='1'){
	           jQuery("#deleteAccountForm").click();
	           } else {
	           showErrorMessage(jQuery("#pw_delete_account_password"), shoppingListMessages["common.please_enter_valid.message"] +" "+ profileMessages["profiles.login.password"]);
	           }
	           
	       		}, "json");
	       		
	       	}	
 
     	}else{
     		alert(profileMessages["profiles.delete.confirm.message"]);     	
     	}
     	return false;
     });
     
     jQuery("form#createNewMealPlan").submit(function(){
     	name = jQuery("#tb_mealplan_title").val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "create",
             newMealPlanName: name             
           }, function(data) { 
           		if(data.status=='1'){
         			reloadMealPlans(data);
         			tb_remove();
         		}else{
         			alert(data.error);
         		}
       		}, "json");       	
     	return false;
     }); 
     
     jQuery("form#addNewMealPlanItem").submit(function(){
     	var recipesCheckBoxes = jQuery('#recipes label input:checkbox:checked');
     	var recipeIds='';
     	var productIds='';
     	jQuery.each(recipesCheckBoxes, function(){
     		if(recipeIds==''){
     			recipeIds = this.value;
     		}else{
     			recipeIds = recipeIds+','+this.value;
     		}
     	});
     	var productCheckBoxes = jQuery('#products label input:checkbox:checked');
     	jQuery.each(productCheckBoxes, function(){
     		if(productIds==''){
     			productIds = this.value;
     		}else{
     			productIds = productIds+','+this.value;
     		}
     	});
     	var tab = jQuery('#overlayWidgetTabNavigationContainer div:visible').attr('id');
     	var createYourOwnName = jQuery('#tb_mealplan_item_description').val();
     	var createYourOwnUrl = jQuery('#tb_mealplan_item_url').val();
     	var day = jQuery('#dd_mealplan_item_day option:selected').val();
     	var mealPlanId = jQuery('#currentMealPlanId').val();
     	var createYouOwn;
     	var selectedCourse = jQuery('#dd_mealplan_item_course option:selected').val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "addItem",
             mealPlanId: mealPlanId,
             course: selectedCourse,
             day: day,
             recipeIds: recipeIds,
             productIds: productIds,
             type: tab,
             createYourOwnName: createYourOwnName,
             createYourOwnUrl: createYourOwnUrl            
           }, function(data) { 
           		if(data.status=='1'){
         			reloadMealPlans(data);
         			tb_remove();
         		}else{
         			alert(data.error);
         		}
       		}, "json");  
     	
     	return false;
     });
     
     jQuery("form#editMealPlanItem").submit(function(){
     	var recipesCheckBoxes = jQuery('#recipes label input:checkbox:checked');
     	var recipeIds='';
     	var productIds='';
     	jQuery.each(recipesCheckBoxes, function(){
     		if(recipeIds==''){
     			recipeIds = this.value;
     		}else{
     			recipeIds = recipeIds+','+this.value;
     		}
     	});
     	var productCheckBoxes = jQuery('#products label input:checkbox:checked');
     	jQuery.each(productCheckBoxes, function(){
     		if(productIds==''){
     			productIds = this.value;
     		}else{
     			productIds = productIds+','+this.value;
     		}
     	});
     	var tab = jQuery('#overlayWidgetTabNavigationContainer div:visible').attr('id');
     	var createYourOwnName = jQuery('#tb_mealplan_item_description').val();
     	var createYourOwnUrl = jQuery('#tb_mealplan_item_url').val();
     	var day = jQuery('#dd_mealplan_item_day option:selected').val();
     	var mealPlanItemId = jQuery('#currentMealPlanItemId').val();
     	var createYouOwn;
     	var selectedCourse = jQuery('#dd_mealplan_item_course option:selected').val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "editItem",
             mealPlanItemId: mealPlanItemId,
             course: selectedCourse,
             day: day,
             recipeIds: recipeIds,
             productIds: productIds,
             type: tab,
             createYourOwnName: createYourOwnName,
             createYourOwnUrl: createYourOwnUrl            
           }, function(data) { 
           		if(data.status=='1'){
         			reloadMealPlans(data);
         			tb_remove();
         		}else{
         			alert(data.error);
         		}
       		}, "json");  
     	
     	return false;
     });
     
     jQuery("form#addNewMealPlanProduct").submit(function(){
     	
     	var tab = jQuery('#overlayWidgetTabNavigationContainer div:visible').attr('id');
     	var createYourOwnName = jQuery('#tb_mealplan_item_newplan').val();
     	var day = jQuery('#dd_mealplan_item_day option:selected').val();
     	var mealPlanId = jQuery('#currentMealPlanId').val();
     	var productId = jQuery('#currentProductId').val();
     	var createYouOwn;
     	var selectedCourse = jQuery('#dd_mealplan_item_course option:selected').val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "addProduct",
             mealPlanId: mealPlanId,
             productId: productId,
             course: selectedCourse,
             day: day,
             type: tab,
             createYourOwnName: createYourOwnName                         
           }, function(data) { 
           		if(data.status=='1'){
         			tb_remove();
         		}else{
         			alert(data.error);
         		}
       		}, "json");  
     	
     	return false;
     });
     
     jQuery("form#emailMealPlan").submit(function(){
     	emailToAddress = jQuery("#tb_email_address").val();
     	emailFromAddress = jQuery("#tb_email_name").val();
     	messageBody = jQuery("#txt_email_comments").val();
     	mealPlanId = jQuery("#mealPlanId").val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "email",
             emailToAddress: emailToAddress,
             emailFromAddress: emailFromAddress,
             messageBody: messageBody,
             mealPlanId: mealPlanId      
           }, function(data) { 
           		if(data.status=='1'){
         			alert(profileMessages["common.email.send.success.message"]);
         			tb_remove();
         		}else{
         			alert(data.error);
         		}
       		}, "json");       	
     	return false;
     }); 
     
     jQuery("#dd_mealplans_weekstart option").click(function(){
     	mealPlanId = jQuery("#currentMealPlanId").val();
     	mealPlanStartDay = jQuery('#dd_mealplans_weekstart option:selected').val();
     	jQuery.post("test/piplinetest.jsp",{
             form_action: "mealPlan",
             form_command: "updateStartDay",
             mealPlanId: mealPlanId,
             mealPlanStartDay: mealPlanStartDay     
           }, function(data) { 
           		if(data.status=='1'){
         			reloadMealPlans(data);
         		}else{
         			alert(data.error);
         		}
       		}, "json");       	
     	return true;
     }); 
     
     
     jQuery("input#receiveStoreInformation").click(function(){
     	//appendClosestStores();
     	appendClosestUniqueBanner();
     	if(!jQuery("#receiveStoreInformation").attr('checked')){
     		jQuery('input:checkbox[name=optin_banner_regions]:checked').each(function(i){
     			this.checked = false ;
     		});
     	}
     });
     
     jQuery("#saveButton").click(function(e){
     	dirty=false;
     }); 
     
     //jQuery(window).unload(function(){
     //	alert("hello");
     //	jQuery("#memberLogin").trigger('submit');
     //	return "hello";
     //}); 
     
     window.onbeforeunload = function() {
     	if (dirty){
    		return 'You need to press the Sign Up/Save button to update or create your profile.';
    	}
	 }

     jQuery('#userUpdateProfile input').change(function(){
     	dirty = true;
     });
     
     jQuery('#userUpdateProfile input:submit').click(function(){
     	dirty = false;
     });
     
     jQuery('#memberRegistration input').change(function(){
     	dirty = true;
     });
     
     jQuery('#memberRegistration input:submit').click(function(){
     	dirty = false;
     });
     
     jQuery('a[id="loginLink"]').click(function(){
     	dirty = false;
     });
     
     jQuery('#memberPreferencesDetails label span').click(function(){
     	dirty = true;
     });
     
     jQuery('#memberPreferencesShoppingPeopleNumber').change(function(){
     	dirty = true;
     });
     
     jQuery('#memberPreferencesShoppingFrequency').change(function(){
     	dirty = true;
     });
     
     jQuery('#tb_preferencestags').change(function(){
     	dirty = true;
     });
     
     jQuery('#tb_member_prefs_firstname').change(function(){
     	dirty = true;
     });
     
     jQuery('#tb_member_prefs_lastname').change(function(){
     	dirty = true;
     });
     
     jQuery('#dd_age').change(function(){
     	dirty = true;
     });
     
     jQuery('#dd_income').change(function(){
     	dirty = true;
     });
     
     jQuery('#dd_ethnicity').change(function(){
     	dirty = true;
     });
     
     jQuery('#tb_member_prefs_address1').change(function(){
     	dirty = true;
     });
     
     jQuery('#tb_member_prefs_address2').change(function(){
     	dirty = true;
     });
     
     jQuery('#memberPreferencesShoppingPets').change(function(){
     	dirty = true;
     });
     
     var numOfCheckedStores = jQuery('input:checkbox[name=optin_banner_regions]:checked').size();
     if(numOfCheckedStores>0 && !jQuery('#receiveStoreInformation').attr('checked')){
     	jQuery('#receiveStoreInformation').attr('checked', true);
     }     
        
     if (jQuery('#receiveStoreInformation').attr('checked')){
     	//jQuery('#receiveStoreInformation').parents('p').addClass('selected');
     	jQuery('#memberPreferencesPersonalInfoForm fieldset#optinInfo div#secondaryOptinOptions').show();
     	//appendClosestStores();
     	appendClosestUniqueBanner();
     }
    // putAutoSaveListeners();
     
     //set localized text for the save button on the update personal info page
     jQuery("form#userUpdateProfile input:submit").attr("value", profileMessages["common.save.button"])     
     //set localized text for the send button on the forgot password page
     jQuery("form#memberForgotPassword input:submit").attr("value", profileMessages["common.email.send.button"])
     //set localized text for the login button on the login page
     jQuery("form#memberLogin input:submit").attr("value", profileMessages["profiles.login.heading"])
     //set localized text for the save button on the about me page
     jQuery("form#aboutMe input:submit").attr("value", profileMessages["profiles.about.savechanges"])
     //set localized text for the delete button on the delete profile page
     jQuery("form#deleteAccount input:submit").attr("value", profileMessages["mealplan.delete.link"])
     //set localized text for the delete button on the delete profile page
     jQuery("#submitButton").attr("value", profileMessages["profiles.login.join.link"])
     //set localized text for the delete button on the delete profile page
     jQuery("#cancelButton").attr("value", profileMessages["common.cancel.link"])
     
     
});
   
function updateMealPlanName(data) {
    jQuery('#'+data.mealPlanId).text(data.newMealPlanName);  
}
   
function reloadMealPlans(data){
	if(data.mealPlanId==null){
		mealPlanId="";
	}else{
		mealPlanId=data.mealPlanId;
	}
	jQuery.post("mealPlans.jsp", 
			{currentMealPlanId:mealPlanId},
			function (data, textStatus) {
  				jQuery('#memberPreferencesMealPlansContainer').html(data);
  				doReady();
  				initThickBox();
			}
	);
}

function removeFromPreferences(value,pref){
	var temp = new Array();
	temp = pref.value.split(',');
	pref.value='';
	for(var i=0; i<temp.length;i++){
		if(temp[i].indexOf(value)>-1){
			temp[i]='';
		}
		if(i>0 && temp[i]!=''){
			pref.value=pref.value+',';
		}
		pref.value=pref.value+temp[i];
	}
}




function initThickBox(){
	eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o.v.J.2i==="2g"){$("v","11").r({A:"28%",z:"28%"});$("11").r("22","2Z");3(o.1Y("1F")===M){$("v").q("<U 5=\'1F\'></U><4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}n{3(o.1Y("B")===M){$("v").q("<4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}3(1K()){$("#B").1J("2B")}n{$("#B").1J("2z")}3(d===M){d=""}$("v").q("<4 5=\'K\'><1I L=\'"+1w.L+"\' /></4>");$(\'#K\').2y();6 h;3(f.O("?")!==-1){h=f.3l(0,f.O("?"))}n{h=f}6 i=/\\.2s$|\\.2q$|\\.2m$|\\.2l$|\\.2k$/;6 j=h.1C().2h(i);3(j==\'.2s\'||j==\'.2q\'||j==\'.2m\'||j==\'.2l\'||j==\'.2k\'){1D="";1G="";14="";1z="";1x="";R="";1n="";1r=P;3(g){E=$("a[@1N="+g+"]").36();25(D=0;((D<E.1c)&&(R===""));D++){6 k=E[D].u.1C().2h(i);3(!(E[D].u==f)){3(1r){1z=E[D].Q;1x=E[D].u;R="<1e 5=\'1X\'>&1d;&1d;<a u=\'#\'>2T &2R;</a></1e>"}n{1D=E[D].Q;1G=E[D].u;14="<1e 5=\'1U\'>&1d;&1d;<a u=\'#\'>&2O; 2N</a></1e>"}}n{1r=1b;1n="1t "+(D+1)+" 2L "+(E.1c)}}}S=1p 1t();S.1g=9(){S.1g=M;6 a=2x();6 x=a[0]-1M;6 y=a[1]-1M;6 b=S.z;6 c=S.A;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}13=b+30;1a=c+2G;$("#8").q("<a u=\'\' 5=\'1L\' Q=\'1o\'><1I 5=\'2F\' L=\'"+f+"\' z=\'"+b+"\' A=\'"+c+"\' 23=\'"+d+"\'/></a>"+"<4 5=\'2D\'>"+d+"<4 5=\'2C\'>"+1n+14+R+"</4></4><4 5=\'2A\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4>");$("#Z").s(G);3(!(14==="")){9 12(){3($(o).N("s",12)){$(o).N("s",12)}$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1D,1G,g);H P}$("#1U").s(12)}3(!(R==="")){9 1i(){$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1z,1x,g);H P}$("#1X").s(1i)}o.1h=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}n 3(I==3k){3(!(R=="")){o.1h="";1i()}}n 3(I==3j){3(!(14=="")){o.1h="";12()}}};16();$("#K").C();$("#1L").s(G);$("#8").r({Y:"T"})};S.L=f}n{6 l=f.2r(/^[^\\?]+\\??/,\'\');6 m=2p(l);13=(m[\'z\']*1)+30||3h;1a=(m[\'A\']*1)+3g||3f;W=13-30;V=1a-3e;3(f.O(\'2j\')!=-1){1E=f.1B(\'3d\');$("#15").C();3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4></4><U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\' > </U>")}n{$("#B").N();$("#8").q("<U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\'> </U>")}}n{3($("#8").r("Y")!="T"){3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\'>1l</a> 1k 1j 1s</4></4><4 5=\'F\' J=\'z:"+W+"p;A:"+V+"p\'></4>")}n{$("#B").N();$("#8").q("<4 5=\'F\' 3c=\'3b\' J=\'z:"+W+"p;A:"+V+"p;\'></4>")}}n{$("#F")[0].J.z=W+"p";$("#F")[0].J.A=V+"p";$("#F")[0].3a=0;$("#1H").11(d)}}$("#Z").s(G);3(f.O(\'37\')!=-1){$("#F").q($(\'#\'+m[\'26\']).1T());$("#8").24(9(){$(\'#\'+m[\'26\']).q($("#F").1T())});16();$("#K").C();$("#8").r({Y:"T"})}n 3(f.O(\'2j\')!=-1){16();3($.1q.35){$("#K").C();$("#8").r({Y:"T"})}}n{$("#F").34(f+="&1y="+(1p 33().32()),9(){16();$("#K").C();1u("#F a.18");$("#8").r({Y:"T"})})}}3(!m[\'1A\']){o.21=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}}}}31(e){}}9 1m(){$("#K").C();$("#8").r({Y:"T"})}9 G(){$("#2Y").N("s");$("#Z").N("s");$("#8").2X("2W",9(){$(\'#8,#B,#1F\').2V("24").N().C()});$("#K").C();3(2t o.v.J.2i=="2g"){$("v","11").r({A:"1Z",z:"1Z"});$("11").r("22","")}o.1h="";o.21="";H P}9 16(){$("#8").r({2U:\'-\'+20((13/2),10)+\'p\',z:13+\'p\'});3(!(1V.1q.2Q&&1V.1q.2P<7)){$("#8").r({38:\'-\'+20((1a/2),10)+\'p\'})}}9 2p(a){6 b={};3(!a){H b}6 c=a.1B(/[;&]/);25(6 i=0;i<c.1c;i++){6 d=c[i].1B(\'=\');3(!d||d.1c!=2){39}6 e=2a(d[0]);6 f=2a(d[1]);f=f.2r(/\\+/g,\' \');b[e]=f}H b}9 2x(){6 a=o.2M;6 w=1S.2o||1R.2o||(a&&a.1Q)||o.v.1Q;6 h=1S.1P||1R.1P||(a&&a.2n)||o.v.2n;1O=[w,h];H 1O}9 1K(){6 a=2K.2J.1C();3(a.O(\'2I\')!=-1&&a.O(\'3o\')!=-1){H 1b}}',62,211,'|||if|div|id|var||TB_window|function||||||||||||||else|document|px|append|css|click||href|body||||width|height|TB_overlay|remove|TB_Counter|TB_TempArray|TB_ajaxContent|tb_remove|return|keycode|style|TB_load|src|null|unbind|indexOf|false|title|TB_NextHTML|imgPreloader|block|iframe|ajaxContentH|ajaxContentW|this|display|TB_closeWindowButton||html|goPrev|TB_WIDTH|TB_PrevHTML|TB_iframeContent|tb_position||thickbox|tb_show|TB_HEIGHT|true|length|nbsp|span|Math|onload|onkeydown|goNext|Esc|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|Key|Image|tb_init|name|imgLoader|TB_NextURL|random|TB_NextCaption|modal|split|toLowerCase|TB_PrevCaption|urlNoQuery|TB_HideSelect|TB_PrevURL|TB_ajaxWindowTitle|img|addClass|tb_detectMacXFF|TB_ImageOff|150|rel|arrayPageSize|innerHeight|clientWidth|self|window|children|TB_prev|jQuery|frameborder|TB_next|getElementById|auto|parseInt|onkeyup|overflow|alt|unload|for|inlineId||100||unescape|1000|round|hspace|TB_closeAjaxWindow|TB_title|undefined|match|maxHeight|TB_iframe|bmp|gif|png|clientHeight|innerWidth|tb_parseQuery|jpeg|replace|jpg|typeof|which|keyCode|event|tb_getPageSize|show|TB_overlayBG|TB_closeWindow|TB_overlayMacFFBGHack|TB_secondLine|TB_caption|blur|TB_Image|60|tb_pathToImage|mac|userAgent|navigator|of|documentElement|Prev|lt|version|msie|gt|ready|Next|marginLeft|trigger|fast|fadeOut|TB_imageOff|hidden||catch|getTime|Date|load|safari|get|TB_inline|marginTop|continue|scrollTop|TB_modal|class|TB_|45|440|40|630|input|188|190|substr|try|area|firefox'.split('|'),0,{}));
};


function appendClosestStores(){
	
     	  if(jQuery("#receiveStoreInformation").attr('checked')){	
			  if (GBrowserIsCompatible()) {
			  	var geocoder = new GClientGeocoder();
				geocoder.getLatLng(				
			      jQuery("#tb_member_prefs_pcode1").val()+' '+jQuery("#tb_member_prefs_pcode2").val(), 
			      function(point) {
			        if (point) {
						jQuery.post("test/piplinetest.jsp",{
						 	form_action: "closestStoresLocator",
			             	latitude: point.lat(),
			             	longitude: point.lng(),
			            	numberOfStores: 5,
			             	distance: 10     
			           	}, function(data) { 
			           		if(data.status=='1'){			
			           			var storeListHtml = "";		         			
			         			for (x = 0; x < data.stores.length; x++) {
			         				var storeCheckBoxes = jQuery("#storeList input:checkbox");
			         				var found=false;
			         				jQuery.each(storeCheckBoxes, function(){
							     		if (this.value==data.stores[x].id)	{
							     			found=true;
							     		}
							     	});							     	
							     	if(!found){
							     			storeListHtml += "<p><label><input type=\"checkbox\" name=\"optin_stores\" value=\"";
											storeListHtml += data.stores[x].id;
											storeListHtml += "\"/>";
											storeListHtml += data.stores[x].storeName;
											storeListHtml += " - ";
											storeListHtml += data.stores[x].streetAddr;
											storeListHtml += ", ";
											storeListHtml += data.stores[x].city;
											storeListHtml += "</label></p>";
									}									
								}
								if(storeListHtml!=""){
									$(storeListHtml).appendTo("#storeList");
								}			         			
			         		}else{
			         			alert(data.error);
			         		}
			       		}, "json");  
						
			        }   
			  	});
			 } 	
		 }
	 }
	 
	 function appendClosestUniqueBanner(){
	   var tempPCode = jQuery("#tb_member_prefs_pcode1").val() + "" + jQuery("#tb_member_prefs_pcode2").val();
     var pattern = new RegExp(/^\D{1}\d{1}\D{1}\-?\d{1}\D{1}\d{1}$/i);
     if (pattern.test(tempPCode)) {
        clearErrorMessage("#tb_member_prefs_pcode1");
 
     	  if(jQuery("#receiveStoreInformation").attr('checked')){	
 
						jQuery.post("test/piplinetest.jsp",{
						 	form_action: "closestStoresLocator",
						 	actionRequested:"getUniqueBannersInRegion",
			            	numberOfStores: 1000,
			             	distance: 100,
			             	postalCode:jQuery("#tb_member_prefs_pcode1").val()+' '+jQuery("#tb_member_prefs_pcode2").val()     
			           	}, function(data) { 
			           		if(data.status=='1'){			
			           			var storeListHtml = "";		         			
			         			for (x = 0; x < data.bannerRegions.length; x++) {
			         				var storeCheckBoxes = jQuery("#secondaryOptinOptions input:checkbox");
			         				var found=false;
			         				jQuery.each(storeCheckBoxes, function(){
			         				existingDistrictIds=this.value.split(':');
			         				newBannerIds=data.bannerRegions[x].id.split(':');
							     		if (newBannerIds[0]==existingDistrictIds[0])	{
							     			found=true;
							     		}
							     	});							     	
							     	if(!found){
						     			storeListHtml += "<li class=\""+data.bannerRegions[x].bannerClass+"\"><label><input type=\"checkbox\" name=\"optin_banner_regions\" value=\""+ data.bannerRegions[x].id+"\" /><span>"+data.bannerRegions[x].bannerName+" - "+data.bannerRegions[x].geographyName+"</span></label></li>";

									}									
								}
								if(storeListHtml!=""){
									$(storeListHtml).appendTo("#secondaryOptinOptions ul");
								}			         			
			         		}else{
			         			jQuery("#receiveStoreInformation").hide();
			         			jQuery('#secondaryOptinOptions').hide();
			         			jQuery('#primaryOptinOptions li.other').hide();
			         		}
			       		}, "json");  
 	
		 }
		        
     } else {
     	jQuery("#receiveStoreInformation").removeAttr('checked');
     	jQuery('#secondaryOptinOptions').hide();
        validatePostalCode('tb_member_prefs_pcode1','tb_member_prefs_pcode2');
     }

	 }
	 
	 
	function setLatLong(){
    var tempPCode = jQuery("#tb_member_prefs_pcode1").val() + "" + jQuery("#tb_member_prefs_pcode2").val();
    var pattern = new RegExp(/^\D{1}\d{1}\D{1}\-?\d{1}\D{1}\d{1}$/i);
    if (pattern.test(tempPCode)) {
        
    /*    if (GBrowserIsCompatible()) {
			  	var geocoder = new GClientGeocoder();
				geocoder.getLatLng(				
			      jQuery("#tb_member_prefs_pcode1").val()+' '+jQuery("#tb_member_prefs_pcode2").val(), 
			      function(point) {
			        if (point) {
       			 jQuery('#lat').val(point.lat());
        		jQuery('#long').val(point.lng());
        }
        });
        } */
        
    } 
   }

		 
