/***********************************************************************************/
/* 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;
}
}
}