function numeroContoFocus()
{
var obj = document.getElementById('user');
obj.style.backgroundColor = "#fe791e";
if(obj.value == 'Numero conto')
obj.value = getCookie('conto');
}
function numeroContoBlur()
{
var obj = document.getElementById('user');
obj.style.backgroundColor = "";
}
function getCookie(name)
{
if (document.cookie.length > 0)
{
var start = document.cookie.indexOf(name + "=");
if (start!=-1)
{ 
start = start + name.length + 1; 
var end = document.cookie.indexOf(";", start);
if (end == -1)
{
end=document.cookie.length;
}
return unescape(document.cookie.substring(start,end));
}
}
return "";
}
function checkEmpty(field)
{
if (field == null || field.search(/\S/) == -1)
{
return true;
}
return false;
}
function checkSpaces(field)
{
if (field.search(/\s/) != -1)
{
return true;
}
return false;
}
function checkUserName(field)
{
if (field.search(/[^\w-.]/) == -1)
{
return true;
}
return false;
}
function checkInput(form)
{
//alert('inizio controlli');
if (!checkConto(form.user))
{
return false;
}
if (!checkPIN(form.pin))
{
return false;
}
//alert('parametri controllati');
// checkbox salva
//alert(parent.document.getElementById('salvaConto').checked);
if (document.getElementById('salvaConto').checked)
{
form.salva.value = 'true';
}
form.submit();
}
function checkConto(conto)
{
// obbligatorio
if (checkEmpty(conto.value))
{
alert('Il campo <Numero conto> deve essere compilato.');
conto.focus();
return false;
}
// senza spazi
if (checkSpaces(conto.value))
{
alert('Il campo <Numero conto> non deve contenere spazi.');
conto.focus();
return false;
}
// numerico, lungo 16 oppure alfanumerico (consentiti "_", "-" e "."), lungo almeno 6 ed al massimo 16
else 
{
if (!isNaN(conto.value))
{
// lungo 16
if (conto.value.length != 16)
{
alert('Il campo <Numero conto> deve essere un numero di 16 cifre.');
conto.focus();
return false;
}
}
else
{
// alfanumerico (consentiti "_", "-" e ".")
if (!checkUserName(conto.value))
{
alert('Il campo <Numero conto> deve essere un identificativo alfanumerico\n(sono consentiti i caratteri \'_\', \'-\' e \'.\').');
conto.focus();
return false;
}
// lungo almeno 6 ed al massimo 16
else if (conto.value.length < 6 || conto.value.length > 16)
{
alert('Il campo <Numero conto> deve essere un identificativo di almeno 6 ed al massimo 16 caratteri.');
conto.focus();
return false;
}
}
}
return true;
}
function checkPIN(pin)
{
// obbligatorio
if (checkEmpty(pin.value))
{
alert('Il campo <PIN> deve essere compilato.');
pin.focus();
return false;
}
// senza spazi
if (checkSpaces(pin.value))
{
alert('Il campo <PIN> non deve contenere spazi.');
pin.focus();
return false;
}
// numerico
else if (isNaN(pin.value))
{
alert('Il campo <PIN> deve essere un numero.');
pin.focus();
return false;
}
// lungo 4
else if (pin.value.length != 4)
{
alert('Il campo <PIN> deve essere di 4 cifre.');
pin.focus();
return false;
}
return true;
}
function checkKeySubmit(event, form)
{
var keynum;
if(window.event) // IE
{
keynum = event.keyCode;
}
else if(event.which) // Netscape/Firefox/Opera
{
keynum = event.which;
}
if (keynum == 13)
{
checkInput(form);
}
}
