Newsgroup: it.lavoro.professioni.webmaster
Titolo: che ne pensate?

Vorrei un giudizio, spero non troppo critico sul questo sito:
www.leonardohotel.com
Saluti,
    Manuel

is Good!
http://www2.webspace.it/
.. spesso è off line, consiglio di sceglierne uno + affidabile!!
la sezione  reservations
ha il form senza controllo, e quindi registra dei dati inutili (null!)
in JS ti posto un controllo , ma ritengo sia utile farlo anche nel cgi
e ripondere a chi manda msg, inutili con un avviso!
function checkCredit_Card(){
validate=false;
CC_Tipo=document.forms[0].elements['Carta_Credito_Tipo'].options[
document.fo
rms[0].elements['Carta_Credito_Tipo'].selectedIndex].value;
cc=document.forms[0].elements['*Carta_Credito_Numero'].value;
if (CC_Tipo=="VISA"){
  if (((cc.length == 16) || (cc.length == 13)) &&
      (cc.substring(0,1) == 4))
  validate= true;
} else if (CC_Tipo=="MASTERCARD"){
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 16) && (firstdig == 5) &&
      ((seconddig >= 1) && (seconddig <= 5)))
  validate= true;
} else if (CC_Tipo=="AMERICANEXPRESS"){
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 15) && (firstdig == 3) &&
      ((seconddig == 4) || (seconddig == 7)))
  validate= true;
} else if (CC_Tipo=="DINERSCLUB" || CC_Tipo=="CARTEBLANCHE"){
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 14) && (firstdig == 3) &&
      ((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
  validate= true;
}else if (CC_Tipo=="DISCOVER"){
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) && (first4digs == "6011"))
  validate= true;
} else if (CC_Tipo=="ENROUTE"){
  first4digs = cc.substring(0,4);
  if ((cc.length == 15) &&
      ((first4digs == "2014") ||
       (first4digs == "2149")))
  validate= true;
}else if (CC_Tipo=="JCB"){
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) &&
      ((first4digs == "3088") ||
       (first4digs == "3096") ||
       (first4digs == "3112") ||
       (first4digs == "3158") ||
       (first4digs == "3337") ||
       (first4digs == "3528")))
  validate= true;
}
if(!validate)
document.forms[0].elements['*Carta_Credito_Numero'].value="";
}
function checkCredit_Card_Data()
{
 Ora = new Date();
 if (!isNaN(document.forms[0].elements["*Anno_Scadenza"].value)&&
(parseInt(document.forms[0].elements["*Anno_Scadenza"].value)<Ora.getYear())
)
  document.forms[0].elements["*Anno_Scadenza"].value="";
 if (!isNaN(document.forms[0].elements["*Anno_Scadenza"].value)&&
(parseInt(document.forms[0].elements["*Anno_Scadenza"].value)<=Ora.getYear()
)){
 if (!isNaN(document.forms[0].elements["*Mese_Scadenza"].value)&&
(parseInt(document.forms[0].elements["*Mese_Scadenza"].value)-2<Ora.getMonth
()))
  document.forms[0].elements["*Mese_Scadenza"].value="";
 }
}
function validate_Form()
{
for(i=0; i<document.forms[0].elements.length-2; i++) {
 if((document.forms[0].elements[i].type.indexOf("text")>-1) &&
(document.forms[0].elements[i].name.indexOf("*")>-1) &&
(!document.forms[0].elements[i].value)){
  alert(document.forms[0].elements[i].name+"\nè un campo obbligatorio");
  document.forms[0].elements[i].focus();
 return false;
 }else{
 parent.Dati_Riepilogo[i+1]=new Array(document.forms[0].elements[i].name,
 (document.forms[0].elements[i].type.indexOf("select")>-1 ?
document.forms[0].elements[i].options[document.forms[0].elements[i].selected
Index].value :
(document.forms[0].elements[i].value?document.forms[0].elements[i].value:"nu
ll")));
 }
}
 return true;
}
PS: posso sperare in sconti quando vengo a milano??
:)
----
Bye
Ro<*¿*>berto

Buono ... molto lineare ... magari formatterei il testo con lo stile
giustificato.