<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src='https://advancedfunctions.co/genericWebsiteCode/googleSheetsPortal.js'></script>
<script src='https://advancedfunctions.co/genericWebsiteCode/styleSheet.js'></script>
<script src='https://advancedfunctions.co/genericWebsiteCode/gui.js'></script>
<script src='https://advancedfunctions.co/genericWebsiteCode/paypal.js'></script>
<script src='https://advancedfunctions.co/genericWebsiteCode/searchBar.js'></script>
<script src='https://advancedfunctions.co/genericWebsiteCode/getFile.js'></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Comfortaa:wght@500&display=swap" rel="stylesheet">
</head>
<body>
<div style='text-align:center;font: max(30px,2.5vw) Calibri;padding:20px;'>3D Printing & Laser Cutting Services</div>
</div>
<div style='margin-top:20px;font-family: Comfortaa, cursive;padding:0px;border:1px solid;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;'><ul style='list-style:none;'><li>β <b>Choose from Our Offerings:</b> Pick the perfect service for your needs!</li><li>β <b>Email Updates:</b> Opt in to receive real-time email notifications the moment your order is filledβstay informed and ready to go!</li><li>β <b>Easy Pickup:</b> Schedule a convenient time to pick up your order with just a few clicks, ensuring a smooth and hassle-free experience. Get ready to enjoy your purchase!</li></div>
<div style='margin:20px;font: 30px Calibri;padding:20px;'>Select service(s)</div>
<div style='margin:20px;padding-left:20px;font: 18px Calibri;' id='options'></div>
<div id='paypalPanel' style='margin-top:30px;margin-bottom:60px;'></div>
<div id='cardMessage' style='display:none;height:300px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;box-shadow: 0px 4px 8px 4px rgba(0,0,0,0.2);width:300px;position:fixed;left:50%;top:50px;transform:translate(-50%,0%);z-index:2;padding:40px 20px;' class='background'><div style='text-align:right;padding-right:20px;font-size:30px;cursor:pointer;' onclick='{if(getInnerHTML('cardMessageToDisplay')!='Write something...'&&getInnerHTML('cardMessageToDisplay')!='Email missing'){setValue('giftCardText',getInnerHTML('cardMessageToDisplay'));};removeDialogs();}'>⨯</div><textarea class='lightMode' style='outline:none;font:18px Calibri;background-color:rgba(0,0,0,0);border:none;border-bottom:solid 1px;position:relative;left:50%;top:20px;transform:translate(-50%,0%);min-width:90%;width:90%;max-width:90%;min-height:25%;height:25%;max-height:25%' placeholder='Write something...' id='giftCardText' autocomplete='off'></textarea><input class='lightMode' style='outline:none;font:18px Calibri;background-color:rgba(0,0,0,0);border:none;border-bottom:solid 1px;position:relative;left:50%;top:20px;transform:translate(-50%,0%);width:90%;margin-top:40px;' placeholder='Enter email of recipient' id='giftCardEmail' autocomplete='off'></input><h5 style='position:relative;top:20px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;' onclick='{toggle('cardMessage');setCardText(giftCardText.value);}'> Done </h5></div>
<div id='cardPrice' style='display:none;height:300px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;box-shadow: 0px 4px 8px 4px rgba(0,0,0,0.2);width:300px;position:fixed;left:50%;top:50px;transform:translate(-50%,0%);z-index:2;padding:40px 20px;' class='background'><div style='text-align:right;padding-right:20px;padding-bottom:20px;font-size:30px;cursor:pointer;' onclick='javascript:removeDialogs()'>⨯</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$5');onClickCheckbox('');}'>$5</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$10');onClickCheckbox('');}'>$10</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$15');onClickCheckbox('');}'>$15</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$20');onClickCheckbox('');}'>$20</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$25');onClickCheckbox('');}'>$25</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$30');onClickCheckbox('');}'>$30</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$40');onClickCheckbox('');}'>$40</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$45');onClickCheckbox('');}'>$45</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$50');onClickCheckbox('');}'>$50</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$60');onClickCheckbox('');}'>$60</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$75');onClickCheckbox('');}'>$75</div><div style='float:left;width:60px;font:18px Calibri;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.2); padding:5px 5px;cursor:pointer;text-align:center;margin:13px;' onclick='{toggle('cardPrice');setInnerHTML('giftCardAmount','$80');onClickCheckbox('');}'>$80</div></div>
</body>
<script>
var total=0;
var giftCardIcon=[];
var cardTitle='';
var cardIcon='';
giftCardIcon['Happy Birthday']=["π"];
giftCardIcon['Merry Christmas']=["π
"];
giftCardIcon['Happy Easter']=["π₯"];
giftCardIcon['Congratulations']=["π"];
giftCardIcon['Thank you']=["ππ½"];
var giftCardPanel="";
giftCardPanel="<div id='giftCardContentPanel' style='font:20px Calibri;margin-top:20px;margin-bottom:20px;padding:20px;border:1px solid;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;width:max(15vw,200px);height:auto'></div>";
var giftCardCode="<div id='giftCardInput' style='font:20px Calibri;margin-top:20px;margin-bottom:20px;padding:20px;border:1px solid;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;display:none;'>"+getSearchBarUi(true)+giftCardPanel+"</div>";
var convertSketchToStl="<div id='sketchToStlFileInput' style='font:20px Calibri;margin-top:20px;margin-bottom:20px;padding:20px;border:1px solid;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;display:none;'><input id='sketchToStlUploader' type='file' onchange='onClickCheckbox('');'></input></div>";
print3D="<div id='print3DFileInput' style='font:20px Calibri;margin-top:20px;margin-bottom:20px;padding:20px;border:1px solid ;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;display:none;'><input id='stlUploader' type='file' onchange='onClickCheckbox('');'></input></div>";
var emailCode="<input class='textboxAsLine' placeholder='Enter email address' style='width:260px;font:18px Calibri;margin-top:20px;' id='emailInput' oninput='javascript:onClickCheckbox('')'></input>"
var optionsCode=''
optionsCode=makeCheckbox('giftCard','Gift card')+giftCardCode+makeCheckbox('sketchToStl','Convert sketch to STL + $10')+convertSketchToStl+makeCheckbox('print3D','Print STL [< 8000mmΒ³] + $10')+print3D+makeCheckbox('removeSupport','Remove support tree + $5')+emailCode;
setInnerHTML('options',optionsCode);
setRecordToSearch(['Happy Birthday','Merry Christmas','Happy Easter','Congratulations','Thank you']);
function onClickCheckbox(elementId){
total=0;
if(getCheckboxValue('sketchToStl')){
total=total+10;
}
if(getCheckboxValue('print3D')){
total=total+10;
}
if(getCheckboxValue('removeSupport')){
total=total+5;
}
if(getCheckboxValue('giftCard')){
try{
if(getValue('giftCardEmail')!=''&&getInnerHTML('giftCardAmount').indexOf('$')!=-1&&getInnerHTML('cardMessageToDisplay')!='Write something...'){
total=total+parseInt(getInnerHTML('giftCardAmount').replace('$',''));}else{total=-100000;}}catch(err){}
}
prepareArrayToSend();
if(getValue('emailInput')==''||total<6){setInnerHTML('paypalPanel','');}else{
setInnerHTML('paypalPanel',"<div id='smart-button-container' style='width:80%;position:relative;left:50%;transform:translateX(-50%);'><div style='text-align: center;'><div id='paypal-button-container' ></div></div></div>");
initPayPalButton();}
if(elementId=='sketchToStl'){
toggle('sketchToStlFileInput');
}
if(elementId=='print3D'){
toggle('print3DFileInput');
}
if(elementId=='giftCard'){
toggle('giftCardInput');
}
}
function prepareArrayToSend(){
var invoice=[];
var giftCardInvoice=[];
try{
giftCardInvoice[0]=getValue('searchInput');
giftCardInvoice[1]=getValue('giftCardEmail');
giftCardInvoice[2]=getInnerHTML('cardMessageToDisplay');
giftCardInvoice[3]=getInnerHTML('giftCardAmount').replace('$','');}catch(err){}
invoice[0]=giftCardInvoice;
if(!getCheckboxValue('giftCard')){invoice[0]='';}
var sketchToStlInvoice=[];
getFileAndExtension('sketchToStlUploader',sketchToStlInvoice);
invoice[1]=sketchToStlInvoice;
if(!getCheckboxValue('sketchToStl')){invoice[1]='';}
var stlInvoice=[];
getFileAndExtension('stlUploader',stlInvoice);
invoice[2]=stlInvoice;
if(!getCheckboxValue('print3D')){invoice[2]='';}
invoice[3]=getCheckboxValue('removeSupport');
invoice[4]=getValue('emailInput');
if(getCheckboxValue('sketchToStl')&&getValue('sketchToStlUploader')==''){
total=-100000;
}
if(getCheckboxValue('print3D')&&getValue('stlUploader')==''){
total=-100000;
}
}
function optionSelected(optionItem){
cardTitle=optionItem;
cardIcon=giftCardIcon[optionItem];
var giftCardContent="<div style='text-align:center;font: max(1.1vw,20px) Calibri;'>3D Printing Services</div><div style='text-align:center;font-size:max(2vw,30px);padding:5px;'>"+cardIcon+"</div><div style='text-align:center;font-size:max(1.5vw,25px);margin:5px;'>"+cardTitle+"</div><div style='margin:10px;font-size:max(1vw,15px);cursor:pointer;' onclick='removeDialogs(),toggle('cardMessage');' id='cardMessageToDisplay'>Write something...</div><div class='highlight' style='-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;-moz-border-bottom-right-radius:0px;-webkit-border-bottom-right-radius:0px;border-bottom-right-radius:0px;padding:10px;font-size:max(1.1vw,18px);cursor:pointer;' onclick='removeDialogs(),toggle('cardPrice');' id='giftCardAmount'>Select an amount</div>";
setInnerHTML('giftCardContentPanel',giftCardContent);
}
function setCardText(text){
text=text.replace(/<.+?>/g,'');
text=text.replace(/<|>/g,'');
text=text.replaceAll('\n','<br>');
if(getValue('giftCardEmail')!=''){
setInnerHTML('cardMessageToDisplay',text);
if(text==''){
setInnerHTML('cardMessageToDisplay','Write something...');
}
}else{setInnerHTML('cardMessageToDisplay','Email missing');}
onClickCheckbox('');
}
function removeDialogs(){
document.getElementById('cardMessage').style.display='none';
document.getElementById('cardPrice').style.display='none';}
</script>
</html>