var browserVer=parseInt( navigator.appVersion );
var cookieval;
function totup( num )
{
  if( browserVer <= 2 ) return;
  qty=eval( "document.forms[0].Qty"+num+".value" );
  uct=eval( "document.forms[0].UVal"+num+".value" );
  tot=eval( "document.forms[0].STVal"+num);
  tot.value=qty*uct;
  fulltot();
}
function totcur( )
{
  if( browserVer <= 2 ) return;
  document.forms[0].TotCur.value = document.forms[0].STCur1.value
}

function fulltot()
{
  if( browserVer <= 2 ) return;
  var vtot=0;
  var ptot=0;
  for(i=1;i<=8;i++)
  {
    v=parseInt( eval( "document.forms[0].STVal"+i+".value") );
    p=eval( "document.forms[0].Desc"+i+".value");
    q=parseInt(eval( "document.forms[0].Qty"+i+".value") );
    if( !isNaN( v ) ) vtot+=v;
    if( p != "" || !isNaN( v )  || !isNaN( q ) ) ptot+=q;
  }
  document.forms[0].TotVal.value=eval( vtot );
  document.forms[0].NumPcs.value=eval( ptot );
}
function getCookie(Name)
{
  var search = Name + "="
  if (0 < document.cookie.length)
  {
    offset = document.cookie.indexOf(search) 
    if (offset != -1)
    {
      offset += search.length 
      end = document.cookie.indexOf(";", offset) 
      if (end == -1) 
        end = document.cookie.length
      return unescape(document.cookie.substring(offset, end))
    } 
  }
  return "";
}
function setCookie(name, value, expire) {
  document.cookie = name + "=" + escape(value)
    + ((expire == null) ? "" : ("; expires=" + expire))
}
function sub_form( theform )
{
  sbcname=theform.SBCname.value;
  sbdept=theform.SBDept.value;
  sbaddr=theform.SBAddr.value;
  sbcity=theform.SBCity.value;
  sbpcode=theform.SBPcode.value;
  sbcount=theform.SBCount.value;
  sbpnum=theform.SBPnum.value;
  sbvatnum=theform.SBVATnum.value;

  value="SBCname="+sbcname+"|"+
    "SBDept="+sbdept+"|"+
    "SBAddr="+sbaddr+"|"+
    "SBCity="+sbcity+"|"+
    "SBPcode="+sbpcode+"|"+
    "SBCount="+sbcount+"|"+
    "SBPnum="+sbpnum+"|"+
    "SBVATnum="+sbvatnum+"|";

  if( sbcname!="" || sbdept!="" || sbaddr!="" || sbcity!="" || sbpcode!="" || sbcount!="" || sbpnum!="" || sbvatnum!="" )
  {
    setCookie( "PROFORMA", value, "Friday, 31-Dec-99 23:59:59 GMT" );
  }

  if( theform.newwin.checked == true )
  {
    win=window.open( "", "TNT_INVOICE", "directories=0,location=0,menubar=0,status=0,toolbar=1,scrollbars=1" );
    theform.target="TNT_INVOICE";
  }
  else
  {
    theform.target="_self";
  }
}
function getBit( name )
{
  ind1=cookieval.indexOf( name+"=" );
  if( ind1 == -1 ) return "";
  ind2=cookieval.indexOf( "|", ind1 );
  if( ind2 == -1 ) ind2=cookieval.length;
  return cookieval.substring( ind1+name.length+1, ind2 );
}
function FormInit()
{
  mm=new Array(12);
  mm[0]="Jan";mm[1]="Feb";mm[2]="Mar";mm[3]="Apr";mm[4]="May";mm[5]="Jun";
  mm[6]="Jul";mm[7]="Aug";mm[8]="Sep";mm[9]="Oct";mm[10]="Nov";mm[11]="Dec";
  theform=document.forms[0];

  now=new Date();
  dd=now.getDate()+" "+mm[now.getMonth()]+" ";

  if( typeof( now.getFullYear() ) != "undefined" )
  {
    dd=dd+now.getFullYear();
  }
  else
  {
    y=now.getYear();
    if( y < 100 )
    {
      if( y < 69 )
        yy="20"+y;
      else
        yy="19"+y;
    }
    else
    {
      yy=1900+y;
    }
    dd=dd+yy;
  }


  theform.PlcDat.value=dd;

  cookieval=getCookie( "PROFORMA" );
  if( cookieval == "" ) return;

  theform.SBCname.value=getBit( "SBCname" );
  theform.SBDept.value=getBit( "SBDept" );
  theform.SBAddr.value=getBit( "SBAddr" );
  theform.SBCity.value=getBit( "SBCity" );
  theform.SBPcode.value=getBit( "SBPcode" );
  theform.SBCount.value=getBit( "SBCount" );
  theform.SBPnum.value=getBit( "SBPnum" );
  theform.SBVATnum.value=getBit( "SBVATnum" );
}
function flipImage(url, from)
{  
  if( document.getElementById ){
  // NS6 Code
   document.getElementById( from ).src = url;     
   }             
  else if( document.all ){
  // MSIE Code
   if (window.event.srcElement.tagName == "INPUT" )
       window.event.srcElement.src = url;}  
}
function checkinput( lang )
{

 if ( document.forms[0].PlcDat.value == '' ){
  switch( lang ){
   case 0:
    alert("Sie müssen ein Datum eingeben um eine Rechnung ausdrucken zu können ! ");
    break;
   case 1:
    alert("You must enter a date in order to print an invoice ! ");
    break;
   case 2:
    alert("Il faut saisir une date pour imprimer une facture ! ");
    break;
   case 3:
    alert("Si prega di immettere una data per poter stampare una fattura ! ");
    break;}
  document.forms[0].PlcDat.focus();
  return false;}

 if ( document.forms[0].SBCname.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Absenderadresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid sender address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet de l'expediteur pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del mittente per poter stampara une fattura ! ");
   break;}
  document.forms[0].SBCname.focus();
  return false;}

 if ( document.forms[0].SBAddr.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Absenderadresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid sender address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet de l'expediteur pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del mittente per poter stampara une fattura ! ");
   break;}
  document.forms[0].SBAddr.focus();
  return false;}

 if ( document.forms[0].SBCity.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Absenderadresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid sender address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet de l'expediteur pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del mittente per poter stampara une fattura ! ");
   break;}
  document.forms[0].SBCity.focus();
  return false;}

 if ( document.forms[0].SBPcode.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Absenderadresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid sender address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet de l'expediteur pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del mittente per poter stampara une fattura ! ");
   break;}
  document.forms[0].SBPcode.focus();
  return false;}

 if ( document.forms[0].sbcount.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Absenderadresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid sender address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet de l'expediteur pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del mittente per poter stampara une fattura ! ");
   break;}
  document.forms[0].sbcount.focus();
  return false;}

 if ( document.forms[0].STCname.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Empfängeradresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid receiver address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet du destinataire pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del destinatario per poter stampara une fattura ! ");
   break;}
  document.forms[0].STCname.focus();
  return false;}

 if ( document.forms[0].STAddr.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Empfängeradresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid receiver address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet du destinataire pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del destinatario per poter stampara une fattura ! ");
   break;}
  document.forms[0].STAddr.focus();
  return false;}

 if ( document.forms[0].STCity.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Empfängeradresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid receiver address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet du destinataire pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del destinatario per poter stampara une fattura ! ");
   break;}
  document.forms[0].STCity.focus();
  return false;}

 if ( document.forms[0].STPcode.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Empfängeradresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid receiver address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet du destinataire pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del destinatario per poter stampara une fattura ! ");
   break;}
  document.forms[0].STPcode.focus();
  return false;}

 if ( document.forms[0].STCount.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine vollständige Empfängeradresse eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a valid receiver address in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer l'adresse complet du destinataire pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere l'indirizzo completo del destinatario per poter stampara une fattura ! ");
   break;}
  document.forms[0].STCount.focus();
  return false;}

 if ( document.forms[0].TofDel.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine Frankatur eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter the Terms of Delivery in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer les term de livraison pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere la francatura per poter stampara une fattura ! ");
   break;}
  document.forms[0].TofDel.focus();
  return false;}

 if ( document.forms[0].GrsWgt.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen das Brutto Gewicht eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter the gross weight in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer le poids brut pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere il peso lordo per poter stampara une fattura ! ");
   break;}
  document.forms[0].GrsWgt.focus();
  return false;}

 if ( document.forms[0].Desc1.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen eine Warenbeschreibung eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter a goods description in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer une description de le marchandise pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere una descrizione della merce per poter stampara une fattura ! ");
   break;}
  document.forms[0].Desc1.focus();
  return false;}

 if ( document.forms[0].TotVal.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen den Gesamtwert eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter the total value of the goods in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer le valeur totale de le marchandise pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere il valore complessivo della merce per poter stampara une fattura ! ");
   break;}
  document.forms[0].TotVal.focus();
  return false;}

 if ( document.forms[0].TotCur.value == '' ){
  switch( lang ){
   case 0:
   alert("Sie müssen die Währung eingeben um eine Rechnung ausdrucken zu können ! ");
   break;
   case 1:
   alert("You must enter the currency of the value in order to print an invoice ! ");
   break;
   case 2:
   alert("Il faut entrer la monnai du valeur pour imprimer une facture ! ");
   break;
   case 3:
   alert("Si prega di immettere la valuta del valore per poter stampara une fattura ! ");
   break;}
  document.forms[0].TotCur.focus();
  return false;}
}     
function displaybar()
{
  if( parseInt(navigator.appVersion) < 4 || navigator.appName != "Netscape" ) return;
  if( document.location.toString().indexOf("#") == -1 && pageYOffset==0 )
    self.scrollTo( 0,1 );
  if( typeof(top.menu) != 'undefined' )
    if( typeof(top.menu.checkbar) != 'undefined' )
      setTimeout( top.menu.checkbar, 1, self );
}
