var numInCart=0;Event.observe(window,'load',function(){var args_serialized='page_title='+document.title;if($('Cart')){new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{method:'get',parameters:args_serialized,onFailure:function(){alert('Could not get mini cart!')}});}});Event.observe(window,'load',function(){if($('mycart')){var args_serialized='page_title='+document.title;new Ajax.Updater({success:'mycart'},'/store/aj_my_cart.php',{method:'get',parameters:args_serialized,onFailure:function(){alert('Could not get full cart!');}});}});Event.observe(window,'load',function(){if($('test-accordion'))
{var accordionpanes=$A($$('.accordion-content'));var accordioncount=0;accordionpanes.each(function(accordion){var accordion_id=accordion.id;if(accordioncount>0)
$(accordion_id).hide();else
$('at_shipping_1').addClassName('accordion-toggle-active');accordioncount++;});}
if($('add_to_cart'))
{$('add_to_cart').observe('click',function(){if(IsNumeric($F('quantity')))
{var qty=$F('quantity');var args_serialized=$('wrap_product_form').serialize();new Ajax.Request('/store/aj_add_to_cart.php',{method:'get',parameters:args_serialized,onFailure:function(){alert('Could not add to cart! Please try again!');},onComplete:function(){new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not get mini cart from add!')}});$('wrap_mini_cart').show();qty++;qty--;numInCart=numInCart+qty;$('added_to_cart').highlight().show().innerHTML=numInCart+" added to cart!";if($('wrap_continue_link'))$('wrap_continue_link').show();}});$('quantity').value=1;}
else
alert('Please insert only numeric values in the Quantity box.');});}
var productImgs=$A($$('.prod_footer_pics'));productImgs.each(function(productImg){$(productImg).observe('mouseover',function(){var revimg=$('prod_main_id').src;var imgsrc=$(productImg).src;$('prod_main_id').src=imgsrc;$('main_pic_box').href=imgsrc;$(productImg).src=revimg;$(productImg).href=revimg;});});if($('show_hide_cart')){$('show_hide_cart').observe('click',function(){if(!$('cart_items').visible()){$('show_hide_cart').innerHTML='hide';new Effect.BlindDown($('cart_items'));}});$('show_hide_cart').observe('click',function(){if($('cart_items').visible()){$('show_hide_cart').innerHTML='show';new Effect.BlindUp($('cart_items'));}});}
if($('search_box')){$('search_box').observe('keyup',function(){var searchtxt=$('search_box').value;if(searchtxt!='')
{var ajax=new Ajax.Updater({success:'search_suggest'},'/store/aj_search_suggest.php',{method:'get',parameters:{search:searchtxt},onFailure:function(){alert('Could not suggest!')}});$('search_suggest').setStyle({display:'inline'});if($('search_suggest').innerHTML=='')
$('search_suggest').setStyle({display:'none'});}
else
{$('search_suggest').innerHTML='';$('search_suggest').setStyle({display:'none'});}});}
if($('calc_ship')){$('calc_ship').observe('click',function(){$('shipping_cost').innerHTML="<center>Loading Shipping Calculation <br /><br /> <img src='/gather/ajax-loader.gif'></center>";var fn=$('fn').value;var ln=$('ln').value;var street=$('street').value;var city=$('city').value;var state=$('state').value;var zip=$('zip').value;var apt='';apt=$('apt').value;var type_str=$('type').value;if(IsNumeric(zip))
{if(street!=''&&city!=''&&state!=''&&zip!='')
{new Ajax.Updater({success:'shipping_cost'},'/store/aj_calc_ship.php',{method:'get',parameters:{fn:fn,ln:ln,street:street,apt:apt,city:city,state:state,zip:zip,type:type_str},onFailure:function(){alert('Could not calculate shipping!')}});}
else
{$('shipping_cost').innerHTML="<span class='card_errors'>Please correct your shipping address and submit again.</span>";}}
else
{$('shipping_cost').innerHTML="<span class='card_errors'>Please correct your zip code and submit again.</span>";}});}
if($('step_one')){$('step_one').observe('click',function(){var fn=$('fn').value;var ln=$('ln').value;var street=$('street').value;var city=$('city').value;var state=$('state').value;var zip=$('zip').value;var apt='';apt=$('apt').value;var b_fn=$('c_fn').value;var b_ln=$('c_ln').value;var b_email=$('c_email').value;var b_street=$('c_street').value;var b_apt=$('c_apt').value;var b_city=$('c_city').value;var b_state=$('c_state').value;var b_zip=$('c_zip').value;var phone=$('c_phone').value;if(IsNumeric(zip)&&street!=''&&city!=''&&state!=''&&zip!=''&&b_street!=''&&b_city!=''&&b_state!=''&&b_zip!=''&&emailCheck(b_email))
{$('cont_2').innerHTML="<span style='float:right; margin-right: 15px;'><center>Processing... <img src='/gather/ajax-loader.gif'></center></span>";$('button_1').setStyle({display:'none'});new Ajax.Request('/store/aj_ship_bill_prep.php',{method:'get',parameters:{fn:fn,ln:ln,street:street,apt:apt,city:city,state:state,zip:zip,b_fn:b_fn,b_ln:b_ln,b_email:b_email,b_street:b_street,b_apt:b_apt,b_city:b_city,b_state:b_state,b_zip:b_zip,phone:phone},onComplete:function(transport){var aj_process=transport.responseText;var regex_pattern=new RegExp('error');if(regex_pattern.test(aj_process))
{$('shipping_error').innerHTML="<span class='card_errors'>Please correct your zip code!</span>";$('button_1').setStyle({display:'inline'});$('cont_2').innerHTML='';}
else
{$('shipping_total_info').innerHTML=aj_process;next_step("at_summary","at_shipping");$('button_1').setStyle({display:'inline'});$('cont_2').innerHTML='';$('shipping_error').innerHTML="";}}});}
else
{$('shipping_error').innerHTML="<span class='card_errors'>Please fill out the form completely. <br />(Name, Email, Address)</span>";}});}
if($('submit_payment')){$('submit_payment').observe('click',function(){var go_int=1;var fn=$('c_fn').value;var ln=$('c_ln').value;var email=$('c_email').value;var street=$('c_street').value;var apt=$('c_apt').value;var city=$('c_city').value;var state=$('c_state').value;var zip=$('c_zip').value;var card=$('c_card').value;var exp_m=$('c_exp_m').value;var exp_y=$('c_exp_y').value;var cv=$('c_cv').value;if($('member'))
var member=$('member').value;else
var member='no';if(fn==''){$('card_errors').innerHTML+='Please enter the first name of the card holder!<br /><br />';go_int=0;}
if(ln==''){$('card_errors').innerHTML+='Please enter the last name of the card holder!<br /><br />';go_int=0;}
if(email==''){$('card_errors').innerHTML+='Please enter a valid email address for the reciept!<br /><br />';go_int=0;}
if(street==''){$('card_errors').innerHTML+='Please enter the street address of the card holder!<br /><br />';go_int=0;}
if(city==''){$('card_errors').innerHTML+='Please enter the city of the card holder!<br /><br />';go_int=0;}
if(state==''){$('card_errors').innerHTML+='Please enter the state of the card holder!<br /><br />';go_int=0;}
if(zip==''){$('card_errors').innerHTML+='Please enter the zip code of the card holder!<br /><br />';go_int=0;}
if(card==''){$('card_errors').innerHTML+='Please enter the credit cart number of the card holder!<br /><br />';go_int=0;}
if(exp_m==''&&exp_y!=''){$('card_errors').innerHTML+='Please enter the expiration of the credit card!<br /><br />';go_int=0;}
if(cv==''){$('card_errors').innerHTML+='Please enter the CVV of the credit card!<br /><br />';go_int=0;}
if(go_int!=0)
{$('pay_2').innerHTML="<span style='float:right; margin-right: 15px;'><center>Processing... <img src='/gather/ajax-loader.gif'></center></span>";$('pay_3').setStyle({display:'none'});new Ajax.Request('/store/aj_process_payment.php',{method:'get',parameters:{fn:fn,ln:ln,email:email,street:street,apt:apt,city:city,state:state,zip:zip,card:card,exp_m:exp_m,exp_y:exp_y,cv:cv,member:member},onComplete:function(transport){var aj_process=transport.responseText;var regex_pattern=new RegExp('ERROR');$('confirmation').innerHTML=transport.responseText;if(!regex_pattern.test(aj_process))
{new Ajax.Request('/store/aj_finish.php',{method:'get',parameters:'x=x',onComplete:function(transport){$('confirmation').insert(transport.responseText,{position:'after'});new Effect.Parallel([Effect.BlindUp("at_payment_2",{duration:1},{sync:true}),Effect.BlindDown("at_confirm_2",{duration:1},{sync:true})]);$('at_confirm_1').addClassName('accordion-toggle-active');$('at_payment_1').removeClassName('accordion-toggle-active');$('at_payment_1').addClassName('accordion-toggle');}});new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not get cart on payment!')}});}
else
{$('card_errors').innerHTML="You credit card has been declined. Please check to see if there were any errors when typing it in and try again. If this problem persists, please contact your credit card company."
$('pay_2').innerHTML='';$('pay_3').setStyle({display:'inline'});}}});}
else
{}});}});function next_step(open_str,close_str)
{if(open_str=='at_payment')
{if($('coupon_code').value!=''&&$('coupon_code').value!="INVALID CODE"&&$('coupon_code').value!='Coupon not valid on items'&&$('coupon_code').value!="Coupon Accepted!")
{var coupon_code=$('coupon_code').value;var ship1=$('ground_cost').value;var ship2=$('air_cost').value;var ship3=$('nextday_cost').value;var savings=$('addtional_savings').value;var orig_sub=$('orig_sub').value;var member_save=$('member_save').value;var activity_save=$('activity_save').value;new Ajax.Request('/store/aj_coupon.php',{method:'get',parameters:{coupon:coupon_code,ship1:ship1,ship2:ship2,ship3:ship3,savings:savings,orig_sub:orig_sub,member_save:member_save,activity_save:activity_save}});}
$('c_fn').value=$('fn').value;$('c_ln').value=$('ln').value;$('c_street').value=$('street').value;$('c_apt').value=$('apt').value;$('c_city').value=$('city').value;$('c_state').value=$('state').value;$('c_zip').value=$('zip').value;new Ajax.Updater({success:'paypal_button'},'/store/aj_paypal.php',{method:'get',onFailure:function(){alert('Could not get Paypal button!')}});}
new Effect.Parallel([Effect.BlindUp(close_str+"_2",{duration:1},{sync:true}),Effect.BlindDown(open_str+"_2",{duration:1},{sync:true})]);$(open_str+'_1').addClassName('accordion-toggle-active');$(close_str+'_1').removeClassName('accordion-toggle-active');$(close_str+'_1').addClassName('accordion-toggle');}
function freegift()
{var gift=$('gift').value;var orderid=$('order_id').value;if(gift!='')
{new Ajax.Updater({success:'free_gift_box'},'/store/aj_free_gift.php',{method:'get',parameters:{gift:gift,orderid:orderid},onFailure:function(){alert('Could not get gift!')}});$('free_gift_sel').innerHTML="";}
else
{$('free_gift_box').innerHTML="Please select a gift to receive.";}}
function addToMiniCart(qty,id){updateMiniCart(qty,id);}
function updateMiniCart(this_qty,this_id)
{var args_serialized='prod_id='+this_id+'&quantity='+this_qty;if($('complex_'+this_id))
{var complex_id=$('complex_'+this_id).value;var complex_val=$(complex_id).value
args_serialized=args_serialized+'&'+complex_id+'='+complex_val;}
new Ajax.Request('/store/aj_add_to_cart.php',{method:'get',parameters:args_serialized,onComplete:function(){if($('mycart')){new Ajax.Updater({success:'mycart'},'/store/aj_my_cart.php',{onFailure:function(){alert('Could not get full cart on remove!')}});miniUpdateShip();}
var dialog='added_to_cart_'+this_id;if($(dialog))
{$(dialog).highlight().show().innerHTML="Added!";setTimeout(hideAddedFlags,800);}
new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not get mini cart from add!')}});$('wrap_mini_cart').show();var continue_link='wrap_continue_link_'+this_id;if($(continue_link))$(continue_link).show();}});}
function hoverUpdateMiniCart(this_qty,this_id)
{var args_serialized='typeOf=mini&item_id='+this_id+'&quantity='+this_qty;new Ajax.Request('/store/aj_update_cart.php',{method:'get',parameters:args_serialized,onComplete:function(transport){if(transport.responseText=='success')
{if($('mycart')){new Ajax.Updater({success:'mycart'},'/store/aj_my_cart.php',{onFailure:function(){alert('Could not get full cart on remove!')}});miniUpdateShip();}
new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not get mini cart from add!')}});$('wrap_mini_cart').show();}}});}
function hideAddedFlags()
{var add_flags=$A($$('.add_flag'));add_flags.invoke('hide');}
function removeFromMiniCart(item_id)
{new Ajax.Request('/store/aj_remove_from_cart.php',{method:'get',parameters:{item_id:item_id},onComplete:function(){if($('mycart')){new Ajax.Updater({success:'mycart'},'/store/aj_my_cart.php',{onFailure:function(){alert('Could not get full cart on remove!')}});}
miniUpdateShip();new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not get mini cart on remove!')}});},onFailure:function(){alert('Could not remove from cart! Please try again!')}});}
function removeFromCart(item_id)
{$('mycart').innerHTML="<center><br /><br /><br />Removing From Cart <br /><img src='/gather/ajax-loader.gif'><br /><br /></center>";new Ajax.Request('/store/aj_remove_from_cart.php',{method:'get',parameters:{item_id:item_id},onComplete:function(){new Ajax.Updater({success:'mycart'},'/store/aj_my_cart.php',{onFailure:function(){alert('Could not get full cart on remove!')}});new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not get mini cart on remove!')}});},onFailure:function(){alert('Could not remove from cart! Please try again!')}});}
function updateCart(item_id)
{var qty=$('quantity_'+item_id).value;if(IsNumeric(qty))
{if(qty==0)
removeFromCart(item_id);else
{new Ajax.Request('/store/aj_update_cart.php',{method:'get',parameters:{item_id:item_id,quantity:qty},onFailure:function(){alert('Could not update cart! Please try again!')},onComplete:function(){new Ajax.Updater({success:'mycart'},'/store/aj_my_cart.php',{onFailure:function(){alert('Could not full get cart on update!')}});new Ajax.Updater({success:'Cart'},'/store/aj_mini_cart.php',{onFailure:function(){alert('Could not mini get cart on update!')}});}});}}}
function swapProductImage(this_img_id)
{alert(this_img_id);}
function IsNumeric(int_val)
{var strValidChars="0123456789";var strChar;var blnResult=true;if(int_val.length==0)return false;for(i=0;i<int_val.length&&blnResult==true;i++)
{strChar=int_val.charAt(i);if(strValidChars.indexOf(strChar)==-1)
{blnResult=false;}}
return blnResult;}
function suggestOver(div_value){div_value.className='suggest_link_over';}
function suggestOut(div_value){div_value.className='suggest_link';}
function setSearch(value){document.getElementById('search_box').value=value;document.getElementById('search_suggest').innerHTML='';$('search_suggest').setStyle({display:'none'});}
function member_signup()
{if($('member').value=="yes")
{$('new_member').setStyle({display:'inline'});}
else
{$('new_member').setStyle({display:'none'});}}
function miniUpdateShip()
{if($('calc_ship')){var fn=$('fn').value;var ln=$('ln').value;var street=$('street').value;var city=$('city').value;var state=$('state').value;var zip=$('zip').value;var apt='';apt=$('apt').value;var type_str=$('type').value;if(IsNumeric(zip))
{$('shipping_cost').innerHTML="<center>Loading Shipping Calculation <br /><br /> <img src='/gather/ajax-loader.gif'></center>";if(fn!=''&&ln!=''&&street!=''&&city!=''&&state!=''&&zip!='')
{new Ajax.Updater({success:'shipping_cost'},'/store/aj_calc_ship.php',{method:'get',parameters:{fn:fn,ln:ln,street:street,apt:apt,city:city,state:state,zip:zip,type:type_str},onFailure:function(){alert('Could not calculate shipping!')}});}}}}
function copyShipping()
{if($('bill_same').checked)
{$('c_fn').value=$('fn').value;$('c_ln').value=$('ln').value;$('c_street').value=$('street').value;$('c_apt').value=$('apt').value;$('c_city').value=$('city').value;$('c_state').value=$('state').value;$('c_zip').value=$('zip').value;}
else
{$('c_fn').value="";$('c_ln').value="";$('c_street').value="";$('c_apt').value="";$('c_city').value="";$('c_state').value="";$('c_zip').value="";}}
function shippingMethod(type,cost)
{sub_total=$('sub_total').value;new Ajax.Request('/store/aj_shipping_method.php',{method:'get',parameters:{method:type,cost:cost,sub_total:sub_total},onComplete:function(transport){$('shipping_total').innerHTML="$"+cost.toFixed(2);$('order_total').innerHTML=transport.responseText;}});}
function couponCode()
{var coupon_code=$('coupon_code').value;var ship1=$('ground_cost').value;var ship2=$('air_cost').value;var ship3=$('nextday_cost').value;var savings=$('addtional_savings').value;var orig_sub=$('orig_sub').value;var member_save=$('member_save').value;var activity_save=$('activity_save').value;var chal_save=$('chal_save').value;new Ajax.Request('/store/aj_coupon.php',{method:'get',parameters:{coupon:coupon_code,ship1:ship1,ship2:ship2,ship3:ship3,savings:savings,orig_sub:orig_sub,member_save:member_save,activity_save:activity_save,chal_save:chal_save},onComplete:function(transport){if(transport.responseText!=''&&transport.responseText!='too small')
$('summary_holder').innerHTML=transport.responseText;else if(transport.responseText=='too small')
$('coupon_code').value="Coupon not valid on items";else
$('coupon_code').value="INVALID CODE";}});}
function emailCheck(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
return true}