
/////////////////////////////////////////////////////////////////////////////////////////////////////
// *** 999.MD COMMON CLIENTS SCRIPTING, DOCUMENT OBJECT MODEL (DOM) LEVEL 2 EXECUTIVE
/////////////////////////////////////////////////////////////////////////////////////////////////////

function __RELOCATE(target)
{
	var __url = document.location.href;
	
	var __get = __url.indexOf("?");
	var __param = __url.indexOf("l=");
		
	return __url.substring(__get == -1 ? 
			0 : 
			__get, __param == -1 ? 
					__url.length : 
					__param) + (__get == -1 ? 
							"?" : 
							__get + 1 == __param ? 
									"" : 
									__param == -1 ? 
											"&" : 
											"") + "l=" + target.value;
}
function __RELOCATE_lng(target,lng)
{
	var __url = document.location.href;
	
	var __get = __url.indexOf("?");
	var __param = __url.indexOf("l=");
	var __urlstr = new String(__url);
	__urlstr = __urlstr.replace("lng=1&","");
	__urlstr = __urlstr.replace("lng=2&","");	
	__urlstr = __urlstr.replace("&lng=1","");
	__urlstr = __urlstr.replace("&lng=2","");	
	return __urlstr.substring(__get == -1 ? 
			0 : 
			__get, __param == -1 ? 
					__urlstr.length : 
					__param) + (__get == -1 ? 
							"?" : 
							__get + 1 == __param ? 
									"" : 
									__param == -1 ? 
											"&" : 
											"") + "l=" + target.value+"&lng="+lng;
}
function __TOP_SEARCHING_FORM_VALIDATE() { return top_searching_form_validate(); } function top_searching_form_validate()
{
	with(top_searching_form)
	{
		if(criteria.value.length < 2)
		{
			alert("НЕ МЕНЬШЕ ДВУХ СИМВОЛОВ..."); criteria.focus();
			
			return false;
		}
		else
		{
			submit(); return true;
		}
	}
}

function __TOP_SEARCHING_FORM_ONSUBMIT() { return top_searching_form_onsubmit(); } function top_searching_form_onsubmit()
{
	with(top_searching_form)
	{
		if(criteria.value.length < 2)
		{
			alert("НЕ МЕНЬШЕ ДВУХ СИМВОЛОВ..."); criteria.focus();
			
			return false;
		}
		else
		{
			return true;
		}
	}
}


function __Rep(t1)
{
 alert(t1);
 r = /t/i;
 t2=t1.replace(r,"t"); 
 alert(t2);
 r=new RegExp("T");
 t3=t2.replace(r,"T");
 r=new RegExp("a");
 t4=t3.replace(r,"a");
 r=new RegExp("A");
 t5=t4.replace(r,"A");
 r=new RegExp("I");
 t6=t5.replace(r,"I");
 r=new RegExp("i");
 t7=t6.replace(r,"i");     
 r=new RegExp("s");
 t8=t7.replace(r,"s");
 r=new RegExp("S");
 t9=t8.replace(r,"S");
 r=new RegExp("A");
 t10=t9.replace(r,"A");
 r=new RegExp("a");
 t11=t10.replace(r,"a");
    
 return t11;
}

  function __Shrift_Change(Data_Form)
{
   text1=new String(Data_Form[1].value);
   text1=__Rep(text1); 
   text2=new String(Data_Form[2].value);
   text2=__Rep(text2);    
   text3=new String(Data_Form[3].value);
   text3=__Rep(text3); 
   text4=new String(Data_Form[4].value);
   text4=__Rep(text4); 
   text5=new String(Data_Form[5].value);
   text5=__Rep(text5); 
   text6=new String(Data_Form[6].value);
   text6=__Rep(text6); 
   text7=new String(Data_Form[7].value);
   text7=__Rep(text7); 
   text8=String(Data_Form[8].value);
   text8=__Rep(text8); 
   text9=new String(Data_Form[9].value);
   text9=__Rep(text9); 
   text10=new String(Data_Form[10].value);
   text10=__Rep(text10); 
   text11=new String(Data_Form[11].value);
   text11=__Rep(text11); 
   Data_Form[1].value=text1; 
   Data_Form[2].value=text2;
   Data_Form[3].value=text3;
   Data_Form[4].value=text4;
   Data_Form[5].value=text5;
   Data_Form[6].value=text6;
   Data_Form[7].value=text7;
   Data_Form[8].value=text8;
   Data_Form[9].value=text9;
   Data_Form[10].value=text10;
   Data_Form[11].value=text11;
   return true;
   }



function __SEARCHING_FORM_VALIDATE() { return searching_form_validate(); } function searching_form_validate()
{
	if(searching_form.criteria.value.length < 2)
	{
		alert("НЕ МЕНЬШЕ ДВУХ СИМВОЛОВ..."); searching_form.criteria.focus();
		
		return false;
	}
	else
	{
		return true;
	}
}

function __LOGIN_FORM_VALIDATE() { return login_form_validate(); } function login_form_validate()
{
	with(login_form)
	{
		if(login.value == "")
		{
			alert("ВВЕДИТЕ ЛОГИН..."); login.focus();
		}
		else
		{
			if(password.value == "")
			{
				alert("ВВЕДИТЕ ПАРОЛЬ..."); password.focus();
			}
			else
			{
				submit();
			}
		}
	}
}

function __UNIFORM_VALID(ruler) { return __UNIFORM_VALIDATE(ruler); } function __UNIFORM_VALIDATE(ruler) { return uniform_validate(ruler); } function uniform_validate(ruler) 
{
	for(var i = 0; i < ruler.length; i ++)
	{
		if(eval(ruler(i).method))
		{
			alert(ruler(i).error.toUpperCase() + "..."); eval(ruler(i).focus + ".focus()");
			
			return false;
		}
	}
	return true;
}

function __ACCELERATOR(target) { return accelerator(target); } function accelerator(target) 
{
	if((window.event.ctrlKey) && (window.event.keyCode == 10))
	{
		target.submit.click();
	}
}

function __VALIDATE() {return validate(); } function validate() 
{
	if(delete_message.password.value == "")
	{
		alert("ВВЕДИТЕ ПАРОЛЬ..."); delete_message.password.focus();
		
		return false;
	}
	else
	{
		return true;
	}
}

function create_option(target)
{
	var __temp = __OPTION(target.text, target.value); 
	
	__temp.position = target.position;
	__temp.className = target.className;
	
	return __temp;
}

function move_option(target, dest)
{
	__SOLID(target, dest);
}

function move_item(target, opposite) 
{
	return target.selectedIndex != -1 ? 
			move_option(target, opposite) : 
			move_option(opposite, target);
}

function lose_focus(target, opposite)
{
	return opposite.selectedIndex = -1;
}

function __OPTION(title, value, cat)
{
	var __option = document.createElement("OPTION"); 
	
	__option.text =  title; 
	__option.value = value;
	if (__option.value == cat){__option.selected=true;}
	
	return __option;	
}

var INDEX_Id = 0;
var INDEX_Parent = 1;
var INDEX_Type = 2;
var INDEX_Title = 3;

var DATA_Main = 35;
var DATA_Sub = 34;
var DATA_Repl = 43;

function __FILL(target, value, child, selected)
{
	for(var i = 0; i < __DATA.length; i ++)
	{
		if(__DATA[i][INDEX_Type] == DATA_Main)
		{
			target.add(__OPTION(__DATA[i][INDEX_Title], __DATA[i][INDEX_Id]));
		}
	}
	
	target.value = value; __REFILL(child, value); child.value = selected;
}

function __CLEAR(target)
{
	while(target.length > 1)
	{
		target.remove(1);
	}
}

function __REFILL(target, parent,cat)
{
	__CLEAR(target);
	
	var __DATA1 = new Array (134,"Запчасти",573,"Автохимия",575,"Масла и смазки",576,"Покрышки и диски",577,"Противоугонки",578,"Сигнализация",579,"Аудиотехника",580,"Средства связи",581,"Аккумуляторы");
	var __DATA2 = new Array(582,"Тех. Обслуживание",583,"Ремонт",584,"Автомойки",585,"Прокат автомобилей",586,"Грузовые перевозки",587,"TAXI",588,"Автошколы",589,"Автострахование",590,"Финансовые услуги");
	
	for(var i = 0; i < 18; i+=2)
	{ if(parent.value=="2")
			{
			target.add(__OPTION(__DATA1[i+1], __DATA1[i],cat));
		}
	  if(parent.value=="3")
			{
			target.add(__OPTION(__DATA2[i+1], __DATA2[i],cat));
		} 	
	}
}

function __TRANSLATE(target)
{
	with(target)
	{
		var __categories = "";
		
		for(var i = 0; i < relative_categories.length; i ++)
		{
			__categories += relative_categories(i).value + ", ";
		}
	
		var __services = "";
		
		for(var i = 0; i < relative_services.length; i ++)
		{
			__services += relative_services(i).value + ", ";
		}
	
		by_categories.value = __categories;
		by_services.value = __services;
	}
}

function __CHECK_ARTICLE()
{
	return article.body.value.length < 1 ?
			false : 
			true;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
// *** FLE-LOGIC
/////////////////////////////////////////////////////////////////////////////////////////////////////

function __VALID(ruler, rule) //проверить список
{
	var __counter = 0;
	
	for(var i = 0; i < ruler.options.length; i ++)
	{
		__counter += ruler.options(i).selected ? 1 : 0;
	}

	var __limit = parseInt(rule.limit);
	
	return isNaN(__limit) ? 
				true : 
				__counter + rule.options.length > __limit ? 
						false : 
						true;
}

function __LIQUID(trance, target) //выбрать по-умолчанию
{
	return alert("не более (" + target.limit + ") категорий...");
}

function __SOLID(target, dest) //заполнить список
{
	if(__VALID(target, dest))
	{
		var i = 0;
		
		while(i < target.length)
		{
			if(target.options(i).selected == true)
			{
				var option = create_option(target.options(i));
				var j = 0;
				
				while(	
						(j < dest.length) && 
						(parseInt(option.position) > parseInt(dest.options(j).position)))
				{	
					j ++;
				}
					
				target.remove(i); dest.add(option, j);				
			}
			else
			{
				i ++;
			}
		}
	}
	else
	{
		__LIQUID(target, dest);
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
// *** FLE-EGYPT
/////////////////////////////////////////////////////////////////////////////////////////////////////
