// Class Wizard function wizard() { } // Does a form check on every new page load wizard.prototype.doFormCheck = function() { w.addReadOnly(); w.preload(); } // Toggle Advance Database options wizard.prototype.toggleClass = function(ele, option) { var el = document.getElementsByClassName(ele); //adv_options|php_details|php_ext_details|php_con_details if(el[0].style.display == 'none') { el[0].style.display = 'block'; if(document.getElementById(option).innerHTML != '  Advanced Options') document.getElementById(option).innerHTML = "Hide Details"; } else { el[0].style.display = 'none'; if(document.getElementById(option).innerHTML != '  Advanced Options') document.getElementById(option).innerHTML = "Show Details"; } } // Toggle display of an element wizard.prototype.toggleElement = function(el) { if(el.style.display == 'none') el.style.display = 'block'; else el.style.display = 'none'; } // Handle steps within database page wizard.prototype.showStep = function(p, d) { if(d != 'p') { // Don't check if previous is clicked var ueq = 0; if(p == 2) { // Check User 1 ueq = w.validateUsers('dmsname', 'dmspassword', 'dmspassword2'); } else if(p == 3) { // Check User 2 ueq = w.validateUsers('dmsusername', 'dmsuserpassword', 'dmsuserpassword2'); } if(ueq != 0) { return w.display("error_"+ ueq + "_" + p) ; } } w.hideErrors(); // If theres no errors, hide the ones displaying var el = document.getElementsByClassName("step"+p); el[0].style.display = 'none'; var j = 0; if(d == "n") { j = p+1; } else if(d == "p") { j = p-1; } el = document.getElementsByClassName("step"+j); if(el != 'undefined') { el[0].style.display = 'block'; } return true; } // Validate Users wizard.prototype.validateUsers = function(id1, id2, id3) { var el1 = document.getElementById(id1); var el2 = document.getElementById(id2); var el3 = document.getElementById(id3); var elVal1 = el1.value; var elVal2 = el2.value; var elVal3 = el3.value; if(elVal1 == '') { // User name empty w.focusElement(el1); return 1; } else if(elVal2 == '') { // Empty Password w.focusElement(el2); return 2; } else if(elVal3 == '') { // Empty Confirmation Password w.focusElement(el3); return 3; } else if(elVal2 != elVal3) { // Passwords not equal w.focusElement(el2); return 4; } else { return 0; } } // Display Errors wizard.prototype.display = function(elname, er) { var el = document.getElementById(elname); w.showElement(el); return 'display'; } // Hide Errors wizard.prototype.hideErrors = function() { var errors = document.getElementsByClassName('error'); var i; for(i=0;i