﻿var iElementCounter=1;
 
/*function checkboxAll(f, fAll, strElementName){
	var isChecked = fAll.checked;

	if(!f.elements[strElementName].length)
		f.elements[strElementName].checked = isChecked;
	else{
		for(var counter=0; counter < f.elements[strElementName].length; counter++){
			f.elements[strElementName][counter].checked = isChecked;
		}
	}
}


function getCheckBoxValues(f, strElementName){
	if(!f.elements[strElementName].length)
		return f.elements[strElementName].value;
	else{
		var strReturn	=	"";
		for(var counter=0, counter2=0; counter < f.elements[strElementName].length; counter++){
			if(f.elements[strElementName][counter].checked){
				if(counter2 > 0)
					strReturn += ",";
				strReturn +=  f.elements[strElementName][counter].value;
				counter2++;
			}
		}
		return strReturn;
	}
}


function toggleControlBox(strTagId){
	if(strTagId != "searchControlBox")
		toggleVisibility("searchControlBox", false);
	if(strTagId != "bookmarkControlBox")
		toggleVisibility("bookmarkControlBox", false);
	if(strTagId != "actionsControlBox")
		toggleVisibility("actionsControlBox", false);
	if(strTagId != "exportControlBox")
		toggleVisibility("exportControlBox", false);
	toggleVisibility(strTagId);
}

function toggleVisibility(strTagId, boolShow) {
	obj = getTag(strTagId);

	if(obj && obj.style){
		obj = obj.style;
		if(boolShow === true){
			node	=	obj.display	=	"";
		}else if(boolShow === false){
			node	=	obj.display	=	"none";
		}else{
			if(obj.display == "")
				node	=	obj.display	=	"none";
			else
				node	=	obj.display	=	"";
		}
	}
}
*/

intSearchFieldIndex	=	0;

function getSearchFieldValues(intIndex, x){

	var objField;
	var objType;
	var objKeywords;
	var objlgOperators;
	
	//alert(x);
	
	if(x==0)
	{
	    objField		=	document.getElementById("module_name");
	    objType			=	document.getElementById("module_description");	
	    
	}
	else
	{
	    objField		=	document.getElementById("module_name_"+ intIndex );
	    objType			=	document.getElementById("module_description_"+ intIndex );	
	}
	
	
	if(intIndex > 0 && intSearchFieldIndex > 0)
	{
		objField	    =   objField[intIndex];
		objType		    =	objType[intIndex];
	}
    
    if(objField != null)
    {
	    var field		=	objField.value;
	    var type		=	objType.value;
	   //return new Array(field, type, keywords, lgOperators);
	    //return new Array(field, type);
	    return field+":"+type
	}
}

function setSearchFieldValues(intIndex, field, type, keywords, lgOperator){
	var objField	=	document.searchform.search_field;
	var objType		=	document.searchform.search_type;	
	var objKeywords	=	document.searchform.search_keywords;
	var objlgOperators	=	document.searchform.lgOperators;
	
	if(intIndex > 0 && intSearchFieldIndex > 0){
		objField	=	objField[intIndex];
		objType		=	objType[intIndex];
		objKeywords	=	objKeywords[intIndex];
		objlgOperators	=	objlgOperators[intIndex];
	}
	if(field)
	{
		for(var counter=0; counter < objField.options.length; counter++)
		{
			if(objField.options[counter].value == field)
			{
				objField.options.selectedIndex = counter;
				break;
			}
		}
	}
	else
	{
		objField.options.selectedIndex = 0;
	}
	if(type)
	{
		for(var counter=0; counter < objType.options.length; counter++)
		{
			if(objType.options[counter].value == type)
			{
				objType.options.selectedIndex = counter;
				break;
			}
		}
	}
	else
	{
		objType.options.selectedIndex = 0;
	}
	if(keywords)
	{
		objKeywords.value	=	keywords;
	}
	else
	{
		objKeywords.value	=	"";
	}
}

function addSearchFields()
{
	//if(iElementCounter >6)
	  //  return ;
	
	//var template = $('#searchFormFields');  
	var str	= getTagContents('searchFormFieldTemplate');  

	var arrFields = new Array(" ");
	 
	// RESET ALL VALUES IN THE INNERHTML SECTION
	/*for(var counter=1; counter <= intSearchFieldIndex; counter++)
		arrFields.push(getSearchFieldValues(counter)); 
	 */
	str	=   str.replace(/id="?module_name"?/, "id=\"module_name_"+ iElementCounter +"\"");
	str	=   str.replace(/id="?mod_name"?/, "id=\"mod_name_"+ iElementCounter +"\"");
	//str	=	str.replace(/id="?search_type"?/, "id=\"search_type_"+ iElementCounter +"\"");
	str	=	str.replace(/id="?module_description"?/, "id=\"module_description_"+ iElementCounter +"\"");
	str	=	str.replace(/id="?mod_description"?/, "id=\"mod_description_"+ iElementCounter +"\"");
	
	//str	=	str.replace(/id="?mod_srno"?/, "id=\"mod_srno_"+ iElementCounter +"\"");
	//str	=	str.replace(/id="?module_srno"?/, "id=\"module_srno_"+ iElementCounter +"\"");
	
	str	=	str.replace(/id="?del_row"?/, "id=\"del_row_"+ iElementCounter +"\"");
	str	=	str.replace(/id="?add_image"?/, "id=\"add_image_"+ iElementCounter +"\"");
	str	=	str.replace(/id="?del_image"?/, "id=\"del_image_"+ iElementCounter +"\""); 
	//str	=	str.replace(/id="?lgOperators"?/, "id=\"lgOperators_"+ iElementCounter +"\""); 
 
  
    $('#searchFormFieldExtras').append(str);
    
    //appendTagContents(str, 'searchFormFieldExtras');
	
	// RESET FIELDS
	/*for(var counter=1; counter <= intSearchFieldIndex; counter++){
		if(arrFields[counter])
			setSearchFieldValues(counter, arrFields[counter][0], arrFields[counter][1], arrFields[counter][2], arrFields[counter][3]);
	}
	 */
	 
	iElementCounter ++;
	 
	//intSearchFieldIndex++;
	
	// SET TO BLANK FOR IE BUG
	//setSearchFieldValues(intSearchFieldIndex, '', '', '');
	return;
}

function removeSearchField(strTag){
	index = strTag.replace(/del_row_?/, "");
	if (index == '')
		getTag('module_name'+index).value = '';
	else
	{
	    getTag('mod_name_'+index).parentNode.removeChild(getTag('mod_name_'+index));
		//getTag('module_name_'+index).parentNode.removeChild(getTag('module_name_'+index));
		getTag('mod_description_'+index).parentNode.removeChild(getTag('mod_description_'+index));
		//getTag('module_description_'+index).parentNode.removeChild(getTag('module_description_'+index));
		
		//getTag('mod_srno_'+index).parentNode.removeChild(getTag('mod_srno_'+index));
		//getTag('module_srno_'+index).parentNode.removeChild(getTag('module_srno_'+index));
		
		//getTag('add_image_'+index).parentNode.removeChild(getTag('add_image_'+index));
		//getTag('del_image_'+index).parentNode.removeChild(getTag('del_image_'+index));
		intSearchFieldIndex --;
		iElementCounter --;
	}
}

function getTagContents(strTagId, strTagIdOut) {
	var obj, s;
	obj = getTag(strTagId);

	if(obj){
		s	=	obj.innerHTML;
		if(strTagIdOut){
			appendTagContents(s, strTagIdOut);
		}else{
			return (s) ? s : "";
		}
	}
}

function appendTagContents(s, strTagIdOut)
{
	objOut = getTag(strTagIdOut);
	if(s && objOut){
		objOut.innerHTML	+=	((s) ? s : "");
	}
}

function getTag(strTagId){
	var obj;
	if(document.getElementById && document.getElementById(strTagId) != null)
		obj	=	document.getElementById(strTagId);
	else if(document.layers && document.layers[strTagId] != null)
		obj	=	document.layers[strTagId];
	else if(document.all)
		obj	=	document.all[strTagId];
	return obj;
}
 
 
		 
 
