//<!--
// flag to enable edit hyperlinks in the form
enableEdit = true

// Section 1.0 form populate functions

function pop( bc,n ){
  // hyperlink onclick function 

  var F1 = window.document.forms["F1"]
  F1.userfield1.value ="row"

  // now select
  F1.tableSelect.options[ bc-1 ].selected=true
  popTableChange()
  F1.rowSelect.options[ n ].selected=true
  F1.userfield2.value =bc+","+n
  F1.userfield3.value =  tableTitleA[ bc ]
  F1.userfield4.value =  tableCommentA[ bc ]

  F1.comments.value   =upldA[bc][ n ]
  F1.comments.focus()
  F1.name.focus()
  F1.userfield1.selectedIndex=1

  var ts = "<TH>&nbsp;"
  var te = "</TH>"

  var com = F1.comments.value.replace(/(<BR>)|\r/gi,"\n")

  var resA= F1.userfield2.value.replace(/ +/gi,"").split(",");

  opStr=""

  
  var titlesA = upldA[bc][ 0 ].split(",")
  opStr = opStr+"<table border=0 ><tr>"
  for ( var i=0 ; i < titlesA.length ; i++ ){
    opStr=opStr+  ts+ 
                  titlesA[ i ] + 
                  te 
  }
  opStr=opStr+"</tr>"

  ts = "<TD>&nbsp;"
  te = "</TD>"
  opStr=opStr+"<tr>"
  var resA=upldA[bc][ n ].split(",")
  if ( resA.length > 1 ) {
    for ( var j=0 ; j < resA.length ; j++ ){
      opStr=opStr+  
              ts+ 
                "<input type=text size="+(resA[ j ].length+5)+
			" name ='F1_"+j+"' "+
			" value='"+resA[ j ]+"' onChange='javascript:update(" + resA.length + ")' >"+
                // resA[ j ]+ 
                // i+ "," + j +
              te 
    }
    opStr=opStr+"</tr></table>"
  }  
  //self.document.write( opStr )
  //  lastRace =userfield4
  //  opStrA[ userfield4 ] = opStr


  if (document.getElementById){
      document.getElementById("detailspace").innerHTML = opStr
  }

}

function update( n ){
  var F1 = window.document.forms["F1"]
  var comma=""
  var opStr =""
    for ( var j=0 ; j < n ; j++ ){
      opStr=opStr+comma+F1.elements[ "F1_"+j ].value
      comma=","
    }  
    F1.comments.value   =opStr

}

function popTableSelect(  ){
  var F1 = window.document.forms["F1"]
  var i  = 0

    F1.tableSelect.options.length = 0
    for( i = 1; i < tableTitleA.length ; i++ ) {
      F1.tableSelect.options[i-1]=new Option( i+" : "+tableTitleA[ i ] , i )
    }
    F1.tableSelect.options[ tableTitleA.length-1 ]=new Option( "new" , tableTitleA.length )
    F1.tableSelect.options[ tableTitleA.length-1 ].selected=true
    F1.userfield2.value = tableTitleA.length-1+",-1"
    F1.name.focus()
    F1.comments.focus()

  }

  function popTableChange(){
    // populate drop down list to select row. 
    // Needs to be done for each table on TableSelect dropdown.
    var F1 = window.document.forms["F1"]
    var i  = 0

    var selectedTable = F1.tableSelect.options.selectedIndex+1   
    
    F1.rowSelect.options.length = 0
    if ( selectedTable < upldA.length ) {
      for( i = 0; i < upldA[ selectedTable ].length  ; i++ ) {
        F1.rowSelect.options[i]=new Option( i , i )
      }
      F1.rowSelect.options[ upldA[ selectedTable ].length ]=new Option( "new" , upldA[ selectedTable ].length )
      F1.rowSelect.options[ upldA[ selectedTable ].length ].selected=true
    } else {
      F1.rowSelect.options[ 0 ]=new Option( "new" , 0 )
      F1.rowSelect.options[ 0 ].selected=true
    }
    var selectedTable   = F1.tableSelect.options.selectedIndex+1   
    var selectedRow     = F1.rowSelect.options.selectedIndex+1   
    F1.userfield2.value = (selectedTable)+","+(selectedRow-1)+",X" 


    F1.name.focus()
    F1.comments.focus()
  }

  function popRowChange( ){
    // populate drop down list 
    var F1 = window.document.forms["F1"]
    var i  = 0
    var selectedTable   = F1.tableSelect.options.selectedIndex+1   
    var selectedRow     = F1.rowSelect.options.selectedIndex+1   
    F1.userfield2.value = (selectedTable)+","+(selectedRow-1)+ ",Z"  

    if ( F1.rowSelect.options.selectedIndex < 0 ) {
      alert("Invalid Password - Sorry, you will need to refill the form" )
      F1.comments.value = ""      
    }

    F1.name.focus()
    F1.comments.focus()
  }

// Section 2.0 form validate functions

function validate(){
 var F1 = window.document.forms["F1"]

 //alert("here")
 uf1A = F1.userfield2.value.split(",")
 if ( uf1A[1]*1 < 0 ) {
   F1.reset()
   alert( "Sorry, please re enter the data. ");
   return false 
 }
 alert( "Submitting data - Remeber to refresh/reload page to see updated data. ");
 return true
}

function gbF1( name,email,postedOn,IPaddress,userfield1,userfield2,userfield3,userfield4,comments){

  var r = new Object()
  r.name=  name 
  r.email=email
  r.postedOn=postedOn
  r.IPaddress=IPaddress
  r.userfield1=userfield1
  r.userfield2=userfield2
  r.userfield3=userfield3
  r.userfield4=userfield4
  r.comments=comments
  //gbA[ userfield4 ] = r  

  var ts = "<TH>&nbsp;"
  var te = "</TH>"

  var com = r.comments.replace(/(<BR>)|\r/gi,"\n")

  var resA=userfield2.replace(/ +/gi,"").split(",");

  opStr=""

  if ( userfield1 =="csv" ){
  
    var linesA  = com.split("\n")
    //alert( linesA.length )
    var titlesA = linesA[ 0 ].split(",")
    opStr = opStr+"<tr>"
    for ( var i=0 ; i < titlesA.length ; i++ ){
      opStr=opStr+  ts+ 
                    "<input type=text size=5 name='F1_"+0+"_"+i+"' value='"+titlesA[ i ]+"' >"+   
                    titlesA[ i ] + 
                    te 
    }
    opStr=opStr+"</tr>"

    ts = "<TD>&nbsp;"
    te = "</TD>"
    for ( var i=1 ; i < linesA.length ; i++ ){
      opStr=opStr+"<tr>"
      var resA=linesA[ i ].split(",")
      if ( resA.length > 1 ) {
        for ( var j=0 ; j < resA.length ; j++ ){
          opStr=opStr+  
                  ts+ 
                    "<input type=text size=5 name='F1_"+i+"_"+j+"' value='"+resA[ j ]+"' >"+
                    // resA[ j ]+ 
                    // i+ "," + j +
                  te 
        }
        opStr=opStr+"</tr>"
        //alert( opStr )
      }
    }
  }
  //self.document.write( opStr )

  lastRace =userfield4
  opStrA[ userfield4 ] = opStr

}





function doOnLoad(){
  popTableSelect()
  popRowChange()
}

//-->
