/***********************************************************************************/ /* EASTGATE MULTIMEDIA CMS /* JS FUNCTIONS LIBRARY /* VERSION 1.0 - JULY 2010 /***********************************************************************************/ ///////////////////////////////////////////////////////////////////////////////// // CHECK FOCUS/BLUR ///////////////////////////////////////////////////////////////////////////////// function check_focus(i,v) { if (i.value == v) { i.value = ""; } } function check_blur(i,v) { if (i.value == "") { i.value = v; } } ///////////////////////////////////////////////////////////////////////////////// // SET CLASS ///////////////////////////////////////////////////////////////////////////////// function set_class(i,c) { document.getElementById(i).className = c; document.getElementById(i).setAttribute('class',c); } ///////////////////////////////////////////////////////////////////////////////// // POPUP ///////////////////////////////////////////////////////////////////////////////// function show_popup(i) { document.getElementById('popup_div'+i).style.display = 'block'; } function close_popup(i) { document.getElementById('popup_div'+i).style.display = 'none'; } ///////////////////////////////////////////////////////////////////////////////// // CHECK FORM ///////////////////////////////////////////////////////////////////////////////// function check_form(check_scope,a,disp,output) { // note: when disp is true the class of the field will NOT be changed // note: if 'output' is given (this will be an object), the script will output any messages to this object instead of an alert // DISABLED SUBMIT BUTTON snum = check_scope.num.value; submitButton = document.getElementById('submit'+snum); submitButton.disabled = "disabled"; var submitLabel = submitButton.value; submitButton.value = "Loading..."; var error = ""; var chkFlds = ["input","select","textarea","checkbox"]; // loop thru field types - chkFlds for (var j=0; j < chkFlds.length; j++) { // get all the fields for the current type into array var frmObjs = check_scope.getElementsByTagName(chkFlds[j]); // loop thru type array for (var i=0; i < frmObjs.length; i++) { var displayname = (frmObjs[i].title == "")?frmObjs[i].name:frmObjs[i].title; var type = frmObjs[i].type; // if not resetting, get value and id from current object var fldVal = frmObjs[i].value; var fldVfy = frmObjs[i].lang; var thiserror = 0; if (fldVfy.indexOf("vf#")!=-1 && frmObjs[i].disabled !== true) { // if reset action called, reset current field if (a == "reset") { if (!(type == "button") && !(type == "hidden")) { if(!disp){ if (frmObjs[i].className.indexOf("err")!=-1) { frmObjs[i].className = frmObjs[i].className.slice(0,-3); } } frmObjs[i].value=""; } } else { // Check for empty mandatory fields - m if (fldVal == "" && fldVfy.indexOf("m")!=-1) { if(!disp){ if (frmObjs[i].className.indexOf("err")==-1) { frmObjs[i].className = frmObjs[i].className+"-err"; } } error += " Required: "+displayname+'\n'; thiserror = 1; } // check for unticked checkbox - m if (type == "checkbox" && fldVfy.indexOf("m")!=-1 && frmObjs[i].checked !== true) { if(!disp){ if (frmObjs[i].className.indexOf("err")==-1) { frmObjs[i].className = frmObjs[i].className+"-err"; } } error += " Unticked checkbox: "+displayname+'\n'; thiserror = 1; } // Check for non numeral - n var numerror = 0; var numerals = "-0123456789. \r\n"; if (fldVal !== "" && fldVfy.indexOf("n")!=-1) { for (k=0; k'); var formatted_output = formatted_output.replace(/Required:/g,'Required:'); var formatted_output = formatted_output.replace(/Phone numbers only:/g,'Phone numbers only:'); var formatted_output = formatted_output.replace(/Numbers only:/g,'Numbers only:'); var formatted_output = formatted_output.replace(/Numbers not allowed:/g,'Numbers not allowed:'); var formatted_output = formatted_output.replace(/Incorrect email address:/g,'Incorrect email address:'); var formatted_output = formatted_output.replace(/Unticked checkbox:/g,'Unticked checkbox:'); var formatted_output = formatted_output.replace(/Password not confirmed:/g,'Password not confirmed:'); document.getElementById(output).innerHTML = '

'+formatted_output; } // ENABLE SUBMIT BUTTON submitButton.disabled = ""; submitButton.value = submitLabel; return false; } else { if(output){ document.getElementById(output).innerHTML = ''; } return true; } } }