//	идентифицируем броузер
var pecho_VAL="";
var Pobj,Pvalue;

function pecho(obj,value){
	pecho_VAL="";
	Pobj=obj;
	show_pecho();
}

function res_pecho(res){
	pecho_VAL=res;
	var obj=Pobj;
	var value=Pvalue;
	value=res;
	if (value == null) value = '';
	
		// если есть такое значение, то не будем его добавлять
		var a = -1;
		for (i=0; i < obj.length; i++) if (obj.options[i].value == value) a = i;
		
		if (a == -1)
		{
			a = obj.length;
			obj.options[a] = new Option('  ' + value, value);
			/*
			newOpt = document.createElement('OPTION');
			alert('selectedIndex =  ' +  obj.selectedIndex);
			obj.add(newOpt, a); 
			newOpt.text = '  '+value;
			newOpt.value = value;
			*/
		}
	
		//	alert('select');
		obj.options[1*a].selected = true;
	//}
}

function show_pecho(){
	var curName ="Введите значение"; 
	popUpHandlerNew2.createHelpTip("Изменение позиции в заказе", curName, 'left', 'red')
	var content="";
	content+="<table width=100%>";
	content+="<tr><td>";
	content+="<input type=text name=\"new_value\" id=\"new_value\"><br>\n";
	content+="</td></tr><tr><td align=center>";
	content+="<input type=button value=\"ОК\" onClick=\"res_pecho(document.getElementById('new_value').value); popUpHandlerNew2.popHide();\">&nbsp;";
	content+="<input type=button value=\"Отмена\" onClick=\"popUpHandlerNew2.popHide();\">";
	content+="</td></tr></table>";
	
	popUpHandlerNew2.view(content);
}



isOpera = /\bOpera\b/i.test(navigator.userAgent);
isGecko = /\bGecko\b/i.test(navigator.userAgent);
isMSIE = /\bMSIE\b/i.test(navigator.userAgent) && !isOpera;
var columMinus = 1;
if (isMSIE) columMinus = 0;

//	Подгружает картинки заранее
function preloadImage(url)
{
	var img = new Image();
	img.src = url;
}

//	Возвращает значение селекта
function getSelectValue(obj)
{
	if (obj != null) return obj.options[obj.selectedIndex].value;
	else return '';
}

function g_null(res){
	if(pecho_VAL!="") res=pecho_VAL;
	return res;
}

//	для добавления значения в head
function insertNewHead(obj, value)
{
	if (obj != null)
	{
		
		
		
		if (value == null){
			//value = prompt('Укажите другое значение:', '');
			pecho(obj,value);
			return;
		}
		if (value == null) value = '';
		var a = -1;
		for (i=0; i < obj.length; i++) if (obj.options[i].value == value) a = i;
		
		if (a == -1)
		{
			a = obj.length;
			obj.options[a] = new Option('  ' + value, value);
			/*
			newOpt = document.createElement('OPTION');
			alert('selectedIndex =  ' +  obj.selectedIndex);
			obj.add(newOpt, a); 
			newOpt.text = '  '+value;
			newOpt.value = value;
			*/
		}
	
		//	alert('select');
		obj.options[1*a].selected = true;
	}
};

// преобразовывает введённую цену в нужный формат
function goodNumber(str)
{
	if (str != '')
	{
		str = str.replace(',', '.');
		str = str.replace('/', '.');
		str = str.replace('\\', '.');
		if (str.indexOf(".") > 0)
		{
			str_1 = str.substr(0, str.indexOf("."));
			str_2 = str.substr(str.indexOf(".")+1, 2);
			if (str_2.length == 1) str_2 = str_2 + '0';
			if (str_2.length == 0) str_2 = str_2 + '00';
			str = str_1+'.'+str_2;
		}
		else str = str+'.00';
	}
	
	return str;
}
 function getKeyCode(event) { 
  event = event || window.event; 
  return event.keyCode; 
}


function RTrim(lsStr)
{
  for(lsRes=lsStr;lsRes.charAt(lsRes.length-1)==' ';lsRes=lsRes.substr(0,lsRes.length-1));
  
  return lsRes;
};

function LTrim(lsStr)
{
  for(lsRes=lsStr;lsRes.charAt(0)==' ';lsRes=lsRes.substr(1,lsRes.length-1));
  
  return lsRes;
};

function Trim(lsStr)
{
  return RTrim(LTrim(lsStr));
};


// ESCAPE!!!
// Инициализируем таблицу перевода
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}

