function add_row(row_obj,table_obj)
{
	table_obj[table_obj.length]=row_obj
}

function del_row(id,table_obj)
{
	
}

function edit_row(id,table_obj)
{
	for(i=0;i<table_obj.length;i++)
	{
		if(table_obj[i].id==id)
			return table_obj[i];
	}
	return false;
}


function update_record(table_id)
{
	table_obj=tables[table_id].table
	fields_Headers=tables[table_id].inputboxes
	for(l=0;l<table_obj.length;l++)
	{
		if(table_obj[l].locked==true)
		{
			table_obj[l].locked=false
			for(k=0;k<fields_Headers.length;k++)
			{
				eval("table_obj[l].fld_collection[k]=ta2div(" + frmName +  fields_Headers[k] + ".value)");
			}
		}
	}
	GenTable(table_id)

}

function row_data(id,fld_collection)
{
	this.id=id;
	this.enabled=true;
	this.locked=false;
	this.fld_collection=fld_collection;
}

function GenTable(table_id)
{
	
	table_obj=tables[table_id].table
	fields_Headers=tables[table_id].header
	fields_show=tables[table_id].show_array
	inputboxes=tables[table_id].inputboxes
	div_id=tables[table_id].div_id
	
	table_dom=""
	table_dom=table_dom+"<table border=1pt bordercolor=#F4F4F4 cellspacing=0  class=detail_form> "

	// for Headings
	table_dom=table_dom+"<tr>"
	
	for(k=0;k<fields_Headers.length;k++)
	{
		
		if(fields_show[k])
		table_dom=table_dom+"<td><b>"+ fields_Headers[k] +"</b></td>"
	}
	table_dom=table_dom+"<td><b>&nbsp;</b></td><td><b>&nbsp;</b></td>"
	table_dom=table_dom+"</tr>"

	
	// for Details
	edit_on=false
	for(i=0;i<table_obj.length;i++)
	{
		if(table_obj[i].enabled==true)
		{
			if(table_obj[i].locked==true) 
				{
				edit_suffix="ing" ;
				edit_on=true;
				}
			else 
				{edit_suffix="";}
			table_dom=table_dom+"<tr valign=top>"
			
				for(j=0;j<table_obj[i].fld_collection.length;j++)
				{
					if(fields_show[j])
					table_dom=table_dom+"<td " +hin_class_txt+" >"+table_obj[i].fld_collection[j]+"</td>"
				}
			if(islang)
				{
					table_dom=table_dom+"<td colspan=2 onclick=delete_row(" + table_id + "," + i + ")>"
					if(hindi)
						{
						table_dom=table_dom+"ñxtgu"
						}
					else
						{
						table_dom=table_dom+"Delete"
						}
					table_dom=table_dom+"</td>"
				}
			else
				table_dom=table_dom+"<td onclick=delete_row(" + table_id + "," + i + ")>Delete</td><td onclick=take_vals(" + table_id + "," + i + ")>Edit"+edit_suffix+"</td>"
			table_dom=table_dom+"</tr>"
		}
	}
	
	// for Input boxes
	
	table_dom=table_dom+"<tr valign=top>"
	table_dom=table_dom+"<td colspan=2>"
	if(edit_on==true) 
		table_dom=table_dom+"<input name type=button tabindex=1 onclick=update_record("+table_id+") value=Update> "
	else
		{
		if(islang) 
			table_dom=table_dom+"<input name type=button tabindex=1 onclick=start_add_operation_hin("+table_id+") value=Add> "
		else
			table_dom=table_dom+"<input name type=button tabindex=1 onclick=start_add_operation_eng("+table_id+") value=Add> "
		}
	table_dom=table_dom+"</td>"
	for(k=0;k<inputboxes.length;k++)
	{
		table_dom=table_dom+"<td >"
		if(inputboxes[k].indexOf("cmb")==0) 
			{
			combo_name=inputboxes[k]
			hidden_box_name=text_box_of_combo(inputboxes[k])
			table_dom=table_dom+ "<Input type=hidden tabindex=1 name="+ hidden_box_name + ">" 
			table_dom=table_dom+ get_combo_code(combo_name);
			}
		else
			{
				
				if(inputboxes[k].indexOf("description")==0)
					{
						table_dom=table_dom + "<textarea tabindex=1 name=" + inputboxes[k] +"></textarea>"
					}
				else
					{
						table_dom=table_dom + "<Input type="
						if(islang) 
							table_dom=table_dom + " hidden "
						else
							table_dom=table_dom + " text "
							
						table_dom=table_dom + "tabindex=1 name="+ inputboxes[k] + " >" 
				
						/*
						Hindi Part - To do 
						table_dom=table_dom+ "<DIV class=webdunia_txt ID=div_hin_" + inputboxes[k]  + ">"
						table_dom=table_dom+ "</div><br>"
						alert(hin_class_txt)
						table_dom=table_dom+ "<Input " + hin_class_txt + " type=text tabindex=1 name=lang"+ inputboxes[k] + "><br>" 
						table_dom=table_dom+ "<Input type=text onkeyup=cnvtoHindi(this) tabindex=1 name="+ inputboxes[k] + ">" 

						table_dom=table_dom + "	<object classid=clsid:B0EDD230-9458-11D4-B700-0050BA881E87"
						table_dom=table_dom + "	  codebase=<%=application("wd_ctrl_codebase")%>  height=100"
						table_dom=table_dom + "	  id=WebCtrl_"+ inputboxes[k] + " width=200 VIEWASTEXT tabindex=1> "
						table_dom=table_dom + "		<param name=IFontName value=Webdunia> "
						table_dom=table_dom + "		<param name=EFontName value=Times New Roman> "
						table_dom=table_dom + "		<param name=Help value=1> "
						table_dom=table_dom + "		<param name=Caption value=0>"
						table_dom=table_dom + "		<param name=MultiLine value=0>"
						table_dom=table_dom + "		<param name=InputMode value=PH>"
						table_dom=table_dom + "		<param name=IFontSize value=12>"
						table_dom=table_dom + "		<param name=Text value=''>"
						table_dom=table_dom+ "	</object> "				
				
						*/
				
					}
			}
		table_dom=table_dom+"</td>"
	}
	
	table_dom=table_dom+"</tr>"

	table_dom=table_dom+"</table>"
	
	//f1.temp.value=table_dom
	
	eval(div_id+".innerHTML=table_dom")
}


function transfer_values_combo_to_hidden(obj)
{
	combo_name=obj.name
	txt_box_name=text_box_of_combo(combo_name);
	eval(frmName+txt_box_name+".value="+frmName+combo_name+".value")
	
}

function text_box_of_combo(cmb)
{
	return cmb.substring(3,cmb.length)
}

function start_add_operation_eng(table_id)
{
	
	
	table_obj=tables[table_id].table
	fields_Headers=tables[table_id].header
	inputboxes=tables[table_id].inputboxes

	var fields_data = new Array()
	for(k=0;k<fields_Headers.length;k++)
	{
		eval("ta_val=" + frmName + inputboxes[k]+".value")
		new_str=ta2div(ta_val)
		eval("fields_data[fields_data.length]=new_str");
		//eval("fields_data[fields_data.length]=" + frmName + inputboxes[k]+".value");
	}
	var row=new row_data(1,fields_data);
	add_row(row,table_obj);
	GenTable(table_id);
}


function start_add_operation_hin(table_id)
{
	if(hindi) 
		hin_class_txt=' Class=webdunia_txt ' ;
	else
		hin_class_txt=' ';

	fields_Headers=tables[table_id].header
	inputboxes=tables[table_id].inputboxes

	var new_win_code='';
	new_win_code=new_win_code+"<head><title>"
	new_win_code=new_win_code+"MP Police : Complaint Annexure"
	new_win_code=new_win_code+"</title>"
	new_win_code=new_win_code+"<LINK rel=stylesheet type=text/css href=css/complain.css>"
	new_win_code=new_win_code+"</head>"
	new_win_code=new_win_code+"<body scroll=auto>"
	new_win_code=new_win_code+"<h2 align=center >"   + heading_of(table_id) + "</h2>"
	new_win_code=new_win_code+"<table border=0 class=annexure cellpadding=5 align=center>"
	for(k=0;k<inputboxes.length;k++)
	{
		new_win_code=new_win_code+"<tr >"
			new_win_code=new_win_code + "<td width=25% class=" + hin_class_txt + " valign=top>"
			new_win_code=new_win_code + fields_Headers[k]
			new_win_code=new_win_code + "</td>"

			new_win_code=new_win_code + "<td>"
			if(hindi)
			{
				new_win_code=new_win_code + "	<object classid=clsid:B0EDD230-9458-11D4-B700-0050BA881E87 "
				new_win_code=new_win_code + "	  codebase=http://www.epatra.com/demo/hiepatra.cab#Version=1,0,0,13  height=65"
				new_win_code=new_win_code + "	  id=WebCtrl_"+ inputboxes[k] + " width=200 VIEWASTEXT tabindex=1> "
				new_win_code=new_win_code + "		<param name=IFontName value=Webdunia> "
				new_win_code=new_win_code + "		<param name=EFontName value=Times New Roman> "
				new_win_code=new_win_code + "		<param name=Help value=1> "
				new_win_code=new_win_code + "		<param name=Caption value=0>"
				new_win_code=new_win_code + "		<param name=MultiLine value=0>"
				new_win_code=new_win_code + "		<param name=InputMode value=PH>"
				new_win_code=new_win_code + "		<param name=IFontSize value=12>"
				new_win_code=new_win_code + "		<param name=Text value=''>"
				new_win_code=new_win_code+ "	</object> "				
			}
			else
			{
				new_win_code=new_win_code + "<input type = text name=txt" +inputboxes[k] +">"		
			}
			
			new_win_code=new_win_code+"</td>"
		new_win_code=new_win_code+"</tr>"
	}
	new_win_code=new_win_code+"<tr><td colspan=2 align=center><input type=button value=Add onclick=javascript:window.opener.ask_child_vals("+table_id+",window)>&nbsp;&nbsp;&nbsp;<input type=button value=Cancel onclick=javascript:window.close()></td></tr>"
	
	new_win_code=new_win_code+"</table>"
	new_win_code=new_win_code+"</body >"
	op1='width=450,height=405,left=50,top=50';
	//x=window.open("","p"+table_id,op1).window.document.write(new_win_code);
	file_suffix=""
	if(hindi) file_suffix="_hindi"
	window.open("detail"+table_id+file_suffix+".asp","c"+table_id,op1)
	return true;
}

function ask_child_vals(table_id,wind)
{
	aa=wind;
	inputboxes=tables[table_id].inputboxes
	try
	{
		if(hindi)
		{
			for(k=0;k<inputboxes.length;k++)
			{
				//eval("hin_val=aa.frmdetail.WebCtrl_"+inputboxes[k]+".GetLangText()")
				//eval(frmName + inputboxes[k] + ".value=hin_val");
				eval("hin_val=aa.frmdetail.txt"+inputboxes[k]+".value");
				eval(frmName + inputboxes[k] + ".value=hin_val;");
			}
		}
		else
		{
			for(k=0;k<inputboxes.length;k++)
			{
				eval("eng_val=aa.frmdetail.txt"+inputboxes[k]+".value");
				eval(frmName + inputboxes[k] + ".value=eng_val;");
			}
			
		}
		aa.close();
	}
	catch(e) {alert(e.description);}	
	
	start_add_operation_eng(table_id)
}
function GenAllTables(tables_collection)
{
	for(table_id=0;table_id<tables_collection.length;table_id++)
		GenTable(table_id)
}
function take_vals(table_id,row_id)
{
	table_data=tables[table_id].table
	
	for(l=0;l<table_data.length;l++)
	{
		table_data[l].locked=false
	}
	table_data[row_id].locked=true
	GenTable(table_id)
	fields_Headers=tables[table_id].inputboxes
	for(k=0;k<fields_Headers.length;k++)
	{
		// to see - the chr(10) or \n not replaced by <br> - Jitendra
		
		try
		{
		eval(frmName + fields_Headers[k]+".value='" + div2ta(table_data[row_id].fld_collection[k]) + "'");
		//original line
		//eval(frmName + fields_Headers[k]+".value='" + table_data[row_id].fld_collection[k] + "'");
		//original line
		}
		catch(e){;}
	}	
}

function delete_row(table_id,row_id)
{
	tables[table_id].table[row_id].enabled=false
	GenTable(table_id);
}

function table_set(table,header,inputboxes,show_array,div_id)
{
this.table=table
this.header=header
this.inputboxes=inputboxes
this.show_array=show_array
this.div_id=div_id
}


function generate_submit_dom(tables)
{
	var xml_dom=""
	for(table_id=0;table_id<tables.length;table_id++)
	{	
		table_obj=tables[table_id].table
		inputboxes=tables[table_id].inputboxes
		for(i=0;i<inputboxes.length;i++)
		{
			xml_dom=xml_dom+inputboxes[i]+"#field_delim#"
		}
		xml_dom=xml_dom+"#table_delim#"
	}
	xml_dom=xml_dom+"#content_delim#"
	for(table_id=0;table_id<tables.length;table_id++)
	{	
		table_obj=tables[table_id].table

		for(i=0;i<table_obj.length;i++)
		{
			if(table_obj[i].enabled==true)
			{
				
					for(j=0;j<table_obj[i].fld_collection.length;j++)
					{
						xml_dom=xml_dom+table_obj[i].fld_collection[j]+"#col_delim#"
					}
				xml_dom=xml_dom+"#row_delim#"
			}
		}
		xml_dom=xml_dom+"#table_delim#"
	}
	xml_dom=xml_dom+"#content_delim#"

eval(frmName + "xmlDom.value=xml_dom");

}

function cnvtoHindi(Obj)
{
var txtRoman, txtLang
txtRoman = Obj.value
     if (txtRoman == ""  || txtRoman == null)
     {
	 
     eval( 'div_hin_' + Obj.name + '.innerHTML=\'&nbsp;\'')
     //eval(frmName+'lang' + Obj.name + '.value=""')
     return true;
     }
txtLang = document.all.Lang.cnvWordsToLang(txtRoman);
eval( 'div_hin_' + Obj.name + '.innerText=txtLang')
eval( frmName+'lang' + Obj.name + '.value=txtLang')
return true;
}

function ta2div(ss){
   var r, re;
   re = /\n/g;             
   r = ss.replace(re, "<br>"); 
   return(r);                
}

function div2ta(ss){
   var r, re;                
   re = /<br>/g;             
   r = ss.replace(re, "\n");
   return(r);                   
}
function heading_of(table_id)
{

if(hindi)
{
	if(table_id==0) 
		{
		head="vNw fUe stlfUthe =uk ";
		}
	if(table_id==1) 
		{
		head="Nôºt fUe stlfUthe =uk";
		}
	if(table_id==2) 
		{
		head=" dwb Nw=t Ôgr¢;  fUe stlfUthe =uk";
		}
	if(table_id==3) 
		{
		head=" Jtñl fUe stlfUthe =uk";
		}
		return head;
}
else
{
	if(table_id==0) 
		{
		head="Please fill Cattle's Detail";
		}
	if(table_id==1) 
		{
		head="Please fill the Arm's Detail";
		}
	if(table_id==2) 
		{
		head="Please fill Missing Person's Detail";
		}
	if(table_id==3) 
		{
		head="Please fill the Vehicle Detail";
		}
	x="<font face=arial>"+head+"</font>"
	//alert(x)
		return x;
}
}