function check(){
  var ext = document.inserzioni.imgpromo.value;
  if(ext == '') {
   if (confirm('L\'immagine non e\' stata impostata.\n'
       +'Sei sicuro?'))
    { 
     document.inserzioni.submit();
    }
   
  } else 
  {
   document.inserzioni.submit();
  }
}

function checkwithimg(){
  var ext = document.inserzioni.imgpromo.value;
  if(ext == '') {
   if (confirm('L\'immagine non e\' stata impostata.\n'+
       'Verra\' utilizzata l\'immagine inserita in precedenza.\n'+
       'Sei sicuro?'))
    { 
     document.inserzioni.submit();
    }
   
  } else {
   document.inserzioni.submit();
  }
}

function checkdate(dtfield,acceptvalue) {

//  ********************************************************************************
// controlla la validita della data.
// dtfield : campo della form da verificare
// acceptvalue : se valorizzato a EMPTY non controlla campo vuoto
// il formato della data deve essere gg-mm-aaaa o gg/mm/aaaa
//  ********************************************************************************

   var err = 0
   string = dtfield.value
   var valid = "0123456789-/"
   var temp;

   for (var i=0; i< string.length; i++) {
      temp = "" + string.substring(i, i+1);
      if (valid.indexOf(temp) == "-1") err = 1;
   }

   if (string.length != 10) err=1
   b = string.substring(0, 2) // day
   c = string.substring(2, 3)// '-'
   d = string.substring(3, 5) // month
   e = string.substring(5, 6)// '-'
   f = string.substring(6, 10) // year
   if (b<1 || b>31) err = 1
   if (c != '/') err = 1
   if (d<1 || d>12) err = 1
   if (e != '/') err = 1
   if (f<1900 || f>2099) err = 1
   if (b==4 || b==6 || b==9 || b==11){
   if (d==31) err=1
   }

   if (d==2){
      //alert(b);
      var g=parseInt(f/4)
      //alert(g);
      if (b>29) err=1
      if (b==29 && ((f/4)!=parseInt(f/4))) err=1
   }

   // se data vuota e acceptvalue=EMPTY non genera messaggi di errore 
   if (acceptvalue=='EMPTY' && dtfield.value =='') err=0

   //alert ('acceptvalue='+acceptvalue+'   dtfield.value='+dtfield.value+'   err='+err)

   if (err==1) {
      alert("Data non valida.\nFormato accettato : gg-mm-aaaa.\n");
      return false;
   }else {
      return true;
   }

}

function checktext(dtfield) {

// ********************************************************************************
// controlla che la lunghezza del campo non sia nulla e che non contenga caratteri
// particolari
// dtfield : campo della form da verificare
// ********************************************************************************

   var err = 0
   string = dtfield.value
   var notvalid = "-/"
   var temp;

   for (var i=0; i< string.length; i++) {
      temp = "" + string.substring(i, i+1);
      //alert(temp);
      if (notvalid.indexOf(temp) >= 0) err = 1;
      //alert(notvalid.indexOf(temp))
   }

   if (string.length == 0) err=1

   if (err == 1){
       alert("Campo di testo non valido");
       return false;
   }else {
       return true;
   }
}

function openwindow(string){

ns=((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)>=3));
ie=((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4));

        if ((ns))
	window.open(string,"displayWindow","toolbar=no,width=300,height=300,directories=no,status=no,scrollbars=no,resizable=no,menubar=no, screenX=15, screenY=15, top=15,left=40");
		if ((ie))
	window.open(string,"displayWindow","toolbar=yes,width=300,height=300,directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=yes, top=15,left=40");
}  

function openwindowXY(string,sizex,sizey,winname){

ns=((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)>=3));
ie=((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4));

        if ((ns))
	window.open(string,winname,"toolbar=no,width="+sizex+",height="+sizey+",directories=no,status=no,scrollbars=no,resizable=no,menubar=no, screenX=15, screenY=15, top=15,left=40");
		
	if ((ie))
	window.open(string,winname,"toolbar=no,width="+sizex+",height="+sizey+",directories=no,status=no,scrollbars=no,resizable=no,menubar=no, top=15,left=40");
} 

function opensmallwindow(string){

ns=((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)>=3));
ie=((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4));

        if ((ns))
	window.open(string,"displayWindow","toolbar=no,width=200,height=150,directories=no,status=no,scrollbars=yes,resize=no,menubar=no, screenX=15, screenY=15, top=10,left=140");
		
	if ((ie))
	window.open(string,"displayWindow","toolbar=no,width=200,height=150,directories=no,status=no,scrollbars=yes,resize=no,menubar=no, top=10,left=140");
}  


function CheckData() {
  if ( !document.inserzioni.privacy.checked ) {
     alert("Non č possibile inviare un \'inserzione senza aver accettato le norme di pubblicazione su Ottopių ");
     return 0;
  } else if (document.inserzioni.rubrica.options[document.inserzioni.rubrica.selectedIndex].value == "0") {
      alert("Selezionare la rubrica ....");
      return 0;
  } else if (document.inserzioni.inserzione.value.length == 0) {
      alert("Inserire il testo ...");
      return 0;
  } else if (verificaMaiuscole(document.inserzioni.inserzione.value)) {
      alert("Ti preghiamo di riscrivere il testo evitando inserzioni scritte tutte in maiuscolo");
      return 0;
  }
  document.inserzioni.submit();
}


function verificaMaiuscole(testo){
  var contaMaiuscole = 0;
  var contaMinuscole = 0;
  var i;
  for (i=0; i<testo.length; i++) {
   if ("ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(testo.charAt(i)) >= 0) {
     contaMaiuscole++;
   }
   if ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(testo.charAt(i)) >= 0) {
     contaMinuscole++;
   }
  }
  var rapporto = contaMaiuscole/contaMinuscole;
  return rapporto > 0.6;
}


function CheckInputFoto(tipo)
{

var tp=tipo;
var resf=tp.indexOf('F');
var resp=tp.indexOf('P');
var resh=tp.indexOf('H');
var resb=tp.indexOf('B');

if((resf < 0) && (resp < 0) && (resh < 0) && (resb < 0))
{
 el = document.getElementById("im");
 el.innerHTML = "";
 document.inserzioni.tipoprod.value='-1';
} else {
 el = document.getElementById("im");
 el.innerHTML = "<INPUT type='file' name='imgpromo'>";
 document.inserzioni.tipoprod.value='1';
} 
}

function sendform(type)
{
document.dummy.TYPE.value = type;

// se ho scelto il pagamento con Carta di credito devo aprire una nuova finestra
if (type =='CC')
{
if (document.dummy.TP.value == 0) {alert('Non e\' stato selezionato un servizio a pagamento'); return 0;}

str = document.dummy.uid.value + '&PAGE=' + document.dummy.PAGE.value;
str += '&FIRSTTP=' + document.dummy.FIRSTTP.value;
str += '&TP=' + document.dummy.TP.value;
str += '&VALUTA=' + document.dummy.VALUTA.value;
str += '&LINGUA=' + document.dummy.LINGUA.value;
str += '&IDNEGOZIO=' + document.dummy.IDNEGOZIO.value;
str += '&NUMORD=' + document.dummy.NUMORD.value;
str += '&TCONTAB=' + document.dummy.TCONTAB.value;
str += '&TAUTOR=' + document.dummy.TAUTOR.value;
str += '&EMAIL=' + document.dummy.EMAIL.value;
str += '&EMAILESERC=' + document.dummy.EMAILESERC.value;
str += '&TYPE=' + document.dummy.TYPE.value;
str += '&ID=' + document.dummy.ID.value;
str += '&IPCLIENT=' + document.dummy.IPCLIENT.value;

openwindow(str); 
} else if (type=='MC') {
 //if (document.dummy.TP.value == 0) {alert('Non e\' stato selezionato un servizio a pagamento'); return 0;}
 document.dummy.submit();
} else if (type=='NO') {
 document.dummy.submit();
}
}

//  AJAX LIBRARY FUNCTION
function HTML_into( url, divname, dothisatend ) {
  if ( !url ) return;
  var req = false; // use local variable to allow simultaneous calls
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
      //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    } catch(e) {
      req = false;
    }
  // branch for IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        req = false;
      }
    }
  }

  function processReqChange() {
    if ( req.readyState == 4 ) {  // only if req shows "loaded"
      if ( req.status == 200 || req.status == 0 ) {  // only if "OK"
        //alert("The result is:\n" + req.responseText);
        if(divname){
          var obj = document.getElementById(divname);
          if(obj) {
            obj.innerHTML = req.responseText; // obj is exactly the second parameter
          }
        }else{
          eval(req.responseText);
        }
        if(dothisatend) dothisatend(); // call back to callee
      } else {
        if( confirm("There was a problem retrieving the XML data:\n#" + req.status + ": " + req.statusText + "\nDo you want to see response?") ) {
          var dwin = open('','');
          dwin.document.write(req.responseText);
          dwin.document.close();
        }
      }
    }
  }

  if( req ) {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true); // yes, it's asynchronous
    req.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
    req.send("");
  }
}

