function checkoutCreateModal(type){$('recoverPasswordTitle').style.display='';if(type=='recover_password_link'){type='recover_password';$('recoverPasswordTitle').style.display='none'}var opac=$('modalBackground').style.opacity;if(checkoutUseFadeEffect&&window.XMLHttpRequest&&(opac==0||!opac)){checkoutChangeOpac(0,'modalBackground');checkoutChangeOpac(0,'modalWindow')}$('modalWindow').style.display='block';$('modalBackground').style.display='block';if(type=='login'){$('ModalMessage').style.display='block'}if(type=='options'){$('checkoutOptions').style.display='block';$('checkoutOptionsTop').style.display='inline';$('checkoutOptionsBottom').style.display='inline'}if(type=='recover_password'){$('ModalMessage').style.display='none';$('checkoutForgotPassword').style.display=''}if(type=='terms'){$('checkoutTermsView').style.display='block';$('checkoutTermsViewTop').style.display='inline';$('checkoutTermsViewBottom').style.display='inline'}if(window.XMLHttpRequest==null&&type!='options')checkoutReplaceSelectsWithSpans();onWindowResize();if(window.attachEvent)window.attachEvent('onresize',onWindowResize);else if(window.addEventListener)window.addEventListener('resize',onWindowResize,false);else window.onresize=onWindowResize;if(document.all)document.documentElement.onscroll=onWindowResize;if(checkoutUseFadeEffect&&window.XMLHttpRequest&&(opac==0||!opac)){checkoutOpacity('modalBackground',0,70,700);checkoutOpacity('modalWindow',0,100,800)}}function checkoutEraseModal(type){if(checkoutBrowser=='Firefox'){if(type=='login')document.checkout_one_form.usertype.focus();else if(type=='terms')document.checkout_one_form.Customer_Notes.focus();else if(type=='options')$('cartDisplayControl').focus()}if(type=='options'){for(var i=0;i<checkoutCartids.length;i++){try{$('options_'+checkoutCartids[i]).style.display='none'}catch(e){}}}if(checkoutUseFadeEffect&&window.XMLHttpRequest){checkoutOpacity('modalBackground',70,0,700);if(checkoutOpacity('modalWindow',100,0,800))setTimeout("$('modalWindow').style.display=$('modalBackground').style.display='none'",800)}else{$('modalWindow').style.display=$('modalBackground').style.display='none'}for(var i=0;i<modalOptions.length;i++){$(modalOptions[i]).style.display='none'}if(window.XMLHttpRequest==null&&type!='options')checkoutRemoveSelectSpans()}function onWindowResize(){var left=window.XMLHttpRequest==null?document.documentElement.scrollLeft:0;var top=window.XMLHttpRequest==null?document.documentElement.scrollTop:0;var div=$('modalWindow');div.style.left=Math.max((left+(getWindowWidth()-div.offsetWidth)/2),0)+'px';div.style.top=Math.max((top+(getWindowHeight()-div.offsetHeight)/2),0)+'px'}function checkoutRemoveSelectSpans(){var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){var select=selects[i];if(select.clientWidth==0||select.clientHeight==0||select.nextSibling==null||select.nextSibling.className!='selectReplacement')continue;select.parentNode.removeChild(select.nextSibling);select.style.display=select.cachedDisplay}}function checkoutReplaceSelectsWithSpans(){var selects=document.getElementsByTagName('select');for(var i=0;i<selects.length;i++){var sel=selects[i];if(sel.clientWidth==0||sel.clientHeight==0||sel.nextSibling==null||sel.nextSibling.className=='selectReplacement')continue;var span=document.createElement('span');span.style.height=(sel.clientHeight-4)+'px';span.style.width=(sel.clientWidth-6)+'px';span.style.display='inline-block';span.style.border='1px solid rgb(200, 210, 230)';span.style.padding='1px 0 0 4px';span.style.fontFamily='Arial';span.style.position='relative';span.style.top='1px';span.className='selectReplacement';span.innerHTML=sel.options[sel.selectedIndex].innerHTML+'<img src="'+checkoutImagesDir+'/checkout_one_select_arrow.gif" alt="drop down" style="position: absolute; right: 1px; top: 1px;" />';sel.cachedDisplay=sel.style.display;sel.style.display='none';sel.parentNode.insertBefore(span,sel.nextSibling)}}function checkoutOpacity(id,opacStart,opacEnd,millisec){var speed=Math.round(millisec/100);var timer=0;if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout("checkoutChangeOpac("+i+",'"+id+"')",(timer*speed));timer++}}else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++){setTimeout("checkoutChangeOpac("+i+",'"+id+"')",(timer*speed));timer++}}if(i==opacEnd);return true}function checkoutChangeOpac(opacity,id){var object=$(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")"}function changeSizeTimeout(size,id){if(typeof(size)!='undefined'&&$(id))try{if(size>0)$(id).style.display='';else if(size<=0)$(id).style.display='none';$(id).style.height=size+'px'}catch(e){}}function checkoutChangeSize(id,start,end,millisec){var counter=1;var frames=millisec/20;if(start>end){var movesToMake=(start-end)/frames;var pixelsPerMove=(start-end)/movesToMake;var miliPerMove=millisec/movesToMake;while(start>end){start-=pixelsPerMove;if(start<end)start=end;setTimeout("changeSizeTimeout("+(start)+",'"+id+"')",(miliPerMove*counter));counter++}};if(start<end){var movesToMake=(end-start)/frames;var pixelsPerMove=(end-start)/movesToMake;var miliPerMove=millisec/movesToMake;while(start<end){start+=pixelsPerMove;if(start>end)start=end;setTimeout("changeSizeTimeout("+(start)+",'"+id+"')",(miliPerMove*counter));counter++}}}function getWindowWidth(){var width=document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth||document.body&&document.body.parentNode&&document.body.parentNode.clientWidth||0;return width}function getWindowHeight(){if(window.innerHeight)return window.innerHeight;else return document.documentElement.clientHeight}function $(id){return document.getElementById(id)}function checkoutInArray(needle,haystack){var i;for(i=0;i<haystack.length;i++){if(typeof(haystack[i])!='string')continue;if(typeof(needle)=='string')needle=needle.toLowerCase();if(haystack[i].toLowerCase()==needle)return true}return false}function trim(str){while(str.charAt(0)==' '){str=str.substring(1)}while(str.charAt(str.length-1)==' '){str=str.substring(0,str.length-1)}return str}function isSet(obj){return typeof(obj)!='undefined'&&obj!==null}function isInt(num){var y=parseInt(num*1);if(isNaN(y))return false;return num==y&&num.toString()==y.toString()}function checkoutPageY(id){var p=0;while(id.offsetParent){p+=id.offsetTop;id=id.offsetParent}return p}function scrollToElement(elem){window.scrollTo(0,checkoutPageY($(elem)))}function addEvent(obj,type,fn){if(!obj)return;if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event)};obj.attachEvent('on'+type,obj[type+fn])}else{obj.addEventListener(type,fn,false)}}function removeEvent(obj,type,fn){if(obj.removeEventListener)obj.removeEventListener(type,fn,false);else if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;obj["e"+type+fn]=null}}function checkoutLogin(initial){$('checkoutErrorDisplay').style.display='none';if(initial=='true')checkoutCreateModal('login');try{checkoutLoginAjax()}catch(e){window.location='cart.php?mode=checkout'}}function checkoutLoginAjax(){xmlHttp=createHttpRequestObject();if(xmlHttp.readyState==4||xmlHttp.readyState==0){var parameters='username='+encodeURI($('checkoutUser').value)+'&password='+encodeURI($('checkoutPass').value)+'&checkoutOne=Y'+'&mode=login'+'&usertype=C';xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;if(!xmlResponse||!xmlResponse.documentElement)window.location='cart.php?mode=checkout';try{var antibot=xmlResponse.getElementsByTagName('antibot')[0].childNodes[0].nodeValue;if(antibot)window.location='error_message.php?antibot_error'}catch(e){}try{var redirect=xmlResponse.getElementsByTagName('redirect')[0].childNodes[0].nodeValue;if(redirect){window.location=redirect;return}}catch(e){}try{var invalid=xmlResponse.getElementsByTagName('invalid')[0].childNodes[0].nodeValue;checkoutCreateModal('recover_password');return}catch(e){}var checkoutLoginBox=$('checkoutLoginBox').innerHTML='<span style="font-style:italic; font-weight:bold;">'+xmlResponse.getElementsByTagName('firstname')[0].childNodes[0].nodeValue+' '+xmlResponse.getElementsByTagName('lastname')[0].childNodes[0].nodeValue+'</span> '+co_is_logged_in;$('checkoutLogOut').style.display='';$('registrationSection').style.display='none';var ship2diff=xmlResponse.getElementsByTagName('ship2diff')[0].childNodes[0].nodeValue;if(ship2diff=='Y')checkoutHideShippingRegFields(true);checkoutLogged=true;try{var shippingid=xmlResponse.getElementsByTagName('shippingid')[0].childNodes[0].nodeValue;if(shippingid)checkoutShippingid=shippingid}catch(e){}try{var sessionid=xmlResponse.getElementsByTagName('sessionid')[0].childNodes[0].nodeValue;$('sid').value=sessionid}catch(e){}for(x=0;x<defaultFields.length;x++){try{var tmpField=xmlResponse.getElementsByTagName(defaultFields[x])[0].childNodes[0].nodeValue}catch(e){}if(tmpField&&$(defaultFields[x])){if(defaultFields[x]=='checkoutPoints'){$('checkoutPoints').innerHTML=tmpField;continue}$(defaultFields[x]).value=tmpField;try{if($(defaultFields[x]).onchange)$(defaultFields[x]).onchange()}catch(e){window.location='cart.php?mode=checkout'}$(defaultFields[x]).value=tmpField;if(defaultFields[x]=='email'&&$('email2'))$('email2').value=tmpField}tmpField=null}checkoutAddHandlersLocation();for(x=0;x<paymentIDs.length;x++){try{var tmpPMID=xmlResponse.getElementsByTagName('pmid'+paymentIDs[x])[0].childNodes[0].nodeValue;if(!tmpPMID||$('select_'+paymentIDs[x]))continue;if(paymentMethodsRadio){$('radio_trcell_'+paymentIDs[x]).style.display=''}else{var tmpdescr=xmlResponse.getElementsByTagName('pmiddescr'+paymentIDs[x])[0].childNodes[0].nodeValue;var pselect=$('paymentMethodSelectid');var opt=document.createElement('option');opt.value=paymentIDs[x];opt.text=tmpdescr;opt.id='select_'+paymentIDs[x];try{pselect.add(opt,null)}catch(e){pselect.add(opt)}}}catch(e){}tmpPMID=null;tmpdescr=null}if(dynamicStates){change_states($('b_country'),'b_state','b_county','State',$('b_state').value,'','','','','');change_states($('s_country'),'s_state','s_county','State',$('s_state').value,'','','','','')}if(checkoutEraseModal('login'));if(needShipping)checkoutLoadShipping(null);else checkoutRebuildAllTotals(null)}else{checkoutError('noserver',true);checkoutEraseModal('login')}}};xmlHttp.open('POST','include/login.php',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutLoginAjax()',1000)}function checkoutLoadShipping(loading){$('checkoutErrorDisplay').style.display='none';if(checkoutPriceBasedShipping){$('checkoutShippingMessage').style.display='none';checkoutShippingLoaded=true;return}if(!needShipping)return;checkoutShippingLoaded=false;checkoutFreeShipping=false;if(loading)var req_fields=checkoutCheckRequiredShipTaxFields(null);else var req_fields=checkoutCheckRequiredShipTaxFields(true);if(!req_fields&&!loading)return;checkoutAddHandlersLocation();if(checkoutHideUPS){if(req_fields.ship2diff=='Y')var UPSaddress=$('s_address').value+' '+$('s_address_2').value;else var UPSaddress=$('b_address').value+' '+$('b_address_2').value}var parameters='city='+encodeURI(req_fields.city)+'&country='+encodeURI(req_fields.country)+'&county='+encodeURI(req_fields.county)+'&state='+encodeURI(req_fields.state)+'&zipcode='+encodeURI(req_fields.zipcode)+'&ship2diff='+encodeURI(req_fields.ship2diff)+'&UPSaddress='+encodeURI(UPSaddress)+'&checkoutOne=Y';if(checkoutMode==2){$('checkout_one_form').action='cart.php?ajax_function=shipping&'+parameters;document.checkout_one_form.submit();return}xmlHttp=createHttpRequestObject();$('checkoutShippingWait').style.display='block';$('checkoutShippingMessage').style.display='none';$('checkoutShippingDisplay').style.display='none';if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;checkoutIsSessionExpired(xmlResponse);if(!xmlResponse||!xmlResponse.documentElement){checkoutShippingLoadError(xmlHttp.responseText,true);return}$('checkoutShippingWait').style.display='none';checkoutResetCartTotals();try{var error=xmlResponse.getElementsByTagName('error')[0].childNodes[0].nodeValue;if(error){if(error=='FreeShipping'){$('checkoutShippingFree').style.display='';$('checkoutShippingDisplay').style.display='none';checkoutShippingLoaded=true;checkoutFreeShipping=true}else{$('checkoutShippingMessage').style.display='';$('checkoutShippingError').style.display=''}return}}catch(e){}$('checkoutShippingDisplay').style.display='';$('checkoutShippingError').style.display='none';$('checkoutShippingFree').style.display='none';$('checkoutShippingMessage').style.display='none';checkoutShippingLoaded=true;if(checkoutHideUPS)var hideUPS=true;else var hideUPS=false;$('upsCannotShip').style.display='none';for(x=0;x<coShippingJs.length;x++){try{var tmpField=xmlResponse.getElementsByTagName('id'+coShippingJs[x])[0].childNodes[0].nodeValue;if(hideUPS)var UPSField=xmlResponse.getElementsByTagName('UPS'+coShippingJs[x])[0].childNodes[0].nodeValue}catch(e){}if(tmpField&&$('radio'+coShippingJs[x])){$('radio'+coShippingJs[x]).style.display='';$('rate'+coShippingJs[x]).innerHTML=tmpField;if(hideUPS&&UPSField=='Y'){$('radio'+coShippingJs[x]).style.display='none';$('upsCannotShip').style.display=''}}else{if($('radio'+coShippingJs[x]))$('radio'+coShippingJs[x]).style.display='none'}tmpField=null;if(hideUPS)UPSField=null}for(var i=0;i<coShippingJs.length;i++){if($('radio'+coShippingJs[i]).style.display!='none'&&$('shippingid'+coShippingJs[i]).checked){checkoutRebuildCartTotals(null);return}}for(var i=0;i<coShippingJs.length;i++){if($('radio'+coShippingJs[i]).style.display!='none'){$('radio'+coShippingJs[i]).checked=true;checkoutRebuildCartTotals(null);return}}checkoutShippingLoadError('No Shipping Displayed',true);return}else{checkoutError('noserver',true)}}};xmlHttp.open('POST','cart.php?ajax_function=shipping',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutLoadShipping()',1000)}function checkoutUsernameCheck(){var uname=$('uname').value;if(!uname)return;checkoutShowRegistration();if(checkoutMode==2)return;xmlHttp=createHttpRequestObject();$('checkoutUsernameWait').style.display='inline';$('checkoutUsernameUsed').style.display='none';if($('errorimg_uname'))$('errorimg_uname').style.display='none';if(xmlHttp.readyState==4||xmlHttp.readyState==0){var parameters='uname='+encodeURI(uname)+'&checkoutOne=Y';xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;if(!xmlResponse||!xmlResponse.documentElement){return}try{var login=xmlResponse.getElementsByTagName('login')[0].childNodes[0].nodeValue;if(login=='true'){$('checkoutUsernameUsed').style.display='block';$('uname').style.borderColor='red';checkoutValidUsername=false}else if(login=='false'){$('uname').style.borderColor='';checkoutValidUsername=true}}catch(e){}$('checkoutUsernameWait').style.display='none'}else{checkoutError('noserver',true);$('checkoutUsernameWait').style.display='none'}}};xmlHttp.open('POST','cart.php?ajax_function=unamecheck',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutUsernameCheck()',1000)}function checkoutSaveRegInfo(reload_totals,alerterror){xmlHttp=createHttpRequestObject();if(xmlHttp.readyState==4||xmlHttp.readyState==0){if(isSet($('ship2diff')))var parameters='checkoutOne=Y&ship2diff='+$('ship2diff').value;else var parameters='checkoutOne=Y&ship2diff=N';for(x=0;x<defaultFields.length;x++){try{var tmpField=$(defaultFields[x]).value}catch(e){}if(tmpField)parameters+='&'+defaultFields[x]+'='+encodeURI(tmpField);tmpField=null}xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){if(reload_totals)checkoutRebuildAllTotalsMain(alerterror);return true}}};xmlHttp.open('POST','cart.php?ajax_function=savereginfo',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutSaveRegInfo(null,null)',1000)}var error=null;function checkoutApplyCoupon(coupon,mode){if(!coupon||!mode)return;$('checkoutCouponButton').style.display='none';$('checkoutCouponWait').style.display='';$('checkoutTotalsSection').height=$('checkoutTotalsSection').offsetHeight;if(mode!='add_coupon'){$('checkoutOneTotals').style.display='none';$('checkoutTotalsWait').style.display='block'}$('checkoutCouponInput').style.display='';checkoutApplyCouponAJAX(coupon,mode);return}function checkoutApplyCouponAJAX(coupon,mode){var parameters='coupon='+encodeURI(coupon);if(mode=='add_coupon')parameters+='&mode=add_coupon';else parameters+='&mode=remove_coupon';parameters+='&ajax_function=add_coupon&checkoutOne=Y';if(checkoutMode==2){$('checkout_one_form').action='cart.php?ajax_function=add_coupon&'+parameters;document.checkout_one_form.submit();return}xmlHttp=createHttpRequestObject();if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;checkoutIsSessionExpired(xmlResponse);if(!xmlResponse||!xmlResponse.documentElement){$('checkoutCouponButton').style.display='';$('checkoutCouponWait').style.display='none';checkoutError('invalidxml',true);return}try{error=xmlResponse.getElementsByTagName('error')[0].childNodes[0].nodeValue}catch(e){}if(!error){var need_shipping=xmlResponse.getElementsByTagName('need_shipping')[0].childNodes[0].nodeValue;var egoods_in_cart=xmlResponse.getElementsByTagName('egoods_in_cart')[0].childNodes[0].nodeValue;var is_payment_needed=xmlResponse.getElementsByTagName('payment_needed')[0].childNodes[0].nodeValue;var onsale=xmlResponse.getElementsByTagName('onsale')[0].childNodes[0].nodeValue;if(need_shipping=='true')needShipping=true;else needShipping=false;if(egoods_in_cart=='true')egoodsInCart=true;else egoodsInCart=false;if(is_payment_needed=='false'){$('paymentOptions').style.display='none';paymentNeeded=false}else{$('paymentOptions').style.display='';paymentNeeded=true}}$('checkoutCouponButton').style.display='';$('checkoutCouponWait').style.display='none';if(error){alert(error)}else{if(typeof(onsale)!='undefined'&&onsale=='true'&&checkoutShippingLoaded)checkoutLoadShipping(null);else checkoutRebuildCartTotals(null);checkoutShowHideShipping();if(!onSaleActive&&mode=='add_coupon')$('checkoutCouponInput').style.display='none';$('coupon').value=co_enter_discount_coupon}error=null;return}else{checkoutError('noserver',true)}}};xmlHttp.open('POST','cart.php?mode='+mode+'&ajax_function=add_coupon',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutApplyCouponAJAX()',1000)}function checkoutRecoverPassword(){xmlHttp=createHttpRequestObject();var email=$('email_password').value;$('passwordRecoverMessage').innerHTML='';if(!email){alert(co_email_required);return}$('forgotPasswordWait').style.display='';$('forgotPasswordButton').style.display='none';if(xmlHttp.readyState==4||xmlHttp.readyState==0){var parameters='checkoutOne=Y'+'&email='+encodeURI(email);xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;if(!xmlResponse||!xmlResponse.documentElement){alert(co_err_load_shipping);return}try{var error=xmlResponse.getElementsByTagName('error')[0].childNodes[0].nodeValue}catch(e){}if(error){$('passwordRecoverMessage').innerHTML=co_email_not_found}try{var sent=xmlResponse.getElementsByTagName('sent')[0].childNodes[0].nodeValue}catch(e){}if(sent){$('passwordRecoverMessage').innerHTML=co_email_sent}$('forgotPasswordWait').style.display='none';$('forgotPasswordButton').style.display='';return}else{checkoutError('noserver',true)}}};xmlHttp.open('POST','cart.php?ajax_function=recover_password',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutRecoverPassword()',1000)}function checkoutUpdatePaymentid(){if(!AJAXupdatePaymentid&&!surchargePaymentids)return;if(surchargePaymentids){checkoutRebuildCartTotals(null);return}var parameters='checkoutOne=Y&paymentid='+paymentid+'&shippingid='+checkoutShippingid;if(checkoutMode==2){$('checkout_one_form').action='cart.php?ajax_function=update_paymentid&'+parameters;document.checkout_one_form.submit();return}xmlHttp=createHttpRequestObject();if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;checkoutIsSessionExpired(xmlResponse);if(!xmlResponse||!xmlResponse.documentElement){checkoutError('invalidxml',false);return}try{var sessionid=xmlResponse.getElementsByTagName('sessionid')[0].childNodes[0].nodeValue;$('sid').value=sessionid}catch(e){}try{var error=xmlResponse.getElementsByTagName('error')[0].childNodes[0].nodeValue;if(error){paymentMethodSelect('paymentMethodSelect');alert(error);return}}catch(e){}try{var redirect=xmlResponse.getElementsByTagName('redirect')[0].childNodes[0].nodeValue;if(redirect){window.location=redirect;return}}catch(e){}return}else{checkoutError('noserver',false)}}};xmlHttp.open('POST','cart.php?ajax_function=update_paymentid',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutUpdatePaymentid()',1000)}function checkoutUpdateOptions(id){if(!isInt($('amount_'+id).value)){alert($('amount_'+id).value+' '+co_not_a_valid_number);return}$('optionsWait_'+id).style.display='';$('optionsButton_'+id).style.display='none';var parameters='checkoutOne=Y&paymentid='+paymentid+'&shippingid='+checkoutShippingid+'&id='+id;for(var i=0;i<classids[id].length;i++){parameters+='&product_options['+classids[id][i]+']='+$('po_'+id+'_'+classids[id][i]).value}parameters+='&update_amount='+$('amount_'+id).value;xmlHttp=createHttpRequestObject();if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;checkoutIsSessionExpired(xmlResponse);if(!xmlResponse||!xmlResponse.documentElement){checkoutError('invalidxml',true);return}try{var error=xmlResponse.getElementsByTagName('error')[0].childNodes[0].nodeValue;if(error){alert(error);$('optionsWait_'+id).style.display='none';$('optionsButton_'+id).style.display='';return}}catch(e){}cartRebuild=true;if(checkoutIsShippingLoaded(null))checkoutLoadShipping(true);else checkoutRebuildCartTotals(null);checkoutEraseModal('options')}else{checkoutError('noserver',true)}}};xmlHttp.open('POST','cart.php?ajax_function=edit_options',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutUpdateOptions()',1000)}function checkoutRebuildCartTotals(shippingid){$('checkoutErrorDisplay').style.display='none';if(checkoutShippingRadio&&checkoutShippingRadio==shippingid)return;checkoutShippingRadio=shippingid;$('checkoutTotalsSection').height=$('checkoutTotalsSection').offsetHeight;$('checkoutOneTotals').style.display='none';$('checkoutTotalsWait').style.display='block';if(needShipping){for(var i=0;i<coShippingJs.length;i++){if($('radio'+coShippingJs[i]).style.display!='none'&&$('shippingid'+coShippingJs[i]).checked){shippingid=coShippingJs[i];break}}if(!shippingid){for(var i=0;i<coShippingJs.length;i++){if($('radio'+coShippingJs[i]).style.display!='none'){$('shippingid'+coShippingJs[i]).checked=true;shippingid=coShippingJs[i];break}}}}if(!shippingid)shippingid=checkoutShippingid;else checkoutShippingid=shippingid;var parameters='shippingid='+encodeURI(shippingid)+'&paymentid='+encodeURI(paymentid)+'&action=update&mode=checkout'+'&checkoutOne=Y';if(checkoutMode==2){$('checkout_one_form').action='cart.php?ajax_function=updatetotals&'+parameters;document.checkout_one_form.submit();return}checkoutCODPayments();xmlHttp=createHttpRequestObject();if(xmlHttp.readyState==4||xmlHttp.readyState==0){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var xmlResponse=xmlHttp.responseXML;checkoutIsSessionExpired(xmlResponse);if(!xmlResponse){checkoutError('invalidxml',true);return}$('checkoutTotalsFull').innerHTML=xmlResponse.getElementsByTagName('totalsFull')[0].childNodes[0].nodeValue;$('checkoutTotalsReset').innerHTML=xmlResponse.getElementsByTagName('totalsReset')[0].childNodes[0].nodeValue;if($('checkoutCouponsTr')){var coupon_html=xmlResponse.getElementsByTagName('coupon_html')[0].childNodes[0].nodeValue;if(coupon_html=='false'){$('checkoutCouponsTr').style.display='none';$('checkoutCoupons').innerHTML=''}else{$('checkoutCouponsTr').style.display='';$('checkoutCoupons').innerHTML=coupon_html}}if(cartRebuild){cartRebuild=null;$('cartDisplayControl').style.height='';$('cartDisplayControl').innerHTML=xmlResponse.getElementsByTagName('cart')[0].childNodes[0].nodeValue;cartDisplayHeight=$('cartDisplayControl').offsetHeight;$('cartShowHideA').href='javascript:checkoutDisplayCart("hide")'}$('checkoutTotalsFull').style.display='';$('checkoutTotalsReset').style.display='none';$('checkoutTotalsSection').height='';$('checkoutTotalsWait').style.display='none';$('checkoutOneTotals').style.display='';if(needShipping&&!checkoutIsShippingLoaded(true))checkoutResetCartTotals()}else{checkoutError('noserver',true)}}};xmlHttp.open('POST','cart.php?ajax_function=updatetotals',true);xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');xmlHttp.setRequestHeader('Content-length',parameters.length);xmlHttp.setRequestHeader('Connection','close');xmlHttp.send(parameters)}else setTimeout('checkoutRebuildCartTotals()',1000)}function checkoutViewTerms(){checkoutCreateModal('terms')}function checkoutDisplayOptions(id,name){if(checkoutMode==2){checkoutSaveRegInfo(null,null);window.location='cart.php';return}$('checkoutOptionsContents').style.display='';$('options_'+id).style.display='';$('editProductName').innerHTML=name;$('optionsWait_'+id).style.display='none';$('optionsButton_'+id).style.display='';checkoutCreateModal('options');return}function checkoutHideTotals(){if(needShipping){checkoutResetCartTotals();if(!checkoutPriceBasedShipping){checkoutShippingLoadError(null,false);checkoutShippingLoaded=false}}else{if(autoLoadShipping){checkoutResetCartTotals()}else{var bgh=$('checkoutTotalsBlurry').offsetHeight;var bgw=$('checkoutTotalsBlurry').offsetWidth;var _left=(bgw-400)/2;var _top=(bgh-125)/2;$('checkoutTotalsClear').style.marginTop=_top+'px';$('checkoutTotalsClear').style.marginLeft=_left+'px';$('checkoutTotalsBlurry').style.width=bgw+'px';$('checkoutTotalsBlurry').style.height=bgh+'px';$('checkoutTotalsClear').style.display='';$('checkoutTotalsBlurry').className='modalBackgroundClass'}}}function checkoutRebuildAllTotals(alerterror){$('checkoutTotalsSection').height=$('checkoutTotalsSection').offsetHeight;$('checkoutOneTotals').style.display='none';$('checkoutTotalsWait').style.display='block';checkoutSaveRegInfo(true,alerterror)}function checkoutRebuildAllTotalsMain(alerterror){var req_fields=checkoutCheckRequiredShipTaxFields(true);if(!req_fields)return;$('checkoutTotalsClear').style.display='none';$('checkoutTotalsBlurry').className='';$('checkoutTotalsClear').style.marginTop='';$('checkoutTotalsClear').style.marginLeft='';$('checkoutTotalsBlurry').style.width='';$('checkoutTotalsBlurry').style.height='';checkoutAddHandlersLocation();if(needShipping)checkoutLoadShipping(null);else checkoutRebuildCartTotals(null)}function checkoutRequiredFields(){var submit_the_form=true;var errorMessage=null;$('checkoutErrorDisplay').style.display='none';if($('ccNumber'))detectCCType($('ccNumber').value);if(!checkoutSubmitted||!checkoutPPSubmit){for(x=0;x<b_required.length;x++){if(!$(b_required[x]))continue;if(!$(b_required[x]).value){checkoutHighlightError(b_required[x],'error');submit_the_form=false;errorMessage=co_err_all_required_fields+'<br />'}else{checkoutHighlightError(b_required[x],'erase')}}}if(paymentNeeded){if(paymentMethodsRadio){var radioSelected=false;for(x=0;x<paymentIDs.length;x++){if($('radio_paymentid_'+paymentIDs[x]).checked&&$('radio_trcell_'+paymentIDs[x]).style.display!='none')radioSelected=true}if(!radioSelected){submit_the_form=false;if(errorMessage)errorMessage+='&bull; '+co_err_payment_method+'<br />';else errorMessage='&bull; '+co_err_payment_method+'<br />'}}else{if($('paymentMethodSelectid').value=='paymentMethodSelect'){submit_the_form=false;if(errorMessage)errorMessage+='&bull; '+co_err_payment_method+'<br />';else errorMessage='&bull; '+co_err_payment_method+'<br />'}}}if(checkoutInArray('uname',b_required)&&!checkoutLogged){if(!checkoutValidUsername){if(errorMessage)errorMessage+='&bull; '+co_reg_error+'<br />';else errorMessage='&bull; '+co_reg_error+'<br />';submit_the_form=false}}if(!checkoutRegDisabled&&!checkoutLogged&&!checkoutInArray('uname',b_required)&&$('uname').value!=''){if(!checkoutValidUsername)checkoutHighlightError('uname','error');if($('passwd1').value==''||$('passwd2').value==''){if(errorMessage)errorMessage+='&bull; '+co_reg_error_nr+'<br />';else errorMessage='&bull; '+co_reg_error_nr+'<br />';checkoutHighlightError('passwd1','error');checkoutHighlightError('passwd2','error');submit_the_form=false}}if(checkoutCCCheck&&!checkoutRequiredCC(checkoutCCCheck)&&paymentNeeded)submit_the_form=false;if(!checkoutFreeShipping&&needShipping&&!checkoutIsShippingLoaded(null)){submit_the_form=false;if(errorMessage)errorMessage+='&bull; '+co_err_shipping_method+'<br />';else errorMessage='&bull; '+co_err_shipping_method+'<br />'}if($('email2')&&!check_email()){submit_the_form=false;if(errorMessage)errorMessage+='&bull; '+co_err_email_confirm+'<br />';else errorMessage='&bull; '+co_err_email_confirm+'<br />'}if($('agree_to_terms').checked==false){submit_the_form=false;if(errorMessage){errorMessage+='&bull; '+co_agree_terms_submit+'<br />'}else{alert(co_agree_terms_submit);return false}}if(submit_the_form){if(checkoutRemoveExtraFields())return true}else{if(errorMessage){$('checkoutErrorDisplay').style.display='';$('checkoutErrorDescription').innerHTML=errorMessage}scrollToElement('checkoutErrorDisplay');return false}}function checkoutRequiredCC(type){if(!paymentNeeded)return true;if(type=1){if(checkCCNumber(document.checkout_one_form.card_number,document.checkout_one_form.card_type)&&checkExpirationDate(document.checkout_one_form.card_expire_Month,document.checkout_one_form.card_expire_Year))return true}if(type==2){if(checkCCNumber(document.checkout_one_form.card_number,document.checkout_one_form.card_type)&&checkExpirationDate(document.checkout_one_form.card_expire_Month,document.checkout_one_form.card_expire_Year)&&checkCVV2(document.checkout_one_form.card_cvv2,document.checkout_one_form.card_type))return true}return false}function checkoutDoPasswordsMatch(){var ps1=$('passwd1').value;var ps2=$('passwd2').value;if(ps1!=ps2||!ps1||!ps2){if(ps2.length>=ps1.length){$('passwd1').style.borderColor='red';$('passwd2').style.borderColor='red'}$('checkoutPasswordMachError').style.display='inline';return false}$('img_passwd1').style.display='none';$('passwd1').style.borderColor='';$('img_passwd2').style.display='none';$('passwd2').style.borderColor='';$('checkoutPasswordMachError').style.display='none';return true}function checkoutHighlightError(field,mode){if(!$('img_'+field)||($('errorimg_'+field)&&mode!='erase'))return;var currentField=$('img_'+field);if(mode=='erase'){currentField.innerHTML='';$(field).style.borderColor='';return}var errorImg=document.createElement('img');errorImg.height=17;errorImg.width=17;errorImg.id='errorimg_'+field;if(mode=='error')errorImg.src=errorImgPath;else if(mode=='correct')errorImg.src=checkImgPath;currentField.appendChild(errorImg);if(mode=='error'){currentField.style.display='';$(field).style.borderColor='red'}else{currentField.style.display='none';$(field).style.borderColor=''}}function checkoutRemoveErrorHighlight(){for(x=0;x<defaultFields.length;x++){if($(defaultFields[x])){if($(defaultFields[x]).value!='')checkoutHighlightError(defaultFields[x],'erase')}}if($('email2'))check_email()}function checkoutClickAgree(decision){checkoutEraseModal('terms');if(decision=='agree')$('agree_to_terms').checked=true;if(decision=='disagree')$('agree_to_terms').checked=false}function paymentMethodSelect(inID){if(!inID||paymentid==inID)return;paymentid=inID;if(paymentMethodsRadio)$('paymentMethodSelectid').value=paymentid;if(checkoutMode!=1&&inID!='paymentMethodSelect'){checkoutUpdatePaymentid();return}template='template_'+inID;if(inID!='paymentMethodSelect'&&$(template)){$(template).style.display='';if(paymentMethodJS[inID])checkoutCCCheck=paymentMethodJS[inID];else checkoutCCCheck=false;if(paymentScripts[inID])$('checkout_one_form').action='payment/'+paymentScripts[inID]}if(lastTemplate&&$(lastTemplate))$(lastTemplate).style.display='none';if(inID!='paymentMethodSelect'){lastTemplate=template;checkoutUpdatePaymentid()}else{lastTemplate=false;checkoutCCCheck=false;$('paymentMethodSelect').selected=true}}function checkoutHideShippingRegFields(shID){checkoutHideTotals();if(shID==0){$('shipping_address').style.display='none';$('ship2diff').value='N'}else{$('shipping_address').style.display='block';$('ship2diff').value='Y'}if(autoLoadShipping){if(needShipping)checkoutLoadShipping(true);else checkoutRebuildAllTotals(null)}}function checkoutPageLoad(){try{checkoutAddHandlersLocation();if(paymentid){$('checkout_one_form').action='payment/'+paymentScripts[paymentid];if(paymentMethodJS[paymentid])checkoutCCCheck=paymentMethodJS[paymentid];else checkoutCCCheck=false}if(checkoutPaymentError||checkoutTotalsError){if(checkoutPaymentError)$('checkoutErrorDescription').innerHTML='&bull; '+co_lbl_co_payment_error;if(checkoutTotalsError)$('checkoutErrorDescription').innerHTML=co_lbl_co_totals_error;$('agree_to_terms').checked=true;$('checkoutErrorDisplay').style.display=''}if($('ccNumber'))detectCCType($('ccNumber').value);if(checkoutPPSubmit){if(checkRequired(requiredFields)&&checkoutRequiredFields()){document.checkout_one_form.submit();return}}if($('checkoutPreload')){$('preloadHide').style.display='';if(checkoutUseFadeEffect&&window.XMLHttpRequest)checkoutOpacity('checkoutPreload',100,0,700);setTimeout("$('checkoutPreload').style.display='none'",800)}if($('cartDisplayControl')){cartDisplayHeight=$('cartDisplayControl').offsetHeight;$('cartDisplayControl').style.height='0px'}if(checkoutSubmitted)checkoutOnLoadErrorHighlight();if(checkoutMode==1)checkoutResetCartTotals();if(egoodsInCart&&!needShipping)checkoutHideTotals();checkoutCODPayments();if(checkoutMode==1&&!checkoutLoadDefaultShipping)checkoutAutoLoadShipping();if(checkoutLoadDefaultShipping){if(checkoutLoadDefaultShipping)checkoutLoadShipping(true);else checkoutRebuildAllTotals(false)}}catch(e){$('olderBrowserMessage').style.display=''}}function checkoutShowRegistration(){if($('passwd1display').style.display!='none')return;$('passwd1display').style.display='';$('passwd2display').style.display='';if($('membershipdisplay'))$('membershipdisplay').style.display=''}function checkoutShowHideShipping(){if(needShipping&&$('checkoutEgoodsMessage')){if(!egoodsInCart)$('checkoutEgoodsMessage').style.display='none';else $('checkoutEgoodsMessage').style.display=''}if(!needShipping){if(!egoodsInCart)$('checkoutEgoodsMessage').style.display='none';else $('checkoutEgoodsMessage').style.display='';$('checkoutShippingMessage').style.display='none'}}function checkoutDeleteDefault(id,defaultText){if($(id).value==defaultText)$(id).value='';return}function checkoutResetCartTotals(){if(checkoutSubmitted||checkoutFreightSet)return;$('checkoutTotalsReset').style.display='';$('checkoutTotalsFull').style.display='none'}function checkoutIsShippingLoaded(autoselect){if(!needShipping)return false;if(checkoutPPSubmit)return true;if(checkoutShippingLoaded)return true;for(var i=0;i<coShippingJs.length;i++){if($('radio'+coShippingJs[i]).style.display!='none'&&$('shippingid'+coShippingJs[i]).checked)return true}if(autoselect){for(var i=0;i<coShippingJs.length;i++){if($('radio'+coShippingJs[i]).style.display!='none'){$('shippingid'+coShippingJs[i]).checked=true;checkoutShippingid=coShippingJs[i];return true}}}return false}function checkoutRemoveExtraFields(){var curid=paymentid?paymentid:$('paymentMethodSelectid').value;for(x=0;x<paymentIDs.length;x++){try{if(curid!=paymentIDs[x]){$('template_div'+paymentIDs[x]).style.display='none';$('template_div'+paymentIDs[x]).innerHTML=''}}catch(e){}}$('checkoutOptionsContents').innerHTML='';return true}function checkoutShippingLoadError(e,_alert){$('checkoutShippingError').style.display='none';$('checkoutShippingFree').style.display='none';$('checkoutShippingWait').style.display='none';$('checkoutShippingMessage').style.display='';$('checkoutShippingDisplay').style.display='none';if(_alert)logError(e);if(_alert)checkoutError('shippingerr',true)}function checkoutAddHandlersLocation(){for(x=0;x<defaultFields.length;x++){if($(defaultFields[x]))addEvent($(defaultFields[x]),'change',checkoutRemoveErrorHighlight)}if(checkoutInArray('b_city',b_required)&&city_reload){addEvent($('b_city'),'change',checkoutHideTotals);addEvent($('s_city'),'change',checkoutHideTotals);if(autoLoadShipping){addEvent($('b_city'),'change',checkoutAutoLoadShipping);addEvent($('s_city'),'change',checkoutAutoLoadShipping)}}if(checkoutInArray('b_state',b_required)&&state_reload){addEvent($('b_state'),'change',checkoutHideTotals);addEvent($('s_state'),'change',checkoutHideTotals);if(autoLoadShipping){addEvent($('b_state'),'change',checkoutAutoLoadShipping);addEvent($('s_state'),'change',checkoutAutoLoadShipping)}}if(checkoutInArray('b_country',b_required)&&country_reload){addEvent($('b_country'),'change',checkoutHideTotals);addEvent($('s_country'),'change',checkoutHideTotals);if(autoLoadShipping){addEvent($('b_country'),'change',checkoutAutoLoadShipping);addEvent($('s_country'),'change',checkoutAutoLoadShipping)}}if(checkoutInArray('b_county',b_required)&&county_reload){addEvent($('b_county'),'change',checkoutHideTotals);addEvent($('s_county'),'change',checkoutHideTotals);if(autoLoadShipping){addEvent($('b_county'),'change',checkoutAutoLoadShipping);addEvent($('s_county'),'change',checkoutAutoLoadShipping)}}if(checkoutInArray('b_zipcode',b_required)&&zipcode_reload){addEvent($('b_zipcode'),'change',checkoutHideTotals);addEvent($('s_zipcode'),'change',checkoutHideTotals);if(autoLoadShipping){addEvent($('b_zipcode'),'change',checkoutAutoLoadShipping);addEvent($('s_zipcode'),'change',checkoutAutoLoadShipping)}}if(checkoutHideUPS){addEvent($('b_address'),'change',checkoutHideTotals);addEvent($('s_address'),'change',checkoutHideTotals);addEvent($('b_address_2'),'change',checkoutHideTotals);addEvent($('s_address_2'),'change',checkoutHideTotals);if(autoLoadShipping){addEvent($('b_address'),'change',checkoutAutoLoadShipping);addEvent($('s_address'),'change',checkoutAutoLoadShipping);addEvent($('b_address_2'),'change',checkoutAutoLoadShipping);addEvent($('s_address_2'),'change',checkoutAutoLoadShipping)}}}function checkoutCheckRequiredShipTaxFields(display_alert){var req_fields={};var _alert='';if(isSet($('ship2diff'))&&$('ship2diff').value=='Y')var ship2diff=true;var stateRequired=true;var countyRequired=true;var countryRequired=true;if(ship2diff){if(!$('s_state'))stateRequired=false;if(!$('s_county'))countyRequired=false;if(!$('s_country'))countryRequired=false}else{if(!$('b_state'))stateRequired=false;if(!$('b_county'))countyRequired=false;if(!$('b_country'))countryRequired=false}if($('s_city')||$('b_city'))var city=ship2diff?$('s_city').value:$('b_city').value;else var city=co_default_city;if(stateRequired&&($('s_state')||$('b_state')))var state=ship2diff?$('s_state').value:$('b_state').value;else var state=co_default_state;if($('s_country')||$('b_country'))var country=ship2diff?$('s_country').value:$('b_country').value;else var country=co_default_country;if(countyRequired&&($('s_county')||$('b_county')))var county=ship2diff?$('s_county').value:$('b_county').value;if($('s_zipcode')||$('b_zipcode'))var zipcode=ship2diff?$('s_zipcode').value:$('b_zipcode').value;else var zipcode=co_default_zipcode;var position=null;if((checkoutInArray('b_city',b_required)||checkoutInArray('s_city',b_required))&&!city&&city_reload){var _alert=co_city+' '+co_required+' \n';if(display_alert){if(ship2diff){checkoutHighlightError('s_city','error');position=position?position:'s_city'}else{checkoutHighlightError('b_city','error');position=position?position:'b_city'}}}if((checkoutInArray('b_country',b_required)||checkoutInArray('s_country',b_required))&&!country&&country_reload){var _alert=_alert+co_country+' '+co_required+' \n';if(display_alert){if(ship2diff){checkoutHighlightError('s_country','error');position=position?position:'s_country'}else{checkoutHighlightError('b_country','error');position=position?position:'b_country'}}}if(countyRequired&&(checkoutInArray('b_county',b_required)||checkoutInArray('s_county',b_required))&&!county&&county_reload){var _alert=_alert+co_county+' '+co_required+' \n';if(display_alert){if(ship2diff){checkoutHighlightError('s_county','error');position=position?position:'s_county'}else{checkoutHighlightError('b_county','error');position=position?position:'s_county'}}}if(stateRequired&&(checkoutInArray('b_state',b_required)||checkoutInArray('s_state',b_required))&&!state&&state_reload){var _alert=_alert+co_state+' '+co_required+' \n';if(display_alert){if(ship2diff){checkoutHighlightError('s_state','error');position=position?position:'s_state'}else{checkoutHighlightError('b_state','error');position=position?position:'b_state'}}}if((checkoutInArray('b_zipcode',b_required)||checkoutInArray('s_zipcode',b_required))&&!zipcode&&zipcode_reload){var _alert=_alert+co_zip+' '+co_required+' \n';if(display_alert){if(ship2diff){checkoutHighlightError('s_zipcode','error');position=position?position:'s_zipcode'}else{checkoutHighlightError('b_zipcode','error');position=position?position:'b_zipcode'}}}if(_alert){if(display_alert)alert(_alert);if($(position)&&display_alert){try{$(position).focus()}catch(e){}}return false}req_fields.city=city;req_fields.state=state;req_fields.zipcode=zipcode;req_fields.county=county;req_fields.country=country;req_fields.ship2diff=ship2diff?'Y':'N';return req_fields}function checkoutAutoLoadShipping(){if(!checkoutCheckRequiredShipTaxFields(false))return;if(needShipping)checkoutLoadShipping(null);else checkoutRebuildAllTotals(false)}function checkoutError(type,_alert){checkoutEraseModal('login');checkoutEraseModal('terms');checkoutEraseModal('options');if(_alert&&type=='httprequest')alert('There was an Error creating the XMLHttpRequest object.');else if(_alert&&type=='invalidxml')alert('There was a server error, please try again.');else if(_alert&&type=='noserver')alert('There was a problem accessing the server.');else if(_alert&&type=='shippingerr')alert(co_err_load_shipping)}function detectCCType(CCNumber){function switchCard(card){if(!checkoutInArray(card,cctypes)){invalidCard();return}$('invalidCardID').style.display='none';for(var x=0;x<cctypes.length;x++){if(cctypes[x]==card){$('logo-'+card).style.opacity='1';$('logo-'+card).style.filter='alpha(opacity=100)';$('card_type').value=card;markCVV2($('card_type'))}else{$('logo-'+cctypes[x]).style.opacity='0.13';$('logo-'+cctypes[x]).style.filter='alpha(opacity=20)'}}}function displayCards(cards){var isMatch=false;$('invalidCardID').style.display='none';for(var x=0;x<cctypes.length;x++){if(checkoutInArray(cctypes[x],cards)){$('logo-'+cctypes[x]).style.opacity='1';$('logo-'+cctypes[x]).style.filter='alpha(opacity=100)';isMatch=true}else{$('logo-'+cctypes[x]).style.opacity='0.13';$('logo-'+cctypes[x]).style.filter='alpha(opacity=20)'}}if(!isMatch)invalidCard()}function resetCards(){$('invalidCardID').style.display='none';$('card_type').value='';for(var x=0;x<cctypes.length;x++){$('logo-'+cctypes[x]).style.opacity='1';$('logo-'+cctypes[x]).style.filter='alpha(opacity=100)'}}function invalidCard(){for(var x=0;x<cctypes.length;x++){$('logo-'+cctypes[x]).style.opacity='0.13';$('logo-'+cctypes[x]).style.filter='alpha(opacity=20)';$('card_type').value=''}$('invalidCardID').style.display=''}if(CCNumber=='invalid'){invalidCard();return}if(CCNumber.length>0){var first=CCNumber.substring(0,1);if(first=='3')switchCard('AMEX');else if(first=='4')switchCard('VISA');else if(first=='5')switchCard('MC');else if(first=='6')switchCard('DINO');else invalidCard()}else{resetCards()}}function formatCCNumber(CCNumber){CCNumber=CCNumber.replace(/[^\d]/g,'');function checkLuhn(input){var sum=0;var numdigits=input.length;var parity=numdigits%2;for(var i=0;i<numdigits;i++){var digit=parseInt(input.charAt(i));if(i%2==parity)digit*=2;if(digit>9)digit-=9;sum+=digit}return(sum%10)==0}if(!checkLuhn(CCNumber))detectCCType('invalid');$('ccNumber').value=CCNumber}function checkoutOnLoadErrorHighlight(){if(!checkoutFormErrors)return;for(x=0;x<checkoutFormErrors.length;x++){checkoutHighlightError(checkoutFormErrors[x],'error')}}function checkoutLoadCCName(){if(!$('card_name')||$('card_name').value!='')return;var fname=$('firstname')?$('firstname').value:$('b_firstname').value;var lname=$('lastname')?$('lastname').value:$('b_lastname').value;if(!fname||!lname)return;$('card_name').value=fname+' '+lname}function checkoutCODPayments(){if(!checkoutShippingid)return;if(checkoutInArray(checkoutShippingid,CODShippingids))var displayCOD=true;else var displayCOD=false;for(x=0;x<CODPaymentids.length;x++){if($('radio_trcell_'+CODPaymentids[x])){if(displayCOD)$('radio_trcell_'+CODPaymentids[x]).style.display='';else $('radio_trcell_'+CODPaymentids[x]).style.display='none'}}}function checkoutRemoveWait(location){if(!location)return;alert(co_reload_alert_message);if(location=='shipping'){checkoutLoadShipping(null)}else if(location=='totals'){checkoutRebuildCartTotals(null)}}function checkoutDisplayCart(display){if(display=='show'){checkoutChangeSize('cartDisplayControl',0,cartDisplayHeight,500);$('cartShowHideA').href='javascript:checkoutDisplayCart("hide")'}else if(display=='hide'){checkoutChangeSize('cartDisplayControl',cartDisplayHeight,0,500);$('cartShowHideA').href='javascript:checkoutDisplayCart("show")'}}function checkoutIsSessionExpired(xmlResponse){try{var error=xmlResponse.getElementsByTagName('error')[0].childNodes[0].nodeValue;if(!error)return;if(error=='SessionExpired'){window.location='cart.php';return}}catch(e){}return}