<!--
// Standard Macromedia (MM_) functions

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location=\'"+selObj.options[selObj.selectedIndex].value+"\'");
  if (restore) selObj.selectedIndex=0;
}

// HREF VIA JAVASCRIPT EVENT
function redirect(url) {
	window.location = url;
}

// new window popup used for opening up artwork and flash projects
function launchwin(uri,name,args)
{
	newwin = window.open(uri,name,args);
	newwin.focus();
}

// USER TYPES EMAIL INTO FORM AND USES THIS FUNCTION TO REDIRECT TO A 'SEND PASSWORD TO MY EMAIL' PAGE
function requestpass(){
	var e = document.form1.return_cand_email.value;
	uri = "forgotpass.php?email=" + e + "";
	top.location.replace( uri );
}

// WEB BASED 'BACK' BUTTON
function go_back(){
	history.back();
}

// FOR USE IN CMS... CONFIRM ACTION BEFORE SUBMITTING TO db_update PAGE
function confirmSubmit(conf)
{
	var agree=confirm(conf);
	if (agree){
		return true ;
	} else {
		return false ;
	}
}

// this will currently deny everyone (jk)
function eliteAccessKeyForm(){
	var accessCode = document.getElementById("accessCode").value;
	accessCode = accessCode.replace(/ /g, "");
	if(accessCode.toUpperCase() == "TRYITON"){
		redirect("Crossbow_detail.html");
		return false;
	
	} else {
		// show access denied graphic
		document.getElementById("elite_access_key").src = "images/new/access_denied.gif";
		return false;
	}
}

// show tooltip replacement
function showNote(t){
	var html1 = "<div style=\"width:100%; background-color:#D7B062; border:2px solid #E5CA97; padding:6px; width:150px; color:#645942; font-size:11px; line-height:1.2; font-family:arial;\">";
	var html2 = "</div>";
	document.getElementById("note").innerHTML = html1 + "<b>NOTE:</b><br>" + t + html2;
}

function hideNote(){
	document.getElementById("note").innerHTML = "";
}

// SCREEN RES
function screenRes(){
	return screen.width + " x " + screen.height;
}

function writeCookie() { 
	var do_redirect = "false";
	if(document.cookie.indexOf("users_resolution") != -1) do_redirect = "true";
	
	var today = new Date(); 
	var the_date = new Date("December 31, 2023"); 
	var the_cookie_date = the_date.toGMTString(); 
	var the_cookie = "users_resolution="+ screen.width +"x"+ screen.height; 
	var the_cookie = the_cookie + ";expires=" + the_cookie_date; 
	document.cookie = the_cookie;
}


// Begin time/date/clock funtions
function clock() {
if (!document.layers && !document.all) return;
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var amOrPm = "AM";
if (hours > 11) amOrPm = "PM";
if (hours > 12) hours = hours - 12;
if (hours == 0) hours = 12;
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
dispTime = hours + ":" + minutes + ":" + seconds + " " + amOrPm;
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
// Original:  		Xavier R. (xav@lougaou.com)
// Modified:  		Benjamin Wright, Editor
// Web Site:  		http://www.lougaou.com/
// Sourced from:	http://javascript.internet.com/clocks/basic-clock.html
// End clock funtion -->

function doClock(){ // By Paul Davis - www.kaosweaver.com
  var t=new Date(),a=doClock.arguments,str="",i,a1,lang="1";
  var month=new Array('January','Jan', 'February','Feb', 'March','Mar', 'April','Apr', 'May','May', 'June','Jun', 'July','Jul', 'August','Aug', 'September','Sep', 'October','Oct', 'November','Nov', 'December','Dec');
  var tday= new Array('Sunday','Sun','Monday','Mon', 'Tuesday','Tue', 'Wednesday','Wed','Thursday','Thr','Friday','Fri','Saturday','Sat');
  for(i=0;i<a.length;i++) {a1=a[i].charAt(1);switch (a[i].charAt(0)) {
  case "M":if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
  str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];break;
  case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";str+=t.getDate();break;
  case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);break;
  case "W":str+=tday[t.getDay()*2+Number(a1)];break; default: str+=unescape(a[i]);}}return str;
}

function disagreenote(direction){
	if(document.getElementById("disagree")){
		if(direction == 'hide'){
			document.getElementById("disagree").style.visibility = "hidden";
			document.getElementById("disagree").style.height = "1px";
			document.form1.submit.disabled = false;
		} else {
			document.getElementById("disagree").style.visibility = "visible";
			document.getElementById("disagree").style.height = "auto";
			document.form1.submit.disabled = true;
		}
	}
}


/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2003 by Sharon Paine 
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

// leave in page for way to customize layout of tooltip 
// and avoid errors if onmouseovers/outs before page completely loaded
function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.hide();
}

// COLLECT AND SEND: gathers size and color from page, and id, and adds to cart
function collectAndSend(loc,product_id){
	var product_color = document.cart_color;
	var product_option = document.cart_option;
	uri = loc + "?product_id=" + product_id + "&product_color=" + product_color + "&product_option=" + product_option;
	//alert(uri);
	top.location.replace( uri );
}

// EITHER CONTINUE TO CART OR THORUGH Rx QUESTIONNAIRE BASED ON SELECTION
function rxprescription_question1(selection,product_model){
	if(selection == "yes"){
		uri = "rx_prescription_lens.html?product_model=" + product_model + "&step=2";
	} else {
		uri = "rx_prescription_lens.html?product_model=" + product_model + "&step=declined";
	}
	top.location.replace( uri );
}

function number_format(n){
	if(n.toFixed) return n.toFixed(2);
	else return n;
}

// RX Prescription Lens real-time price update
function updateRXPrice(){
	var base_price = 			document.forms[0].elements[2].value;
	var bifocal_charge = 		document.forms[0].elements[3].value;
	var prism_charge = 			document.forms[0].elements[4].value;
	var prism_excess_charge = 	document.forms[0].elements[5].value;
	var sphere_base_range = 	document.forms[0].elements[6].value;
	var sphere_excess_charge = 	document.forms[0].elements[7].value;
	var cylinder_base_range = 	document.forms[0].elements[8].value;
	var cylinder_excess_charge =document.forms[0].elements[9].value;
	
	var bifocal_no =			document.forms[0].elements[11].checked;
	var bifocal_yes =			document.forms[0].elements[12].checked;
	var prism_no =				document.forms[0].elements[13].checked;
	var prism_yes =				document.forms[0].elements[14].checked;
	
	var left_sphere = 			parseFloat(document.forms[0].elements[15].value);
	var right_sphere = 			parseFloat(document.forms[0].elements[21].value);
	var left_cylinder = 		parseFloat(document.forms[0].elements[16].value);
	var right_cylinder =  		parseFloat(document.forms[0].elements[22].value);
	var left_prism = 			parseFloat(document.forms[0].elements[25].value);
	var right_prism =  			parseFloat(document.forms[0].elements[19].value);
	
	var calculated_price = base_price;
	
	if(left_sphere < 0) left_sphere = left_sphere * (-1);
	if(right_sphere < 0) right_sphere = right_sphere * (-1);
	if(left_cylinder < 0) left_cylinder = left_cylinder * (-1);
	if(right_cylinder < 0) right_cylinder = right_cylinder * (-1);
	
	if(left_sphere > right_sphere) sphere_checkval = left_sphere;
	else sphere_checkval = right_sphere;
	if(left_cylinder > right_cylinder) cylinder_checkval = left_cylinder;
	else cylinder_checkval = right_cylinder;
	
	var check_cost = 0;
	var additional_cost = 0;
	var note = "";
	
	timesValue = sphere_checkval - sphere_base_range;			// CHECK SPHERE
	check_cost = sphere_excess_charge * timesValue;
	if(check_cost > 0){
		additional_cost += parseFloat(check_cost);
		note += "&nbsp; + Sphere Excess Cost: $"+number_format(check_cost)+"<br>";
	}
	
	timesValue = cylinder_checkval - cylinder_base_range;		// CHECK CYLINDER
	check_cost = cylinder_excess_charge * timesValue;
	if(check_cost > 0){
		additional_cost += parseFloat(check_cost);
		note += "&nbsp; + Cylinder Excess Cost: $"+number_format(check_cost)+"<br>";
	}
	
	if(bifocal_yes){											// CHECK BIFOCAL
		document.forms[0].elements[18].disabled = false;
		document.forms[0].elements[24].disabled = false;
		additional_cost += parseFloat(bifocal_charge);
		note += "&nbsp; + Bifocal Cost: $"+number_format(bifocal_charge)+"<br>";
	
	} else {
		document.forms[0].elements[18].disabled = true;
		document.forms[0].elements[24].disabled = true;
	}
	
	if(prism_yes){												// CHECK PRISM
		document.forms[0].elements[25].disabled = false;
		document.forms[0].elements[19].disabled = false;
		document.forms[0].elements[26].disabled = false;
		document.forms[0].elements[20].disabled = false;
		
		timesValue_left = left_prism - 2;
		timesValue_right = right_prism - 2;
		note += "&nbsp; + Prism Cost: ";
		
		if(left_prism > 0){
			if(timesValue_left > 0){
				p_cost = prism_excess_charge * parseInt(timesValue_left);
				prism_left_charge = parseFloat(prism_charge) + p_cost;
			} else {
				prism_left_charge = prism_charge;
			}
			note += "$"+number_format(prism_left_charge)+" OD";
			additional_cost += parseFloat(prism_left_charge);
		}
		
		if(right_prism > 0){
			if(timesValue_right > 0){
				p_cost = prism_excess_charge * parseInt(timesValue_right);
				prism_right_charge = parseFloat(prism_charge) + p_cost;
			} else {
				prism_right_charge = prism_charge;
			}
			note += " / $"+number_format(prism_right_charge)+" OS";
			additional_cost += parseFloat(prism_right_charge);
		}
		note += "<br>";
		
	} else {
		// DEACTIVATE THE FIELDS
		document.forms[0].elements[25].disabled = true;
		document.forms[0].elements[19].disabled = true;
		document.forms[0].elements[26].disabled = true;
		document.forms[0].elements[20].disabled = true;
	}
	
	calculated_price = parseFloat(calculated_price) + parseFloat(additional_cost); 
	document.forms[0].elements[10].value = number_format(calculated_price);
	
	//var t = document.forms[0].elements[22].name;
	//alert(t);
	//alert(timesValue + " = " + cylinder_checkval + " - " + cylinder_base_range);
	
	note += "<hr style=\"margin:0px; border:0px; background:#999; height:1px; width:300px;\"><b>Total Price: $" + number_format(calculated_price) + "</b> <small>(times the number of lens colors requested)</small><br>";
	
	document.getElementById("priceDesc").innerHTML = note;
	
}

// Check form values to ensure all required fields are selected
function validateRxForm(){
	updateRXPrice();

	var errors = "";
        var confirm_rx = "Please confirm your Rx Values, paying special attention to +/- values:\n\n";
	var selectedColors = 0;
	var i = 1;
        var use_bifocal = false;
        var use_prism   = false;
	
	//if(document.forms[0].elements[14].checked == true){							// CHECK PRISM VALUES... defaults to 0 and "UP", so leaving no value is impossible
	//	errors += i+". Prism Value & Direction required if your Rx requires Prism.\n";
	//	i = i+1;
	//}
	
	// ensure at least one color is checked.
	for(n=0; n<document.forms[0].elements.length; n++){
		if(document.forms[0].elements[n].name == "lens_color[]"){
			if(document.forms[0].elements[n].checked == true) selectedColors += 1;
		
		} else if(document.forms[0].elements[n].name == "date_of_exam" && document.forms[0].elements[n].value == ""){
			errors =+ i+". Please provide the date of your last eye exam.\n";
			i = i+1;
			
		}

                if(document.forms[0].elements[n].name == "bifocal_lenses"){
		    if (document.forms[0].elements[n].checked && document.forms[0].elements[n].value == "yes") {
		        confirm_rx += "Bifocal Lenses: " + document.forms[0].elements[n].value + "\n";
                        use_bifocal = true;
		    }
                } else if (document.forms[0].elements[n].name == "prism"){
		    if (document.forms[0].elements[n].checked && document.forms[0].elements[n].value == "yes") {
			confirm_rx += "Prism: " + document.forms[0].elements[n].value + "\n";
                        use_prism = true;
		    }
                } else if (document.forms[0].elements[n].name == "right[sphere]"){
                    confirm_rx += "Right Sphere: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "right[cylinder]"){
                    confirm_rx += "Right Cylinder: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "right[axis]"){
                    confirm_rx += "Right Axis: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "right[bifocal]" && use_bifocal){
                    confirm_rx += "Right Bifocal: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "right[prism]" && use_prism){
                    confirm_rx += "Right Prism Value: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "right[prismDirection]" && use_prism){
                    confirm_rx += "Right Prism Direction: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "left[sphere]"){
                    confirm_rx += "Left Sphere: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "left[cylinder]"){
                    confirm_rx += "Left Cylinder: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "left[axis]"){
                    confirm_rx += "Left Axis: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "left[bifocal]" && use_bifocal){
                    confirm_rx += "Left Bifocal: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "left[prism]" && use_prism){
                    confirm_rx += "Left Prism Value: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "left[prismDirection]" && use_prism){
                    confirm_rx += "Left Prism Direction: " + document.forms[0].elements[n].value + "\n";
                } else if (document.forms[0].elements[n].name == "pd"){
                    confirm_rx += "Pupil Distance: " + document.forms[0].elements[n].value + "\n";
                }
	}
	
	if(document.forms[0].elements[26].value == "0"){
		errors =+ i+". Please provide a Pupil Distance between the alloted range.\n";
		i = i+1;
	}
	
	if(selectedColors == 0) errors += i+". Please select at least one Lens Color.";


	if(errors != ""){
		var msg = "Please fix the following errors to continue:\n\n" + errors;
		alert(msg);
		return false;
		
	} else {
                // Pop a confirm box for all the RX data.
                confirm_rx += "Press OK to continue or Cancel to edit your information.";
                var agree=confirm(confirm_rx);
                if (agree){
                    return true;
                } else {
                    return false;
                }
		//return true;
	}
}

// RX specific remove confirmation
function confirmRemove(id,conf){
	uri = "actions/addtocart.php?do=remove&toRemove=cart|" + id;
	var agree=confirm(conf);
	if (agree){
		top.location.replace( uri );
	}
}

function confirmMoreFramesThanFills(uri){
	var question1 = confirm("Are you sure you want to buy more frames than prescription fills?");
	if (question1){
		top.location.replace( uri );
	} else {
		confirm("You likely want to delete the frame in your shopping cart without the prescription fill. Delete that and then continue.");
	}
}

function toggleEliteAccessKeyBox(){
	document.getElementById("eliteAccessKey").innerHTML = document.getElementById("eliteAccessKeyForm").innerHTML;
	document.getElementById("eliteAccessKey").className = "eliteAccessKey_form";
}


function toggleProductDetailContent(sourceDiv,jumpToAnchor){
	var close_last_added_panel = true;
	if(jumpToAnchor == false){
		var urllocation = location.href; //find url parameter
		if(urllocation.indexOf("#_") > 0){
			tmp = urllocation.split("#_");
			
			sourceDiv = tmp[1];
			jumpToAnchor = true;
			close_last_added_panel = false;
		}
	}
		
	var optionSelectBox = document.getElementById('product_option');
	optionId = optionSelectBox.options[optionSelectBox.selectedIndex].value;
	if(sourceDiv == "in_the_box"){
		sourceDiv = sourceDiv + "_" + optionId;
	}

	if(document.getElementById(sourceDiv)){
		var container = document.getElementById("productDetails_container");
		var newContent = document.getElementById(sourceDiv);
		
		container.innerHTML = newContent.innerHTML;
		
		// adjust the bg image position for each potential subnav graphic		
		document.getElementById("subNav_overview").className = "productSubNav_ini";
		document.getElementById("subNav_key_features").className = "productSubNav_ini";
		document.getElementById("subNav_specifications").className = "productSubNav_ini";
		document.getElementById("subNav_testimonials").className = "productSubNav_ini";		
		document.getElementById("subNav_in_the_box").className = "productSubNav_ini";
		document.getElementById("subNav_accessories").className = "productSubNav_ini";	
		
		if(sourceDiv.indexOf("in_the_box") > -1){
			sourceDiv = sourceDiv.replace("_" + optionId, "");
		}
		
		document.getElementById("subNav_" + sourceDiv).className = "productSubNav_sel";	
		
		if(jumpToAnchor == true){
			document.location.hash = "#_" + sourceDiv;
		}
		
		if(sourceDiv == "key_features"){
			toggleProductDetailFeatures("trifit",1);
		}
		
		if(close_last_added_panel == true){
			close_product_last_added_to_cart();
		}
	}
}

function toggleProductDetailFeatures(sourceDiv,num){
	document.getElementById("img_trifit").src = "images/new/buttons/features_trifit_ini.png";
	document.getElementById("img_dedbolt").src = "images/new/buttons/features_dedbolt_ini.png";
	document.getElementById("img_essoptics").src = "images/new/buttons/features_essoptics_ini.png";
	document.getElementById("img_clearzone").src = "images/new/buttons/features_clearzone_ini.png";
	
	document.getElementById("img_" + sourceDiv).src = "images/new/buttons/features_" + sourceDiv + "_ro.png";
	
	document.getElementById("key_features_bg").style.backgroundImage = "url(images/new/bg_key_features_" + num + ".gif)";
	document.getElementById("key_features_detail").innerHTML = document.getElementById("key_features_" + sourceDiv).innerHTML;
}

function close_product_last_added_to_cart(){
	if(document.getElementById("product_last_added_to_cart")){
		document.getElementById("product_last_added_to_cart").style.visibility = "hidden";
		eraseCookie("product_last_added_to_cart");
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//-->