var currentSection="clientWelcome";var tabTag="-tab";var paneTag="-step";function closeSpecialWindow(){document.getElementById("overlay").className="hidden";document.getElementById("special-window").className="hidden";}
function closeHelpWindow(){document.getElementById("overlay").className="hidden";document.getElementById("meter-reading-help").className="hidden";var theSelects=document.getElementsByTagName("select");for(var s=0;s<theSelects.length;s++){theSelects[s].className="";}}
function showHelpWindow(){document.getElementById("overlay").className="";document.getElementById("meter-reading-help").className="inner-window";var theSelects=document.getElementsByTagName("select");for(var s=0;s<theSelects.length;s++){theSelects[s].className="hidden";}}
function ScrollSection(link,scrollArea,offset)
{if(currentSection==link){return;}
lastSection=currentSection;currentSection=link;sectionTab=currentSection.split("-")[0]+tabTag;theScroll=document.getElementById(scrollArea);position=findElementPos(document.getElementById(link));if(offset!=""){offsetPos=findElementPos(document.getElementById(offset));position[0]=position[0]-offsetPos[0];}
scrollStart(theScroll,theScroll.scrollLeft,position[0],"horiz");}
function JumpToSection(link,scrollArea,offset)
{if(currentSection==link){return;}
lastSection=currentSection;currentSection=link;sectionTab=currentSection.split("-")[0]+tabTag;document.getElementById(sectionTab).className="active";if(lastSection){lastTab=lastSection.split("-")[0]+tabTag;document.getElementById(lastTab).className="inactive";}
theScroll=document.getElementById(scrollArea);position=findElementPos(document.getElementById(link));if(offset!=""){offsetPos=findElementPos(document.getElementById(offset));position[1]=position[1]-offsetPos[1];}
theScroll.scrollTop=position[1];theScroll.scrollLeft=0;}
function ScrollArrow(direction,toolbar,scrollArea,offset){toolbarElem=document.getElementById(toolbar);toolbarNames=new Array();if(toolbarElem.hasChildNodes())
{var children=toolbarElem.childNodes;for(var i=0;i<children.length;i++)
{if(toolbarElem.childNodes[i].tagName=="LI"){toolbarNames.push(toolbarElem.childNodes[i].id.split("-")[0]);}}}
for(var i=0;i<toolbarNames.length;i++){if(toolbarNames[i]==currentSection.split("-")[0]){if(direction=="left"){if(i-1<0){gotoTab=toolbarNames[toolbarNames.length-1];}else{gotoTab=toolbarNames[i-1];}}else{if((i+1)>(toolbarNames.length-1)){gotoTab=toolbarNames[0];}else{gotoTab=toolbarNames[i+1];}}}}
ScrollSection(gotoTab+paneTag,scrollArea,offset);}
function scrollForm(formType,newSlide){link=formType+"Step-"+newSlide;scrollArea="client-tools-viewport";offset=formType+"Step-1"
theScroll=document.getElementById(scrollArea);position=findElementPos(document.getElementById(link));if(offset!=""){offsetPos=findElementPos(document.getElementById(offset));position[0]=position[0]-offsetPos[0];}
if(newSlide>1){var formIsOk=checkForm(formType,newSlide);if(!formIsOk){return false;}else if(newSlide==3){document.getElementById(formType+'-status').src='img/page-elements/spinning-wait.gif';document.getElementById(formType+'-status-text').innerHTML='Processing your request.  Please wait ...';document.getElementById(formType+'-status-detail').innerHTML='';submitForm(formType);}}
scrollStart(theScroll,theScroll.scrollLeft,position[0],"horiz");}
var scrollanim={time:0,begin:0,change:0.0,duration:0.0,element:null,timer:null};function scrollStart(elem,start,end,direction)
{if(scrollanim.timer!=null){clearInterval(scrollanim.timer);scrollanim.timer=null;}
scrollanim.time=0;scrollanim.begin=start;scrollanim.change=end-start;scrollanim.duration=60;scrollanim.element=elem;if(direction=="horiz"){scrollanim.timer=setInterval("scrollHorizAnim();",15);}
else{scrollanim.timer=setInterval("scrollVertAnim();",15);}}
function scrollVertAnim()
{if(scrollanim.time>scrollanim.duration){clearInterval(scrollanim.timer);scrollanim.timer=null;}
else{move=sineInOut(scrollanim.time,scrollanim.begin,scrollanim.change,scrollanim.duration);scrollanim.element.scrollTop=move;scrollanim.time++;}}
function scrollHorizAnim()
{if(scrollanim.time>scrollanim.duration){clearInterval(scrollanim.timer);scrollanim.timer=null;}
else{move=sineInOut(scrollanim.time,scrollanim.begin,scrollanim.change,scrollanim.duration);scrollanim.element.scrollLeft=move;scrollanim.time++;}}
function showLargePopup(elem){var popFullscreen=document.getElementById('fullscreen');var popLarge=document.getElementById('largepopup');document.getElementById('start-download').className='show';getSize();popFullscreen.style.height=myScrollHeight+'px';popFullscreen.style.display='block';popLarge.style.left=((myWidth-popLarge.offsetWidth)/2)+'px';popLarge.style.top=(((myHeight-popLarge.offsetHeight)/2)+myScroll)+'px';popLarge.style.visibility='visible';refreshTimer=setTimeout("setLocation('"+elem.getAttribute("href")+"')",1500);}
function setLocation(loc){window.location=loc;}
var moveanim={time:0,beginX:0,changeX:0.0,beginY:0,changeY:0,duration:0.0,element:null,timer:null};function moveStart(elem,startX,endX,startY,endY,duration)
{if(moveanim.timer!=null){clearInterval(moveanim.timer);moveanim.timer=null;}
moveanim.time=0;moveanim.beginX=startX;moveanim.changeX=endX-startX;moveanim.beginY=startY;moveanim.changeY=endY-startY;moveanim.duration=duration;moveanim.element=elem;moveanim.timer=setInterval("moveAnimDo();",15);}
function moveAnimDo()
{if(moveanim.time>moveanim.duration){clearInterval(moveanim.timer);moveanim.timer=null;}
else{moveX=cubicOut(moveanim.time,moveanim.beginX,moveanim.changeX,moveanim.duration);moveY=cubicOut(moveanim.time,moveanim.beginY,moveanim.changeY,moveanim.duration);moveanim.element.style.left=moveX+"px";moveanim.element.style.top=moveY+"px";moveanim.time++;}}
function findElementPos(elemFind)
{var elemX=0;var elemY=0;do{elemX+=elemFind.offsetLeft;elemY+=elemFind.offsetTop;}while(elemFind=elemFind.offsetParent)
return Array(elemX,elemY);}
function linear(t,b,c,d)
{return c*t/d+b;}
function sineInOut(t,b,c,d)
{return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}
function cubicIn(t,b,c,d){return c*(t/=d)*t*t+b;}
function cubicOut(t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;}
function cubicInOut(t,b,c,d)
{if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;}
function bounceOut(t,b,c,d)
{if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}}
function echeck(str){var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.indexOf(at)==-1){return false}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false}
if(str.indexOf(at,(lat+1))!=-1){return false}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false}
if(str.indexOf(dot,(lat+2))==-1){return false}
if(str.indexOf(" ")!=-1){return false}
return true}
function validateEmail(emailID){if((emailID==null)||(emailID=="")){return false}
if(echeck(emailID)==false){return false}
return true}
var digits="0123456789";var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;function isInteger(s)
{var i;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function checkInternationalPhone(strPhone){s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&&s.length>=minDigitsInIPhoneNumber);}
function validatePhone(Phone){if((Phone==null)||(Phone=="")){return false}
if(checkInternationalPhone(Phone)==false){return false}
return true}
function Trim(TRIM_VALUE){if(TRIM_VALUE.length<1){return"";}
TRIM_VALUE=RTrim(TRIM_VALUE);TRIM_VALUE=LTrim(TRIM_VALUE);if(TRIM_VALUE==""){return"";}else{return TRIM_VALUE;}}
function RTrim(VALUE){var w_space=String.fromCharCode(32);var v_length=VALUE.length;var strTemp="";if(v_length<0){return"";}
var iTemp=v_length-1;while(iTemp>-1){if(VALUE.charAt(iTemp)==w_space){}else{strTemp=VALUE.substring(0,iTemp+1);break;}
iTemp=iTemp-1;}
return strTemp;}
function LTrim(VALUE){var w_space=String.fromCharCode(32);if(v_length<1){return"";}
var v_length=VALUE.length;var strTemp="";var iTemp=0;while(iTemp<v_length){if(VALUE.charAt(iTemp)==w_space){}else{strTemp=VALUE.substring(iTemp,v_length);break;}
iTemp=iTemp+1;}
return strTemp;}
function showMeterAlert(){var meterAlert=document.getElementById('meter-alert');var meterType=document.getElementById('supplyChoice');if(meterType.value=='Color Copier'){meterAlert.style.top='420px';meterAlert.style.marginLeft='-236px';}else{meterAlert.style.top='365px';meterAlert.style.marginLeft='-200px';}
if(meterAlert.style.display!='block'){meterAlert.style.display='block';changeOpac(0,'meter-alert');shiftOpacity('meter-alert',200);}}
function hideMeterAlert(){var meterAlert=document.getElementById('meter-alert');if(meterAlert.style.display=='block'){shiftOpacity('meter-alert',200);setTimeout("document.getElementById('meter-alert').style.display = 'none'",200);}}
function hideFields(){document.getElementById('tonerColorRow').className='hidden';document.getElementById('blackWhiteMeterRow').className='hidden';document.getElementById('emptyMeterFillRow1').className='form-row';document.getElementById('emptyMeterFillRow2').className='form-row';document.getElementById('emptyMeterFillRow3').className='form-row';document.getElementById('colorMeterRow1').className='hidden';document.getElementById('colorMeterRow2').className='hidden';document.getElementById('black-toner-meter-row').className='hidden';document.getElementById('color-toner-meter-row').className='hidden';document.getElementById('fillerRow1').className='form-row';document.getElementById('fillerRow2').className='form-row';document.getElementById('numTonerDisplay').className='hidden';document.getElementById('numTonerRow').className='hidden';}
function selectSupply(){var form=document.getElementById('supplies-form');document.getElementById('black-toner-meter-row').className='hidden';document.getElementById('color-toner-meter-row').className='hidden';document.getElementById("numTonerRow").className="hidden";if(form.supplyChoice.value=='Color Copier'){document.getElementById('tonerColorRow').className='form-row';document.getElementById("numPrinterOrFax").className="hidden";document.getElementById('fillerRow1').className='hidden';document.getElementById('fillerRow2').className='hidden';document.getElementById('color-toner-meter-row').className='form-row';document.getElementById('black-toner-meter-row').className='hidden';document.getElementById("numTonerDisplay").className="";selectTonerColor(form);showMeterAlert();}else if(form.supplyChoice.value=='Black & White Copier'){selectTonerColor(form);document.getElementById('black-toner-meter-row').className='form-row';document.getElementById('color-toner-meter-row').className='hidden';document.getElementById('tonerColorRow').className='hidden';document.getElementById("numTonerDisplay").className="";document.getElementById("numPrinterOrFax").className="hidden";document.getElementById('fillerRow1').className='form-row';document.getElementById('fillerRow2').className='hidden';showMeterAlert();}else{hideMeterAlert();document.getElementById("numTonerDisplay").className="hidden";document.getElementById("numTonerRow").className="form-row";document.getElementById("numToner").className="form-field";document.getElementById("numPrinterOrFax").className="hidden";document.getElementById('fillerRow1').className='form-row';document.getElementById('fillerRow2').className='hidden';document.getElementById('tonerColorRow').className='hidden';if(form.supplyChoice.value=='0'){var selLength=form.numToner.options.length;for(var i=selLength;i>=0;i--){eval('form.numToner.options['+i+'] = null');}
addnewOption=new Option();addnewOption.value='0';addnewOption.text='* Choose Supply Type First *';form.numToner.options[0]=addnewOption;}else if(form.supplyChoice.value.toLowerCase()=="printer"||form.supplyChoice.value.toLowerCase()=="fax"){document.getElementById("numToner").className="hidden";document.getElementById("numPrinterOrFax").className="required";}else{document.getElementById("numToner").className="optional";document.getElementById("numPrinterOrFax").className="hidden";var selLength=form.numToner.options.length;for(var i=selLength;i>=0;i--){eval('form.numToner.options['+i+'] = null');}
addnewOption=new Option();addnewOption.value='1';addnewOption.text='1';form.numToner.options[0]=addnewOption;}}}
function selectTonerColor(form){var selLength=form.numToner.options.length;for(var i=selLength;i>=0;i--){eval('form.numToner.options['+i+'] = null');}
addnewOption=new Option();addnewOption.value='0';addnewOption.text='';form.numToner.options[0]=addnewOption;if(form.tonerColor.value=='0'&&form.supplyChoice.value=='copier'){addnewOption=new Option();addnewOption.value='0';addnewOption.text='* Choose Color First *';form.numToner.options[0]=addnewOption;document.getElementById('fillerRow1').className='form-row';document.getElementById('fillerRow2').className='hidden';document.getElementById('color-toner-meter-row').className='hidden';document.getElementById('black-toner-meter-row').className='hidden';}else{addnewOption=new Option();addnewOption.value="1";addnewOption.text="1";form.numToner.options[0]=addnewOption;document.getElementById('fillerRow1').className='hidden';document.getElementById('fillerRow2').className='hidden';}}
function checkForm(formType,slideNum){var form=document.getElementById(formType+"-form");var customerName=document.getElementById(formType+"ContactName").value;var customerEmail=document.getElementById(formType+"ContactEmail").value;var customerPhone=document.getElementById(formType+"ContactPhone").value;var machineId=document.getElementById(formType+"MachineId").value;var nameRow=document.getElementById(formType+'NameRow');var phoneRow=document.getElementById(formType+'PhoneRow');var emailRow=document.getElementById(formType+'EmailRow');var machineIdRow=document.getElementById(formType+'MachineIdRow');var returnValue=true;if(slideNum==2){if(Trim(customerName).length==0){nameRow.className="form-row form-error";nameRow.getElementsByTagName("span")[0].className="hidden";nameRow.getElementsByTagName("span")[1].innerHTML="You must enter a name";returnValue=false;}else{nameRow.className="form-row";nameRow.getElementsByTagName("span")[0].className="default";nameRow.getElementsByTagName("span")[1].innerHTML="";}
if(Trim(customerPhone).length==0||!validatePhone(customerPhone)){phoneRow.className="form-row form-error";phoneRow.getElementsByTagName("span")[0].className="hidden";phoneRow.getElementsByTagName("span")[1].innerHTML="You must enter a valid phone number: (858)555-1234";returnValue=false;}else{phoneRow.className="form-row";phoneRow.getElementsByTagName("span")[0].className="default";phoneRow.getElementsByTagName("span")[1].innerHTML="";}
if(Trim(customerEmail).length==0||!validateEmail(customerEmail)){emailRow.className="form-row form-error";emailRow.getElementsByTagName("span")[0].className="hidden";emailRow.getElementsByTagName("span")[1].innerHTML="You must enter a valid email address";returnValue=false;}else{emailRow.className="form-row";emailRow.getElementsByTagName("span")[0].className="default";emailRow.getElementsByTagName("span")[1].innerHTML="";}
if(Trim(machineId).length==0){machineIdRow.className="form-row form-error";machineIdRow.getElementsByTagName("span")[0].className="hidden";machineIdRow.getElementsByTagName("span")[1].innerHTML="A valid Machine ID must be entered";returnValue=false;}else{machineIdRow.className="form-row";machineIdRow.getElementsByTagName("span")[0].className="default";machineIdRow.getElementsByTagName("span")[1].innerHTML="";}
return returnValue;}
if(formType=="service"){var returnValue=true;var problemRow=document.getElementById("problemRow");var detailsRow=document.getElementById("problemDetailsRow");if(form.problemType.value==0){problemRow.className="form-row form-error";problemRow.getElementsByTagName("span")[0].className="hidden";problemRow.getElementsByTagName("span")[1].innerHTML="You must choose the nature of the problem";returnValue=false;}else{problemRow.className="form-row";problemRow.getElementsByTagName("span")[0].className="default";problemRow.getElementsByTagName("span")[1].innerHTML="";if(Trim(document.getElementById("problemDetail").value).length<=0){detailsRow.className="form-row form-error";detailsRow.getElementsByTagName("span")[0].className="hidden";detailsRow.getElementsByTagName("span")[1].innerHTML="Please describe the problem";returnValue=false;}else{detailsRow.className="form-row";detailsRow.getElementsByTagName("span")[0].className="default";detailsRow.getElementsByTagName("span")[1].innerHTML="";}}
return returnValue;}
if(formType=="supplies"){var returnValue=true;var suppliesChoiceRow=document.getElementById("supplyChoiceRow");var tonerColorRow=document.getElementById("tonerColorRow");var numTonerRow=document.getElementById("numTonerRow");var suppliesBlackMeterRow=document.getElementById("black-toner-meter-row");var suppliesBlackMeterValue=document.getElementById("blackTonerMeter").value;var suppliesColor124MeterCell=document.getElementById("supplies124MeterCell");var suppliesColor109MeterCell=document.getElementById("supplies109MeterCell");var suppliesColor124MeterValue=document.getElementById("colorTonerMeter124").value;var suppliesColor109MeterValue=document.getElementById("colorTonerMeter109").value;if(form.supplyChoice.value==0){suppliesChoiceRow.className="form-row form-error";suppliesChoiceRow.getElementsByTagName("span")[0].className="hidden";suppliesChoiceRow.getElementsByTagName("span")[1].innerHTML="You must choose what kind of supplies you would like";returnValue=false;}else{suppliesChoiceRow.className="form-row";suppliesChoiceRow.getElementsByTagName("span")[0].className="default";suppliesChoiceRow.getElementsByTagName("span")[1].innerHTML="";if(form.supplyChoice.value=='Color Copier'){if(form.tonerColor.value=='0'){tonerColorRow.className="form-row form-error";tonerColorRow.getElementsByTagName("span")[0].className="hidden";tonerColorRow.getElementsByTagName("span")[1].innerHTML="You must choose what color toner you need";returnValue=false;}else{tonerColorRow.className="form-row";tonerColorRow.getElementsByTagName("span")[0].className="default";tonerColorRow.getElementsByTagName("span")[1].innerHTML="";if(!(parseInt(suppliesColor124MeterValue,10)>=0)){suppliesColor124MeterCell.className="form-field-and-label form-error";suppliesColor124MeterCell.getElementsByTagName("span")[0].className="hidden";suppliesColor124MeterCell.getElementsByTagName("span")[1].innerHTML="Please enter current meter reading";returnValue=false;}else{suppliesColor124MeterCell.className="form-field-and-label";suppliesColor124MeterCell.getElementsByTagName("span")[0].className="default";suppliesColor124MeterCell.getElementsByTagName("span")[1].innerHTML="";}
if(!(parseInt(suppliesColor109MeterValue,10)>=0)){suppliesColor109MeterCell.className="form-field-and-label left form-error";suppliesColor109MeterCell.getElementsByTagName("span")[0].className="hidden";suppliesColor109MeterCell.getElementsByTagName("span")[1].innerHTML="Please enter current meter reading";returnValue=false;}else{suppliesColor109MeterCell.className="form-field-and-label left";suppliesColor109MeterCell.getElementsByTagName("span")[0].className="default";suppliesColor109MeterCell.getElementsByTagName("span")[1].innerHTML="";}}}else if(form.supplyChoice.value=='Black & White Copier'){if(!(parseInt(suppliesBlackMeterValue,10)>=0)){suppliesBlackMeterRow.className="form-row form-error";suppliesBlackMeterRow.getElementsByTagName("span")[0].className="hidden";suppliesBlackMeterRow.getElementsByTagName("span")[1].innerHTML="You must enter the current meter reading";returnValue=false;}else{suppliesBlackMeterRow.className="form-row";suppliesBlackMeterRow.getElementsByTagName("span")[0].className="default";suppliesBlackMeterRow.getElementsByTagName("span")[1].innerHTML="";}}else{var customQuantityRow=document.getElementById("numTonerRow");var customQuantityValue=document.getElementById("numPrinterOrFax").value;if(Trim(customQuantityValue).length<=0||!(parseInt(customQuantityValue,10)>=0)){customQuantityRow.className="form-row form-error";customQuantityRow.getElementsByTagName("span")[0].className="hidden";customQuantityRow.getElementsByTagName("span")[1].innerHTML="Please enter the quantity you need";returnValue=false;}else{customQuantityRow.className="form-row";customQuantityRow.getElementsByTagName("span")[0].className="default";customQuantityRow.getElementsByTagName("span")[1].innerHTML="";}}}
return returnValue;}
if(formType=="meter"){var returnValue=true;var machineTypeRow=document.getElementById('meterMachineTypeRow');var blackMeterRow=document.getElementById('blackWhiteMeterRow');var color124Row=document.getElementById('colorMeterRow1');var color109Row=document.getElementById('colorMeterRow2');var blackMeterValue=document.getElementById('blackWhiteMeter').value;var color124MeterValue=document.getElementById('color124').value;var color109MeterValue=document.getElementById('color109').value;var machineType=form.machineType.value;if(machineType=='0'){machineTypeRow.className="form-row form-error";machineTypeRow.getElementsByTagName("span")[0].className="hidden";machineTypeRow.getElementsByTagName("span")[1].innerHTML="You must choose the type of machine";returnValue=false;}else{machineTypeRow.className="form-row";machineTypeRow.getElementsByTagName("span")[0].className="default";machineTypeRow.getElementsByTagName("span")[1].innerHTML="";if(machineType.toLowerCase()=='black'){if(!(parseInt(blackMeterValue,10)>=0)){blackMeterRow.className="form-row form-error";blackMeterRow.getElementsByTagName("span")[0].className="hidden";blackMeterRow.getElementsByTagName("span")[1].innerHTML="You must enter the current meter reading";returnValue=false;}else{blackMeterRow.className="form-row";blackMeterRow.getElementsByTagName("span")[0].className="default";blackMeterRow.getElementsByTagName("span")[1].innerHTML="";}}else{if(!(parseInt(color124MeterValue,10)>=0)){color124Row.className="form-row form-error";color124Row.getElementsByTagName("span")[0].className="hidden";color124Row.getElementsByTagName("span")[1].innerHTML="You must enter the current meter reading";returnValue=false;}else{color124Row.className="form-row";color124Row.getElementsByTagName("span")[0].className="default";color124Row.getElementsByTagName("span")[1].innerHTML="";}
if(!(parseInt(color109MeterValue,10)>=0)){color109Row.className="form-row form-error";color109Row.getElementsByTagName("span")[0].className="hidden";color109Row.getElementsByTagName("span")[1].innerHTML="You must enter the current meter reading";returnValue=false;}else{color109Row.className="form-row";color109Row.getElementsByTagName("span")[0].className="default";color109Row.getElementsByTagName("span")[1].innerHTML="";}}}
return returnValue;}}
function selectMachineType(){var form=document.getElementById("meter-form");if(form.machineType.value=='black'){document.getElementById('blackWhiteMeterRow').className='form-row';document.getElementById('emptyMeterFillRow1').className='form-row';document.getElementById('emptyMeterFillRow2').className='form-row';document.getElementById('emptyMeterFillRow3').className='hidden';document.getElementById('colorMeterRow1').className='hidden';document.getElementById('colorMeterRow2').className='hidden';}else if(form.machineType.value=='color'){document.getElementById('blackWhiteMeterRow').className='hidden';document.getElementById('emptyMeterFillRow1').className='form-row';document.getElementById('emptyMeterFillRow2').className='hidden';document.getElementById('emptyMeterFillRow3').className='hidden';document.getElementById('colorMeterRow1').className='form-row';document.getElementById('colorMeterRow2').className='form-row';}else{hideFields();}}
function submitForm(formType){var customerName=document.getElementById(formType+"ContactName").value;var customerEmail=document.getElementById(formType+"ContactEmail").value;var customerPhone=document.getElementById(formType+"ContactPhone").value;var machineId=document.getElementById(formType+"MachineId").value;var xmlHttp;try{xmlHttp=new XMLHttpRequest();}catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your browser does not support AJAX!");return false;}}}
var url="do-client-submit.php";var params="formType="+escape(formType);params=params+"&method=AJAX";params=params+"&customerName="+escape(customerName);params=params+"&email="+escape(customerEmail);params=params+"&phone="+escape(customerPhone);params=params+"&machineID="+escape(machineId);if(formType=="service"){var problemType=document.getElementById("problemType").value;var problemDetails=document.getElementById("problemDetail").value;params=params+"&problemType="+problemType;params=params+"&problemDetails="+problemDetails;}else if(formType=="supplies"){var supplyChoice=document.getElementById("supplyChoice").value;var numSupplies=document.getElementById("numToner").value;var tonerColor=document.getElementById("tonerColor").value;var numPrinterOrFax=document.getElementById("numPrinterOrFax").value;var suppliesBlackMeterValue=document.getElementById("blackTonerMeter").value;var suppliesColor124MeterValue=document.getElementById("colorTonerMeter124").value;var suppliesColor109MeterValue=document.getElementById("colorTonerMeter109").value;var orderCommentsValue=document.getElementById("orderComments").value;params=params+"&supplyChoice="+escape(supplyChoice);params=params+"&numToner="+numSupplies;params=params+"&numPrinterOrFax="+numPrinterOrFax;params=params+"&tonerColor="+tonerColor;params=params+"&blackTonerMeter="+escape(suppliesBlackMeterValue);params=params+"&colorTonerMeter124="+escape(suppliesColor124MeterValue);params=params+"&colorTonerMeter109="+escape(suppliesColor109MeterValue);params=params+"&comments="+escape(orderCommentsValue);}else if(formType=="meter"){var machineType=document.getElementById("machineType").value;var blackWhiteMeter=document.getElementById("blackWhiteMeter").value;var color124=document.getElementById("color124").value;var color109=document.getElementById("color109").value;params=params+"&machineType="+machineType;params=params+"&blackWhiteMeter="+blackWhiteMeter;params=params+"&color124="+color124;params=params+"&color109="+color109;}
xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(window.ActiveXObject){var doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(xmlHttp.responseText);}else{var parser=new DOMParser();var doc=parser.parseFromString(xmlHttp.responseText,"text/xml");}
var x=doc.documentElement;var result=x.getElementsByTagName("message")[0].getAttribute("result");var responseMessage=x.getElementsByTagName("message")[0].childNodes[0].nodeValue;var responseDetail=x.getElementsByTagName("detail")[0].childNodes[0].nodeValue;var requestDisplay="";if(formType=="meter"){requestDisplay="meter update";}else if(formType=="service"){requestDisplay="service request";}else if(formType=="supplies"){requestDisplay="supply order";}
if(xmlHttp.status==200&&result=="ok"){document.getElementById(formType+'-status').src='img/page-elements/success.png';document.getElementById(formType+'-status-text').innerHTML=responseMessage;responseDetail+='  <a href="#'+formType+'Step-1" ';responseDetail+='onclick="scrollForm(\''+formType+'\', 1); return false;" ';responseDetail+='>Submit another '+requestDisplay+'?</a>';document.getElementById(formType+'-status-detail').innerHTML=responseDetail;clearInputs();}else if(xmlHttp.status==200&&result!="ok"){document.getElementById(formType+'-status').src='img/page-elements/failed.png';document.getElementById(formType+'-status-text').innerHTML=responseMessage;responseDetail+='  <a href="#'+formType+'Step-1" ';responseDetail+='onclick="scrollForm(\''+formType+'\', 1); return false;" ';responseDetail+='>Return to form to try again</a>';document.getElementById(formType+'-status-detail').innerHTML=responseDetail;}else{document.getElementById(formType+'-status').src='img/page-elements/failed.png';document.getElementById(formType+'-status-text').innerHTML='An Error Occurred';document.getElementById(formType+'-status-detail').innerHTML=xmlHttp.status+" :: "+xmlHttp.statusText;}}}
xmlHttp.open("POST",url,true);xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlHttp.setRequestHeader("Content-length",params.length);xmlHttp.setRequestHeader("Connection","close");xmlHttp.send(params);}
function resetForms(){document.getElementById("serviceContactName").value="";document.getElementById("serviceContactEmail").value="";document.getElementById("serviceContactPhone").value="";document.getElementById("suppliesContactName").value="";document.getElementById("suppliesContactEmail").value="";document.getElementById("suppliesContactPhone").value="";document.getElementById("meterContactName").value="";document.getElementById("meterContactEmail").value="";document.getElementById("meterContactPhone").value="";clearInputs();hideFields();}
function clearInputs(){document.getElementById("serviceMachineId").value="";document.getElementById("problemType").options[0].selected=true;document.getElementById("problemDetail").value="";document.getElementById("suppliesMachineId").value="";document.getElementById("numPrinterOrFax").value="";document.getElementById("blackTonerMeter").value="";document.getElementById("colorTonerMeter124").value="";document.getElementById("colorTonerMeter109").value="";document.getElementById("supplyChoice").options[0].selected=true;document.getElementById("tonerColor").options[0].selected=true;document.getElementById("numToner").options[0].selected=true;document.getElementById("orderComments").value="";document.getElementById("meterMachineId").value="";document.getElementById("blackWhiteMeter").value="";document.getElementById("color124").value="";document.getElementById("color109").value="";document.getElementById("machineType").options[0].selected=true;hideFields();}
var zChar=new Array(' ','(',')','-','.');var maxphonelength=13;var phonevalue1;var phonevalue2;var cursorposition;function ParseForNumber1(object){phonevalue1=ParseChar(object.value,zChar);}
function ParseForNumber2(object){phonevalue2=ParseChar(object.value,zChar);}
function backspacerUP(id,e){var object=document.getElementById(id);if(e){e=e}else{e=window.event}
if(e.which){var keycode=e.which}else{var keycode=e.keyCode}
ParseForNumber1(object)
if(keycode>=48){ValidatePhone(id)}}
function backspacerDOWN(id,e){var object=document.getElementById(id);if(e){e=e}else{e=window.event}
if(e.which){var keycode=e.which}else{var keycode=e.keyCode}
ParseForNumber2(object)}
function GetCursorPosition(){var t1=phonevalue1;var t2=phonevalue2;var bool=false
for(i=0;i<t1.length;i++){if(t1.substring(i,1)!=t2.substring(i,1)){if(!bool){cursorposition=i
bool=true}}}}
function ValidatePhone(id){var object=document.getElementById(id);var p=phonevalue1
p=p.replace(/[^\d]*/gi,"")
if(p.length<3){object.value=p}else if(p.length==3){pp=p;d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){pp="("+pp;}
if(d5==-1){pp=pp+")";}
object.value=pp;}else if(p.length>3&&p.length<7){p="("+p;l30=p.length;p30=p.substring(0,4);p30=p30+")"
p31=p.substring(4,l30);pp=p30+p31;object.value=pp;}else if(p.length>=7){p="("+p;l30=p.length;p30=p.substring(0,4);p30=p30+")"
p31=p.substring(4,l30);pp=p30+p31;l40=pp.length;p40=pp.substring(0,8);p40=p40+"-"
p41=pp.substring(8,l40);ppp=p40+p41;object.value=ppp.substring(0,maxphonelength);}
GetCursorPosition()
if(cursorposition>=0){if(cursorposition==0){cursorposition=2}else if(cursorposition<=2){cursorposition=cursorposition+1}else if(cursorposition<=5){cursorposition=cursorposition+2}else if(cursorposition==6){cursorposition=cursorposition+2}else if(cursorposition==7){cursorposition=cursorposition+4
e1=object.value.indexOf(')')
e2=object.value.indexOf('-')
if(e1>-1&&e2>-1){if(e2-e1==4){cursorposition=cursorposition-1}}}else if(cursorposition<11){cursorposition=cursorposition+3}else if(cursorposition==11){cursorposition=cursorposition+1}else if(cursorposition>=12){cursorposition=cursorposition}
try{var txtRange=object.createTextRange();txtRange.moveStart("character",cursorposition);txtRange.moveEnd("character",cursorposition-object.value.length);txtRange.select();}catch(e){var txtRange;}}}
function ParseChar(sStr,sChar){if(sChar.length==null){zChar=new Array(sChar);}else{zChar=sChar;}
for(i=0;i<zChar.length;i++){sNewStr="";var iStart=0;var iEnd=sStr.indexOf(sChar[i]);while(iEnd!=-1){sNewStr+=sStr.substring(iStart,iEnd);iStart=iEnd+1;iEnd=sStr.indexOf(sChar[i],iStart);}
sNewStr+=sStr.substring(sStr.lastIndexOf(sChar[i])+1,sStr.length);sStr=sNewStr;}
return sNewStr;}
var digits="0123456789";var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;function isInteger(s)
{var i;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(c!="("&&c!=")"&&c!="-"&&((c<"0")||(c>"9")))return false;}
return true;}
function trim(s)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(c!=" ")returnString+=c;}
return returnString;}
function stripCharsInBag(s,bag)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function checkInternationalPhone(strPhone){var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("(")!=0||strPhone.indexOf(")")!=4||strPhone.indexOf("-")!=8){return false;}
if(strPhone.length!=13){return false;}
return isInteger(strPhone);}
function addCommas(nStr)
{nStr+='';nStr=stripAlphaChars(nStr);if(parseInt(nStr)>0){hideMeterAlert();}else{showMeterAlert();}
x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;}
function stripAlphaChars(pstrSource)
{var m_strOut=new String(pstrSource);m_strOut=m_strOut.replace(/[^0-9]/g,'');return m_strOut;}