/**
* Содержит вспомогательные функции
*
* @package stockphoto
* @author Igor Palchik <viper@uptsoft.com>
* @copyright UPT Ltd 2007
* @version $Id: common.js,v 1.11 2011/11/15 21:44:36 viper Exp $
*/

/**
* Функция включения/выключения кнопки в зависимости от значения чекбокса
* Function on / off button, depending on the checkbox
*/
function fEnableButton(pObj, pBtnObj, pEnableClassName, pDisableClassName)
{
	var checkboxObj = document.getElementById(pObj);
	var buttonObj = document.getElementById(pBtnObj);

	if (checkboxObj == "" || checkboxObj == 'undefined' || checkboxObj == null)
	{
		return false;
	}
	if (buttonObj == "" || buttonObj == 'undefined' || buttonObj == null)
	{
		return false;
	}
	if (checkboxObj.checked)
	{
		buttonObj.className = pEnableClassName;
		buttonObj.disabled = false;
	}
	else
	{
		buttonObj.className = pDisableClassName;
		buttonObj.disabled = true;
	}
}

/**
* Функция для просмотра фотографии
* Function to view photos
*/
function fView(pObj, pItemId)
{
	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
		return false;
	}

	var item = document.createElement("INPUT");

	item.setAttribute('name', 'item_id');
	item.setAttribute('type', 'hidden');
	item.setAttribute('value', pItemId);

	pObj.appendChild(item);

	pObj.method = 'GET';

	pObj.submit();

	return false;
}

/**
* Функция для удаления фотографии(ий)
* Function to delete photos
*/
function fDelete(pObj, pInputName, pItemId)
{
	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
		return false;
	}
	if(pInputName == 'delete_item_id')
	{
		if (confirm(MSG_DELETE_CONFIRM))
		{
			var item = document.createElement('INPUT');
			item.setAttribute('name', pInputName);
			item.setAttribute('value', pItemId);
			item.setAttribute('type', 'hidden');
			pObj.appendChild(item);
			pObj.submit();
			return false;
		}
	}
	else
	{
		pItemId = fGetSelectedItemsId('id[]');
		if(pItemId != '')
		{
			if (confirm(MSG_DELETE_CONFIRM))
			{
				var item = document.createElement('INPUT');
				item.setAttribute('name', pInputName);
				item.setAttribute('value', pItemId);
				item.setAttribute('type', 'hidden');
				pObj.appendChild(item);
				pObj.submit();
				return false;
			}
		}
		else
		{
			alert(MSG_NO_SELECTED_RECORDS);
		}
	}

	return false;
}

/**
* Функция для удаления выделенных фотографий
* Function to remove the selected photos
*/
function fDeleteSelected(pObj)
{
	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
		return false;
	}
	if (confirm(MSG_DELETE_CONFIRM))
	{
		var item = document.createElement('INPUT');
		item.setAttribute('name', 'delete_item_id');
		item.setAttribute('type', 'hidden');
		item.setAttribute('value', pItemId);
		pObj.appendChild(item);
		pObj.submit();
		return false;
	}

	return false;
}

/**
* Функция для удаления записи
* Function to delete the record
*/
function fDeleteRecord(pObj, pOneRecord, pId)
{
	if(fCheckSelectedItems('id[]',false) == false)
		return false;
	
	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
		return false;
	}
	if (confirm(MSG_DELETE_CONFIRM))
	{
		if(pOneRecord == true)
		{
			fSelectAllItems('id[]','');
			document.getElementById(pId).checked = 'checked';
		}
		var item = document.createElement('INPUT');
		item.setAttribute('name', 'delete');
		item.setAttribute('type', 'hidden');
		pObj.appendChild(item);
		pObj.submit();
		return false;
	}

	return false;

}

/**
* Функция для редактирования записи
* Function for record editing
*/
function fEditRecord(pObj, pId)
{
	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
		return false;
	}
	fSelectAllItems('id[]','');
	document.getElementById(pId).checked = 'checked';

	var item = document.createElement('INPUT');
	item.setAttribute('name', 'alter');
	item.setAttribute('type', 'hidden');
	pObj.appendChild(item);
	pObj.submit();
	return false;
}

/**
* Функция для редактирования фотографии(ий)
* Function for editing photos
*/
function fEdit(pObj, pInputName, pItemId)
{ 
	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
		return false;
	}
	if(pInputName == 'edit_items_id' || pInputName == 'batch_edit_items_id')
	{
		pItemId = fGetSelectedItemsId('id[]');
		if(pItemId == '')
		{
			alert(MSG_NO_SELECTED_RECORDS);
			return false;
		}
	}

	var item = document.createElement('input');
    
	item.setAttribute('name', pInputName);
	item.setAttribute('type', 'hidden');
	item.setAttribute('value', pItemId);
	pObj.appendChild(item);
    if(pObj.action[pObj.action.length - 1] == '?')
         pObj.action = pObj.action.substr(0, pObj.action.length - 1);
	pObj.submit();
	return false;
}
/**
* Функция для проверки выбранных элементов
* Function to check the selected items
*/
function fCheckSelectedItems(pName, pOneSelect)
{
	var selItems = fGetSelectedItemsId(pName);
	var arraySelItems = selItems.split(',');
	for (var i = 0; i < arraySelItems.length; i++)
	{
		if(arraySelItems[i] == '')
			arraySelItems.splice(i,1);
	}
	if(arraySelItems.length == 0)
	{
		alert(MSG_NO_SELECTED_RECORDS);
		return false;
	}
	else
	{
		if(pOneSelect == true)
		{
			if(arraySelItems.length != 1)
			{
				alert(MSG_SELECT_ONE_RECORD);
				return false;
			}
		}
	}
	return true;
}
/**
* Функция для получения идентификаторов выбранных фотографий
* Function to get ID of the selected pictures
*/
function fGetSelectedItemsId(pName)
{
	var pItemId = '';
	for(var i = 0; i < document.getElementsByName(pName).length; i++)
	{
		if(document.getElementsByName(pName)[i].checked)
		{
			pItemId += document.getElementsByName(pName)[i].id;
			pItemId += ',';
		}
	}
	return pItemId;
}

/**
* Функция для добавления фотографии в LightBox
* Function to add photos to LightBox
*/
function fAddToLightBox(pObj, pLightBoxId, pItemId, pPopup)
{
	pPopup = pPopup || false;

	if (pPopup) {
		jQuery.post(
			window.location.href,
			{lightbox_id: pLightBoxId, lightbox_item_id: pItemId, json: true},
			function(data) {

				if (data['ERROR_BUFFER']) {
					jQuery.each(data['ERROR_BUFFER'], function(i, item) {
						alert(item);
					});
				}

				// soft redirect
				var url = replaceQueryString(window.location.href,'item_id',pItemId);
				location.href = url;
			},
			'json'
		);

		return false;
	}

    if (pObj == "" || pObj == 'undefined' || pObj == null)
            return false;
    var lightbox = document.createElement('INPUT');
    lightbox.setAttribute('name', 'lightbox_id');
    lightbox.setAttribute('type', 'hidden');
    lightbox.setAttribute('value', pLightBoxId);
    pObj.appendChild(lightbox);

    var item = document.createElement('INPUT');
    item.setAttribute('name', 'lightbox_item_id');
    item.setAttribute('type', 'hidden');
    item.setAttribute('value', pItemId);
    pObj.appendChild(item);
    if(pObj.action[pObj.action.length - 1] == '?')
        pObj.action += "item_id=" +  pItemId;
    pObj.submit();

    return false;
}

/**
* Функция для создания LightBox'а
* Function to create LightBox
*/
function fCreateNewLightBox(pObj, pAction)
{
    if (pObj == "" || pObj == 'undefined' || pObj == null)
            return false;

    var action = document.createElement('INPUT');
    action.setAttribute('name', 'lightbox_action');
    action.setAttribute('type', 'hidden');
    action.setAttribute('value', pAction);
    pObj.appendChild(action);
    pObj.submit();

    return false;
}

/**
* Функция для добавления фотографии(ий) в заказ
* Function to add photos to your order
*/
function fAddToOrder(pObj, pOneItem, pItemId)
{
    if (pObj == "" || pObj == 'undefined' || pObj == null)
    {
        return false;
    }
    if(pOneItem == true)
    {
        if(fSelectAllItems('id[]','') == true)
            document.getElementById(pItemId).checked = 'checked';
    }
    else
    {
         if(fCheckSelectedItems('id[]',false) == false)
		return false;

        pItemId = fGetSelectedItemsId('id[]');
    }
    var item = document.createElement('INPUT');
    item.setAttribute('name', 'order_item_id');
    item.setAttribute('type', 'hidden');
    item.setAttribute('value', pItemId);
    pObj.appendChild(item);
    pObj.appendChild(item);
    if(pObj.action[pObj.action.length - 1] == '?')
        pObj.action += "item_id=" +  pItemId;
    pObj.submit();

    return false;
}

/**
* Функция для копирования фотографии(ий) в лайтбокс
* Function to copy photos to your lightbox
*/
function fCopyOrMoveToLightBox(pObj, pDestLightbox, pCopy)
{
    if (pObj == "" || pObj == 'undefined' || pObj == null)
    {
        return false;
    }

    if(fCheckSelectedItems('id[]',false) == false)
        return false;

    var pItemId = fGetSelectedItemsId('id[]');
    var item = document.createElement('INPUT');
    item.setAttribute('name', 'order_item_id');
    item.setAttribute('type', 'hidden');
    item.setAttribute('value', pItemId);
    pObj.appendChild(item);
    var dest_lightbox = document.createElement('INPUT');
    dest_lightbox.setAttribute('name', 'dest_lightbox_id');
    dest_lightbox.setAttribute('type', 'hidden');
    dest_lightbox.setAttribute('value', pDestLightbox);
    pObj.appendChild(dest_lightbox);
    var lightbox_action = document.createElement('INPUT');
    lightbox_action.setAttribute('name', 'lightbox_action');
    lightbox_action.setAttribute('type', 'hidden');
    if(pCopy == true)
        lightbox_action.setAttribute('value', 'copy');
    else
        lightbox_action.setAttribute('value', 'move');

    pObj.appendChild(lightbox_action);
    pObj.submit();

    return false;
}

/**
* Функция для удаления фотографии(й) из LightBox
* Function to delete photos from LightBox
*/
function fRemoveFromLightBox(pObj, pOneItem, pItemId, pPopup)
{
	pPopup = pPopup || false;

    if (pObj == "" || pObj == 'undefined' || pObj == null)
    {
        return false;
    }
	if (pPopup) {
		// nothing to do here
	}
    else if(pOneItem == true)
    {
        fSelectAllItems('id[]','');
        document.getElementById(pItemId).checked = 'checked';
    }
    else
    {
       if(fCheckSelectedItems('id[]',false) == false)
		return false;
            
        pItemId = fGetSelectedItemsId('id[]');
    }
    var item = document.createElement('INPUT');
    item.setAttribute('name', 'lightbox_item_id');
    item.setAttribute('type', 'hidden');
    item.setAttribute('value', pItemId);
    pObj.appendChild(item);
    pObj.submit();

    return false;
}

/**
* Функция для удаления фотографии из заказа
* Function to delete photos from the order
*/
function fRemoveFromOrder(pObj, pOneItem, pItemId, pPopup)
{

	pPopup = pPopup || false;

	if (pOneItem) {
		if (!confirm(TXT_CONFIRM_REMOVE_ORDER_ITEM)) return false;
	}

	if (pPopup) {
		jQuery.post(
			window['http_root'] + window['lang_code'] + '/login_buyers/basket',
			{remove_order_item_id: pItemId, json: true},
			function(data) {
				// soft redirect
				location.href = replaceQueryString(window.location.href,'item_id',pItemId);
			},
			'json'
		);

		return false;
	}

	if (pObj == "" || pObj == 'undefined' || pObj == null)
	{
            return false;
	}
        if(pOneItem == true)
        {
            fSelectAllItems('id[]','');
            document.getElementById(pItemId).checked = 'checked';
        }
        else
        {
           if(fCheckSelectedItems('id[]',false) == false)
                    return false;

			if (!confirm(TXT_CONFIRM_REMOVE_ORDER_ITEMS)) return false;

            pItemId = fGetSelectedItemsId('id[]');
        }
	var item = document.createElement('INPUT');
	item.setAttribute('name', 'remove_order_item_id');
	item.setAttribute('type', 'hidden');
	item.setAttribute('value', pItemId);
	pObj.appendChild(item);
	pObj.submit();

	return false;
}

/**
* Функция для обработки нажатия на кнопку просмотра фотографий фотографа
* Function to handle clicking on the view photos photographer
*/
function fViewPhoto(pURL, pVar, pFormName)
{
	eval('var oForm = document.' + pFormName + ';');

	if (oForm != null && oForm != 'undefined')
	{
		var id = 0;
		for(i=0; i<oForm.id.length; i++)
		{
			if (oForm.id[i].checked)
			{
				id = oForm.id[i].value;
			}
		}
		oForm.action = pURL;
		var el = document.createElement('input');
		el.setAttribute('name', pVar);
		el.setAttribute('type', 'hidden');
		el.setAttribute('value', id);
		oForm.appendChild(el);
		oForm.submit();
	}
}

/**
* Функция для обработки нажатия на кнопку просмотра оплат фотографу
* Function to handle clicking on the browse button fees photographer
*/
function fViewPayments(pURL, pVar, pFormName)
{
	if(fCheckSelectedItems('id[]',true) == false)
		return false;
	
	eval('var oForm = document.' + pFormName + ';');
	if (oForm != null && oForm != 'undefined')
	{
		var id = 0;
		for(i=0; i<oForm.id.length; i++)
		{
			if (oForm.id[i].checked)
				id = oForm.id[i].value;
		}
		oForm.action = pURL;
		var el = document.createElement('input');
		el.setAttribute('name', pVar);
		el.setAttribute('type', 'hidden');
		el.setAttribute('value', id);
		oForm.appendChild(el);
		oForm.submit();
	}
}

/**
* Функция для обработки нажатия на кнопку просмотра заказов покупателя
* Function to handle clicking on the browse button orders the buyer
*/
function fViewOrders(pURL, pVar, pFormName)
{
	if(fCheckSelectedItems('id[]',true) == false)
		return false;
	
	eval('var oForm = document.' + pFormName + ';');
	if (oForm != null && oForm != 'undefined')
	{
		var id = 0;
		if(oForm['id[]'].length == undefined)
			id = oForm['id[]'].value;
		else
		{
			for(i=0; i<oForm['id[]'].length; i++)
			{
				if (oForm['id[]'][i].checked)
					id = oForm['id[]'][i].value;
			}
		}
		oForm.action = pURL;
		var el = document.createElement('input');
		el.setAttribute('name', pVar);
		el.setAttribute('type', 'hidden');
		el.setAttribute('value', id);
		oForm.appendChild(el);
		oForm.submit();
	}
}

/**
* Функция для ресета передаваемой формы
* Function to reset the transmitted form
*/
function fReset(pForm)
{
	if (pForm == null || pForm == 'undefined')
	{
		return false;
	}
	pForm.reset();
	return true;
}

function fShowExifInfo(pID, pObj)
{
	Ext.BLANK_IMAGE_URL = 'library/extjs/i/default/s.gif';
	Ext.form.DateField.format = 'y/m/d';
	var win_wait = Ext.MessageBox.show({
           title: TXT_LOADING,
           msg: TXT_LOADING,
           progressText: TXT_LOADING,
           waitConfig: {interval:100},
           wait: true,
           width:300,
           progress:true,
           closable:false,
           animEl: pObj
    });

	Ext.Ajax.request({
		method: 'POST',
		params: {exif:'', pid: pID},
		url: exif_url,
		success: function(t) {  
	        if (t.responseText != "")
	        {
				if(t.responseText == "error")
				{
				  win_wait.hide();
				}
				else
				{
	        	setTimeout(function(){win_wait.hide();},3000);
	        	eval('var params = ' + t.responseText + ';');
	        	var store_data = new Array();
				for(var i in params)
				{
					if (params[i].PE_NAME != null && params[i].PE_NAME != 'undefined' && params[i].PE_NAME != '' && params[i].PE_VALUE != null && params[i].PE_VALUE != 'undefined' && params[i].PE_VALUE != '')
					{
						var tmp = new Array();
						tmp[0] = params[i].PE_NAME;
						tmp[1] = params[i].PE_VALUE;

						store_data.push(tmp);
					}
				}

				var available_exif_info = new Ext.data.SimpleStore({
					fields: ['name', 'value'],
					data: store_data
				});

			    var win = new Ext.Window({
			        layout:'fit',
			        width:800,
			        height:600,
			        plain: true,
			        modal: true,
					items:[new Ext.grid.GridPanel(
					{
						store: available_exif_info,
				        columns: [
				            {id:'name', header: '', sortable: false, dataIndex: 'name'},
				            {id:'value', header: '', width: 600, sortable: false, dataIndex: 'value'}
				        ],
				        stripeRows: true,
				        autoExpandColumn: 'name',
				        height:350,
				        autoScroll: true,
				        width:800,
				        title:''
					})]
			    });
			    setTimeout(function(){win.show(pObj);}, 2000);
				}
	        }
	        else
	        { 
	        	win_wait.hide();
	        }
		},
		failure: function(){}
	});

    return false;
}

function fChooseNewVal(pObj, pName, pArrName)
{
	var tmpArr = new Array();

	eval("tmpArr = " + pArrName);

	var selId = pObj.options[pObj.selectedIndex].value;

	for (var j=0; j<pObj.options.length; j++)
	{
		if (pObj.options[j] != null && pObj.options[j] != 'undefined')
		{

			pChildNodes = new Array();

			fGetChildNodesRecursive(tmpArr, pObj.options[j].value);

			for (var ii=0; ii<pChildNodes.length; ii++)
			{
				var el = document.getElementById(pName + tmpArr[pChildNodes[ii]]['pid']);
				if (el != null && el != 'undefined')
				{
					Element.remove(pName + tmpArr[pChildNodes[ii]]['pid']);
				}
				el = document.getElementById("BR" + pName + tmpArr[pChildNodes[ii]]['pid']);
				if (el != null && el != 'undefined')
				{
					Element.remove("BR" + pName + tmpArr[pChildNodes[ii]]['pid']);
				}
			}
		}
	}

	var newSelectOptionsArr = null;
	newSelectOptionsArr = fGetChildNodes(tmpArr, selId);

	if (tmpArr[selId] != null && tmpArr[selId] != 'undefined')
	{
		var parentId = tmpArr[selId]['pid'];

		if (document.getElementById(pName + parentId) != null && document.getElementById(pName + parentId) != 'undefined')
		{
			document.getElementById(pName + parentId).name = "";
		}
	}

	pObj.name = pName;

	if (selId == 0)
	{
		pObj.name = "";
		if (pObj.options.length > 0)
		{
			var tmpOpt = pObj.options[1].value;
			if (tmpArr[tmpOpt] != null && tmpArr[tmpOpt] != 'undefined')
			{
				if (tmpArr[pObj.options[1].value]['pid'] != "")
				{
					var tmpSel = '<select id="' + pObj.id + '" onchange="fChooseNewVal(this,\'' + pName + '\', \'' + pArrName + '\');">';
					tmpSel = tmpSel + '<option value="0">' + tmpArr[tmpArr[pObj.options[1].value]['pid']]['emptyVal'] + '</option>';
					for (var i in pObj.options)
					{
						if (pObj.options[i] != 'undefined' && pObj.options[i] != null)
						{
							tmpSel = tmpSel + '<option value="' + pObj.options[i].value + '">' + tmpArr[pObj.options[i].value]['value'] + '</option>';
						}
					}
					tmpSel = tmpSel + '</select>';
					Element.remove(pObj.id);

					new Insertion.After('BR' + pName + tmpArr[tmpOpt]['pid'], tmpSel);
				}
			}
		}
	}

	if (newSelectOptionsArr != null && newSelectOptionsArr != 'undefined')
	{
		new Insertion.After(pObj.id, '<br id="BR' + pName + selId + '"/><select id="' + pName + selId + '" onchange="fChooseNewVal(this, \'' + pName + '\', \'' + pArrName + '\');"><option value="0">' + tmpArr[selId]['emptyVal'] + '</option></select>');
		var opt_arr = new Array();
		for (var i in newSelectOptionsArr)
		{
			if (newSelectOptionsArr[i] != 'undefined' && newSelectOptionsArr[i] != null)
			{
				if (tmpArr[newSelectOptionsArr[i]] != 'undefined' && tmpArr[newSelectOptionsArr[i]] != null)
				{
					var opt = document.createElement('option');
					opt.setAttribute('value', newSelectOptionsArr[i]);
					opt.innerHTML = tmpArr[newSelectOptionsArr[i]]['value'];
					opt.text = tmpArr[newSelectOptionsArr[i]]['value'];
					opt_arr[parseInt(tmpArr[newSelectOptionsArr[i]]['index'])] = opt;
				}
			}
		}
		for (var i=0; i<opt_arr.length; i++)
		{
			if (typeof(opt_arr[i]) == 'object')
			{
				document.getElementById(pName + selId).appendChild(opt_arr[i]);
			}
		}
	}
}

function fGetChildNodes(pArr, pId)
{
	var result = new Array();
	for (var i=1; i<pArr.length; i++)
	{
		if (pArr[i] != null && pArr[i] != 'undefined')
		{
			if (pArr[i]['pid'] == pId)
			{
				result[i] = i;
			}
		}
	}
	return (result.length > 0)? result : null;
}

var pChildNodes = new Array();

function fGetChildNodesRecursive(pArr, pId)
{
	var result = fGetChildNodes(pArr, pId);

	if (result != null && result != 'undefined')
	{
		for (var i=0; i<result.length; i++)
		{
			if (result[i] != null && result[i] != 'undefined')
			{
				pChildNodes = pChildNodes.concat(result[i]);
				fGetChildNodesRecursive(pArr, result[i]);
			}
		}
	}

	return false;
}
/**
* дополнительная генерация уникального значения _fvc инпутов для защиты от кеширования
*/
function generateFVC()
{
	var inputs = document.getElementsByName('_fvc');
	for(var i=0;i<inputs.length;i++)
	{
		var attr = inputs[i].getAttribute('name');
		var num = Math.random();
		var prev_attr = inputs[i].getAttribute('value');
		inputs[i].setAttribute('value',prev_attr+num);
	}
}
/**
* Функция для выделения всех элементов
* Function to select all items
*/
function fSelectAllItems(pCbName, pChecked)
{
	var elements = document.getElementsByName(pCbName);
        if(elements.length == 0)
            return false;
        
	for (var i=0; i < elements.length; i++)
	{
            elements[i].checked = pChecked;
	}
        return true;
}
/**
* Функция для выделения редактируемых элементов
* Function to highlight the editable elements
*/
function fSelectEditableItems(pCbName, pName)
{
	var button = document.getElementsByName(pName)[0];
	
	if(button.getAttribute('checked') == null || button.getAttribute('checked') == '')
		button.setAttribute('checked','checked');

	else
		button.setAttribute('checked','');

	var elements = document.getElementsByName(pCbName);
	for (var i=0; i < elements.length; i++)
	{
		elements[i].checked = button.getAttribute('checked');
	}
}

/**
* Функция для открытия выделенных элементов в новом окне
* Function to open the selected items in a new window
*/
function fViewPhotos(pCbName, pUrl)
{
	if(fCheckSelectedItems(pCbName,false) == false)
		return false;

	var elements = document.getElementsByName(pCbName);
	var id = 0;
	for (var i = 0; i < elements.length; i++)
	{
		if(elements[i].checked)
		{
			id = elements[i].id;
			window.open(pUrl + elements[i].getAttribute('photo_id'), 'item_id='+id);
		}
	}
}
/**
* Функция-обработчик выбора для выпадающего списка
* Handler function to select the drop-down list
*/
function fChangeSelect(pObj,pElName)
{
	var element = document.getElementsByName(pElName);
	if(pObj.selectedIndex == 0)
	{
		if(element[0].type == "select-one")
			element[0].selectedIndex = 0;
		else if(element[0].type == "select-multiple")
		{
			element[0].selectedIndex = -1;
			element[0].style.backgroundColor = "#E6E4E0";
		}
		else
			element[0].value = TXT_UNCHANGED;

		element[0].disable();
	}
	else if(pObj.selectedIndex == 1)
	{
		if(element[0].type == "select-multiple")
		{
			element[0].selectedIndex = -1;
			element[0].style.backgroundColor = "";
		}
		else if(element[0].type == "select-one")
			element[0].selectedIndex = 0;
		else
			element[0].value = '';

		element[0].enable();
	}
	else
	{
		if(element[0].type == "select-one")
		{
			if(pElName == "PHOTO_RATE")
				element[0].selectedIndex = pObj[pObj.selectedIndex].text*1+1;
			else if(pElName == "PC_NAME")
			{
				for(var i = 0; i < element[0].length; i++)
				{
					if(element[0][i].value == pObj[pObj.selectedIndex].value)
					{
						element[0].selectedIndex = i;
						break;
					}
				}
			}
		}
		else if(element[0].type == "select-multiple")
		{
			element[0].style.backgroundColor = "";
			var array_dc_id = pObj[pObj.selectedIndex].value.split(',');
			element[0].selectedIndex = -1;
			for(var i = 0; i < element[0].length; i++)
			{
				for(var j = 0; j < array_dc_id.length; j++)
				{
					if(element[0].options[i].value == array_dc_id[j])
						element[0].options[i].selected = true;
				}
			}
		}
		else
			element[0].value = pObj[pObj.selectedIndex].text;

		element[0].enable();
	}
}

/**
* Функция показа/скрытия диалога выбора цвета
* Function show / hide color selection dialog
*/
function fToggleVisibility(obj, dest_element_id)
{
	var dest_element = document.getElementById(dest_element_id);
	if(obj.checked == true)
	{
		if(dest_element)
		{
			if( dest_element.style.setAttribute )
			{
				dest_element.style.setAttribute('cssText', 'visibility:visible; position:relative; float:left;');
			}
			else
			{
				dest_element.setAttribute('style', 'visibility:visible; position:relative; float:left;');
			}
            searchColorPicker.ColorPickerShow();
		}
	}
	else
	{
		if(dest_element)
		{
			if( dest_element.style.setAttribute )
			{
				dest_element.style.setAttribute('cssText', 'visibility:hidden; position:relative; float: left;');
			}
			else
			{
				dest_element.setAttribute('style', 'visibility:hidden; position:relative; float: left;');
			}
		}
	}
}

function fGetUrlParameter(pParameterName) {
	var search = window.location.search.substring(1);
	if(search.indexOf('&') > -1) {
		var params = search.split('&');
		for(var i = 0; i < params.length; i++) {
			var key_value = params[i].split('=');
			if(key_value[0] == pParameterName) return key_value[1];
		}
	} else {
		var params = search.split('=');
		if(params[0] == pParameterName) return params[1];
	}
	return null;
}

function fAddToZip(lightbox_id, root){
	a='';
	
	jQuery("#search_results input:checked").each(function(){
		a=a+'&id[]='+jQuery(this).attr("id");
	});

	if(a){

		window.open(root+"getfile.php?zip_archive[lightbox_id]="+ lightbox_id + ""+a)

	}else{

		alert(MSG_NO_SELECTED_RECORDS);
		
		return false;
	}

	return false;
}

function replaceQueryString(url,param,value) {
    var re = new RegExp("([?|&])" + param + "=.*?(&|$)","i");
    if (url.match(re))
        return url.replace(re,'$1' + param + "=" + value + '$2');
    else
        return url + '&' + param + "=" + value;
}

