/**
 * vserch_1.js
 */

/**
 * вызов формы вывода таблицы поисковых параметров  
 * type_serch_select('', 'http://<!--{$serv}-->', '<!--{$oneTypeName->id}-->',  '<!--{$dt}-->', '<!--{$hs}-->' );
 * 
 */
function type_serch_select( options, servReq, td, name, dt, hs ) {
	showLoadingIndicator();
	if (options) {
		hideLoadingIndicator();
		if (options.error > 0) {
			alert ('Ошибка!  ' + options.error_desc);
		} else {
			$('serch_fields').innerHTML = options.serchParamTable;
//			$('tableName').innerHTML = v_name;
		}
		return;
	}
	var requestServ = servReq+'/tools.php';
	var requestParam = 'prc=vs1&&dt=' + dt  + '&hs='+ hs + '&td='+ td + '&vsnn=' + name;
//alert ('make  ' + requestServ + '?' +  requestParam);
	SendRequestByAjax( requestServ, requestParam, type_serch_select);
}

function fire(element, event){
  var evt = document.createEvent("HTMLEvents");
//  var evt = document.createEventObject()
  evt.initEvent(event, true, false);
  element.dispatchEvent(evt);
}


/**
 * 
 * load_select_value( '','http://<!--{$serv}-->','value_<!--{$ind}-->','enum_div_<!--{$ind}-->','<!--{$onePropertyName->name->id}-->', '<!--{$ind}-->', '<!--{$serhType}-->', '<!--{$dt}-->', '<!--{$hs}-->' );
 * 
 * load_select_value - загрузка списка возможных значений поля - для вормы подготовки поиска.
 *   
 * @param  string options  результат 
 * @param  string fnn  имя поля (select), где и происходит выбор..
 * @param  string divName_name  divName_name = имя дива, куда мы будем загружать результат.
 * @param  string id_field - ИД имени свойства - по этому значению выбираем все значения.
 * @param  string dt  ИД сессии 
 * @param  string hs хеш (токен).
 * 
 */
function load_select_value( options, servReq, fnn, divName_name, id_field, ind, serhType, dt, hs ) {
//alert ('make load_set_of_name!!!!  id_field = ' + id_field);
//alert ('load_select_value  serhType = ' + serhType );
//alert ('start  load_set_div = ' + load_set_div );
	
	showLoadingIndicator();
	if (options) {
		hideLoadingIndicator();
		if (options.error > 0) {
			alert ('Ошибка!  ' + options.error_desc);
		} else {
			var si = 'value_'+options.selIndex;
			$(options.divName).innerHTML = options.caseFieldForm;
//			$(si).click(); // .focus() click() mousedown()
			$(si).dispatchEvent("onclick");
			$(si).dispatchEvent("onMouseDown");
//			fire($(si), 'onclick'); //onmouseover и onclick onFocus onMouseDown 
//			fire($(si), 'onMouseDown'); //onmouseover и onclick onFocus onMouseDown 
		}
		return;
	}
//	$('div_zone_1_'+ind).innerHTML = div;
//	load_set_div = div;
	var requestServ = servReq+'/tools.php';
	var requestParam = 'prc=vshsn&fnn=' +  fnn + '&divn=' + divName_name +  '&nid=' + id_field + '&dt=' + dt  +  '&hs='+ hs + '&rid=' + ind + '&vs_st=' + serhType;
//alert ('make load_set_of_name!!!!  requestParam = ' + requestParam);
	SendRequestByAjax( requestServ, requestParam, load_select_value);
}



function setOnchange( id_field ) {
	var chek = 'is_' + id_field;
	if ($(chek) != null) {
		$(chek).checked = true; 
	}
}

/**
 * serchForm1('', 'serch_tables_param', 'vo', '6646761265', 'bbb342c99bb3d51a3efbd98cc545892771d2623f' );
 * 
 * 
 */
function serchForm1( options, table_sourse, page, serv, dt, hs){
//alert (' serchForm1:: options = ' + options.toString() );
	showLoadingIndicator();
	if (options) {
		if (options.error > 0) {
   			hideLoadingIndicator();
			alert ('Ошибка!  ' + options.error_desc);
		} else {
   			hideLoadingIndicator();
   			if (options.tableResult != '') {
				$('dataSou').innerHTML = options.tableResult;
   			}
		}
		return;
	}
	
	if (currentSercTypeValue == 'serch_advansed') {
		if ($(table_sourse).rows == null ) {
			hideLoadingIndicator();
			alert ( err_proposal_get_serch_target );
			return;
		}
		var sSnt = $(table_sourse).rows.length;
		var dataArray = new Array();
		if (sSnt >0) {
			var i=0;
			do {
//alert (' serchForm1:: serchForm = ' + $('is_'+(i)).toString());
				if(($('is_'+(i))!=null)&& ($('is_'+(i)).checked)) {
// все, эта строка редактировалась.					
//alert (' serchForm vs_ind_ = ' + $('vs_ind_'+(i)).value);
					if ($('vs_ind_'+(i)).value > 0) {
						dataArray[i] = new Array();
						dataArray[i][0] = i;

//alert (' serchForm publicName = ' + $('publicName'+(i)).value);
						if($('publicName'+(i))!=null) {
							dataArray[i][1] = $('publicName'+(i)).value;
						} else {
							dataArray[i][1] = '';
						}
//alert (' serchForm serch_obj_type = ' + $('serch_obj_type').value);
						if($('serch_obj_type')!=null) {
							dataArray[i][2] = $('serch_obj_type').value; 
						} else {
							dataArray[i][2] = '';
						}
						if($('name_'+(i))!=null) {
							dataArray[i][3] = $('vs_ind_'+(i)).value;
						} else {
							dataArray[i][3] = '';
						}
						if($('type_'+(i))!=null) {
							dataArray[i][4] = $('type_'+(i)).value;
						} else {
							dataArray[i][4] = '';
						}
						if($('not_null_'+(i))!=null) {
							dataArray[i][5] = $('not_null_'+(i)).checked;
						} else {
							dataArray[i][5] = '';
						}
						if($('value_'+(i))!=null) {
							dataArray[i][6] = $('value_'+(i)).value;
						} else {
							dataArray[i][6] = '';
						}
						if($('minValue_'+(i))!=null) {
							dataArray[i][7] = $('minValue_'+(i)).value;
						} else {
							dataArray[i][7] = '';
						}
						if($('maxValue_'+(i))!=null) {
							dataArray[i][8] = $('maxValue_'+(i)).value;
						} else {
							dataArray[i][8] = '';
						}
						if($('order_'+(i))!=null) {
							dataArray[i][9] = $('order_'+(i)).checked;
						} else {
							dataArray[i][9] = '';
						}
						if($('variable_'+(i))!=null) {
							dataArray[i][10] = $('variable_'+(i)).value;
						} else {
							dataArray[i][10] = '';
						}
					}
				}
				i++;
			} while (i <= sSnt)
		}
//		if (dataArray.length == 0) {
//   			hideLoadingIndicator();
//			alert ('Вы не определили параметры поиска! искать нечего :-( ');
//			return;
//		}

		if (dataArray.length == 0) {
			dataArray[0]= new Array();
			dataArray[0][0] = 0; 
			dataArray[0][1] = ''; 
			dataArray[0][2] = $('serch_obj_type').value;
		}
		// dataArray[i][2] = $('serch_obj_type').value;
		
		var dataJson = Json.toString(dataArray);
	} else {
		var dataJson = $('keyword2Serch').value;
		if (dataJson.length == 0) {
   			hideLoadingIndicator();
			alert ('Вы не определили параметры поиска! искать нечего :-( ');
			return;
		}
		
	}
//alert ('make load_set_of_name!!!!  dataArray = ' + dataArray.toString());
//alert ('make load_set_of_name!!!!  dataJson = ' + dataJson.toString());
//alert (' stuffInvoice2 work Now serv = ' + serv + ' ' + sid +  ' ' + hs + ' ' + dataJson.toString());
//    SendRequestByAjax( serv+'tools.php', 'prc=invoice2&sid=' + sid + '&hs=' + hs + '&srv=' + serv + '&cnt='+sSnt+ '&dta=' + dataJson , stuffInvoice2);
	var requestServ = 'http://' + serv+'/tools.php';
	var requestParam = 'prc=ssf1&dt=' + dt  + '&pg=' + page + '&st=' + currentSercTypeValue + '&srv=' + serv + '&hs='+ hs + '&dta=' + dataJson;
//alert ('make load_set_of_name!!!! requestServ= '+ requestServ + '; requestParam = ' + requestParam);
	SendRequestByAjax( requestServ, requestParam, serchForm1);
}

