// PHP enabled JavaScript Document var customFractionsSupported = new Array('1/16','1/8','3/16','1/4','5/16','3/8','7/16','1/2','9/16','5/8','11/16','3/4','13/16','7/8','15/16'); var faceBoxOpacity = 0.5; var customConfigWizardWidth = "800"; var customConfigWizardHeight = "680"; var customNumWindowsSupported = parseInt(30); var customFlashInitDelay = 700; var custom_matMinWidth = parseInt(5); var custom_matMinHeight = parseInt(7); var custom_matMaxWidth = parseInt(28); var custom_matMaxHeight = parseInt(36); var custom_windowMaxHeight = parseInt(35); var custom_windowMaxWidth = parseInt(27); var custom_windowMinHeight = parseInt(0); var custom_windowMinWidth = parseInt(0); /* +-------------------------------------+ | Flash Drawing Module funcitons/vars | +-------------------------------------+ */ var matGen, matObj, formName, e; function embedFlash(w, h){ e = canResizeFlash(); document.write('
'); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write('
'); } function generateMat(imageObject){ matObj = imageObject; var myForm = document.forms[formName]; myForm.width.value = matObj.width; myForm.height.value = matObj.height; myForm.bgColor.value = matObj.bgColor; for (var row=0; row < matObj.rows.length; row++){ currentElement = document.createElement("input"); currentElement.setAttribute("type", "hidden"); currentElement.setAttribute("name", "px"+row); currentElement.setAttribute("value", matObj.rows[row]); myForm.appendChild(currentElement); } myForm.submit(); } function setFlashWidth(divid, newW){ document.getElementById(divid).style.width = newW+"px"; } function setFlashHeight(divid, newH){ document.getElementById(divid).style.height = newH+"px"; } function setFlashSize(divid, newW, newH){ setFlashWidth(divid, newW); setFlashHeight(divid, newH); } function canResizeFlash(){ var ua = navigator.userAgent.toLowerCase(); var opera = ua.indexOf("opera"); if( document.getElementById ){ if(opera == -1) return true; else if(parseInt(ua.substr(opera+6, 1)) >= 7) return true; } return false; } function refreshMatImg() { formName = "customConfigForm"; matGen = document.getElementById('matGen'); var formObject = document.forms[formName]; var matFaceColor = 0xFFFFFF; var matBevelColor = 0xFFFFFF; var matWidth = parseFloat(formObject.elements["mat_width"].value); var matHeight = parseFloat(formObject.elements["mat_height"].value); var windowData = new Array("windows"); if (isNaN(matWidth) || isNaN(matHeight) || !matGen) { return false; } if (formObject.elements["matFaceColor"]) {// dynamically set face color, if not present, set to white above var matFaceColor = formObject.elements["matFaceColor"].value; } if (formObject.elements["matBevelColor"]) {// dynamically set bevel color, if not present, set to white above var matBevelColor = formObject.elements["matBevelColor"].value; } // create the basic windowsless mat matGen.addMat({width:matWidth, height:matHeight, faceColor:matFaceColor, bevelColor:matBevelColor, bevelSize: 3, bevelColorOffset: 30, bevelFrom: 'inside', strokeColor: 0xD7D7D7, backgroundColor: 0xFFFFFF}); var i = 1; while (i <= customNumWindowsSupported) { if (formObject.elements["window" + i + "_width"]) { var winWidth = parseFloat(formObject.elements["window" + i + "_width"].value); var winHeight = parseFloat(formObject.elements["window" + i + "_height"].value); var winPosX = parseFloat(formObject.elements["window" + i + "_position_x"].value); var winPosY = parseFloat(formObject.elements["window" + i + "_position_y"].value); if (formObject.elements["window" + i + "_shape"].type == "select-one") { var winShape = formObject.elements["window" + i + "_shape"][formObject.elements["window" + i + "_shape"].selectedIndex].value; } else { var winShape = formObject.elements["window" + i + "_shape"].value; } windowData[i] = Array(winWidth, winHeight, winPosX, winPosY, winShape); } i++; } // add a window for each window specified in the form... if (windowData.length >= 2) { for (j=1; j 0 && windowData[j][1] > 0 && windowData[j][4].length > 0) { winPosY = matHeight - (windowData[j][3] + windowData[j][1]); matGen.addWindow({shape:windowData[j][4], x:windowData[j][2], y:winPosY, width:windowData[j][0], height:windowData[j][1]}); } } } // render the mat matGen.drawMat(); } function setMatColorsForMatGen(hex_code, core_hex_code) { formName = "customConfigForm"; var formObject = document.forms[formName]; formObject.elements["matFaceColor"].value = "0x"+hex_code; formObject.elements["matBevelColor"].value = "0x"+core_hex_code; refreshMatImg(); } /* +-------------------------+ | Global custom funcitons | +-------------------------+ */ function isBrowserCustomCompatible() { //return true;// for now; return true in all cases. //test for Firefox/x.x or Firefox x.x (ignoring remaining digits) if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number if (ffversion < 3) { return false; } return true; } //test for MSIE x.x; if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number if (ieversion < 6) { return false; } return true; } //test for Chrome x.x; if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var chromeversion=new Number(RegExp.$1) // capture x.x portion and store as a number if (chromeversion < 12) { return false; } return true; } // in all other cases, return true return true; } function launchCustomFaceBox(mode, step) { $.facebox.settings.opacity = faceBoxOpacity; var fboxContent = ''; var isBrowserCompatible = isBrowserCustomCompatible(); if (mode == "designItYourself" && !isBrowserCompatible || mode == "standaloneBacks" && !isBrowserCompatible) { fboxContent = '

Incompatible Browser Detected

Custom Design It Yourself & Custom Standalone Backs requires a current version of either:

Library Of Designs and Search By Design Number will work with all current browsers.

'; } else { fboxContent = getCustomContent(mode, step); } jQuery.facebox('
'+fboxContent+'
'); } //function for suppressing accidental form submission function numbersOnly(e) { var characterCode; if (e && e.which){ e = e; characterCode = e.which; } else { e = event; characterCode = e.keyCode; } if(characterCode >= 48 && characterCode <= 57){ return true; } if (characterCode == 8) { return true; } else { return false; } } // EvalJavaScript - Grabs