var num; var name; function updateForm(key, key2, table, toDiv) { var xmlhttp; var requestUrl = "/includes/services.php"; requestUrl += "?key="+key; requestUrl += "\&key2="+key2; requestUrl += "\&table="+table; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4){ if (xmlhttp.status==200 || !xmlhttp.status){ if (toDiv != "") document.getElementById(toDiv).innerHTML=xmlhttp.responseText; } else { alert("problem processing "+xmlhttp.status); } } } xmlhttp.open("GET",requestUrl,true); xmlhttp.send(); } function Swap(num,name){ var Image1=new Image(); Image1.src=name; document.images[num].src = Image1.src; } // Email Validation. Written by PerlScriptsJavaScripts.com function check_email(e) { ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM"; for(i=0; i < e.length ;i++){ if(ok.indexOf(e.charAt(i))<0){ return (false); } } if (document.images) { re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/; re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; if (!e.match(re) && e.match(re_two)) { return (-1); } } } function check_form(f) { // f is the form (passed using the this keyword) // check the first email address ( the exclamation means "not" ) if(!check_email(f.email.value)){ alert("Invalid email detected."); f.email.focus(); // if the browser is Netscape 6 or IE if(document.all || document.getElementByID){ // change the color of text field f.email.style.background = "yellow"; } // make sure the form is not submitted return false; } // check the second email address if(!check_email(f.emailTwo.value)){ alert("Invalid email detected."); f.emailTwo.focus(); if(document.all || document.getElementByID){ f.emailTwo.style.background = "yellow"; } return false; } if (f.email.value != f.emailTwo.value){ alert ("Your email addresses do not match."); f.email.focus(); if(document.all || document.getElementByID){ f.emailTwo.style.background = "yellow"; f.email.style.background = "yellow"; } return false; } if (f.pass.value != f.passTwo.value){ alert ("Your passwords do not match."); f.pass.focus(); if(document.all || document.getElementByID){ f.passTwo.style.background = "yellow"; f.pass.style.background = "yellow"; } return false; } } function isReady(form){ if (form.elements['subCat1[]'].value==""){ alert ("You must choose at least one sub category"); form.elements['subCat1[]'].focus(); return false; } if (form.elements['subCat2[]'].value==""){ alert ("You must choose at least one sub category"); form.elements['subCat2[]'].focus(); return false; } if (form.elements['subCat3[]'].value==""){ alert ("You must choose at least one sub category"); form.elements['subCat3[]'].focus(); return false; } if (form.elements['subCat4[]'].value==""){ alert ("You must choose at least one sub category"); form.elements['subCat4[]'].focus(); return false; } if (form.variety.value == ""){ alert ("You must enter a variety"); form.variety.focus(); return false; } if (form.description.value == ""){ alert ("You must enter a description"); form.description.focus(); return false; } if (form.dayRangeLow.value == ""){ alert ("You must enter a Days to Maturity range"); form.dayRangeLow.focus(); return false; } if (form.dayRangeHi.value == ""){ alert ("You must enter a Days to Maturity range"); form.dayRangeHi.focus(); return false; } if ((form.cornell_recommended[0].checked == false) && (form.cornell_recommended[1].checked==false)){ alert("You must specify whether or not this variety is on the Cornell Recommended list"); return false; } } function alertDelete (){ var confirmed= confirm("This will permanently delete this variety from the database. Are you sure you really want to do this?"); if (confirmed== false){ return false; } } function alertDelete (){ var confirmed= confirm("This will permanently delete this variety from the database. Are you sure you really want to do this?"); if (confirmed== false){ return false; } } function checkSearchForm(form){ if (form.variety.value == ""){ alert ("You must enter your search text"); form.variety.focus(); return false; } } function warning(){ _confirmation = confirm("Are you sure you want to delete this rating?"); if (_confirmation == true){ return true; }else{ return false; } } // PickList script- By Sean Geraty (http://www.freewebs.com/sean_geraty/) // Visit JavaScript Kit (http://www.javascriptkit.com) for this JavaScript and 100s more // Please keep this notice intact // Control flags for list selection and sort sequence // Sequence is on option value (first 2 chars - can be stripped off in form processing) // It is assumed that the select list is in sort sequence initially var singleSelect = true; // Allows an item to be selected once only var sortSelect = true; // Only effective if above flag set to true var sortPick = true; // Will order the picklist in sort sequence // Initialise - invoked on load function initPickList() { var selectList = document.getElementById("SelectList"); var selectOptions = selectList.options; var selectIndex = selectList.selectedIndex; var pickList = document.getElementById("PickList"); var pickOptions = pickList.options; //pickOptions[0] = null; // Remove initial entry from picklist (was only used to set default width) if (!(selectIndex > -1)) { selectOptions[0].selected = true; // Set first selected on load selectOptions[0].defaultSelected = true; // In case of reset/reload } selectList.focus(); // Set focus on the selectlist } // Adds a selected item into the picklist function addIt() { var selectList = document.getElementById("SelectList"); var selectIndex = selectList.selectedIndex; var selectOptions = selectList.options; var pickList = document.getElementById("PickList"); var pickOptions = pickList.options; var pickOLength = pickOptions.length; // An item must be selected while (selectIndex > -1) { pickOptions[pickOLength] = new Option(selectList[selectIndex].text); pickOptions[pickOLength].value = selectList[selectIndex].value; // If single selection, remove the item from the select list if (singleSelect) { selectOptions[selectIndex] = null; } if (sortPick) { var tempText; var tempValue; // Sort the pick list while (pickOLength > 0 && pickOptions[pickOLength].value < pickOptions[pickOLength-1].value) { tempText = pickOptions[pickOLength-1].text; tempValue = pickOptions[pickOLength-1].value; pickOptions[pickOLength-1].text = pickOptions[pickOLength].text; pickOptions[pickOLength-1].value = pickOptions[pickOLength].value; pickOptions[pickOLength].text = tempText; pickOptions[pickOLength].value = tempValue; pickOLength = pickOLength - 1; } } selectIndex = selectList.selectedIndex; pickOLength = pickOptions.length; } selectOptions[0].selected = true; } // Deletes an item from the picklist function delIt() { var selectList = document.getElementById("SelectList"); var selectOptions = selectList.options; var selectOLength = selectOptions.length; var pickList = document.getElementById("PickList"); var pickIndex = pickList.selectedIndex; var pickOptions = pickList.options; while (pickIndex > -1) { // If single selection, replace the item in the select list if (singleSelect) { selectOptions[selectOLength] = new Option(pickList[pickIndex].text); selectOptions[selectOLength].value = pickList[pickIndex].value; } pickOptions[pickIndex] = null; if (singleSelect && sortSelect) { var tempText; var tempValue; // Re-sort the select list while (selectOLength > 0 && selectOptions[selectOLength].value < selectOptions[selectOLength-1].value) { tempText = selectOptions[selectOLength-1].text; tempValue = selectOptions[selectOLength-1].value; selectOptions[selectOLength-1].text = selectOptions[selectOLength].text; selectOptions[selectOLength-1].value = selectOptions[selectOLength].value; selectOptions[selectOLength].text = tempText; selectOptions[selectOLength].value = tempValue; selectOLength = selectOLength - 1; } } pickIndex = pickList.selectedIndex; selectOLength = selectOptions.length; } } // Selection - invoked on submit function selIt(btn) { var pickList = document.getElementById("PickList"); var pickOptions = pickList.options; var pickOLength = pickOptions.length; if (pickOLength < 1) { return false; } for (var i = 0; i < pickOLength; i++) { pickOptions[i].selected = true; } return true; } function toggleDivVisibility(divLabelElem, divToggleElem) { if(divToggleElem.style.display == "block") { divToggleElem.style.display = "none"; divLabelElem.innerHTML = "Show"; } else { divToggleElem.style.display = "block"; divLabelElem.innerHTML = " Hide"; } }