www.oregonpaintball.com
Open in
urlscan Pro
173.249.144.98
Public Scan
URL:
https://www.oregonpaintball.com/shop-by-brand/legacy/cci/cci-phantom-trigger-shoe-black.html
Submission: On February 01 via manual from IN — Scanned from DE
Submission: On February 01 via manual from IN — Scanned from DE
Form analysis
8 forms found in the DOMGET https://www.oregonpaintball.com/catalogsearch/result/
<form id="search_mini_form" action="https://www.oregonpaintball.com/catalogsearch/result/" method="get">
<div class="input-box">
<label for="search">Search:</label>
<input id="search" type="search" name="q" value="" class="input-text required-entry" maxlength="128" placeholder="What are you looking for?" autocomplete="off">
<input id="search_section" name="search_section" value="rental" type="hidden">
<button type="submit" title="Search" class="button search-button"><span><span>Search</span></span></button>
</div>
<div id="search_autocomplete" class="search-autocomplete" style="display: none;"></div>
<script type="text/javascript">
//<![CDATA[
var searchForm = new Varien.searchForm('search_mini_form', 'search', '');
searchForm.initAutocomplete('https://www.oregonpaintball.com/catalogsearch/ajax/suggest/', 'search_autocomplete');
//]]>
</script>
</form>
POST https://www.oregonpaintball.com/customer/account/createAjax/
<form action="https://www.oregonpaintball.com/customer/account/createAjax/" method="post" id="form-validate-popup" class="scaffold-form" enctype="multipart/form-data" novalidate="">
<div class="fieldset">
<input type="hidden" name="success_url" value="">
<input type="hidden" name="error_url" value="">
<ul class="form-list">
<li class="fields hide-label">
<div class="customer-name">
<div class="field name-firstname">
<label for="firstname" class="required"><em>*</em>First Name</label>
<div class="input-box">
<input type="text" id="firstname" name="firstname" value="" title="First Name" maxlength="255" class="input-text required-entry" placeholder="First Name*">
</div>
</div>
<div class="field name-lastname">
<label for="lastname" class="required"><em>*</em>Last Name</label>
<div class="input-box">
<input type="text" id="lastname" name="lastname" value="" title="Last Name" maxlength="255" class="input-text required-entry" placeholder="Last Name*">
</div>
</div>
</div>
</li>
<li class="hide-label">
<label for="email_address" class="required"><em>*</em>Email Address</label>
<div class="input-box">
<input type="email" autocapitalize="off" autocorrect="off" spellcheck="false" name="email" id="email_address" value="" title="Email Address" class="input-text validate-email required-entry" placeholder="Email Address *">
</div>
</li>
<li class="fields hide-label">
<div class="field">
<label for="password" class="required"><em>*</em>Password</label>
<div class="input-box">
<input type="password" name="password" id="password" title="Password" class="input-text required-entry validate-password" placeholder="Password *">
</div>
</div>
<div class="field">
<label for="confirmation" class="required"><em>*</em>Confirm Password</label>
<div class="input-box">
<input type="password" name="confirmation" title="Confirm Password" id="confirmation" class="input-text required-entry validate-cpassword" placeholder="Confirm Password *">
</div>
</div>
</li>
<li class="fields hide-label">
<div class="field">
<label for="company">Screen Name</label>
<div class="input-box">
<input type="text" name="screenname" id="screenname" value="" title="Company" class=" input-text required-entry" placeholder="Screen Name *">
</div>
</div>
</li>
<li class="birth-day">
<label for="date_of_birth" class="required"><em>*</em>Date Of Birth</label>
<div class="input-box customer-dob customer-dob-popup">
<div class="dob-day custom">
<div id="sbHolder_36273101" class="sbHolder"><a id="sbToggle_36273101" href="#" class="sbToggle"></a><a id="sbSelector_36273101" href="#" class="sbSelector">Day</a>
<ul id="sbOptions_36273101" class="sbOptions" style="display: none;">
<li><a href="#" rel="" class="sbFocus">Day</a></li>
<li><a href="#1" rel="1">1</a></li>
<li><a href="#2" rel="2">2</a></li>
<li><a href="#3" rel="3">3</a></li>
<li><a href="#4" rel="4">4</a></li>
<li><a href="#5" rel="5">5</a></li>
<li><a href="#6" rel="6">6</a></li>
<li><a href="#7" rel="7">7</a></li>
<li><a href="#8" rel="8">8</a></li>
<li><a href="#9" rel="9">9</a></li>
<li><a href="#10" rel="10">10</a></li>
<li><a href="#11" rel="11">11</a></li>
<li><a href="#12" rel="12">12</a></li>
<li><a href="#13" rel="13">13</a></li>
<li><a href="#14" rel="14">14</a></li>
<li><a href="#15" rel="15">15</a></li>
<li><a href="#16" rel="16">16</a></li>
<li><a href="#17" rel="17">17</a></li>
<li><a href="#18" rel="18">18</a></li>
<li><a href="#19" rel="19">19</a></li>
<li><a href="#20" rel="20">20</a></li>
<li><a href="#21" rel="21">21</a></li>
<li><a href="#22" rel="22">22</a></li>
<li><a href="#23" rel="23">23</a></li>
<li><a href="#24" rel="24">24</a></li>
<li><a href="#25" rel="25">25</a></li>
<li><a href="#26" rel="26">26</a></li>
<li><a href="#27" rel="27">27</a></li>
<li><a href="#28" rel="28">28</a></li>
<li><a href="#29" rel="29">29</a></li>
<li><a href="#30" rel="30">30</a></li>
<li><a href="#31" rel="31">31</a></li>
</ul>
</div><select name="day" id="day" class="required-entry" sb="36273101">
<option value="" selected="selected">Day</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
</div>
<div class="dob-month custom">
<div id="sbHolder_99559599" class="sbHolder"><a id="sbToggle_99559599" href="#" class="sbToggle"></a><a id="sbSelector_99559599" href="#" class="sbSelector">Month</a>
<ul id="sbOptions_99559599" class="sbOptions" style="display: none;">
<li><a href="#" rel="" class="sbFocus">Month</a></li>
<li><a href="#1" rel="1">Jan</a></li>
<li><a href="#2" rel="2">Feb</a></li>
<li><a href="#3" rel="3">Mar</a></li>
<li><a href="#4" rel="4">Apr</a></li>
<li><a href="#5" rel="5">May</a></li>
<li><a href="#6" rel="6">Jun</a></li>
<li><a href="#7" rel="7">Jul</a></li>
<li><a href="#8" rel="8">Aug</a></li>
<li><a href="#9" rel="9">Sep</a></li>
<li><a href="#10" rel="10">Oct</a></li>
<li><a href="#11" rel="11">Nov</a></li>
<li><a href="#12" rel="12">Dec</a></li>
</ul>
</div><select name="month" id="month" class="required-entry" sb="99559599">
<option value="" selected="selected">Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
</div>
<div class="dob-year custom">
<div id="sbHolder_32037602" class="sbHolder"><a id="sbToggle_32037602" href="#" class="sbToggle"></a><a id="sbSelector_32037602" href="#" class="sbSelector">Year</a>
<ul id="sbOptions_32037602" class="sbOptions" style="display: none;">
<li><a href="#" rel="" class="sbFocus">Year</a></li>
<li><a href="#1950" rel="1950">1950</a></li>
<li><a href="#1951" rel="1951">1951</a></li>
<li><a href="#1952" rel="1952">1952</a></li>
<li><a href="#1953" rel="1953">1953</a></li>
<li><a href="#1954" rel="1954">1954</a></li>
<li><a href="#1955" rel="1955">1955</a></li>
<li><a href="#1956" rel="1956">1956</a></li>
<li><a href="#1957" rel="1957">1957</a></li>
<li><a href="#1958" rel="1958">1958</a></li>
<li><a href="#1959" rel="1959">1959</a></li>
<li><a href="#1960" rel="1960">1960</a></li>
<li><a href="#1961" rel="1961">1961</a></li>
<li><a href="#1962" rel="1962">1962</a></li>
<li><a href="#1963" rel="1963">1963</a></li>
<li><a href="#1964" rel="1964">1964</a></li>
<li><a href="#1965" rel="1965">1965</a></li>
<li><a href="#1966" rel="1966">1966</a></li>
<li><a href="#1967" rel="1967">1967</a></li>
<li><a href="#1968" rel="1968">1968</a></li>
<li><a href="#1969" rel="1969">1969</a></li>
<li><a href="#1970" rel="1970">1970</a></li>
<li><a href="#1971" rel="1971">1971</a></li>
<li><a href="#1972" rel="1972">1972</a></li>
<li><a href="#1973" rel="1973">1973</a></li>
<li><a href="#1974" rel="1974">1974</a></li>
<li><a href="#1975" rel="1975">1975</a></li>
<li><a href="#1976" rel="1976">1976</a></li>
<li><a href="#1977" rel="1977">1977</a></li>
<li><a href="#1978" rel="1978">1978</a></li>
<li><a href="#1979" rel="1979">1979</a></li>
<li><a href="#1980" rel="1980">1980</a></li>
<li><a href="#1981" rel="1981">1981</a></li>
<li><a href="#1982" rel="1982">1982</a></li>
<li><a href="#1983" rel="1983">1983</a></li>
<li><a href="#1984" rel="1984">1984</a></li>
<li><a href="#1985" rel="1985">1985</a></li>
<li><a href="#1986" rel="1986">1986</a></li>
<li><a href="#1987" rel="1987">1987</a></li>
<li><a href="#1988" rel="1988">1988</a></li>
<li><a href="#1989" rel="1989">1989</a></li>
<li><a href="#1990" rel="1990">1990</a></li>
<li><a href="#1991" rel="1991">1991</a></li>
<li><a href="#1992" rel="1992">1992</a></li>
<li><a href="#1993" rel="1993">1993</a></li>
<li><a href="#1994" rel="1994">1994</a></li>
<li><a href="#1995" rel="1995">1995</a></li>
<li><a href="#1996" rel="1996">1996</a></li>
<li><a href="#1997" rel="1997">1997</a></li>
<li><a href="#1998" rel="1998">1998</a></li>
<li><a href="#1999" rel="1999">1999</a></li>
<li><a href="#2000" rel="2000">2000</a></li>
<li><a href="#2001" rel="2001">2001</a></li>
<li><a href="#2002" rel="2002">2002</a></li>
<li><a href="#2003" rel="2003">2003</a></li>
<li><a href="#2004" rel="2004">2004</a></li>
<li><a href="#2005" rel="2005">2005</a></li>
<li><a href="#2006" rel="2006">2006</a></li>
<li><a href="#2007" rel="2007">2007</a></li>
<li><a href="#2008" rel="2008">2008</a></li>
<li><a href="#2009" rel="2009">2009</a></li>
<li><a href="#2010" rel="2010">2010</a></li>
<li><a href="#2011" rel="2011">2011</a></li>
<li><a href="#2012" rel="2012">2012</a></li>
<li><a href="#2013" rel="2013">2013</a></li>
<li><a href="#2014" rel="2014">2014</a></li>
</ul>
</div><select name="year" id="year" class="required-entry" sb="32037602">
<option value="" selected="selected">Year</option>
<option>1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option>
<option>1954</option>
<option>1955</option>
<option>1956</option>
<option>1957</option>
<option>1958</option>
<option>1959</option>
<option>1960</option>
<option>1961</option>
<option>1962</option>
<option>1963</option>
<option>1964</option>
<option>1965</option>
<option>1966</option>
<option>1967</option>
<option>1968</option>
<option>1969</option>
<option>1970</option>
<option>1971</option>
<option>1972</option>
<option>1973</option>
<option>1974</option>
<option>1975</option>
<option>1976</option>
<option>1977</option>
<option>1978</option>
<option>1979</option>
<option>1980</option>
<option>1981</option>
<option>1982</option>
<option>1983</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
</select>
</div>
<div class="dob-full" style="display:none;">
<input type="hidden" id="dob" name="dob">
</div>
</div>
</li>
<li class="gender">
<!--label for="gender" class="required"><em>*</em>Gender</label>
<div class="input-box">
<select id="gender" name="gender" title="Gender" class="validate-select">
<option value="" selected="selected"></option>
<option value="1">Male</option>
<option value="2">Female</option>
</select>
</div-->
<label for="gender" class="required">Gender</label>
<div class="input-box">
<input id="1_gender" type="radio" name="gender" value="1" class="radio validate-one-required">
<label for="1_gender">Male</label>
<input id="2_gender" type="radio" name="gender" value="2" class="radio ">
<label for="2_gender">Female</label>
</div>
</li>
<li class="fields hide-label">
<div class="field">
<label for="zip" class="required"><em>*</em>Zip Code</label>
<div class="input-box">
<input type="text" name="postcode" value="" title="Zip" id="zip" class="input-text validate-zip-international required-entry" placeholder="Zip Code *">
</div>
</div>
</li>
<li class="control">
<div class="input-box">
<input type="checkbox" name="is_subscribed" title="Sign Up for Newsletter" value="1" id="is_subscribed" checked="checked" class="checkbox">
<label for="is_subscribed">Sign up for email to learn about the latest innovations, styles, and promotions.</label>
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<button type="submit" title="Sign Up" class="button"><span><span>Sign Up</span></span></button>
</div>
<p class="note"> By clicking sign up you agree to Oregon Paintball <a href="https://www.oregonpaintball.com/terms-conditions/">Terms & Conditions</a> and <a href="https://www.oregonpaintball.com/policies/">Policies</a> </p>
</form>
POST https://www.oregonpaintball.com/customer/account/loginPost/
<form action="https://www.oregonpaintball.com/customer/account/loginPost/" method="post" id="login-form" class="scaffold-form">
<input name="form_key" type="hidden" value="DvnGH9fO530ngDR5">
<div class="fieldset">
<div class="content">
<ul class="form-list">
<li>
<div class="input-box">
<input type="text" autocapitalize="off" autocorrect="off" spellcheck="false" name="login[username]" value="" id="email" class="input-text required-entry" title="Email Address" placeholder="Email Address or Screen Name">
</div>
</li>
<li>
<div class="input-box">
<input type="password" name="login[password]" class="input-text required-entry validate-password" id="pass" title="Password" placeholder="Password">
</div>
</li>
<li style="float:right;margin:0;">
<a href="javascript:void(0);" onclick="jQuery('#form-forgot-pass-show').slideDown(500);jQuery('#login-form .fieldset').addClass('show-form-forgot');" class="f-left">Password Help</a>
</li>
<li class="control remember-me-box">
<div class="input-box">
<input type="checkbox" name="persistent_remember_me" class="checkbox" id="remember_menDxxKmZQ3L" checked="checked" title="Remember Me">
<label for="remember_menDxxKmZQ3L">Keep me logged in</label>
</div>
<!--a class="link-tip" href="#">What's this?</a-->
</li>
</ul>
</div>
<div class="buttons-set">
<button type="submit" class="button" title="Login" name="send" id="send2"><span><span>Login</span></span></button>
</div>
</div>
</form>
POST https://www.oregonpaintball.com/customer/account/forgotpasswordpost/
<form action="https://www.oregonpaintball.com/customer/account/forgotpasswordpost/" method="post" id="form-validate">
<div class="fieldset">
<p class="form-instructions">Enter your email address and we'll email you instructions to reset your password</p>
<ul class="form-list">
<li>
<!--label for="email_address" class="required"><em>*</em>Email Address</label-->
<div class="input-box">
<input type="email" autocapitalize="off" autocorrect="off" spellcheck="false" name="email" alt="email" id="email_address" class="input-text required-entry validate-email" value="" placeholder="Email Address *">
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<button type="submit" title="Submit" class="button"><span><span>Send</span></span></button>
</div>
</form>
POST https://www.oregonpaintball.com/sales/guest/view/
<form action="https://www.oregonpaintball.com/sales/guest/view/" method="post" id="item-tracker" class="scaffold-form" enctype="multipart/form-data" novalidate="">
<div class="fieldset">
<ul class="form-list">
<li>
<div class="input-box">
<input type="text" autocapitalize="off" autocorrect="off" spellcheck="false" id="oar_order_id" name="oar_order_id" title="Order # *" class="input-text required-entry" placeholder="Order # *">
</div>
<p>Enter the billing last name, zip code, and email as show on order.</p>
</li>
<li>
<div class="input-box">
<input type="text" id="oar_billing_lastname" name="oar_billing_lastname" title="Billing Last Name *" class="input-text required-entry " placeholder="Billing Last Name *">
</div>
</li>
<li style="display: none">
<input type="hidden" name="oar_type" value="email">
<div class="input-box">
<div class="custom">
<!-- <select name="oar_type" id="quick_search_type_id" class="select guest-select" title="" onchange="showIdentifyBlock(this.value);">-->
<!-- <option value="">--><!--</option>-->
<!-- <option value="email">Email Address</option>-->
<!-- <option value="zip">ZIP Code</option>-->
<!-- </select>-->
</div>
</div>
</li>
<li class="zip-code-input" style="display: none">
<!-- <div class="input-box">-->
<!-- <input type="text" id="oar_zip" name="oar_zip" title="--><!--" id="confirmation" class="input-text required-entry " placeholder="--><!--"/>-->
<!-- </div>-->
</li>
<li>
<div class="input-box">
<input type="email" id="oar_email" name="oar_email" title="Email Address" class="input-text required-entry validate-email" placeholder="Email Address *">
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<button type="submit" title="Continue" class="button"><span><span>Continue</span></span></button>
<a href="https://www.oregonpaintball.com/contactus/">Can't Track?</a>
</div>
</form>
POST https://www.oregonpaintball.com/review/product/post/id/7249/
<form action="https://www.oregonpaintball.com/review/product/post/id/7249/" method="post" id="review-form">
<input name="form_key" type="hidden" value="DvnGH9fO530ngDR5">
<div class="fieldset">
<span id="input-message-box"></span>
<div class="data-table review-summary-table" id="product-review-table">
<ul class="radio-rater">
<li class="label">Price</li>
<li class="value">
<input type="radio" name="ratings[3]" id="Price_1" value="11" class="radio rating" style="display: none;">
<input type="radio" name="ratings[3]" id="Price_2" value="12" class="radio rating" style="display: none;">
<input type="radio" name="ratings[3]" id="Price_3" value="13" class="radio rating" style="display: none;">
<input type="radio" name="ratings[3]" id="Price_4" value="14" class="radio rating" style="display: none;">
<input type="radio" name="ratings[3]" id="Price_5" value="15" class="radio rating" style="display: none;">
<div class="stars"><a class="star" title="11"></a><a class="star" title="12"></a><a class="star" title="13"></a><a class="star" title="14"></a><a class="star" title="15"></a></div>
</li>
</ul>
<ul class="radio-rater">
<li class="label">Value</li>
<li class="value">
<input type="radio" name="ratings[2]" id="Value_1" value="6" class="radio rating" style="display: none;">
<input type="radio" name="ratings[2]" id="Value_2" value="7" class="radio rating" style="display: none;">
<input type="radio" name="ratings[2]" id="Value_3" value="8" class="radio rating" style="display: none;">
<input type="radio" name="ratings[2]" id="Value_4" value="9" class="radio rating" style="display: none;">
<input type="radio" name="ratings[2]" id="Value_5" value="10" class="radio rating" style="display: none;">
<div class="stars"><a class="star" title="6"></a><a class="star" title="7"></a><a class="star" title="8"></a><a class="star" title="9"></a><a class="star" title="10"></a></div>
</li>
</ul>
<ul class="radio-rater">
<li class="label">Quality</li>
<li class="value">
<input type="radio" name="ratings[1]" id="Quality_1" value="1" class="radio rating" style="display: none;">
<input type="radio" name="ratings[1]" id="Quality_2" value="2" class="radio rating" style="display: none;">
<input type="radio" name="ratings[1]" id="Quality_3" value="3" class="radio rating" style="display: none;">
<input type="radio" name="ratings[1]" id="Quality_4" value="4" class="radio rating" style="display: none;">
<input type="radio" name="ratings[1]" id="Quality_5" value="5" class="radio rating" style="display: none;">
<div class="stars"><a class="star" title="1"></a><a class="star" title="2"></a><a class="star" title="3"></a><a class="star" title="4"></a><a class="star" title="5"></a></div>
</li>
</ul>
</div>
<input type="hidden" name="validate_rating" class="validate-rating" value="">
<script type="text/javascript">
decorateTable('product-review-table')
</script>
<ul class="form-list">
<li class="inline-label">
<label for="nickname_field" class="required"><em>*</em>My Name or Nickname</label>
<div class="input-box">
<input type="text" name="nickname" id="nickname_field" class="input-text required-entry" value="">
</div>
</li>
<li class="inline-label right">
<label for="summary_field" class="required"><em>*</em>Headline of My Review</label>
<div class="input-box">
<input type="text" name="title" id="summary_field" class="input-text required-entry" value="">
</div>
</li>
<li>
<label for="review_field" class="required"><em>*</em>My Review</label>
<div class="input-box">
<textarea name="detail" id="review_field" cols="5" rows="3" class="required-entry"></textarea>
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<button type="button" onclick="submitReviewProcessNotLogin()" title="Add Your Review" class="button"><span><span>Add Your Review</span></span></button>
<p id="submitreviewprocessmessate" style="display: none">Please
<a href="https://www.oregonpaintball.com/customer/account/login/referer/aHR0cHM6Ly93d3cub3JlZ29ucGFpbnRiYWxsLmNvbS9zaG9wLWJ5LWJyYW5kL2xlZ2FjeS9jY2kvY2NpLXBoYW50b20tdHJpZ2dlci1zaG9lLWJsYWNrLmh0bWw,/">login</a> then add your review.</p>
<script type="text/javascript">
//<![CDATA[
function submitReviewProcessNotLogin() {
jQuery("#submitreviewprocessmessate").show();
}
//]]>
</script>
</div>
</form>
POST https://www.oregonpaintball.com/checkout/cart/add/uenc/aHR0cHM6Ly93d3cub3JlZ29ucGFpbnRiYWxsLmNvbS9zaG9wLWJ5LWJyYW5kL2xlZ2FjeS9jY2kvY2NpLXBoYW50b20tdHJpZ2dlci1zaG9lLWJsYWNrLmh0bWw_X19fU0lEPVU,/product/7249/form_key/DvnGH9fO530ngDR5/
<form action="https://www.oregonpaintball.com/checkout/cart/add/uenc/aHR0cHM6Ly93d3cub3JlZ29ucGFpbnRiYWxsLmNvbS9zaG9wLWJ5LWJyYW5kL2xlZ2FjeS9jY2kvY2NpLXBoYW50b20tdHJpZ2dlci1zaG9lLWJsYWNrLmh0bWw_X19fU0lEPVU,/product/7249/form_key/DvnGH9fO530ngDR5/"
method="post" id="product_addtocart_form" enctype="multipart/form-data">
<input name="form_key" type="hidden" value="DvnGH9fO530ngDR5">
<div class="no-display">
<input type="hidden" name="product" value="7249">
<!--<input type="hidden" name="related_product" id="related-products-field" value="1968,1967" />-->
</div>
<div class="product-shop">
<div class="product-info">
<div class="box-shadow">
<div class="box-shadow-inner">
<div class="product-name">
<span class="h1">CCI Phantom Trigger Shoe</span>
<div class="ratings">
<div class="rating-box">
<div class="rating" style="width:0%"></div>
</div>
</div>
</div>
<div class="price-info-wrapper">
<p class="category-name">CCI</p>
<div class="qty-wrapper">
<label for="qty">Qty:</label>
<input type="text" pattern="\d*" name="qty" id="qty" maxlength="12" value="1" title="Qty" class="input-text qty" onchange="opConfig.reloadPrice()"> <button type="button" title="Add cart" class="button btn-cart"
onclick="productAddToCartForm.submit(this)"><span><span>Add Cart</span></span></button>
</div>
<div class="price-info">
<div class="price-box">
<span class="regular-price" id="product-price-7249">
<span class="price">$19.99</span> </span>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function() {
var stocks = jQuery.parseJSON('');
// for swatch boxes
jQuery(".configurable-swatch-list li a").on('click', function() {
var childProductId = getChildProductId();
if (childProductId) {
var stock = stocks[childProductId];
if (stock == 0) {
jQuery('#cminds-notification-div').show();
} else {
jQuery('#cminds-notification-div').hide();
}
} else {
jQuery('#cminds-notification-div').hide();
}
if (typeof childProductId != 'undefined') {
jQuery('#cminds-success-div').hide();
jQuery('#cminds-entry_exists-div').hide();
jQuery('#cminds-exclude_notification-div').hide();
}
});
// for select dropdown
jQuery(".product-options select[id^='attribute']").on('change', function() {
var childProductId = getChildProductId();
if (childProductId) {
var stock = stocks[childProductId];
if (stock == 0) {
jQuery('#cminds-notification-div').show();
} else {
jQuery('#cminds-notification-div').hide();
}
} else {
jQuery('#cminds-notification-div').hide();
}
});
function getChildProductId() {
var productCandidates = [];
var allProducts = jQuery.parseJSON('');
jQuery.each(spConfig.settings, function(selectIndex, select) {
var attributeId = select.id.replace('attribute', ''); // attribute131 => 131
var selectedValue = select.options[select.selectedIndex].value; // option.id (11,10,9,8...)
var options = allProducts.attributes[attributeId].options;
options.forEach(function(option, optionIndex) {
if (option.id == selectedValue) {
var optionProducts = option.products;
if (productCandidates.length == 0) {
productCandidates = optionProducts;
} else {
var productIntersection = [];
optionProducts.forEach(function(productId, productIndex) {
if (productCandidates.indexOf(productId) > -1) {
productIntersection.push(productId);
}
});
productCandidates = productIntersection;
}
}
});
});
if (productCandidates.length > 1) {
return false;
} else {
return productCandidates[0];
}
}
});
var form = new VarienForm('cminds-backinstock-form-email');
function submitBackinstock() {
var data = jQuery('#product_addtocart_form').serialize();
new Ajax.Request('https://www.oregonpaintball.com/backinstock/backinstock/submitNotification/', {
method: 'get',
parameters: {
product_id: jQuery('#product_id').val(),
store_id: jQuery('#store_id').val(),
email: jQuery('#email')[0].value,
form_serialized: data
},
onSuccess: function(response) {
var res = JSON.parse(response.responseText);
if (res.success) {
jQuery('#cminds-notification-div').hide();
jQuery('#cminds-success-div').show();
} else if (res.entryExists) {
jQuery('#cminds-notification-div').hide();
jQuery('#cminds-entry_exists-div').show();
} else if (res.noProductSelected) {
alert(res.message);
} else if (res.noEmail) {
alert(res.message);
} else if (res.excludeStockNotification) {
jQuery('#cminds-notification-div').hide();
jQuery('#cminds-exclude_notification-div').show();
}
}
});
}
</script>
</div>
</div>
</div>
<div class="product-options custom-options" id="product-options-wrapper">
<script type="text/javascript">
//<![CDATA[
var DateOption = Class.create({
getDaysInMonth: function(month, year) {
var curDate = new Date();
if (!month) {
month = curDate.getMonth();
}
if (2 == month && !year) { // leap year assumption for unknown year
return 29;
}
if (!year) {
year = curDate.getFullYear();
}
return 32 - new Date(year, month - 1, 32).getDate();
},
reloadMonth: function(event) {
var selectEl = event.findElement();
var idParts = selectEl.id.split("_");
if (idParts.length != 3) {
return false;
}
var optionIdPrefix = idParts[0] + "_" + idParts[1];
var month = parseInt($(optionIdPrefix + "_month").value);
var year = parseInt($(optionIdPrefix + "_year").value);
var dayEl = $(optionIdPrefix + "_day");
var days = this.getDaysInMonth(month, year);
//remove days
for (var i = dayEl.options.length - 1; i >= 0; i--) {
if (dayEl.options[i].value > days) {
dayEl.remove(dayEl.options[i].index);
}
}
// add days
var lastDay = parseInt(dayEl.options[dayEl.options.length - 1].value);
for (i = lastDay + 1; i <= days; i++) {
this.addOption(dayEl, i, i);
}
},
addOption: function(select, text, value) {
var option = document.createElement('OPTION');
option.value = value;
option.text = text;
if (select.options.add) {
select.options.add(option);
} else {
select.appendChild(option);
}
}
});
dateOption = new DateOption();
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var customOptionLinkSkus = $A();
var optionFileUpload = {
productForm: $('product_addtocart_form'),
formAction: '',
formElements: {},
upload: function(element) {
this.formElements = this.productForm.getElementsBySelector('input', 'select', 'textarea', 'button');
this.removeRequire(element.readAttribute('id').sub('option_', ''));
template = '<iframe id="upload_target" name="upload_target" style="width:0; height:0; border:0;"><\/iframe>';
Element.insert($('option_' + element.readAttribute('id').sub('option_', '') + '_uploaded_file'), {
after: template
});
this.formAction = this.productForm.action;
this.productForm.action = 'https://www.oregonpaintball.com/catalog/product/upload/option_id/' + element.readAttribute('id').sub('option_', '');
this.productForm.target = 'upload_target';
this.productForm.submit();
this.productForm.target = '';
this.productForm.action = this.formAction;
},
removeRequire: function(skipElementId) {
for (var i = 0; i < this.formElements.length; i++) {
if (this.formElements[i].readAttribute('id') != 'option_' + skipElementId + '_file' && this.formElements[i].type != 'button') {
this.formElements[i].disabled = 'disabled';
}
}
},
addRequire: function(skipElementId) {
for (var i = 0; i < this.formElements.length; i++) {
if (this.formElements[i].readAttribute('name') != 'options_' + skipElementId + '_file' && this.formElements[i].type != 'button') {
this.formElements[i].disabled = '';
}
}
},
uploadCallback: function(data) {
this.addRequire(data.optionId);
$('upload_target').remove();
if (data.error) {} else {
$('option_' + data.optionId + '_uploaded_file').value = data.fileName;
$('option_' + data.optionId + '_file').value = '';
$('option_' + data.optionId + '_file').hide();
$('option_' + data.optionId + '').hide();
template = '<div id="option_' + data.optionId + '_file_box"><a href="#"><img src="var/options/' + data.fileName + '"><\/a><a href="#" onclick="optionFileUpload.removeFile(' + data.optionId + ')">Remove file<\/a>';
Element.insert($('option_' + data.optionId + '_uploaded_file'), {
after: template
});
}
},
removeFile: function(optionId) {
$('option_' + optionId + '_uploaded_file').value = '';
$('option_' + optionId + '_file').show();
$('option_' + optionId + '').show();
$('option_' + optionId + '_file_box').remove();
}
};
var optionTextCounter = {
count: function(field, cntfield, maxlimit) {
if (field.value.length > maxlimit) {
field.value = field.value.substring(0, maxlimit);
} else {
cntfield.innerHTML = maxlimit - field.value.length;
}
}
};
Product.Options = Class.create();
Product.Options.prototype = {
initialize: function(config) {
this.config = config;
this.reloadPrice();
},
taxOptions: [],
productTax: false,
getProductQty: function() {
var qty = 1;
if ($('qty') && !isNaN(parseInt($('qty').getValue()))) {
var qty = parseInt($('qty').getValue());
if (qty <= 0) qty = 1;
}
return qty;
},
getProductPriceByQty: function() {
if (this.productTax === false) this.productTax = optionsPrice.currentTax;
var prQty = this.getProductQty();
var prPrice = 19.99;
return prPrice;
},
getOptionPriceByQty: function(opConfig, opQty, optionId, valueId) {
var opPrice = parseFloat(opConfig['price']);
if (opConfig['price_type'] == 'percent' && opPrice != 0) {
opPrice = this.getProductPriceByQty() * (opPrice / 100);
}
var prQty = this.getProductQty();
if (isNaN(opQty)) opQty = 1;
var totalOpPrice = opPrice * opQty;
if (this.config[optionId]['is_onetime'] == 0) {
totalOpPrice = totalOpPrice * prQty;
}
if (totalOpPrice > 0 && typeof(opConfig['tax']) != 'undefined') {
this.taxOptions.push([opConfig['tax'], totalOpPrice]);
}
return totalOpPrice;
},
getOldOptionPriceByQty: function(opConfig, opQty, optionId) {
if (opConfig['old_price'] > 0) {
var opPrice = parseFloat(opConfig['old_price']);
} else {
var opPrice = parseFloat(opConfig['price']);
}
if (opConfig['price_type'] == 'percent' && opPrice != 0) {
opPrice = 19.99 * (opPrice / 100);
}
var prQty = this.getProductQty();
if (isNaN(opQty)) opQty = 1;
if (this.config[optionId]['is_onetime'] == 0) return opPrice * prQty * opQty;
return opPrice * opQty;
},
reloadOptionTierPriceBlock: function(el) {},
reloadPrice: function() {
this.taxOptions = [];
var price = 0;
var oldPrice = 0;
var config = this.config;
var skipIds = [];
$$('.product-custom-option').each(function(element) {
var optionId = 0;
element.name.sub(/[0-9]+/, function(match) {
optionId = match[0];
});
if (config[optionId] && !element.disabled) {
var configOptions = config[optionId];
if (element.type == 'radio') {
this.reloadOptionTierPriceBlock(element);
if (element.checked && typeof(configOptions[element.getValue()]) != 'undefined') {
if ($('options_' + optionId + '_qty')) optionQty = parseInt($('options_' + optionId + '_qty').value);
else optionQty = 1;
price += this.getOptionPriceByQty(configOptions[element.getValue()], optionQty, optionId, element.value);
oldPrice += this.getOldOptionPriceByQty(configOptions[element.getValue()], optionQty, optionId);
}
} else if (element.type == 'checkbox') {
this.reloadOptionTierPriceBlock(element);
if (element.checked && typeof(configOptions[element.getValue()]) != 'undefined') {
if ($('options_' + optionId + '_' + element.value + '_qty')) optionQty = parseInt($('options_' + optionId + '_' + element.value + '_qty').value);
else optionQty = 1;
price += this.getOptionPriceByQty(configOptions[element.getValue()], optionQty, optionId, element.value);
oldPrice += this.getOldOptionPriceByQty(configOptions[element.getValue()], optionQty, optionId);
}
} else if (element.hasClassName('datetime-picker') && !skipIds.include(optionId)) {
dateSelected = true;
$$('.product-custom-option[id^="options_' + optionId + '"]').each(function(dt) {
if (dt.getValue() == '') {
dateSelected = false;
}
});
if (dateSelected) {
if (typeof(configOptions['price']) != 'undefined') {
price += this.getOptionPriceByQty(configOptions, 1, optionId, 0);
oldPrice += this.getOldOptionPriceByQty(configOptions, 1, optionId);
}
skipIds[optionId] = optionId;
}
} else if (element.type == 'select-one') {
if (configOptions.customoptions_is_border_size > 0 && configOptions.customoptions_is_border_color == 0) {
$A(element.options).each(function(selectOption) {
if (selectOption.selected && typeof(configOptions[selectOption.value]) != 'undefined') {
customOptionLinkSkus = configOptions[selectOption.value].link_color_sku.split(",");
$$('.product-custom-option').each(function(size_el) {
size_el.name.sub(/[0-9]+/, function(match) {
size_optionId = match[0];
});
if ((opConfig.config[size_optionId].customoptions_group == configOptions.customoptions_group) && (opConfig.config[size_optionId].customoptions_is_border_color > 0) && (configOptions.customoptions_group !==
null)) {
first_size_click = false;
$A(size_el.options).each(function(size_option) {
if (opConfig.config[size_optionId][size_option.value] === undefined) return true;
size_option.disabled = false;
$('selection-' + size_option.value).show();
$('selection-' + size_option.value).removeClassName('hidden');
if (!customOptionLinkSkus.include(opConfig.config[size_optionId][size_option.value]['sku'])) {
//jQuery(color_option).appendTo('#custom-hidden');
size_option.disabled = true;
$('selection-' + size_option.value).hide();
$('selection-' + size_option.value).addClassName('hidden');
}
if (size_option.disabled == false && !first_size_click) {
//$('selection-'+size_option.value).triggerEvent('click');
//first_size_click = true;
}
});
}
});
}
});
}
/*
if (typeof(boreGroups) !== 'undefined' && typeof(boreGroups.color) !== 'undefined')
{
if (optionId == boreGroups.color.id)
{
colorValue = element.value;
if (typeof (boreGroups.color.values[colorValue]) != 'undefined')
{
colorSKU = boreGroups.color.values[colorValue].sku;
}
if (typeof (colorSKU) != 'undefined')
{
$$('.thumb-link').each(
function(link){
img = link.down();
if (img.getAttribute('rel') == colorSKU)
{
link.triggerEvent('click');
}
});
}
}
}
*/
this.reloadOptionTierPriceBlock(element);
if (element.options) {
// qty
if ($('options_' + optionId + '_qty')) optionQty = parseInt($('options_' + optionId + '_qty').value);
else optionQty = 1;
$A(element.options).each(function(selectOption) {
if (selectOption.selected && typeof(configOptions[selectOption.value]) != 'undefined') {
price += this.getOptionPriceByQty(configOptions[selectOption.value], optionQty, optionId, selectOption.value);
oldPrice += this.getOldOptionPriceByQty(configOptions[selectOption.value], optionQty, optionId);
}
}.bind(this));
}
} else if (element.type == 'select-multiple') {
this.reloadOptionTierPriceBlock(element);
if (element.options) {
$A(element.options).each(function(selectOption) {
if (selectOption.selected && typeof(configOptions[selectOption.value]) != 'undefined') {
if ($('options_' + optionId + '_' + selectOption.value + '_qty')) optionQty = parseInt($('options_' + optionId + '_' + selectOption.value + '_qty').value);
else optionQty = 1;
price += this.getOptionPriceByQty(configOptions[selectOption.value], optionQty, optionId, selectOption.value);
oldPrice += this.getOldOptionPriceByQty(configOptions[selectOption.value], optionQty, optionId);
}
}.bind(this));
}
} else if (element.type == 'hidden') {
if (!element.disabled && typeof(configOptions[element.getValue()]) != 'undefined') {
price += this.getOptionPriceByQty(configOptions[element.getValue()], 1, optionId, element.value);
oldPrice += this.getOldOptionPriceByQty(configOptions[element.getValue()], 1, optionId);
}
} else {
if (element.getValue().strip() != '') {
if (typeof(configOptions['price']) != 'undefined') {
price += this.getOptionPriceByQty(configOptions, 1, optionId, 0);
oldPrice += this.getOldOptionPriceByQty(configOptions, 1, optionId);
}
}
}
}
}.bind(this));
try {
optionsPrice.productPrice = this.getProductPriceByQty() * this.getProductQty();
optionsPrice.productOldPrice = (19.99 * this.getProductQty()) + oldPrice - price;
optionsPrice.changePrice('options', price);
// tax correction
var totalOpTaxCorr = 0;
this.taxOptions.each(function(taxData) {
var opTaxCorr = taxData[0] - this.productTax;
opTaxCorr = (taxData[1] / (optionsPrice.productPrice + price)) * opTaxCorr;
totalOpTaxCorr += opTaxCorr;
}.bind(this));
optionsPrice.currentTax = this.productTax + totalOpTaxCorr;
// magento bug fixed
optionsPrice.tierPrices = [];
optionsPrice.reload();
} catch (e) {}
}
};
function validateOptionsCallback(elmId, result) {
var container = $(elmId).up('ul.options-list');
if (result == 'failed') {
$(container).removeClassName('validation-passed');
$(container).addClassName('validation-failed');
} else {
$(container).removeClassName('validation-failed');
$(container).addClassName('validation-passed');
}
}
var opConfig = new Product.Options({
"6214": {
"28858": {
"price": 0,
"price_type": "fixed",
"images": [
["https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28858\/70x\/Black.png", "https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28858\/Black.png"]
],
"title": "Black",
"link_color_sku": "",
"sku": "Black"
},
"28859": {
"price": 0,
"price_type": "fixed",
"images": [
["https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28859\/70x\/Violet-1.png", "https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28859\/Violet-1.png"]
],
"title": "Dust Purple",
"link_color_sku": "",
"sku": "Dust Purple"
},
"28936": {
"price": 0,
"price_type": "fixed",
"images": [
["https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28936\/70x\/Gold-1.png", "https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28936\/Gold-1.png"]
],
"title": "Gold",
"link_color_sku": "",
"sku": "Gold"
},
"28935": {
"price": 0,
"price_type": "fixed",
"images": [
["https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28935\/70x\/White.png", "https:\/\/www.oregonpaintball.com\/media\/customoptions\/options\/6214\/28935\/White.png"]
],
"title": "White",
"link_color_sku": "",
"sku": "White"
},
"is_onetime": "0",
"image_mode": 1,
"customoptions_is_border_color": "0",
"customoptions_is_border_size": "1",
"customoptions_is_simple_size": "0",
"customoptions_is_body_color": "0",
"customoptions_is_accent_color": "0",
"customoptions_is_pre_designed_color": "0",
"exclude_first_image": "0",
"customoptions_group": "Colors"
}
});
var valueId, optionId;
var enableAll = false;
var inputs = new Array();
function nodeAnalysis(currentNode) {
var name = currentNode.nodeName.toLowerCase();
switch (name) {
case 'option':
inputs.push(currentNode);
break;
case 'input':
if (currentNode.type == 'checkbox' || currentNode.type == 'radio') {
inputs.push(currentNode);
}
break;
default:
break;
}
for (var i = 0; i < currentNode.childNodes.length; i++) {
if (currentNode.childNodes[i].nodeType == 1) {
nodeAnalysis(currentNode.childNodes[i]);
}
}
}
// set qty product from option
var optionSetQtyProduct = {
setQty: function() {
if (!$('qty')) {
setTimeout('optionSetQtyProduct.setQty()', 500);
return;
}
var totalQty = 0;
var elArr = $$("input[id^='options_']:checked", "select[id^='select_']");
if (elArr.length > 0) {
elArr.each(function(el) {
var elIdArr = el.id.split('_');
var optionId = 0;
if (elIdArr[1]) optionId = elIdArr[1];
var elValueArr = [];
if (el.multiple) {
for (i = 0; i < el.options.length; i++) {
if (el.options[i].selected) elValueArr.push(el.options[i].value);
}
} else {
elValueArr.push(el.value);
}
elValueArr.each(function(valueId) {
if (optionId && opConfig.config[optionId] && opConfig.config[optionId][valueId] && opConfig.config[optionId][valueId].x_qty) {
if ($('options_' + optionId + '_qty')) {
var optionQty = parseInt($('options_' + optionId + '_qty').value);
} else if ($('options_' + optionId + '_' + valueId + '_qty')) {
var optionQty = parseInt($('options_' + optionId + '_' + valueId + '_qty').value);
} else {
var optionQty = 1;
}
totalQty += opConfig.config[optionId][valueId].x_qty * optionQty;
}
}.bind(this));
}.bind(this));
}
if (totalQty == 0) totalQty = 1;
if ($('qty').value != totalQty) this.setTotalQty(totalQty);
},
setTotalQty: function(qty) {
var minimalQty = 0;
if (minimalQty > 0 && minimalQty > qty) qty = minimalQty;
$('qty').value = qty;
opConfig.reloadPrice();
},
hideQty: function() {
if (!$('qty')) {
setTimeout('optionSetQtyProduct.hideQty()', 100);
return;
}
//$('qty').previous('label').style.visibility = 'hidden';
//$('qty').style.visibility = 'hidden';
$('qty').writeAttribute('readonly', 'readonly');
},
checkboxQty: function(el) {
var elIdArr = el.id.split('_');
var optionId = 0;
if (elIdArr[1]) optionId = elIdArr[1];
var elQty = $('options_' + optionId + '_' + el.value + '_qty');
if (!elQty) return;
elQty.disabled = !el.checked;
if (el.checked) {
if (elQty.value <= 0) elQty.value = 1;
$(elQty).addClassName('validate-greater-than-zero');
} else {
elQty.value = 0;
$(elQty).removeClassName('validate-greater-than-zero');
}
},
multiSwatchQty: function(optionId, valueId, selected) {
var elQty = $('options_' + optionId + '_' + valueId + '_qty');
if (!elQty) return;
elQty.disabled = !selected;
if (selected) {
if (elQty.value <= 0) elQty.value = 1;
$(elQty).addClassName('validate-greater-than-zero');
} else {
elQty.value = 0;
$(elQty).removeClassName('validate-greater-than-zero');
}
},
// limit qty functions:
limitQtyData: {},
setLimitQty: function(el) {
var elIdArr = el.id.split('_');
var optionId = 0;
if (elIdArr[1]) optionId = elIdArr[1];
var elValueArr = [];
if (el.multiple) {
for (i = 0; i < el.options.length; i++) {
if (el.options[i].selected) elValueArr.push(el.options[i].value);
}
} else {
elValueArr.push(el.value);
}
elValueArr.each(function(valueId) {
if (optionId && opConfig.config[optionId] && opConfig.config[optionId][valueId] && opConfig.config[optionId][valueId].l_qty) {
var limit = parseInt(opConfig.config[optionId][valueId].l_qty);
if (dependentOptions && dependentOptions.dependentData[valueId]) {
dependentOptions.dependentData[valueId].each(function(IGI) {
if (dependentOptions.inGroupIdData[IGI]) {
for (var dElementId in dependentOptions.inGroupIdData[IGI]) {
if (dElementId != 'dependency' && dElementId != 'out_of_stock' && dElementId != 'view_mode' && $(dElementId)) {
var elIdArr = dElementId.split('_');
var dOptionId = 0;
if (elIdArr[1]) dOptionId = elIdArr[1];
this.limitQtyData[dOptionId] = limit; // set limit
this.checkLimitQty(dOptionId);
}
}
}
}.bind(this));
}
}
}.bind(this));
},
checkLimitQty: function(optionId, changedEl) {
if (!optionId) return;
var limit = 0;
if (this.limitQtyData[optionId]) limit = this.limitQtyData[optionId];
if (opConfig.config[optionId] && opConfig.config[optionId].max_characters) {
if (limit == 0 || limit > opConfig.config[optionId].max_characters) limit = opConfig.config[optionId].max_characters;
}
if (limit == 0) return;
var totalQty = 0;
var elArr = $$("input[id^='options_" + optionId + "_']:checked", "select[id='select_" + optionId + "']", "textarea[id='options_" + optionId + "_text']", "input[id='options_" + optionId + "_text']");
if (elArr.length > 0) {
elArr.each(function(el) {
var elIdArr = el.id.split('_');
var optionId = 0;
if (elIdArr[1]) optionId = elIdArr[1];
var elValueArr = [];
if (el.multiple) {
for (i = 0; i < el.options.length; i++) {
if (el.options[i].selected) elValueArr.push(el.options[i].value);
}
} else {
if (el.value) elValueArr.push(el.value);
}
elValueArr.each(function(valueId) {
if ($('options_' + optionId + '_qty')) {
var optionQty = parseInt($('options_' + optionId + '_qty').value);
} else if ($('options_' + optionId + '_' + valueId + '_qty')) {
var optionQty = parseInt($('options_' + optionId + '_' + valueId + '_qty').value);
} else if ($('options_' + optionId + '_text')) {
var optionQty = $('options_' + optionId + '_text').value.length;
} else {
var optionQty = 1;
}
totalQty += optionQty;
}.bind(this));
}.bind(this));
}
var restQty = limit - totalQty;
if ($('total_limit_' + optionId)) $('total_limit_' + optionId).innerHTML = limit - totalQty;
if (restQty < 0 && changedEl) {
if (parseInt(changedEl) > 0) {
// swatch uncheck
optionSwatch.select(optionId, changedEl);
} else if ($(changedEl).hasClassName('qty')) {
var qty = parseInt(changedEl.value);
qty = qty + restQty;
if (qty < 1) qty = 1;
changedEl.value = qty;
$(changedEl).onchange();
} else if ($(changedEl).hasClassName('checkbox')) {
$(changedEl).click();
} else if ($(changedEl).hasClassName('input-text') || $(changedEl).hasClassName('text-area')) {
// text
changedEl.value = changedEl.value.substr(0, limit);
}
this.checkLimitQty(optionId, false);
}
}
};
// swatch class
var optionSwatch = {
select: function(optionId, optionValueId) {
var el = $('swatch_' + optionValueId);
if (el && $(el).hasClassName('swatch-disabled')) return false;
// change value
var el = $('select_' + optionId);
if (!el) return;
for (i = 0; i < el.options.length; i++) {
if (el.options[i].value && el.options[i].value == optionValueId) {
el.options[i].selected = !el.options[i].selected;
}
}
$(el).onchange();
},
change: function(el) {
if (!el || !el.id) return;
optionId = el.id.replace('select_', '');
//change border
var ul = $('ul_swatch_' + optionId);
if (!ul) return;
var span = $('span_swatch_' + optionId);
if (span) span.remove();
var noteText = [];
for (i = 0; i < el.options.length; i++) {
if (el.options[i].value) {
var li = $('swatch_' + el.options[i].value);
if (li) {
if (el.options[i].selected) {
var swatchEl = li.down('.swatch');
if (swatchEl) swatchEl.removeClassName('swatch').addClassName('swatch-selected');
// change title
if (el.options[i].text != '') {
noteText.push(el.options[i].text);
}
} else {
var swatchEl = li.down('.swatch-selected');
if (swatchEl) swatchEl.removeClassName('swatch-selected').addClassName('swatch');
}
optionSetQtyProduct.multiSwatchQty(optionId, el.options[i].value, el.options[i].selected);
}
}
}
if (noteText.length > 0) {
var dtEl = ul.up('dl').down('dt');
var pNoteEl = dtEl.down('p.note');
var spanSwatch = '<span id="span_swatch_' + optionId + '"> - ' + noteText.join(', ') + '</span>';
if (pNoteEl) {
Element.insert($(pNoteEl), {
'before': spanSwatch
});
} else {
dtEl.innerHTML += spanSwatch;
}
}
opConfig.reloadPrice();
// x5, x10
if (el.readAttribute('onchange').indexOf('optionSetQtyProduct.setQty') > 0) optionSetQtyProduct.setQty();
}
};
// images class
var optionImages = {
ulId: ['div.product-img-box div.more-views ul', 'div.img-box div.more-images ul'],
mainImageUrl: '',
mainImageThumbnail: '',
mainImageTitle: '',
mainImageWidth: 240,
newMainImageUrl: '',
newMainImageThumbnail: '',
newMainImageTitle: '',
newMainImageIndex: 0,
prevMainImageUrl: '',
overlayZIndex: 80,
pageLoaded: false,
dataImageIndex: false,
showImage: function(el) {
if (!el || !el.id) return;
var elIdArr = el.id.split('_');
var optionId = 0;
if (elIdArr[1]) optionId = elIdArr[1];
var elValueArr = [];
if (el.multiple) {
for (i = 0; i < el.options.length; i++) {
if (el.options[i].selected) elValueArr.push(el.options[i].value);
}
} else {
elValueArr.push(el.value);
}
if (!opConfig.config[optionId]) return;
var imageHTML = '';
var mainImageHTML = '';
var imageMode = opConfig.config[optionId].image_mode;
var excludeFirstImage = opConfig.config[optionId].exclude_first_image;
if (imageMode == 1) {
// beside option variant
var imageBox = $('customoptions_images_' + optionId);
if (!imageBox) return;
imageBox.hide();
elValueArr.each(function(optionValueId) {
if (optionValueId != '' && opConfig.config[optionId][optionValueId] && opConfig.config[optionId][optionValueId].images) {
opConfig.config[optionId][optionValueId].images.each(function(image) {
if (image[1]) {
imageHTML += '<a href="' + image[1] + '" rel="mageworxLightbox[]" title="">' + '<img src="' + image[0] + '" title="" class="small-image-preview v-middle" />' + '</a>';
} else {
imageHTML += '<div class="container-swatch-color small-image-preview v-middle"">' + '<div class="swatch-color" style="background:' + image[0] + ';"> </div>' + '</div>';
}
}.bind(this));
}
}.bind(this));
imageBox.innerHTML = imageHTML;
imageBox.show();
} else if (imageMode == 4) {
// Overlay Main Image
var mainImage = this.getMainImage();
if (mainImage) {
if (!mainImage.src) {
mainImage = mainImage.down('img');
if (!mainImage) return;
}
// remove prev overlay_image
if (el.type == 'radio') {
var radios = el.up(2).getElementsByClassName('radio');
for (i = 0; i < radios.length; i++) {
if (!radios[i].checked) {
var overlayImage = $('overlay_image_' + radios[i].value);
if (overlayImage) overlayImage.remove();
}
}
} else if (el.type == 'checkbox') {
if (!el.checked) {
var overlayImage = $('overlay_image_' + el.value);
if (overlayImage) overlayImage.remove();
}
} else {
// drop-down, multiselect
for (i = 0; i < el.options.length; i++) {
if (!el.options[i].selected && el.options[i].value) {
var overlayImage = $('overlay_image_' + el.options[i].value);
if (overlayImage) overlayImage.remove();
}
}
}
if (((el.type == 'checkbox' || el.type == 'radio') && el.checked && !el.disabled) || ((el.type == 'select-one' || el.type == 'select-multiple') && el.value != '')) {
// overlay option image
elValueArr.each(function(optionValueId) {
if (optionValueId != '' && opConfig.config[optionId][optionValueId] && opConfig.config[optionId][optionValueId].images) {
opConfig.config[optionId][optionValueId].images.each(function(image, index) {
if (((excludeFirstImage == 0 && index == 0) || index > 0) && image[1]) {
var overlayImageId = 'overlay_image_' + optionValueId;
var overlayImage = $(overlayImageId);
if (!overlayImage) {
mainImage.up(1).style.position = 'relative';
var overlayImage = new Image();
overlayImage.width = mainImage.width;
overlayImage.height = mainImage.height;
overlayImage.style.display = 'none';
overlayImage.style.position = 'absolute';
overlayImage.style.top = 0;
overlayImage.style.left = 0;
overlayImage.style.zIndex = this.overlayZIndex;
this.overlayZIndex++;
overlayImage.id = overlayImageId;
overlayImage.src = image[1];
Element.insert(mainImage, {
'after': overlayImage
});
overlayImage.show();
}
}
}.bind(this));
}
}.bind(this));
}
}
} else {
// replace and append variant
var ul = $$(this.ulId.join(', ')).first();
var optionClass = 'option-image-' + optionId;
if (el.type == 'checkbox') optionClass += '-' + el.value;
var productImageLis = $$(this.ulId.join(' li.li-product-image, ') + ' li.li-product-image');
// hide product gallery
if (imageMode == 2 && productImageLis) {
productImageLis.each(function(li) {
li.hide();
});
}
// remove option images
$$('li.' + optionClass).each(function(li) {
li.remove();
});
if (typeof(ProductMediaManager) == 'undefined') {
$$('img.' + optionClass).each(function(img) {
img.remove();
});
}
// set default main image
this.newMainImageUrl = this.mainImageUrl;
this.newMainImageTitle = this.mainImageTitle;
this.newMainImageThumbnail = this.mainImageThumbnail;
this.newMainImageIndex = 0;
if (((el.type == 'checkbox' || el.type == 'radio') && el.checked && !el.disabled) || ((el.type == 'select-one' || el.type == 'select-multiple') && el.value != '')) {
var liHtml = '';
if (ul) {
// var li = ul.down('li');
var li = productImageLis.last();
if (this.dataImageIndex === false) this.dataImageIndex = $$(this.ulId.join(' li, ') + ' li').length;
if (li) {
liHtml = ul.down('li').innerHTML;
liHtml = liHtml.replace(/(data\-image\-index\=[\'\"])[0-9]+?([\'\"])/, "$1{{data_image_index}}$2");
if (typeof(ProductMediaManager) == 'undefined') liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/, "{{big_image_url}}$1");
liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/g, "{{small_image_url}}$1");
liHtml = liHtml.replace(/(\s(?:title|alt)\=[\'\"]).*?([\'\"])/g, "$1{{title}}$2");
liHtml = '<li class="' + optionClass + '">' + liHtml + '</li>';
}
}
var imageBox = $('customoptions_images_' + optionId);
if (imageBox) imageBox.hide();
// append option images
elValueArr.each(function(optionValueId) {
if (optionValueId != '' && opConfig.config[optionId][optionValueId] && opConfig.config[optionId][optionValueId].images) {
opConfig.config[optionId][optionValueId].images.each(function(image, index) {
if ((excludeFirstImage == 0 && index == 0) || index > 0) {
if (liHtml) {
if (image[1]) {
imageHTML += liHtml.replace(new RegExp("{{data_image_index}}", 'g'), this.dataImageIndex).replace(new RegExp("{{big_image_url}}", 'g'), image[1]).replace(new RegExp("{{small_image_url}}", 'g'), image[0])
.replace(new RegExp("{{title}}", 'g'), opConfig.config[optionId][optionValueId].title);
if (typeof(ProductMediaManager) != 'undefined') mainImageHTML += '<img id="image-' + this.dataImageIndex + '" class="gallery-image ' + optionClass + '" data-zoom-image="' + image[1] + '" src="' + image[1] +
'">';
this.dataImageIndex++;
}
} else {
if (index == 0 || (excludeFirstImage == 1 && index == 1)) {
this.newMainImageUrl = image[1];
this.newMainImageThumbnail = image[1];
this.newMainImageTitle = opConfig.config[optionId][optionValueId].title;
}
}
} else if (el.type == 'select-one' || el.type == 'select-multiple') {
if (imageBox) {
imageBox.hide();
imageBox.innerHTML = '<a href="' + image[1] + '" rel="mageworxLightbox[]" title="">' + '<img src="' + image[0] + '" title="" class="small-image-preview v-middle" />' + '</a>';;
imageBox.show();
}
}
}.bind(this));
}
}.bind(this));
if (imageHTML) ul.innerHTML += imageHTML;
// for ProductMediaManager
if (mainImageHTML) {
var mainImageDiv = this.getMainImage().up('div');
if (mainImageDiv) mainImageDiv.innerHTML += mainImageHTML;
}
}
// show product gallery
if (!this.hasOptionImages() && productImageLis) {
productImageLis.each(function(li) {
li.show();
});
}
$$('.cloud-zoom-gallery').each(function(a) {
if (a.up('li').style.display == '') a.up('li').style.display = 'list-item';
});
if (typeof(ProductMediaManager) != 'undefined') ProductMediaManager.init();
// change main image
if (imageMode == 2) {
if (typeof(ProductMediaManager) == 'undefined') this.changeMainImage();
else setTimeout('optionImages.changeMainImage()', 100);
}
}
},
markProduct: function() {
$$(this.ulId.join(' li, ') + ' li').each(function(li) {
li.addClassName('li-product-image');
});
if (this.mainImageUrl == '') {
var mainImage = this.getMainImage();
if (mainImage) {
if (mainImage.hasClassName('MagicToolboxContainer')) {
var elA = mainImage.down('a');
if (elA) {
this.mainImageUrl = elA.href;
var elImg = elA.down('img');
if (elImg.width) this.mainImageWidth = elImg.width;
this.mainImageThumbnail = elImg.src;
this.mainImageTitle = elImg.alt;
}
} else if (mainImage.hasClassName('zoom-image') || (mainImage.up('a') && mainImage.up('a').hasClassName('cloud-zoom'))) {
// Easy Zoom 1.0 - jQuery plugin
// Cloud Zoom V1.0.2
var elA = mainImage.up('a');
if (elA) {
this.mainImageUrl = elA.href;
} else {
this.mainImageUrl = mainImage.src;
}
this.mainImageTitle = mainImage.alt;
this.mainImageThumbnail = mainImage.src
} else {
this.mainImageUrl = mainImage.src;
this.mainImageTitle = mainImage.alt;
}
}
}
this.prevMainImageUrl = this.mainImageUrl;
},
getMainImage: function() {
return $$('div.product-img-box div.MagicToolboxContainer', 'div.product-img-box div.main-image img', 'div.product-img-box .product-image img', '#image', '#image-main', 'div.img-box .product-image img').first();
},
changeMainImage: function() {
if (!this.newMainImageUrl || this.newMainImageUrl == this.prevMainImageUrl) return;
var mainImage = this.getMainImage();
if (!mainImage) return;
if (!this.pageLoaded) {
mainImage.hide();
setTimeout('optionImages.changeMainImage()', 100);
return;
}
if (typeof(ProductMediaManager) != 'undefined') {
$$(this.ulId.join(' li, ') + ' li').each(function(li) {
var elA = li.down('a');
if (elA && elA.readAttribute('data-image-index') == this.newMainImageIndex) {
elA.click();
}
}.bind(this));
} else if (mainImage.hasClassName('MagicToolboxContainer')) {
var elA = mainImage.down('a');
if (elA) {
elA.down('img').width = this.mainImageWidth;
MagicZoomPlus.update(elA.id, this.newMainImageUrl, this.newMainImageThumbnail, 'show-title: false; drag-mode: false');
}
} else if (mainImage.hasClassName('zoom-image')) {
// Easy Zoom 1.0 - jQuery plugin
var elA = mainImage.up('a');
if (elA) elA.href = this.newMainImageUrl;
mainImage.src = this.newMainImageUrl;
mainImage.alt = this.newMainImageTitle;
mainImage.title = this.newMainImageTitle;
jQuery('#zoom').easyZoom({
parent: 'div.zoom-container',
preload: '',
lightboxBtn: '.lightbox-btn .lightbox'
}).data('easyZoom').gallery('a.zoom-thumbnail');
} else if (mainImage.up('a') && mainImage.up('a').hasClassName('cloud-zoom')) {
// ultimo + Cloud Zoom V1.0.2
var elA = mainImage.up('a');
if (elA) elA.href = this.newMainImageUrl;
mainImage.src = this.newMainImageUrl;
mainImage.alt = this.newMainImageTitle;
mainImage.title = this.newMainImageTitle;
if ($("zoom-btn")) {
$("zoom-btn").href = this.newMainImageUrl;
$("zoom-btn").title = this.newMainImageTitle;
}
jQuery("#" + elA.id).CloudZoom();
$$('.cloud-zoom-gallery').each(function(a) {
a.addClassName('cboxElement');
jQuery(a).CloudZoom();
});
} else {
mainImage.src = this.newMainImageUrl;
mainImage.alt = this.newMainImageTitle;
mainImage.title = this.newMainImageTitle;
}
this.prevMainImageUrl = this.newMainImageUrl;
mainImage.show();
},
hasOptionImages: function() {
var result = false;
var firstImageUrl = '';
$$(this.ulId.join(' li, ') + ' li').each(function(li) {
if (li.hasClassName('li-product-image') == false) {
// change main image
if (!firstImageUrl) {
var firstImageMatch = li.innerHTML.match(/(https?\:\/\/.+?)[\'\"]/);
if (firstImageMatch) firstImageUrl = firstImageMatch[1];
this.newMainImageUrl = firstImageUrl;
this.newMainImageThumbnail = firstImageUrl;
this.newMainImageTitle = li.down('img').alt;
if (typeof(ProductMediaManager) != 'undefined') this.newMainImageIndex = li.down('a').readAttribute('data-image-index');
}
result = true;
}
}.bind(this));
return result;
}
};
Event.observe(window, 'load', function() {
opConfig.reloadPrice();
});
//]]>
</script>
<div class="highly-configurable">
<div class="group-options first">
<h2>Colors <span class="icon"></span></h2>
<div class="highly-configurable-content">
<div style="display: none;" class="option">
<dl class="last">
<dt class="last">
<div id="customoptions_images_6214" class="customoptions-images-div" style="">
<a href="https://www.oregonpaintball.com/media/customoptions/options/6214/28858/Black.png" rel="mageworxLightbox[]" title=""><img src="https://www.oregonpaintball.com/media/customoptions/options/6214/28858/70x/Black.png" title="" class="small-image-preview v-middle"></a>
</div>
<div class="custom">
<div id="sbHolder_87810387" class="sbHolder"><a id="sbToggle_87810387" href="#" class="sbToggle"></a><a id="sbSelector_87810387" href="#" class="sbSelector">Select Options</a>
<ul id="sbOptions_87810387" class="sbOptions" style="display: none;">
<li><a href="#" rel="" class="sbFocus">Select Options</a></li>
<li><a href="#28858" rel="28858">Black </a></li>
<li><a href="#28859" rel="28859">Dust Purple </a></li>
<li><a href="#28936" rel="28936">Gold </a></li>
<li><a href="#28935" rel="28935">White </a></li>
</ul>
</div><select name="options[6214]" id="select_6214" class=" product-custom-option" title="" onchange="optionImages.showImage(this);opConfig.reloadPrice();" sb="87810387">
<option value="">Select Options</option>
<option value="28858">Black </option>
<option value="28859">Dust Purple </option>
<option value="28936">Gold </option>
<option value="28935">White </option>
</select>
</div>
</dt>
<dd>
</dd>
</dl>
</div>
<div class="options">
<h3>Options <span class="icon"></span></h3>
<div class="slimScrollDiv" style="position: relative; overflow: hidden; width: auto; height: 85px;">
<ul class="scrolling-div" style="overflow: hidden; width: auto; height: 85px;">
<li onclick="return productTypeBore.colorClick(6214,28858);" id="selection-28858" class="bore-color bore_color_opts options_opts selected"><img src="https://www.oregonpaintball.com/media//customoptions/options/6214/28858/Black.png"
alt="Black" title="Black"></li>
<li onclick="return productTypeBore.colorClick(6214,28859);" id="selection-28859" class="bore-color bore_color_opts options_opts"><img src="https://www.oregonpaintball.com/media//customoptions/options/6214/28859/Violet-1.png"
alt="Dust Purple" title="Dust Purple"></li>
<li onclick="return productTypeBore.colorClick(6214,28936);" id="selection-28936" class="bore-color bore_color_opts options_opts"><img src="https://www.oregonpaintball.com/media//customoptions/options/6214/28936/Gold-1.png"
alt="Gold" title="Gold"></li>
<li onclick="return productTypeBore.colorClick(6214,28935);" id="selection-28935" class="bore-color bore_color_opts options_opts"><img src="https://www.oregonpaintball.com/media//customoptions/options/6214/28935/White.png"
alt="White" title="White"></li>
</ul>
<div class="slimScrollBar" style="background: rgb(0, 0, 0); width: 6px; position: absolute; top: 0px; opacity: 1; display: block; border-radius: 0px; z-index: 99; right: 1px;"></div>
<div class="slimScrollRail" style="width: 6px; height: 100%; position: absolute; top: 0px; border-radius: 0px; background: rgb(219, 219, 219); opacity: 1; z-index: 90; right: 1px;"></div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
jQuery('#product-options-wrapper h2').click(function() {
if (jQuery(this).parent().hasClass('clicked')) {
jQuery(this).parent().removeClass('clicked');
} else {
jQuery(this).parent().addClass('clicked');
}
jQuery(this).next().slideToggle(500);
});
jQuery('.bore-size').parent().removeClass('scrolling-div');
jQuery('.bore-size').parent().addClass('size-box');
jQuery(function() {
jQuery('.scrolling-div').slimScroll({
height: '85px'
});
});
</script>
<script type="text/javascript">
// onchange -> product price update by qty
document.observe('dom:loaded', function() {
if ($('qty')) $('qty').writeAttribute('onchange', 'opConfig.reloadPrice()');
});
Event.observe(window, 'load', function() {
optionImages.markProduct();
optionImages.pageLoaded = true;
$$("select[id^='select_']").each(function(element) {
element.onchange();
});
$$("input[id^='options_'].product-custom-option:checked").each(function(element) {
element.onclick();
});
// validate and scroll to element
var parentValidatorValidate = productAddToCartForm.validator.validate.bind(productAddToCartForm.validator);
productAddToCartForm.validator.validate = function() {
var result = parentValidatorValidate();
// fix focus
if (!result && this.options.focusOnError) {
try {
var element = Form.getElements(this.form).findAll(function(elm) {
if ($(elm).hasClassName('validation-failed') || ($(elm).up('ul') && $(elm).up('ul').hasClassName('validation-failed'))) {
return $(elm);
}
}).first();
element.up('dl').scrollTo();
} catch (e) {}
}
// for swatch validation
$$(".product-options ul.validation-failed[id^='ul_swatch_']").each(function(el) {
$(el).removeClassName('validation-failed');
});
$$('.product-options select.validation-failed').each(function(el) {
if ($(el).hasClassName('hidden')) {
$(el).removeClassName('validation-failed');
$(el).up('dd').down('ul').addClassName('validation-failed');
}
});
return result;
}.bind(productAddToCartForm.validator);
});
</script>
<script type="text/javascript">
//<![CDATA[
enUS = {
"m": {
"wide": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
"abbr": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
}
}; // en_US locale reference
Calendar._DN = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; // full day names
Calendar._SDN = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; // short day names
Calendar._FD = 0; // First day of the week. "0" means display Sunday first, "1" means display Monday first, etc.
Calendar._MN = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; // full month names
Calendar._SMN = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; // short month names
Calendar._am = "AM"; // am/pm
Calendar._pm = "PM";
// tooltips
Calendar._TT = {};
Calendar._TT["INFO"] = "About the calendar";
Calendar._TT["ABOUT"] = "DHTML Date/Time Selector\n" + "(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + "For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + "\n\n" + "Date selection:\n" + "- Use the \xab, \xbb buttons to select year\n" + "- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(
0x203a) + " buttons to select month\n" + "- Hold mouse button on any of the above buttons for faster selection.";
Calendar._TT["ABOUT_TIME"] = "\n\n" + "Time selection:\n" + "- Click on any of the time parts to increase it\n" + "- or Shift-click to decrease it\n" + "- or click and drag for faster selection.";
Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)";
Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)";
Calendar._TT["GO_TODAY"] = "Go Today";
Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)";
Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)";
Calendar._TT["SEL_DATE"] = "Select date";
Calendar._TT["DRAG_TO_MOVE"] = "Drag to move";
Calendar._TT["PART_TODAY"] = ' (' + "Today" + ')';
// the following is to inform that "%s" is to be the first day of week
Calendar._TT["DAY_FIRST"] = "Display %s first";
// This may be locale-dependent. It specifies the week-end days, as an array
// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1
// means Monday, etc.
Calendar._TT["WEEKEND"] = "0,6";
Calendar._TT["CLOSE"] = "Close";
Calendar._TT["TODAY"] = "Today";
Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value";
// date formats
Calendar._TT["DEF_DATE_FORMAT"] = "%b %e, %Y";
Calendar._TT["TT_DATE_FORMAT"] = "%B %e, %Y";
Calendar._TT["WK"] = "Week";
Calendar._TT["TIME"] = "Time:";
//]]>
</script>
</div>
<script type="text/javascript">
decorateGeneric($$('#product-options-wrapper dl'), ['last']);
</script>
<div class="product-options-bottom">
<div class="product-bottom">
<label>Total: </label>
<div class="price-box">
<span class="regular-price" id="product-price-7249_clone">
<span class="price">$19.99</span> </span>
</div>
</div>
<div class="add-to-cart">
<div class="add-to-cart-buttons">
<button type="button" title="Add to Cart" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span>Add to Cart</span></span></button>
</div>
</div>
<ul class="add-to-links">
<li><a href="https://www.oregonpaintball.com/wishlist/index/add/product/7249/form_key/DvnGH9fO530ngDR5/" onclick="productAddToCartForm.submitLight(this, this.href); return false;" class="link-wishlist">Add to Wishlist</a></li>
</ul>
<div class="social-share">
<!--<span class='st_facebook_hcount' displayText='Facebook'></span>
<span class='st_twitter_hcount' displayText='Tweet'></span>
<span class='st_googleplus_hcount' displayText='Google +'></span>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">stLight.options({publisher: "b4995bba-a47c-481b-8da3-76e69c083472", doNotHash: false, doNotCopy: false, shorten:false, hashAddressBar: false});</script>
-->
<span class="st_facebook_hcount" displaytext="Facebook" st_processed="yes"><span style="text-decoration:none;color:#000000;display:inline-block;cursor:pointer;" class="stButton"><span><span class="stMainServices st-facebook-counter"
style="background-image: url("https://ws.sharethis.com/images/2017/facebook_counter.png");"> </span><span class="stArrow"><span class="stButton_gradient stHBubble" style="display: inline-block;"><span
class="stBubble_hcount">0</span></span></span></span></span></span>
<span class="st_twitter_hcount" displaytext="Tweet" st_processed="yes"><span style="text-decoration:none;color:#000000;display:inline-block;cursor:pointer;" class="stButton"><span><span class="stMainServices st-twitter-counter"
style="background-image: url("https://ws.sharethis.com/images/2017/twitter_counter.png");"> </span><span class="stArrow"><span class="stButton_gradient stHBubble" style="display: inline-block;"><span
class="stBubble_hcount">0</span></span></span></span></span></span>
<span class="st_googleplus_hcount" displaytext="Google +" st_processed="yes"><span style="text-decoration:none;color:#000000;display:inline-block;cursor:pointer;" class="stButton"><span><span class="stButton_gradient"><span
class="chicklets googleplus">Google +</span></span><span class="stArrow"><span class="stButton_gradient stHBubble" style="display: inline-block;"><span class="stBubble_hcount">0</span></span></span></span></span></span>
<script type="text/javascript" src="https://w.sharethis.com/button/buttons.js"></script>
</div>
</div>
<div class="add-to-cart-wrapper">
</div>
</div>
</form>
POST https://www.oregonpaintball.com/review/product/post/id/7249/
<form action="https://www.oregonpaintball.com/review/product/post/id/7249/" method="post" id="review-form-bottom">
<input name="form_key" type="hidden" value="DvnGH9fO530ngDR5">
<div class="fieldset">
<span id="input-message-box-bottom"></span>
<div class="data-table review-summary-table" id="product-review-table-bottom">
<ul class="radio-rater">
<li class="label">Price</li>
<li class="value">
<input type="radio" name="ratings[3]" id="Price_10" value="11" class="radio rating">
<input type="radio" name="ratings[3]" id="Price_20" value="12" class="radio rating">
<input type="radio" name="ratings[3]" id="Price_30" value="13" class="radio rating">
<input type="radio" name="ratings[3]" id="Price_40" value="14" class="radio rating">
<input type="radio" name="ratings[3]" id="Price_50" value="15" class="radio rating">
</li>
</ul>
<ul class="radio-rater">
<li class="label">Value</li>
<li class="value">
<input type="radio" name="ratings[2]" id="Value_11" value="6" class="radio rating">
<input type="radio" name="ratings[2]" id="Value_21" value="7" class="radio rating">
<input type="radio" name="ratings[2]" id="Value_31" value="8" class="radio rating">
<input type="radio" name="ratings[2]" id="Value_41" value="9" class="radio rating">
<input type="radio" name="ratings[2]" id="Value_51" value="10" class="radio rating">
</li>
</ul>
<ul class="radio-rater">
<li class="label">Quality</li>
<li class="value">
<input type="radio" name="ratings[1]" id="Quality_12" value="1" class="radio rating">
<input type="radio" name="ratings[1]" id="Quality_22" value="2" class="radio rating">
<input type="radio" name="ratings[1]" id="Quality_32" value="3" class="radio rating">
<input type="radio" name="ratings[1]" id="Quality_42" value="4" class="radio rating">
<input type="radio" name="ratings[1]" id="Quality_52" value="5" class="radio rating">
</li>
</ul>
</div>
<input type="hidden" name="validate_rating" class="validate-rating-bottom" value="">
<ul class="form-list">
<li class="inline-label">
<label for="nickname_field_bottom" class="required"><em>*</em>My Name or Nickname</label>
<div class="input-box">
<input type="text" name="nickname" id="nickname_field_bottom" class="input-text required-entry" value="">
</div>
</li>
<li class="inline-label right">
<label for="summary_field_bottom" class="required"><em>*</em>Headline of My Review</label>
<div class="input-box">
<input type="text" name="title" id="summary_field_bottom" class="input-text required-entry" value="">
</div>
</li>
<li>
<label for="review_field_bottom" class="required"><em>*</em>My Review</label>
<div class="input-box">
<textarea name="detail" id="review_field_bottom" cols="5" rows="3" class="required-entry"></textarea>
</div>
</li>
</ul>
</div>
<div class="buttons-set">
<button type="button" onclick="submitReviewProcessNotLoginMobi()" title="Add Your Review" class="button"><span><span>Add Your Review</span></span></button>
<p id="submitreviewprocessmessateMobi" style="display: none">Please
<a href="https://www.oregonpaintball.com/customer/account/login/referer/aHR0cHM6Ly93d3cub3JlZ29ucGFpbnRiYWxsLmNvbS9zaG9wLWJ5LWJyYW5kL2xlZ2FjeS9jY2kvY2NpLXBoYW50b20tdHJpZ2dlci1zaG9lLWJsYWNrLmh0bWw,/">login</a> then add your review.</p>
<script type="text/javascript">
//<![CDATA[
function submitReviewProcessNotLoginMobi() {
jQuery("#submitreviewprocessmessateMobi").show();
}
//]]>
</script>
</div>
</form>
Text Content
Help New Arrivals Shop By Category Shop by brand Services Tech Support Search Search: Search Join Login Order Status 0 Cart YOUR CART Subtotal: $0.00 You have no items in your shopping cart. 1. Allen Paintball * Barrels * Barrel Cleaners * Fittings * Fill Stations * Grips * Hoppers * Mag Pods & Pods * Parts & Upgrades * Pods & Lids * Pod Packs & Gear Bags * Remote Lines & Hosing * Stocks 2. Azodin * Markers * Parts * Repair Kits * Upgrades 3. Blast Legacy * Accessories * General * Eye Covers * Grips * Grip Frame Panels * Jewels * Side Plates * Stickers * Air Systems * ASA's * Fittings, Hose Barbs, Air Lines * Front Blocks * Gauges * LPR * Pressure Testers * Regulator's & Reg Housings * Volume Chambers * Back Caps, LPR & Ram Caps * Back Caps * LPR Caps * Ram Caps * Barrels, Bores, & Tips * Barrel Tips * Bores * Single Piece Barrels * Barrel Systems * Barrel Case * Bodies * Millennium * Gen 1 * Gen 2 * Gen 3 * Gen 4 * Gen 5 * Gen 1 Marq * Gen 2 Marq, NG Series * Bolts, Poppets, Ram & Engines * Bolts * Bolt Pins * Engines * Poppets * Ram * Ram Housings * Ram Sleeves * Drops, Rails, & Mounts * Electronics * Boards * Eyes * Solenoids * Wiring * Feednecks & Adapters * Adapters * Collars * Collets * Feednecks * Threads * Grip Frames * Maintenance * Blackout Kits * Detents * Lubricants & Oils * O-Rings & O-ring Kits * Parts & Parts Kits * ASA Parts & Parts Kits * Feedneck Parts * Regulator Parts * Gen 1-4 Intimidator * Defiant 2 * Gen 5 & 6 Intimidator * Gen 1 Marq * Gen 2 Marq * NG Series * MVP * Millennium * Springs * Screws * Triggers & Trigger Guards * Triggers * Trigger Guards 4. Custom Products * Accessories * ASA, Drops, Rails * Barrels & Barrel Systems * Marker Upgrades * Parts & Parts Kits * Regulators * Triggers 5. DLX Luxe * Accessories * Bolt Systems * Electronics * Markers * O-ring's & O-ring Kits * Parts * Screws & Screw Kits 6. Dye * Accessories * ASA, Drops, Rails * Air Systems * Barrels & Barrel Systems * Bodies & Frames * Bolts * Detents * Grips * Electronics & Wiring * Feednecks & Adapters * Harnesses * Lenses & Straps * Loaders * Loader Parts * Markers * Marker Parts * Masks * Mask Parts * O-Rings & O-ring Kits * Protective Gear & Clothing * Regulators * Screws & Screw Kits * Speedfeeds * Stickers * Triggers & Trigger Guards 7. Empire & BT * Accessories * Air Systems * ASA, Drops, & Rails * Barrels & Barrel Systems * Body's & Frames * Detents & Detent Covers * Electronics & Wiring * Feednecks * Grips * Lenses * Loaders * Loader Parts * Loaders Shells * Markers * Masks * Mask Parts * O-ring's & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing * Regulators * Screws & Screw Kits * Triggers 8. Exalt * Accessories * Barrel Sleeves * Cases * Harnesses * Protective Gear & Clothing * Speedfeeds * Tank Covers * Triggers 9. Enola Gaye * Accessories * Hand Grenades * Smoke Grenades 10. Field One * Accessories * Barrels & Barrel Kits * Electronics * Engines * Gear Bags, Cases, & Packs * Markers * Parts & Parts Kits * Pro Lube * O-rings * Triggers 11. First Strike * Accessories * Air Systems * Air System Parts * Barrels & Barrel Systems * Detents * Magazines * Markers * O-ring's & O-ring Kits * Parts & Parts Kits * Projectiles * Regulators * Screws & Screw Kits * Stocks 12. FogDoc * Anti-Fog & Accessories 13. Gen x * Parts & Accessories * Pods & Pod Haulers * Harnesses * Tactical Gear & Chest Protectors 14. GI Sportz * Air Systems * Loaders * Paintballs * Protective Gear & Clothing 15. Gog/ Smart Parts/ Shocker * Accessories * ASA & Drops * Barrels, Bores & Barrel Systems * Bodies & Frames * Bolts * Detents * Electronics * Feednecks * Grips * Markers * O-ring's & O-ring Kits * Parts * Regulators * Screws & Screw Kits * Triggers & Trigger Guards 16. HK Army * Accessories * Air Systems * Barrels & Barrel Systems * Gear Bags & Packs * Harnesses * Lenses * Loaders * Loader Parts * Markers * Masks * Mask Parts * O-Rings & O-ring Kits * Paintballs * Parts & Parts Kits * Patches * Protective Gear & Clothing * Speedfeeds 17. Inception Designs * ASA & Drops * Barrels & Barrel Systems * Markers * Parts & Upgrades 18. JT * Accessories * Air Systems * Harnesses * Jersey's * Lenses * Loaders * Markers * Masks * Mask Parts * O-Rings & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing 19. JJ * Barrels & Barrel Systems * Barrel Backs & Tips 20. Lapco * Accessories * Barrel Adapters * Barrels & Barrel Systems * Barrel Tips * Marker Upgrades * Rails & Mounts * Stocks 21. MacDev * Accessories * ASA, Drops, Rails * Barrels & Barrel Systems * Bolts & Bolt Tips * Detents * Electronics & Wiring * Grip & Grip Kits * Lubricants * Markers * O-Rings & O-ring Kits * Parts & Parts Kits * Regulators * Screws & Screw Kits * Triggers 22. Ninja * Accessories * Airsoft & Air Rifle * Alumimum Systems * Carbon Fiber Systems * Fill Stations * Parts & Parts Kits * Regulators * Remote Lines & Hosing 23. Palmers * Accessories * ASA * Autococker * O-ring's & O-ring Kits * Regulators * Parts & Parts Kits * Springs & Spring Kit 24. Planet Eclipse * Accessories * ASA, Drops, Rails * Barrels & Barrel Systems * Barrel Sleeves * Bodies & Frames * Bolts & Bolt Tips * Detents * Electronics & Wiring * Eye Covers & Feednecks * Gear Bags & Packs * Grip & Grip Kits * Loaders * Markers * O-Rings & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing * Screws & Screw Kits * Springs * Triggers 25. Sandana * Headbands * Headwraps 26. Spyder * Accessories * ASA & Drops * Barrels * Barrel Sleeves * Bodies & Frames * Bolts & Bolt Pins * Detents & Detent Covers * Electronics * Feednecks * Front Blocks * Grips * Markers * O-ring's & O-ring Kits * Parts * Rails, Shrouds & Handles * Regulators & Gas Grips * Screws & Screw Kits * Springs & Spring Kit * Triggers * Volume Chambers 27. Tippmann * Accessories * Air Systems * ASA & Drops * Back Caps, Sights, Foregrips, Mags * Barrels & Barrel Systems * Body's & Frames * Bolts & Hammer Bolts * Detents * Electronics & Wiring * Fittings, Hose Barbs, Air Lines * Grips * Harnesses * Loaders * Loader Parts * Markers * O-ring's & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing * Remote Lines * Screws & Screw Kits * Springs & Spring Kits * Stocks * Triggers & Trigger Guards * Valves 28. Valken * Accessories * Air Systems * Barrels & Barrel Systems * Gear Bags, Packs, Gun Cases * Gloves * Harnesses * Lenses * Loaders * Markers * Masks * Mask Parts * Optics * Paintballs * Parts & Parts Kits * Pods & Pod Haulers * Protective Gear & Clothing * Tactical Vests & Plate Carriers 29. VForce * Lenses * Masks * Mask Parts 30. Virtue * Grips * Electronics & Wiring * Loader Parts 31. Legacy Paintball Brands * 13 Kapp * 32 Degrees * Accessories * Drops & ASA * Grips * Parts * PT Extreme Parts * Regulators & Volume Chambers * ACI * F4 Illustrator Parts * Griffin Parts * Hornet Parts * Maverick Parts * Tracer Parts * Regulator Parts * AIM * Air America * Air Gun Designs * ASA's * Barrels * Bolts * Parts * Springs * Triggers * AKA * Alien * Angel * ANS * API * Armor Tech * Auto Ordnance * Ballistic Sports * Battleaxe * Ben Sheridan * Benchmark * Brass Eagle * Accessories * Body's & Frames * Loader Parts * Parts * Parts Kits * CCI * CCM * Centerflag * Check It * Clippard * CMI * ASA & Drops * Barrels * Parts & Upgrades * Regulators * Combat Vision * Contract Killer * Core * Critical * Crossfire * Crossour * Dangerous Power * Accessories * Bodies * Electronics & Wiring * Oring Kits * Parts * Dead On * Diablo * Bodies & Frames * Parts * Stickers * Diamond Lab * DXS * Evil * Extreme Rage * Covers * Lenses * Parts & Accessories * Full Boar * Hard Corps * Hitman * Hybrid * Accessories * Eye Covers * Feednecks * Grips * Upgrades & Parts * Ideal * Indian Creek * In Yo Face * Invert * JCS * Kila Products * Lucky * Maddman * MCS & Hammerhead * Accessories * Barrels * Barrel Systems * Fins & Muzzles * Magazines * Parts * Miltec * Mokal * National Paintball * New Designs * NW Products * Odyssey * Electronics & Wiring * Loader Parts * Shell Kits * Oregon Paintball * Phat * PMI * Accessories * Body's & Frames * Bolts * Drops & ASA * Feednecks * O-Rings & O-ring Kits * Parts * Regulators * Tank Parts & Regs * Predator Paintball * Pro Caps * Pro Mark * Pro Team * Psychoballistics * RAP4 * Barrels & Barrel Adapters * Magazines * Parts & Accessories * Shrouds * Stocks * Tank Covers * Redz * Ricochet * Rufus Dawg * Scott * Shocktech * Solenoids * ASCO * Kognel/ Humphrey * MAC * Parker * SMC * Splatmaster * Splatmatic * System X * Bores * Drops & ASA * Front Blocks * LPR * Parts & Accessories * Regulators * Tadao * Taso * Techana * Tech T * Trinity * Vanguard * Viewloader * Accessories * Body's & Frames * Loader Parts * Parts * Violent Paintball * Warped Sports * WDP * WGP * Wicked Air BECOME A OREGON PAINTBALL MEMBER * *First Name *Last Name * *Email Address * *Password *Confirm Password * Screen Name * *Date Of Birth Day * Day * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21 * 22 * 23 * 24 * 25 * 26 * 27 * 28 * 29 * 30 * 31 Day 12345678910111213141516171819202122232425262728293031 Month * Month * Jan * Feb * Mar * Apr * May * Jun * Jul * Aug * Sep * Oct * Nov * Dec Month JanFebMarAprMayJunJulAugSepOctNovDec Year * Year * 1950 * 1951 * 1952 * 1953 * 1954 * 1955 * 1956 * 1957 * 1958 * 1959 * 1960 * 1961 * 1962 * 1963 * 1964 * 1965 * 1966 * 1967 * 1968 * 1969 * 1970 * 1971 * 1972 * 1973 * 1974 * 1975 * 1976 * 1977 * 1978 * 1979 * 1980 * 1981 * 1982 * 1983 * 1984 * 1985 * 1986 * 1987 * 1988 * 1989 * 1990 * 1991 * 1992 * 1993 * 1994 * 1995 * 1996 * 1997 * 1998 * 1999 * 2000 * 2001 * 2002 * 2003 * 2004 * 2005 * 2006 * 2007 * 2008 * 2009 * 2010 * 2011 * 2012 * 2013 * 2014 Year 19501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014 * Gender Male Female * *Zip Code * Sign up for email to learn about the latest innovations, styles, and promotions. Sign Up By clicking sign up you agree to Oregon Paintball Terms & Conditions and Policies LOGIN TO OREGON PAINTBALL * * * Password Help * Keep me logged in Login FORGOT YOUR PASSWORD Enter your email address and we'll email you instructions to reset your password * Send ORDER INFORMATION * Enter the billing last name, zip code, and email as show on order. * * * * Continue Can't Track? * Having trouble placing an order? Call 503.666.7930 * Having trouble placing an order? Call 503.666.7930 * For shop hours Click Here * Didn't receive an email? Check spam. * Checkout our New Arrivals Click Here * Have a product question or want to check stock? Email Us * For best browsing experience use Firefox. Not logged in CCI PHANTOM TRIGGER SHOE Bore product * * * Description * Specifications * Reviews Description DETAILS Replacement part for your CCI Phantom pump marker. Specifications ADDITIONS Manufacture CCI Warranty None Sku CCI-100-025 Compatibility CCI Phantom Reviews ADD YOUR REVIEW * Price * * Value * * Quality * * *My Name or Nickname * *Headline of My Review * *My Review Add Your Review Please login then add your review. CCI Phantom Trigger Shoe CCI Qty: Add Cart $19.99 COLORS Select Options * Select Options * Black * Dust Purple * Gold * White Select OptionsBlack Dust Purple Gold White OPTIONS * * * * Total: $19.99 Add to Cart * Add to Wishlist 0 0 Google +0 * Description * Specifications * Reviews Description DETAILS Replacement part for your CCI Phantom pump marker. Specifications ADDITIONS Manufacture CCI Warranty None Sku CCI-100-025 Compatibility CCI Phantom Reviews ADD YOUR REVIEW * Price * * Value * * Quality * * *My Name or Nickname * *Headline of My Review * *My Review Add Your Review Please login then add your review. 1. Allen Paintball * Barrels * Barrel Cleaners * Fittings * Fill Stations * Grips * Hoppers * Mag Pods & Pods * Parts & Upgrades * Pods & Lids * Pod Packs & Gear Bags * Remote Lines & Hosing * Stocks 2. Azodin * Markers * Parts * Repair Kits * Upgrades 3. Blast Legacy * Accessories * General * Eye Covers * Grips * Grip Frame Panels * Jewels * Side Plates * Stickers * Air Systems * ASA's * Fittings, Hose Barbs, Air Lines * Front Blocks * Gauges * LPR * Pressure Testers * Regulator's & Reg Housings * Volume Chambers * Back Caps, LPR & Ram Caps * Back Caps * LPR Caps * Ram Caps * Barrels, Bores, & Tips * Barrel Tips * Bores * Single Piece Barrels * Barrel Systems * Barrel Case * Bodies * Millennium * Gen 1 * Gen 2 * Gen 3 * Gen 4 * Gen 5 * Gen 1 Marq * Gen 2 Marq, NG Series * Bolts, Poppets, Ram & Engines * Bolts * Bolt Pins * Engines * Poppets * Ram * Ram Housings * Ram Sleeves * Drops, Rails, & Mounts * Electronics * Boards * Eyes * Solenoids * Wiring * Feednecks & Adapters * Adapters * Collars * Collets * Feednecks * Threads * Grip Frames * Maintenance * Blackout Kits * Detents * Lubricants & Oils * O-Rings & O-ring Kits * Parts & Parts Kits * ASA Parts & Parts Kits * Feedneck Parts * Regulator Parts * Gen 1-4 Intimidator * Defiant 2 * Gen 5 & 6 Intimidator * Gen 1 Marq * Gen 2 Marq * NG Series * MVP * Millennium * Springs * Screws * Triggers & Trigger Guards * Triggers * Trigger Guards 4. Custom Products * Accessories * ASA, Drops, Rails * Barrels & Barrel Systems * Marker Upgrades * Parts & Parts Kits * Regulators * Triggers 5. DLX Luxe * Accessories * Bolt Systems * Electronics * Markers * O-ring's & O-ring Kits * Parts * Screws & Screw Kits 6. Dye * Accessories * ASA, Drops, Rails * Air Systems * Barrels & Barrel Systems * Bodies & Frames * Bolts * Detents * Grips * Electronics & Wiring * Feednecks & Adapters * Harnesses * Lenses & Straps * Loaders * Loader Parts * Markers * Marker Parts * Masks * Mask Parts * O-Rings & O-ring Kits * Protective Gear & Clothing * Regulators * Screws & Screw Kits * Speedfeeds * Stickers * Triggers & Trigger Guards 7. Empire & BT * Accessories * Air Systems * ASA, Drops, & Rails * Barrels & Barrel Systems * Body's & Frames * Detents & Detent Covers * Electronics & Wiring * Feednecks * Grips * Lenses * Loaders * Loader Parts * Loaders Shells * Markers * Masks * Mask Parts * O-ring's & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing * Regulators * Screws & Screw Kits * Triggers 8. Exalt * Accessories * Barrel Sleeves * Cases * Harnesses * Protective Gear & Clothing * Speedfeeds * Tank Covers * Triggers 9. Enola Gaye * Accessories * Hand Grenades * Smoke Grenades 10. Field One * Accessories * Barrels & Barrel Kits * Electronics * Engines * Gear Bags, Cases, & Packs * Markers * Parts & Parts Kits * Pro Lube * O-rings * Triggers 11. First Strike * Accessories * Air Systems * Air System Parts * Barrels & Barrel Systems * Detents * Magazines * Markers * O-ring's & O-ring Kits * Parts & Parts Kits * Projectiles * Regulators * Screws & Screw Kits * Stocks 12. FogDoc * Anti-Fog & Accessories 13. Gen x * Parts & Accessories * Pods & Pod Haulers * Harnesses * Tactical Gear & Chest Protectors 14. GI Sportz * Air Systems * Loaders * Paintballs * Protective Gear & Clothing 15. Gog/ Smart Parts/ Shocker * Accessories * ASA & Drops * Barrels, Bores & Barrel Systems * Bodies & Frames * Bolts * Detents * Electronics * Feednecks * Grips * Markers * O-ring's & O-ring Kits * Parts * Regulators * Screws & Screw Kits * Triggers & Trigger Guards 16. HK Army * Accessories * Air Systems * Barrels & Barrel Systems * Gear Bags & Packs * Harnesses * Lenses * Loaders * Loader Parts * Markers * Masks * Mask Parts * O-Rings & O-ring Kits * Paintballs * Parts & Parts Kits * Patches * Protective Gear & Clothing * Speedfeeds 17. Inception Designs * ASA & Drops * Barrels & Barrel Systems * Markers * Parts & Upgrades 18. JT * Accessories * Air Systems * Harnesses * Jersey's * Lenses * Loaders * Markers * Masks * Mask Parts * O-Rings & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing 19. JJ * Barrels & Barrel Systems * Barrel Backs & Tips 20. Lapco * Accessories * Barrel Adapters * Barrels & Barrel Systems * Barrel Tips * Marker Upgrades * Rails & Mounts * Stocks 21. MacDev * Accessories * ASA, Drops, Rails * Barrels & Barrel Systems * Bolts & Bolt Tips * Detents * Electronics & Wiring * Grip & Grip Kits * Lubricants * Markers * O-Rings & O-ring Kits * Parts & Parts Kits * Regulators * Screws & Screw Kits * Triggers 22. Ninja * Accessories * Airsoft & Air Rifle * Alumimum Systems * Carbon Fiber Systems * Fill Stations * Parts & Parts Kits * Regulators * Remote Lines & Hosing 23. Palmers * Accessories * ASA * Autococker * O-ring's & O-ring Kits * Regulators * Parts & Parts Kits * Springs & Spring Kit 24. Planet Eclipse * Accessories * ASA, Drops, Rails * Barrels & Barrel Systems * Barrel Sleeves * Bodies & Frames * Bolts & Bolt Tips * Detents * Electronics & Wiring * Eye Covers & Feednecks * Gear Bags & Packs * Grip & Grip Kits * Loaders * Markers * O-Rings & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing * Screws & Screw Kits * Springs * Triggers 25. Sandana * Headbands * Headwraps 26. Spyder * Accessories * ASA & Drops * Barrels * Barrel Sleeves * Bodies & Frames * Bolts & Bolt Pins * Detents & Detent Covers * Electronics * Feednecks * Front Blocks * Grips * Markers * O-ring's & O-ring Kits * Parts * Rails, Shrouds & Handles * Regulators & Gas Grips * Screws & Screw Kits * Springs & Spring Kit * Triggers * Volume Chambers 27. Tippmann * Accessories * Air Systems * ASA & Drops * Back Caps, Sights, Foregrips, Mags * Barrels & Barrel Systems * Body's & Frames * Bolts & Hammer Bolts * Detents * Electronics & Wiring * Fittings, Hose Barbs, Air Lines * Grips * Harnesses * Loaders * Loader Parts * Markers * O-ring's & O-ring Kits * Parts & Parts Kits * Protective Gear & Clothing * Remote Lines * Screws & Screw Kits * Springs & Spring Kits * Stocks * Triggers & Trigger Guards * Valves 28. Valken * Accessories * Air Systems * Barrels & Barrel Systems * Gear Bags, Packs, Gun Cases * Gloves * Harnesses * Lenses * Loaders * Markers * Masks * Mask Parts * Optics * Paintballs * Parts & Parts Kits * Pods & Pod Haulers * Protective Gear & Clothing * Tactical Vests & Plate Carriers 29. VForce * Lenses * Masks * Mask Parts 30. Virtue * Grips * Electronics & Wiring * Loader Parts 31. Legacy Paintball Brands * 13 Kapp * 32 Degrees * Accessories * Drops & ASA * Grips * Parts * PT Extreme Parts * Regulators & Volume Chambers * ACI * F4 Illustrator Parts * Griffin Parts * Hornet Parts * Maverick Parts * Tracer Parts * Regulator Parts * AIM * Air America * Air Gun Designs * ASA's * Barrels * Bolts * Parts * Springs * Triggers * AKA * Alien * Angel * ANS * API * Armor Tech * Auto Ordnance * Ballistic Sports * Battleaxe * Ben Sheridan * Benchmark * Brass Eagle * Accessories * Body's & Frames * Loader Parts * Parts * Parts Kits * CCI * CCM * Centerflag * Check It * Clippard * CMI * ASA & Drops * Barrels * Parts & Upgrades * Regulators * Combat Vision * Contract Killer * Core * Critical * Crossfire * Crossour * Dangerous Power * Accessories * Bodies * Electronics & Wiring * Oring Kits * Parts * Dead On * Diablo * Bodies & Frames * Parts * Stickers * Diamond Lab * DXS * Evil * Extreme Rage * Covers * Lenses * Parts & Accessories * Full Boar * Hard Corps * Hitman * Hybrid * Accessories * Eye Covers * Feednecks * Grips * Upgrades & Parts * Ideal * Indian Creek * In Yo Face * Invert * JCS * Kila Products * Lucky * Maddman * MCS & Hammerhead * Accessories * Barrels * Barrel Systems * Fins & Muzzles * Magazines * Parts * Miltec * Mokal * National Paintball * New Designs * NW Products * Odyssey * Electronics & Wiring * Loader Parts * Shell Kits * Oregon Paintball * Phat * PMI * Accessories * Body's & Frames * Bolts * Drops & ASA * Feednecks * O-Rings & O-ring Kits * Parts * Regulators * Tank Parts & Regs * Predator Paintball * Pro Caps * Pro Mark * Pro Team * Psychoballistics * RAP4 * Barrels & Barrel Adapters * Magazines * Parts & Accessories * Shrouds * Stocks * Tank Covers * Redz * Ricochet * Rufus Dawg * Scott * Shocktech * Solenoids * ASCO * Kognel/ Humphrey * MAC * Parker * SMC * Splatmaster * Splatmatic * System X * Bores * Drops & ASA * Front Blocks * LPR * Parts & Accessories * Regulators * Tadao * Taso * Techana * Tech T * Trinity * Vanguard * Viewloader * Accessories * Body's & Frames * Loader Parts * Parts * Violent Paintball * Warped Sports * WDP * WGP * Wicked Air * * * * SERVICES Marker Repair Marker Design Air System Repair Loader Repair Custom Builds Life Preventative Maintenance Shield Protection Shell Protection Buyback & Part Lots Hydro Testing Board Flashing CONNECT Become a Member Login Email Sign Up Wholesale Raffles Careers About GET HELP Tech Support Returns Smoke Grenades Payment Options Order Status Privacy Policy Terms of Use Help Contact United States © 2024 Oregon Paintball. All Rights Reserved Please wait... Item(s) added to cart Continue shopping or View cart & checkout ShareThis Copy and Paste