// JavaScript Document //pre load images for rollovers not covered by navigation.inc.php image0 = new Image(); image0.src = "images/nav_subscribe-over.gif"; viewFavourites = new Image(); viewFavourites.src = "images/nav_viewfav-over.gif"; //function for rollovers function swapImg(obj) { var srcArray = obj.src.split("nav_"); var srcFileArray = srcArray[1].split("."); if(srcArray[1].indexOf("over") ==-1) { obj.src = "images/nav_" + srcFileArray[0] + "-over.gif"; } else { var srcFileArrayOver = srcFileArray[0].split("-"); obj.src = "images/nav_" + srcFileArrayOver[0] + ".gif"; } } // FORM VALIDATION // validates that the field value string has one or more characters in it function focusElement(formName, elemName) { var elem = document.forms[formName].elements[elemName]; elem.focus(); elem.select(); } function isNotEmpty(elem) { var str = elem.value; var fieldname = elem.id; var re = /.+/; if(!str.match(re)) { alert("Please fill in the " + fieldname + " field."); setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); return false; } else { return true; } } function isNotAdded(elem) { var str = elem.value; var fieldname = elem.id; var re = /.+/; if(!str.match(re)) { alert("Please include at least one Photo."); setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); return false; } else { return true; } } //validates that the entry is a positive or negative number function isNumber(elem) { var str = elem.value; var re = /^[-]?\d*\.?\d*$/; str = str.toString(); if (!str.match(re)) { alert("Please enter only numbers into the " + elem.id +" field (without spaces)."); setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); return false; } return true; } // validates that the entry is 16 characters long function isLen16(elem) { var str = elem.value; var re = /\b.{16}\b/; if (!str.match(re)) { alert("Entry does not contain the required 16 characters."); setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); return false; } else { return true; } } // validates that the entry is formatted as an e-mail address function isEMailAddr(elem) { var str = elem.value; var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; if (!str.match(re)) { alert("Please enter a valid email address."); setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0); return false; } else { return true; } } // validate that the user made a selection other than default function isChosen(select) { var fieldname = select.id; if (select.selectedIndex == 0) { alert("Please make a choice from the '" +fieldname+ "' list."); return false; } else { return true; } } // validate that the user has checked one of the radio buttons function isValidRadio(radio) { var valid = false; for (var i = 0; i < radio.length; i++) { var fieldname = radio[i].id; if (radio[i].checked) { return true; } } alert("Make a choice for " + fieldname + "."); return false; } var myWindow; function openCenteredWindow(url) { var width = 600; var height = 660; var left = parseInt((screen.availWidth/2)-(width/2)); var top = parseInt((screen.availHeight/2) -(height/2)); var windowFeatures = "width=" + width + ",height=" + height + ",status,resizable,left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" +top; myWindow = window.open(url,"subWind",windowFeatures); } var favWindow; function openFav(param) { var url = "favourites.php?PHPSESSID=gsfjqmcbfatntnmnqoqm7pmka0&pid="+param; var width = 430; var height = 600; var left = parseInt((screen.availWidth/2)-(width/2)); var top = parseInt((screen.availHeight/2) -(height/2)); var windowFeatures = "width=" + width + ",height=" + height + ",status,scrollbars,resizable,left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" +top; favWindow = window.open(url,"Favourites",windowFeatures); } function openFavTB() { var url = "favourites.php?PHPSESSID=gsfjqmcbfatntnmnqoqm7pmka0"; var width = 430; var height = 600; var left = parseInt((screen.availWidth/2)-(width/2)); var top = parseInt((screen.availHeight/2) -(height/2)); var windowFeatures = "width=" + width + ",height=" + height + ",status,scrollbars,resizable,left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" +top; favWindow = window.open(url,"Favourites",windowFeatures); } function closeandfocus(location) { if (window.opener && !window.opener.closed) { window.close(); window.opener.document.getElementById("favview").style.display="block"; window.opener.focus(); } else { window.close(); } } function stockistrequest() { window.close(); window.opener.location.href = "contact.php?cid=32&sr=Y"; window.opener.focus(); } function stockistsearch() { window.close(); window.opener.location.href = "stockists.php?cid=31"; window.opener.focus(); }