GIF89a;
| Direktori : /home/serb/www/chat/install_files/ |
| Current File : /home/serb/www/chat/install_files/scripts.js |
var pref = new Array();
pref[0] = 'def';
pref[1] = 'stt';
var val = new Array();
val[0] = 'admin';
val[1] = 'moderator';
val[2] = 'spy';
function fieldsAreValid(exsc)
{
var theForm = document.installInfo;
var formElements = theForm.elements;
var numElements = theForm.elements.length;
// determine if valid by comparing size
// if size = 6 & is not number, then not valid input
// if size = 10 & is not color code, then not valid input
for ( var i = 0; i < numElements; i++ )
{
var elemName = theForm.elements[i].name;
var elemValue = theForm.elements[i].value;
var elemSize = theForm.elements[i].size;
var elemType = theForm.elements[i].type;
if( exsc )
if( exsc.indexOf(elemName) >= 0 ) continue;
// all fields are required
if ( elemType == 'text' || elemType == 'password')
{
if ( elemValue == "" )
{
if( !isDefault() && checkStatt(theForm.elements[i]) )
{
alert( 'One or more required fields was left empty.');
theForm.elements[i].focus();
return false;
}
if( isDefault() && checkDef(theForm.elements[i]) )
{
alert( 'One or more required fields was left empty.');
theForm.elements[i].focus();
return false;
}
}
}
}
/*
if( !checkEqual() )
{
return false;
}
*/
return true;
}
function checkEqual()
{
if( !isDefault() )
{
var val1 = document.getElementById('stt_adminpass').value;
var val2 = document.getElementById('stt_moderatorpass').value;
var val3 = document.getElementById('stt_spypass').value;
if( val1.length<1 || val2.length<1 || val3.length<1 )
{
alert("Please enter passwords");
document.getElementById('stt_adminpass').focus();
return false;
}
if( val1==val2 || val1==val3 || val2==val3 )
{
alert("Please use different passwords");
document.getElementById('stt_adminpass').focus();
return false;
}
}
if( isDefault() )
{
var val1 = document.getElementById('def_adminlogin').value;
var val2 = document.getElementById('def_moderatorlogin').value;
var val3 = document.getElementById('def_spylogin').value;
if( val1.length<1 || val2.length<1 || val3.length<1 )
{
alert("Please enter logins");
document.getElementById('def_adminlogin').focus();
return false;
}
if( val1==val2 || val1==val3 || val2==val3 )
{
alert("Please use different login");
document.getElementById('def_adminlogin').focus();
return false;
}
var val1 = document.getElementById('def_adminpass').value;
var val2 = document.getElementById('def_moderatorpass').value;
var val3 = document.getElementById('def_spypass').value;
if( val1.length<1 || val2.length<1 || val3.length<1 )
{
alert("Please enter passwords");
document.getElementById('def_adminlogin').focus();
return false;
}
if( val1==val2 || val1==val3 || val2==val3 )
{
alert("Please use different passwords");
document.getElementById('def_adminlogin').focus();
return false;
}
}
return true;
}
function checkDef(obj)
{
var name = obj.name;
for( i in val )
{
if( name==('stt_'+val[i]+'pass') )
return false;
}
return true;
}
function checkStatt(obj)
{
var name = obj.name;
for( i in val )
{
if( name==('def_'+val[i]+'pass') || name==('def_'+val[i]+'login') )
return false;
}
return true;
}
function isDefault()
{
if( ! document.getElementById("default") ) return false;
if( document.getElementById("default").style['display']=='block' )
return true;
else
return false;
}
function setLogin(bool)
{
if(bool==1)
{
document.getElementById('default').style['display'] = 'none';
document.getElementById('stateless').style['display'] = 'block';
}
else
{
document.getElementById('default').style['display'] = 'block';
document.getElementById('stateless').style['display'] = 'none';
}
}
function addUserID(cmb, fld)
{
var uid = cmb.options[cmb.selectedIndex].value;
var val = fld.value;
var find_str = 'user={';
var ind1 = val.toLowerCase().indexOf(find_str);
if(ind1 == -1) return;
var str1 = val.substring(0, ind1 + find_str.length);
var str2 = val.substring(val.indexOf('}',ind1), val.length);
fld.value = str1 + uid + str2;
}