function addRowSearch(imagepath,storetype)
{
	//get number of table rows and get the last row id
	var TableRows = document.getElementById('searchtbl').getElementsByTagName('tr');
	var RowCount = TableRows.length;	
	var lastRow =  TableRows[RowCount - 1];
	
	var lastrow_array = lastRow.id.split('_');
	var old_rowid = lastrow_array[1];
	var new_rowid = parseInt(old_rowid)+1; 	
	
	//get ids for new  row elements
	var row_id = "Srow_"+new_rowid;
	var search_filed = "Search_filed_"+new_rowid;
	var search_type = "Search_type_"+new_rowid;
	var search_value = "Search_value_"+new_rowid;
	var addnew_button = "Addnew_"+new_rowid;
	var searchval_td = "Search_data_"+new_rowid;
	
	tabBody=document.getElementById("searchtbl");
	row = document.createElement("TR");
	row.setAttribute ('id', row_id);
	
	cell1 = document.createElement("TD");
	cell2 = document.createElement("TD");
	cell3 = document.createElement("TD");
	cell4 = document.createElement("TD");
	cell5 = document.createElement("TD");
		
	
	if(storetype=="curator")
	{
		var curator_fieldlist ='<option class="adv" value="status">Status</option><option value="uniqobjid">Unique object id</option><option value="copyright">Copyright details</option>';
	}
	
	var sel_field_list = '<select class="adv" name="search_filed[]" id="'+search_filed+'" onChange="chkDateFileds(this.id)"><option value=""></option><option value="title">Title</option><option value="description">Description</option><option value="mobdesc">Mobile description</option><option value="mobsecdesc">Did you know</option><option value="madewho">Who made it</option><option value="madewhen">When it was made</option><option value="madewhere">Where it was made</option><option value="madehow">How it was made</option><option value="madewhat">What it was made of</option><option value="subject">Subject</option><option value="labels">Labels</option><option value="locationcode">Location code</option><option value="datecreated">Date created</option><option value="datemodified">Date last modified</option>'+curator_fieldlist+'</select>';	
	
	cell1.innerHTML = sel_field_list;
	cell1.className = 'sized';
	
	//search criteria
	var sel2 = document.createElement("select");
	sel2.className = 'adv';
	sel2.setAttribute ('name','search_type[]');
	sel2.options[0] = new Option("","");
	sel2.options[1] = new Option("Equals","equal");
	sel2.options[2] = new Option("Not equals","notequal");
	sel2.options[3] = new Option("Greater than","greaterthan");
	sel2.options[4] = new Option("Less than","lessthan");
	sel2.options[5] = new Option("Contains","contain");
	sel2.options[6] = new Option("Does not contain","notcontain");
	sel2.options[7] = new Option("Starts with","startswith");
	cell2.appendChild(sel2);
	cell2.className = 'sized';
	
	//text for search
	var text1 =  document.createElement("Input");
	text1.className = 'adv';
	text1.setAttribute ('name','search_value[]');
	text1.setAttribute ('id',search_value);
	
	cell3.setAttribute ('id', searchval_td);
	cell3.appendChild(text1);	
	cell3.className = 'sized';
	
	//delete button
		
	var delimg = imagepath+"minus.gif";	
	cell4.innerHTML = '<a href=\'#\' onclick=\'deleteRowSearch("'+row_id+'","'+imagepath+'","'+storetype+'")\'><img src="'+delimg+'" title="delete search condition"></a>';	
	
	cell5.setAttribute ('id', addnew_button);	
	
	row.appendChild(cell1);
	row.appendChild(cell2);
	row.appendChild(cell3);
	row.appendChild(cell4);
	row.appendChild(cell5);
	tabBody.appendChild(row);
	
	//keep plus button for only last row.
	var TableRowsNew = document.getElementById('searchtbl').getElementsByTagName('tr');
	var RowCountNew = TableRowsNew.length;	
	
	//Remove  plus button for the existing row	
	var lastButOne =  TableRowsNew[RowCountNew - 2];
	var lastButOneRow_id = lastButOne.id;
	var lastbutone_addnew_id = lastButOneRow_id.replace('Srow','Addnew');	
	document.getElementById(lastbutone_addnew_id).innerHTML = '';	
	
	//Add plus button to the last row
	var lastRowNew =  TableRowsNew[RowCountNew - 1];
	var lastRow_id = lastRowNew.id;
	var last_addnew_id = lastRow_id.replace('Srow','Addnew');	
	document.getElementById(last_addnew_id).innerHTML = '<a href="#" onclick="addRowSearch(\''+imagepath+'\',\''+storetype+'\')"><img name="gridactive" src="'+imagepath+'plus.gif" alt="add search condition" title="add search condition" /></a>';
	
}

function deleteRowSearch(id,imagepath,storetype) 
{
	var tbl = document.getElementById('searchtbl');
	var deltr = document.getElementById(id);
	tbl.removeChild(deltr);
  
	//get number of table rows and get the last row id
	var TableRows = document.getElementById('searchtbl').getElementsByTagName('tr');
	var RowCount = TableRows.length;
	var lastRow =  TableRows[RowCount - 1];
	var lastRow_id = lastRow.id;
	var last_addnew_id = lastRow_id.replace('Srow','Addnew');	
	
	document.getElementById(last_addnew_id).innerHTML = '<a href="#" onclick="addRowSearch(\''+imagepath+'\',\''+storetype+'\')"><img name="gridactive" src="'+imagepath+'plus.gif" alt="add search condition" title="add search condition" /></a>';
	
  
}
function changeShowby()
{
	if(document.getElementById('view').value=="grid")
	{
		document.getElementById('objperpage').innerHTML= '<select class="adv" name="showby" id="showby"><option value="9">9 per page</option><option value="24">24 per page</option><option value="48">48 per page</option><option value="96">96 per page</option></select>';
		
	}
	else if(document.getElementById('view').value=="list")
	{
		document.getElementById('objperpage').innerHTML = '<select class="adv" name="showby" id="showby"><option value="10">10 per page</option><option value="25">25 per page</option><option value="50">50 per page</option><option value="100">100 per page</option></select>';
		
	}
}

function chkDateFileds(search_field_id)
{
	var fild_name = "Search_filed";
	var fild_val = "Search_value";
	var value_field_td = "Search_data";
	
	var search_textfiled = search_field_id.replace(fild_name,fild_val);
	var value_field_tdid = search_field_id.replace(fild_name,value_field_td);	
	
	//make the text field value null
	document.getElementById(search_textfiled).value='';
	
	//If status is selected , then show the list box with available statuses.
	if(document.getElementById(search_field_id).value=="status" )
	{
		var selstatus = '<select class="adv" name="search_value[]" id="'+search_textfiled+'"><option value="0" >draft</option><option value="2">public</option></select>';
		document.getElementById(value_field_tdid).innerHTML = selstatus;
	}
	else
	{
		var selstatus = '<input class="adv" type="text"  name="search_value[]" id="'+search_textfiled+'" />';
		document.getElementById(value_field_tdid).innerHTML = selstatus;
	}	
	
	//populate calender when the date fields selected.
	if(document.getElementById(search_field_id).value=="datecreated" ||document.getElementById(search_field_id).value=="datemodified" )
	{
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			document.getElementById(search_textfiled).setAttribute("className", "date-pick");
		}
		else
		{
			document.getElementById(search_textfiled).setAttribute("class", "date-pick");		
		}
		
		$(function()
		{
			$('.date-pick').datePicker({clickInput:true})
		});
		
	}
	else
	{
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			document.getElementById(search_textfiled).setAttribute("className", "adv");
		}
		else
		{
			document.getElementById(search_textfiled).setAttribute("class", "adv");
		}
	}

}
function chkFileds()
{
	//get number of table rows and get the last row id
	var TableRows = document.getElementById('searchtbl').getElementsByTagName('tr');
	var RowCount = TableRows.length;	
	var dataCount = 0;
	
	for(var r=0;r<RowCount-1;r++)
	{
		var value_field = "Search_value_"+r;	
		
		if(document.getElementById(value_field) && document.getElementById(value_field).value!='')
		{
			dataCount = dataCount+1;
		}
	}
	if(dataCount==0)
	{
		alert('Please provide at least one field value to search.');
		
		document.getElementById('Search_value_0').focus();
		
		return false;
	}
	else
	{
		return true;
	}
	
	
}
