var edit_aid = ""
var edit_qid = ""
var find_start = 0
var ftxt = ""

var del_list = ","


function test()
{
	 var qv = "\n\nhello\n\n"
	 
	 alert (qv + "next")
	 while (qv.substr(qv.length-1, 1) == '\n')  qv = qv.substr(1, qv.length-2)
     alert (qv + "next")
 
}

function find()
{

	var sv = qaform.findtxt.value
	var pattern

	 

    if (sv == "") 
	{
		return;
	}
    
   if (sv != ftxt)
    {

       ftxt = sv
       find_start = 0
    }

	//pattern = new RegExp("^" + sv, "i");

	pattern = new RegExp(sv, "i");

	var n = qatable.rows.length

	for (i=find_start+1; i <n; i++)
         {
	   var obj = qatable.rows(i)

	   var obj2 = obj.firstChild.nextSibling.firstChild

	   v = obj2.value

	   
		if (pattern.test(v) == true)
		{
                        
			editRow(obj2)
			find_start = i
          		return
			
		}


         }

  alert("Text not found.")
  find_start = 0

}

function presub()
{

	

	var m = qaform.multemail.value

	while (m.substr(m.length-1, 1) == '\r')  m = m.substr(0, m.length-2)
	while (m.substr(m.length-1, 1) == '\n')  m = m.substr(0, m.length-2)	

	qaform.multemail.value = m



var h = row_n

//alert(h)

qaform.savedata.value = "" 

for (i=0; i<h; i++) 
 {
 
	idq = 'q_' + i
   ida = 'a_' + i

   f = idq + ","
   k = del_list.indexOf(f) 

   if (k < 0)
     {
 
   		f = ida + ","
   		k = del_list.indexOf(f)
     }


   if (k < 0)
    {

   		qv = document.getElementById(idq).value
   		av = document.getElementById(ida).value
		
		while (qv.substr(0, 1) == '\r')  qv = qv.substr(1, qv.length)
		while (av.substr(0, 1) == '\r')  av = av.substr(1, av.length)
	
		while (qv.substr(0, 1) == '\n')  qv = qv.substr(1, qv.length)
		while (av.substr(0, 1) == '\n')  av = av.substr(1, av.length)
			
		while (qv.substr(qv.length-1, 1) == '\r')  qv = qv.substr(0, qv.length-2)
		while (qv.substr(qv.length-1, 1) == '\n')  qv = qv.substr(0, qv.length-2)
		
		while (av.substr(av.length-1, 1) == '\r')  av = av.substr(0, av.length-2)
		while (av.substr(av.length-1, 1) == '\n')  av = av.substr(0, av.length-2)	
		

		qaform.savedata.value = qaform.savedata.value + "\nQ:;\n" + qv + "\nA:;\n" + av

    }

 	
 }

 //alert(qaform.savedata.value)




}


function savechanges()
{

  if (document.getElementById('edq').value == "")
    {

		alert('You must enter some question text.')
		return 
	 }

  if (document.getElementById('eda_h').value == "")
    {

		alert('You must enter a heading for your answer.')
		return 
	 }


  if (document.getElementById('eda').value == "")
    {

		alert('You must enter some answer body text.')
		return 
	 }


  if (edit_aid != "")
   {

	var ed = document.getElementById('edq')
	
	var q = ed.value 

   //alert (edit_qid)
   
   while (q.substr(0, 1) == '\n')  q = q.substr(1, q.length)
	
	var edt = document.getElementById(edit_qid)
	edt.value = q

   var obj = edt
   obj = obj.parentNode;
   var txtq = obj.parentNode.firstChild.firstChild

	var tx1 = q

	if (tx1.length > 30)
     {
			tx1 = tx1.substr(0,30) + '...'
	  }

   txtq.nodeValue = tx1


   ed.value = ""
   
   
	ed = document.getElementById('eda')
	
	var a = ed.value 
	
	var edt = document.getElementById(edit_aid)
	edt.value = document.getElementById('eda_h').value + ">>" + a
   
   ed.value = ""
   document.getElementById('eda_h').value = ""
   find_start = 0
   edit_aid = ""
 }
else
 {
	addRow('qatable')
 }

 
}

function delRow(obj)
{
 
	
	var theTable = document.getElementById('qatable') ;

    //theTable = document.getElementsByTagName('TABLE')[0];

   var obj2 = obj.parentNode;
   edit_qid = obj2.firstChild.id
   
   edit_aid = obj2.firstChild.nextSibling.id

   del_list = del_list + edit_qid + "," + edit_aid + ","

	//alert(del_list)


	obj = obj.parentNode.parentNode;
	var index = obj.rowIndex;
	//alert('theTable.deleteRow(' + index + ')');
	theTable.deleteRow(index);

	
	edit_qid = ""
	edit_aid = ""
   find_start = 0
}


function editRow(obj)
{
 
	
	//var theTable = document.getElementById('qatable') ;

    //theTable = document.getElementsByTagName('TABLE')[0];
    //obj.firstChild.nextSibling

	var obj = obj.parentNode;
 

	var q = obj.firstChild.value ;

   edit_qid = obj.firstChild.id 
	 
   var ed = document.getElementById('edq')

    while (q.substr(0, 1) == '\r')  q = q.substr(1, q.length)
    while (q.substr(0, 1) == '\n')  q = q.substr(1, q.length)
	
	ed.value = q
	

    

    var a = obj.firstChild.nextSibling.value
    edit_aid = obj.firstChild.nextSibling.id

    ed = document.getElementById('eda')
	
	while (a.substr(0, 1) == '\r')  a = a.substr(1, a.length)
	while (a.substr(0, 1) == '\n')  a = a.substr(1, a.length)

    var x = a.indexOf('>>')
    var h = '' 

    if (x >= 0)
     {
		 h = a.substring(0,x)
		 a = a.substring(x+2, a.length)
		  
     }

	

    ed.value = a

    ed = document.getElementById('eda_h')

    ed.value = h

   
	 
}




  function addRow(id){
    var tbody = document.getElementById
(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR")
    var td1 = document.createElement("TD")

	var tx1 = document.getElementById('edq').value

	if (tx1.length > 30)
     {
			tx1 = tx1.substr(0,30) + '...'
	  }


    td1.appendChild(document.createTextNode(tx1))


    var td2 = document.createElement("TD")
    //td2.appendChild (document.createTextNode("column 2"))

    var in1 = td2.appendChild(document.createElement("HIDDEN"))
    var in2 = td2.appendChild(document.createElement("HIDDEN"))

	
	  in1.id = 'q_' + row_n;
     in2.id = 'a_' + row_n++ ;

	  in1.name = in1.id
     in2.name = in2.id

     in1.value = document.getElementById('edq').value
     in2.value = document.getElementById('eda_h').value + ">>" + document.getElementById('eda').value

    document.getElementById('edq').value = ""
    document.getElementById('eda').value = ""
	document.getElementById('eda_h').value = ""




    var b1 = td2.appendChild(document.createElement("BUTTON"))
    var b2 = td2.appendChild(document.createElement("BUTTON"))
 
    b1.value = " Edit "
    b2.value = "Delete"

	 b1.onclick = function () {editRow(this)}
	 b2.onclick = function() {delRow(this)}



    row.appendChild(td1);
    row.appendChild(td2);
    tbody.appendChild(row);

	//alert (in1.id )
  }


function AddRemote(txtq)
{

   	

	window.opener.document.qaform.edq.value = txtq 

}

function CheckSubmit()
{


	if ((document.qaform.multemail.value.length < 12) && (document.qaform.usemult.value == "ON"))
		{

			alert("You have checked the option to use multiple email addresses. You must specify at least one department and email address.") ;
			return false ;
		}

	
	if ((document.qaform.defemail.value.length < 12) && (document.qaform.usemult.value == ""))
		{

			alert("You must specify an email address for forwarded questions.") ;
			return false ;
		}



	window.open('','qwin', 'toolbar=no,scrollbars=yes,resizable=yes,width=330,height=600,left=10,top=50')
	return true 

}
 
