// When the DOM is ready, do magic!
jQuery(document).ready(function(){

	jQuery('.sidebar div:last-child').addClass('bottomnone');
	jQuery('.sidebar h2:first-child').addClass('topnone');
	jQuery('ul.homeFrames li:nth-child(3n)').addClass('rightnone');
	jQuery('.products-grid li.item:nth-child(3n)').addClass('rightnone');
	
	// All Dropdowns should be set to eq(0) -- first option.
	jQuery('#product-options-wrapper select option').eq(0).attr('select', 'selected');
	
	// Formating for Product Options (add div w/ class) 
    jQuery('#product-options-wrapper dt').each(function() {
        var $dt = jQuery(this),
            $selection = $dt.next('dd').andSelf();

        $selection.wrapAll('<div class="' + $dt.find('label').text().replace(/[^a-z]/gi,'').toLowerCase() + '">');
    });
		// All 8 RX
		jQuery('#product-options-wrapper .rightodsphere dt, #product-options-wrapper .rightodcylinder dt, #product-options-wrapper .rightodaxis dt, #product-options-wrapper .rightodadd dt, #product-options-wrapper .leftodsphere dt, #product-options-wrapper .leftodcylinder dt, #product-options-wrapper .leftodaxis dt, #product-options-wrapper .leftodadd dt')
			.css('display','none');
		jQuery('#product-options-wrapper .rightodsphere').before('<div class="rightod">Right (OD):</div>');
		jQuery('#product-options-wrapper .leftodsphere').before('<div class="leftod">Left (OD):</div>');
		
		
		
		// Add "View Lens Shape" link next to lens dropdown
		jQuery('#product-options-wrapper .lensshape dt').append('<a class="infolink" id="lensshapelink" href="/media/lens-shapes.jpg">View Available Lens Shapes</a>');
		
		// Add "View Warranty Details" link next to warranty option
		jQuery('#product-options-wrapper .qtywouldyoulikeaddawarranty dt').append('<a target="_blank" class="infolink"  href="/lens-warranty">View Warranty Information</a>');

    /*if (jQuery('#productFancy').length > 0 ){
         jQuery("#productFancy, #coloroptions a.productFancyMore").each(function(){
             var imageTitle = jQuery(this).children("img").attr('alt');
             jQuery(this).attr('title', imageTitle);
         });
     }*/
	if (jQuery('#productFancy').length > 0 ){
		jQuery("#coloroptions .productFancyMore").click(function(){
			var href = jQuery(this).attr('href');
			var alt = jQuery(this).children('img').attr('alt');
			//console.log(alt + ' - ' + href);
			var productImage = jQuery('.product-image');
			productImage.children('a').attr('href', href);
			productImage.children('a').children('img').attr('src', href);
			productImage.children('a').attr('title', alt);
			productImage.children('span').text(alt);
			productImage.children('a').children('img').attr('title', alt).attr('alt', alt)
			console.log(href);
			return false;
		});
	}	
	if (jQuery('#productFancy').length > 0 ){
		//jQuery("#productFancy, a.productFancyMore").fancybox({
		jQuery("#productFancy").fancybox({
				'titleShow'		: true,
				'titlePosition' : 'outside',
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic'
			});
	}
	var lensShape = jQuery('#lensshapelink');
	if (lensShape.length > 0 ){
		lensShape.fancybox({
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic'
		});
	}
	
	// Move Warranty Option to the bottom.
	var warrantyDiv = jQuery('#product-options-wrapper .qtywouldyoulikeaddawarranty');
	if (jQuery(warrantyDiv).length > 0 ){
		var warrantyHtml = jQuery(warrantyDiv).html();
		jQuery(warrantyDiv).remove();
		warrantyHtml = '<div class="qtywouldyoulikeaddawarranty">' + warrantyHtml+ '</div>';
		jQuery("#product-options-wrapper dl.last").append(warrantyHtml);
	}
	
	
	
	
	// Function to reformat RX Boxes
	function reformatRX(dropdownrx, divrx, inputrx, namerx, fee){
			inputrx.val(namerx).css('display','none');
			divrx.find('dd').append(dropdownrx);
			divrx.find('select').change(function(){
				var thisdropdownval = jQuery(this).val();
				inputrx.val(thisdropdownval);				
			});
			divrx.find('select').keypress(function(){
				var thisdropdownval = jQuery(this).val();
				inputrx.val(thisdropdownval);				
			});
	}
	//  Right OD Sphere
	var sphereSelect = '<select name="sphere" size="1"><option selected="" value="Sphere">Sphere</option><option value="Plano">Plano</option><option value="-0.25">-0.25</option><option value="-0.50">-0.50</option><option value="-0.75">-0.75</option><option value="-1.00">-1.00</option><option value="-1.25">-1.25</option><option value="-1.50">-1.50</option><option value="-1.75">-1.75</option><option value="-2.00">-2.00</option><option value="-2.25">-2.25</option><option value="-2.50">-2.50</option><option value="-2.75">-2.75</option><option value="-3.00">-3.00</option><option value="-3.25">-3.25</option><option value="-3.50">-3.50</option><option value="-3.75">-3.75</option><option value="-4.00">-4.00</option><option value="-4.25">-4.25</option><option value="-4.50">-4.50</option><option value="-4.75">-4.75</option><option value="-5.00">-5.00</option><option value="-5.25">-5.25</option><option value="-5.50">-5.50</option><option value="-5.75">-5.75</option><option value="-6.00">-6.00</option><option value="-6.25">-6.25</option><option value="-6.50">-6.50</option><option value="-6.75">-6.75</option><option value="-7.00">-7.00</option><option value="-7.25">-7.25</option><option value="-7.50">-7.50</option><option value="-7.75">-7.75</option><option value="-8.00">-8.00</option><option value="0.25">+0.25</option><option value="0.50">+0.50</option><option value="0.75">+0.75</option><option value="1.00">+1.00</option><option value="1.25">+1.25</option><option value="1.50">+1.50</option><option value="1.75">+1.75</option><option value="2.00">+2.00</option><option value="2.25">+2.25</option><option value="2.50">+2.50</option><option value="2.75">+2.75</option><option value="3.00">+3.00</option><option value="3.25">+3.25</option><option value="3.50">+3.50</option><option value="3.75">+3.75</option><option value="4.00">+4.00</option><option value="4.25">+4.25</option><option value="4.50">+4.50</option><option value="4.75">+4.75</option><option value="5.00">+5.00</option><option value="5.25">+5.25</option><option value="5.50">+5.50</option><option value="5.75">+5.75</option><option value="6.00">+6.00</option><option value="6.25">+6.25</option><option value="6.50">+6.50</option><option value="6.75">+6.75</option><option value="7.00">+7.00</option><option value="7.25">+7.25</option><option value="7.50">+7.50</option><option value="7.75">+7.75</option><option value="8.00">+8.00</option></select>';
	var rightODBox = jQuery('#product-options-wrapper .rightodsphere');
	var rightSphereInput = rightODBox.find('input');
	reformatRX(sphereSelect, rightODBox, rightSphereInput, 'Sphere');
	//  Left OD Sphere
	var leftODBox = jQuery('#product-options-wrapper .leftodsphere');
	var leftSphereInput = leftODBox.find('input');
	reformatRX(sphereSelect, leftODBox, leftSphereInput, 'Sphere');

	// Right OD Cylinder
	var cylinderSelect = '<select name="cylinder" size="1"><option selected="" value="Cylinder">Cylinder</option><option value="None">None</option><option value="-0.25">-0.25</option><option value="-0.50">-0.50</option><option value="-0.75">-0.75</option><option value="-1.00">-1.00</option><option value="-1.25">-1.25</option><option value="-1.50">-1.50</option><option value="-1.75">-1.75</option><option value="-2.00">-2.00</option><option value="-2.25">-2.25</option><option value="-2.50">-2.50</option><option value="-2.75">-2.75</option><option value="-3.00">-3.00</option><option value="-3.25">-3.25</option><option value="-3.50">-3.50</option><option value="-3.75">-3.75</option><option value="-4.00">-4.00</option><option value="-4.25">-4.25</option><option value="-4.50">-4.50</option><option value="-4.75">-4.75</option><option value="-5.00">-5.00</option><option value="0.25">+0.25</option><option value="0.50">+0.50</option><option value="0.75">+0.75</option><option value="1.00">+1.00</option><option value="1.25">+1.25</option><option value="1.50">+1.50</option><option value="1.75">+1.75</option><option value="2.00">+2.00</option><option value="2.25">+2.25</option><option value="2.50">+2.50</option><option value="2.75">+2.75</option><option value="3.00">+3.00</option><option value="3.25">+3.25</option><option value="3.50">+3.50</option><option value="3.75">+3.75</option><option value="4.00">+4.00</option><option value="4.25">+4.25</option><option value="4.50">+4.50</option><option value="4.75">+4.75</option><option value="5.00">+5.00</option></select>';
	var rightODcBox = jQuery('#product-options-wrapper .rightodcylinder');
	var rightCylinderInput = rightODcBox.find('input');
	reformatRX(cylinderSelect, rightODcBox, rightCylinderInput, 'Cylinder', 'right');
	// Left OD Cylinder
	var leftODcBox = jQuery('#product-options-wrapper .leftodcylinder');
	var leftCylinderInput = leftODcBox.find('input');
	reformatRX(cylinderSelect, leftODcBox, leftCylinderInput, 'Cylinder', 'left');
	
	// Right OD Axis
	var axisSelect = '<select name="axis"><option selected="" value="Axis">Axis</option><option value="None">None</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option><option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option><option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option><option value="60">60</option><option value="61">61</option><option value="62">62</option><option value="63">63</option><option value="64">64</option><option value="65">65</option><option value="66">66</option><option value="67">67</option><option value="68">68</option><option value="69">69</option><option value="70">70</option><option value="71">71</option><option value="72">72</option><option value="73">73</option><option value="74">74</option><option value="75">75</option><option value="76">76</option><option value="77">77</option><option value="78">78</option><option value="79">79</option><option value="80">80</option><option value="81">81</option><option value="82">82</option><option value="83">83</option><option value="84">84</option><option value="85">85</option><option value="86">86</option><option value="87">87</option><option value="88">88</option><option value="89">89</option><option value="90">90</option><option value="91">91</option><option value="92">92</option><option value="93">93</option><option value="94">94</option><option value="95">95</option><option value="96">96</option><option value="97">97</option><option value="98">98</option><option value="99">99</option><option value="100">100</option><option value="101">101</option><option value="102">102</option><option value="103">103</option><option value="104">104</option><option value="105">105</option><option value="106">106</option><option value="107">107</option><option value="108">108</option><option value="109">109</option><option value="110">110</option><option value="111">111</option><option value="112">112</option><option value="113">113</option><option value="114">114</option><option value="115">115</option><option value="116">116</option><option value="117">117</option><option value="118">118</option><option value="119">119</option><option value="120">120</option><option value="121">121</option><option value="122">122</option><option value="123">123</option><option value="124">124</option><option value="125">125</option><option value="126">126</option><option value="127">127</option><option value="128">128</option><option value="129">129</option><option value="130">130</option><option value="131">131</option><option value="132">132</option><option value="133">133</option><option value="134">134</option><option value="135">135</option><option value="136">136</option><option value="137">137</option><option value="138">138</option><option value="139">139</option><option value="140">140</option><option value="141">141</option><option value="142">142</option><option value="143">143</option><option value="144">144</option><option value="145">145</option><option value="146">146</option><option value="147">147</option><option value="148">148</option><option value="149">149</option><option value="150">150</option><option value="151">151</option><option value="152">152</option><option value="153">153</option><option value="154">154</option><option value="155">155</option><option value="156">156</option><option value="157">157</option><option value="158">158</option><option value="159">159</option><option value="160">160</option><option value="161">161</option><option value="162">162</option><option value="163">163</option><option value="164">164</option><option value="165">165</option><option value="166">166</option><option value="167">167</option><option value="168">168</option><option value="169">169</option><option value="170">170</option><option value="171">171</option><option value="172">172</option><option value="173">173</option><option value="174">174</option><option value="175">175</option><option value="176">176</option><option value="177">177</option><option value="178">178</option><option value="179">179</option><option value="180">180</option></select>';
	var rightAxis = jQuery('#product-options-wrapper .rightodaxis');
	var rightAxisInput = rightAxis.find('input');
	reformatRX(axisSelect, rightAxis, rightAxisInput, 'Axis');
	// Left OD Axis
	var leftAxis = jQuery('#product-options-wrapper .leftodaxis');
	var leftAxisInput = leftAxis.find('input');
	reformatRX(axisSelect, leftAxis, leftAxisInput, 'Axis');
	
	// Right OD Add
	var addSelect = '<select name="add" size="1"><option selected="" value="Add">Add</option><option value="None">None</option><option value="0.75">+0.75</option><option value="1.00">+1.00</option><option value="1.25">+1.25</option><option value="1.50">+1.50</option><option value="1.75">+1.75</option><option value="2.00">+2.00</option><option value="2.25">+2.25</option><option value="2.50">+2.50</option><option value="2.75">+2.75</option><option value="3.00">+3.00</option><option value="3.25">+3.25</option><option value="3.50">+3.50</option><option value="3.75">+3.75</option><option value="4.00">+4.00</option></select>';
	var rightAdd = jQuery('#product-options-wrapper .rightodadd');
	var rightAddInput = rightAdd.find('input');
	reformatRX(addSelect, rightAdd, rightAddInput, 'Add');
	// Left OD Add
	var leftAdd = jQuery('#product-options-wrapper .leftodadd');
	var leftAddInput = leftAdd.find('input');
	reformatRX(addSelect, leftAdd, leftAddInput, 'Add');
	
	// PD Far
	var pdfaroptions = '<select name="pd"><option value="pd" select="">Select Pupillary Distance - Far</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option><option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option><option value="60">60</option><option value="61">61</option><option value="62">62</option><option value="63">63</option><option value="64">64</option><option value="65">65</option><option value="66">66</option><option value="67">67</option><option value="68">68</option><option value="69">69</option><option value="70">70</option><option value="71">71</option><option value="72">72</option><option value="73">73</option><option value="74">74</option><option value="75">75</option><option value="76">76</option><option value="77">77</option><option value="78">78</option><option value="79">79</option><option value="80">80</option></select>';
	var farPD = jQuery('#product-options-wrapper .pdfar');
	var farPDInput = farPD.find('input');
	reformatRX(pdfaroptions, farPD, farPDInput, 'PD-Far Not Entered');
	// PD Near
	var pdnearoptions = '<select name="pd"><option value="pd" select="">Select Pupillary Distance - Near</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option><option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option><option value="60">60</option><option value="61">61</option><option value="62">62</option><option value="63">63</option><option value="64">64</option><option value="65">65</option><option value="66">66</option><option value="67">67</option><option value="68">68</option><option value="69">69</option><option value="70">70</option><option value="71">71</option><option value="72">72</option><option value="73">73</option><option value="74">74</option><option value="75">75</option><option value="76">76</option><option value="77">77</option><option value="78">78</option><option value="79">79</option><option value="80">80</option></select>';
	var nearPD = jQuery('#product-options-wrapper .pdnear');
	var nearPDInput = nearPD.find('input');
	reformatRX(pdnearoptions, nearPD, nearPDInput, 'PD-Near Not Entered');
	
	
	// Cylinder Fee
	var overpowerfeenote = '<p class="feeNote">A $50.00 overcharge fee has been added due to high cylinder.</p>';
	var feeOn = '0';
	rightODcBox.find('select').change(function(){
		cylinderChecker();
	});
	leftODcBox.find('select').change(function(){
		cylinderChecker();
	});
	rightODcBox.find('select').keypress(function(){
		cylinderChecker();
	});
	leftODcBox.find('select').keypress(function(){
		cylinderChecker();
	});
	function cylinderChecker(){
		var rightVal = rightODcBox.find('select').val();
		var leftVal = leftODcBox.find('select').val();
		if ( leftVal == 'Cylinder' || leftVal == 'None' ){leftVal = 0;}
		if ( rightVal == 'Cylinder' || rightVal == 'None' ){rightVal = 0;}
		if ( leftVal >= 2.00 || leftVal <= -2.00 ) {
			//overpowerDiv.find('select option:contains("Overpower Fee")').attr('selected', 'selected');
			overpowerDiv.find('select option').eq(1).attr('selected', 'selected');
			if ( feeOn == '0') {
				jQuery('#product-options-wrapper .rightod').before(overpowerfeenote);
			}
			feeOn = '1';
		} else if ( rightVal >= 2.00 || rightVal <= -2.00 ) {
			//overpowerDiv.find('select option:contains("Overpower Fee")').attr('selected', 'selected');
			overpowerDiv.find('select option').eq(1).attr('selected', 'selected');
			if ( feeOn == '0') {
				jQuery('#product-options-wrapper .rightod').before(overpowerfeenote);
			}
			feeOn = '1';
		} else {
			//overpowerDiv.find('select option:contains("Choose a selection...")').attr('selected', 'selected');
			overpowerDiv.find('select option').eq(0).attr('selected', 'selected');
			if ( feeOn == '1' ){
				jQuery('#product-options-wrapper .rightod').prev('p').remove();
			}
			feeOn = '0';
		}
	};
	
	
	// Function to check if value is in array - if ( value in oc(array) ){
	function oc(a){
	  var o = {};
	  for(var i=0;i<a.length;i++)
	  {
		o[a[i]]='';
	  }
	  return o;
	}
	// 
	var ARTdiv = jQuery('#product-options-wrapper .qtyantireflectivetransitionspolarizedortint');
	var polarTintOnly = jQuery('#product-options-wrapper .qtypolarizedortint');
	var overpowerDiv = jQuery('#product-options-wrapper .qtyoverpowerfee');
	var allRX = jQuery('#product-options-wrapper .rightod, #product-options-wrapper .rightodsphere, #product-options-wrapper .rightodcylinder, #product-options-wrapper .rightodaxis, #product-options-wrapper .rightodadd, #product-options-wrapper .leftod, #product-options-wrapper .leftodsphere, #product-options-wrapper .leftodcylinder, #product-options-wrapper .leftodaxis, #product-options-wrapper .leftodadd, #product-options-wrapper .pdfar, #product-options-wrapper .pdnear' );
	overpowerDiv.hide();
	ARTdiv.hide();
	polarTintOnly.hide();
	//var digitalLens = ["Trivex - Digital Progressitve + Transitions &nbsp; +$800.00","Polycarbonate - Digital Progressive + Anti-Reflective &nbsp; +$650.00","Polycarbonate - Digital Progressive + Anti-Reflective &amp; Transition &nbsp; +$790.00","Hi-Index (1.67) - Digital Progressive + Anti-Reflective &nbsp; +$700.00"];
	var rimFeeDiv = jQuery('#product-options-wrapper .qtyrimlessmountingfee');
	rimFeeDiv.hide().find('dd, dt').hide();
	if (rimFeeDiv.length>0){rimFeeDiv.append('<p class="feeNote">A $15.00 mounting fee has been added.</p>');}
	// Sunglasses Fee
	var sunRxFee = jQuery('#product-options-wrapper .qtysunglassesprescriptionfee');
	sunRxFee.hide().find('dd, dt').hide();
	if (sunRxFee.length>0){sunRxFee.append('<p class="feeNote">A $50.00 sunglasses prescription fee has been added.</p>');}
	var noFees = [ "Choose a selection...", "No Lens &nbsp; +$0.00" ];
	// Hide AR/Trans options until Lens is picked
	var lensSelectDrop = jQuery('#product-options-wrapper .qtyselectlens select');
	lensSelectDrop.change(function(){
		var lensSelected = jQuery(this).find('option[value="' + jQuery(this).val() + '"]').html();
		var option = this.selectedIndex;
		//if ( lensSelected in oc(digitalLens) || option == 0 || option == 1 ){
		if ( lensSelected.indexOf("Digital Progressive") >= 0 || option == 0 || option == 1 ){
			ARTdiv.slideUp().find('select option').eq(0).attr('selected', 'selected');
			polarTintOnly.slideUp().find('select option').eq(0).attr('selected', 'selected');
		} else {
			ARTdiv.slideDown();
			polarTintOnly.slideDown();
		}
		// Add Remove Rimless Fee
		if (jQuery('.product-view.rimless').length > 0 ){
			if ( lensSelected in oc(noFees) ){
				// Remove Fee
				rimFeeDiv.slideUp().find('select option').eq(0).attr('selected', 'selected');
			} else {
				// Add Fee
				rimFeeDiv.slideDown().find('select option').eq(1).attr('selected', 'selected');
			}
		}
	});
	lensSelectDrop.keypress(function(e){
		var lensSelected = jQuery(this).find('option[value="' + jQuery(this).val() + '"]').html();
		var option = this.selectedIndex;
		//if ( lensSelected in oc(digitalLens) || option == 0 || option == 1 ){
		if ( lensSelected.indexOf("Digital Progressive") >= 0 || option == 0 || option == 1 ){
			ARTdiv.slideUp().find('select option').eq(0).attr('selected', 'selected');
			polarTintOnly.slideUp().find('select option').eq(0).attr('selected', 'selected');
		} else {
			ARTdiv.slideDown();
			polarTintOnly.slideDown();
		}
		// Add Remove Rimless Fee
		if (jQuery('.product-view.rimless').length > 0 ){
			if ( lensSelected in oc(noFees) ){
				// Remove Fee
				rimFeeDiv.slideUp().find('select option').eq(0).attr('selected', 'selected');
			} else {
				// Add Fee
				rimFeeDiv.slideDown().find('select option').eq(1).attr('selected', 'selected');
			}
		}
	});
	// Show / Hide RX based on Dropdown for Sunglasses
	var sunRxSelect = jQuery('#product-options-wrapper .qtyprescriptionlensoptions select');
	var sunWarranty = jQuery('#product-options-wrapper .qtywouldyoulikeaddawarranty');
	var lensShapeDiv = jQuery('#product-options-wrapper .lensshape');
	if ( sunRxSelect.length > 0 ){
		allRX.hide();
		polarTintOnly.hide();
		sunWarranty.hide();
		lensShapeDiv.hide();
		clearRxValues( rightSphereInput );
		clearRxValues( leftSphereInput );
		clearRxValues( rightCylinderInput );
		clearRxValues( leftCylinderInput );
		clearRxValues( rightAxisInput );
		clearRxValues( leftAxisInput );
		clearRxValues( rightAddInput );
		clearRxValues( leftAddInput );
		clearRxValues( farPDInput );
		clearRxValues( nearPDInput );
	}
	
	function setRxValues(inputrx2, namerx2){
		inputrx2.val(namerx2);
	}
	function clearRxValues(inputrx2){
		inputrx2.attr("value","");
		inputrx2.parent().find('select option').eq(0).attr('selected', 'selected');
	}
	
	sunRxSelect.change(function(){
		var sunRx = jQuery(this).find('option[value="' + jQuery(this).val() + '"]').html();
		var option = this.selectedIndex;
		//if ( sunRx.indexOf("Sunglasses Prescription") >= 0 ||  option == 1 ){
		if ( sunRx.indexOf("Choose a selection") != 0 ){
			allRX.slideDown();
			sunWarranty.slideDown();
			lensShapeDiv.slideDown();
			polarTintOnly.slideDown();
			setRxValues( rightSphereInput, 'Sphere' );
			setRxValues( leftSphereInput, 'Sphere' );
			setRxValues( rightCylinderInput, 'Cylinder' );
			setRxValues( leftCylinderInput, 'Cylinder' );
			setRxValues( rightAxisInput, 'Axis' );
			setRxValues( leftAxisInput, 'Axis' );
			setRxValues( rightAddInput, 'Add' );
			setRxValues( leftAddInput, 'Add' );
			setRxValues( farPDInput, 'PD-Far Not Entered' );
			setRxValues( nearPDInput, 'PD-Near Not Entered' );
		} else {
			allRX.slideUp();
			polarTintOnly.slideUp().find('select option').eq(0).attr('selected', 'selected');
			lensShapeDiv.slideUp().find('select option').eq(0).attr('selected', 'selected');
				overpowerDiv.find('select option').eq(0).attr('selected', 'selected');
				if ( feeOn == '1' ){
					jQuery('#product-options-wrapper .rightod').prev('p').remove();
				}
				feeOn = '0';
			sunWarranty.slideUp().find('li:first-child input').attr('checked', 'checked');
			clearRxValues( rightSphereInput );
			clearRxValues( leftSphereInput );
			clearRxValues( rightCylinderInput );
			clearRxValues( leftCylinderInput );
			clearRxValues( rightAxisInput );
			clearRxValues( leftAxisInput );
			clearRxValues( rightAddInput );
			clearRxValues( leftAddInput );
			clearRxValues( farPDInput );
			clearRxValues( nearPDInput );
		}
	});
	// KeyPress
	sunRxSelect.keypress(function(e){
		var sunRx = jQuery(this).find('option[value="' + jQuery(this).val() + '"]').html();
		var option = this.selectedIndex;
		//if ( sunRx.indexOf("Sunglasses Prescription") >= 0 ||  option == 1 ){
		if ( sunRx.indexOf("Choose a selection") != 0 ){
			allRX.slideDown();
			sunWarranty.slideDown();
			lensShapeDiv.slideDown();
			polarTintOnly.slideDown();
			setRxValues( rightSphereInput, 'Sphere' );
			setRxValues( leftSphereInput, 'Sphere' );
			setRxValues( rightCylinderInput, 'Cylinder' );
			setRxValues( leftCylinderInput, 'Cylinder' );
			setRxValues( rightAxisInput, 'Axis' );
			setRxValues( leftAxisInput, 'Axis' );
			setRxValues( rightAddInput, 'Add' );
			setRxValues( leftAddInput, 'Add' );
			setRxValues( farPDInput, 'PD-Far Not Entered' );
			setRxValues( nearPDInput, 'PD-Near Not Entered' );
		} else {
			allRX.slideUp();
			polarTintOnly.slideUp().find('select option').eq(0).attr('selected', 'selected');
			lensShapeDiv.slideUp().find('select option').eq(0).attr('selected', 'selected');
				overpowerDiv.find('select option').eq(0).attr('selected', 'selected');
				if ( feeOn == '1' ){
					jQuery('#product-options-wrapper .rightod').prev('p').remove();
				}
				feeOn = '0';
			sunWarranty.slideUp().find('li:first-child input').attr('checked', 'checked');
			clearRxValues( rightSphereInput );
			clearRxValues( leftSphereInput );
			clearRxValues( rightCylinderInput );
			clearRxValues( leftCylinderInput );
			clearRxValues( rightAxisInput );
			clearRxValues( leftAxisInput );
			clearRxValues( rightAddInput );
			clearRxValues( leftAddInput );
			clearRxValues( farPDInput );
			clearRxValues( nearPDInput );
		}
	});
	
	// Tooltip
	jQuery("#coloroptions .productFancyMore").tipTip({delay: 1, fadeIn: 100});
	

}); // doc.ready

