var CodesHash = new Array;
var TekFormElement;


function Toggle(tmp, tmp2)
{
	if (document.getElementById(tmp).style.display=="none") {
		document.getElementById(tmp).style.display = "block";
		document.getElementById(tmp2).src = "img/unfolded.gif";
		RememberUnfolded(document.getElementById(tmp));
	}else{
		document.getElementById(tmp).style.display = "none";
		document.getElementById(tmp2).src = "img/folded.gif";
		ForgetUnfolded(document.getElementById(tmp));
	}
}

function AddCode(flink){
if(flink.checked){					// Если галочка стоит, добавим в массив код книги
	CodesHash[flink.name]=flink.value;		
	}
else{
	CodesHash[flink.name]="";			// Если ее убрали, удалим код из массива
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function PrintStr(){

    theDate = new Date();
    offset = 2;						//за сколько месяцев показывать
    ed = theDate.getDate();
    em = theDate.getMonth();
    em=em+1;		
    ey = theDate.getFullYear();

    if(em-offset>0) {
	sd = '01';
	sm = em-offset;
	sy = ey; 
    } else {
	sd = '01';
	sm = em-offset+12;
	sy = ey-1;
    }
    scope = "&sd="+sd+"&sm="+sm+"&sy="+sy+"&ed="+ed+"&em="+em+"&ey="+ey;    

    query = '';						//очищаем строку на всякий случай
    for (k in CodesHash) {				//цикл по массиву кодов
    	if(query){						//если хотя бы один код есть, пишем через запятую 
    		if(CodesHash[k]){				//нули не добавляем
    			query += "d"+CodesHash[k];
    		}
    	}
    else{
    	query = CodesHash[k];}				//в строке ничего нет, лидирующая запятая не нужна
    }

    if(!query){window.alert('Пожалуйста, поставьте галочку напротив той книги, которую Вы хотите увидеть в отчете...');return;}
    window_url = "http://www.book.ru/cgi-bin/chart.pl?books="+query+scope;
    new_window = window.open(window_url,"График");
}

function OpenWin(AdrUrl) {
MyWin= window.open(AdrUrl, "NW", "width=800,height=700,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}

function Help()
{
helpStr = '<b>Помощь.</b><BR><BR>Кнопка "ВСТАВИТЬ &lt;BR&gt;"<BR>Служит для добавления тэга &lt;BR&gt; в места где обнаружен символ перехода на новую строку.<BR> Чтобы добавить произвольное количество переводов строк вручную воспользуйтесь тегом &lt;br&gt; или Enter"ом.<BR><BR>Кнопка "ВСТАВИТЬ &lt;I&gt;"<BR>Если необходимо отметить текст <I>курсивом</I> - выделите фрагмент и нажмите кнопку.<BR><BR>Кнопка "ВСТАВИТЬ &lt;B&gt;"<BR>Если необходимо отметить текст <B>полужирным</B> - выделите фрагмент и нажмите кнопку.<BR><BR>Кнопка "Просмотр"<BR>Открывает набранный текст в отдельном окне для большей наглядности.<BR>';
Preview(helpStr,700,400);
}

function InsTagInSel(form_link,prefix,postfix){	//вставить тег в выб область
if (document.selection.type == "None"){
	return;										//selection is not set -> exit
}
else{
    rgn = document.selection.createRange();		//define selection area
    rgn.text = prefix+rgn.text+postfix;
    document.selection.empty();
    rgn="";
}
}

function InsPic(_TekFormElement) {
TekFormElement=_TekFormElement;
GalleryWin= window.open("/cgi-bin/redaktor.pl?gallery=1", "Gallery", "width=700,height=700,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
//GalleryWin= window.open("/cgi-bin/redaktor.pl?gallery=1", "Gallery");
}

function InsPicForGallery(imgstring) {
	if (TekFormElement) {
		TekFormElement.focus();
		rgn = document.selection.createRange();		//define selection area
		rgn.text = imgstring;
	}
}




function MakeHyperLink(form_link,attrib){       //оформить гиперссылку
if (document.selection.type == "None"){
	return;										//selection is not set -> exit
}else{
	rgn = document.selection.createRange();		//define selection area

	var prefix = '';



	if(Search(rgn.text,'http://')){

		prefix = '';

	}else{

		if(Search(rgn.text,'@')){

			prefix='mailto:';

            }else{

			prefix='http://';

		}

	}
	rgn.text = '<a '+attrib+' href="'+prefix+rgn.text+'">'+rgn.text+'</a>';
	document.selection.empty();
	rgn="";
}
}

function InsertBR(form_link){
if ((form_link) && (!Search(form_link.value,"<BR>"))){
	splitter = String.fromCharCode(13);			//splitter = РазделительСтрок
	tempArr  = new Array();
	tempArr  = form_link.value.split(splitter);	//массив строк из текста разбитого по "splitter"
	new_text = tempArr[0];						//зачем нам <BR> в начале текста?
	for (i=1;i<tempArr.length;i++){
		new_text +="<BR>" + tempArr[i];
	}
	form_link.value = new_text;					//вставляем в форму измененный текст
	tempArr = "";
}
else {
	return;
}
document.selection.empty();
}

function Search(text,shablon){
if (text.search(shablon)!=-1){
	return true;
	}
	else{
	return false;
	}
}

function Preview(text,text_width,text_hight){
window_options = "width="+text_width+", hight="+text_hight+", toolbar=no, status=no, resizeable=no";
new_window = window.open("preview.html","Просмотр",window_options);
new_window.document.write(text);
}

function AutoLoad()
{
	preloadImages();
	UnfoldRemembered();
}

function ExpandAll()
{
	var flag = 0;

	for(i=1;i<41;i++){
		if(null!=document.getElementById("doc"+i)){
			if(document.getElementById("doc"+i).style.display=="none"){
				flag='1'; //expand
				break;
			}else{
				flag='0'; //collapse
			}
		}
	}
	for(i=1;i<41;i++){
		if(null!=document.getElementById("doc"+i)){
			if(flag == 1){
				document.getElementById("doc"+i).style.display=="block";
				document.getElementById("pic"+i).src = "img/unfolded.gif";
				RememberUnfolded(document.getElementById("doc"+i));
			}else{
				document.getElementById("doc"+i).style.display=="block";
				document.getElementById("pic"+i).src = "img/folded.gif";
			}
		}
	}
	if(flag==0){
		DeleteCookie("tree",'/','book.ru');
	}
}

function RememberUnfolded(child)
{
	var string = GetCookie("tree");
	//window.alert(string);
	if(string.length==0){
		//window.alert('No string!');
		string = child.id;
	}else{
		string +="#"+child.id;
	}
	//window.alert(string);
	SetCookie("tree",string,null,'/','book.ru');
	string = '';
}

function ForgetUnfolded(child)
{
	var string = GetCookie("tree");
	if(string.length==0){
		//window.alert('No string!');
		return;
	};
	//window.alert(string);
	var Unfolded = string.split("#");
	string = '';
	for(i=0; i<Unfolded.length; i++){
		if(Unfolded[i]!=child.id){
			if(string){
				string += '#'+Unfolded[i];
			}else{
				string = Unfolded[i];
			}
		}
	}
	//window.alert(string);
	SetCookie("tree",string,null,'/','book.ru');
	Unfolded = '';
}

function UnfoldRemembered()
{
	//return;
	var string = GetCookie("tree");
	if (string.length==0) return;

	var Unfolded = string.split("#");
	//window.alert(string);
	for(i=0; i<Unfolded.length;i++){
		var child = document.getElementById(Unfolded[i]);
		if(null!=child){
			var picname = 'pic'+child.id.substring(3);
			var docname = 'doc'+child.id.substring(3);	
			if(child.style.display=="none"){
				if(document.images[picname]){
					document.getElementById(docname).style.display = "block";
					document.getElementById(picname).src = "img/unfolded.gif";
				}
			}else{
				if(document.images[picname]){
					document.getElementById(docname).style.display = "none";
					document.getElementById(picname).src = "img/folded.gif";
				}
			}
		}
	}
	string = '';
	Unfolded = '';
}
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) { endstr = document.cookie.length; }
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal (j);
			}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
		}
	return '';
}

function DeleteCookie (name,path,domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
}

function SetCookie (name,value,expires,path,domain,secure) {
	//window.alert(name+value)
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}



function ImageLoad(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function Look() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<Look.arguments.length; i+=2) {
			document[Look.arguments[i]].src = Look.arguments[i+1];
		}
	}
}


var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		t_1 = ImageLoad("img/main_on.jpg");
		t_2 = ImageLoad("img/books_on.jpg");
		t_3 = ImageLoad("img/wholesale_on.jpg");
		t_4 = ImageLoad("img/retail_on.jpg");
		t_5 = ImageLoad("img/internet_shop_on.jpg");
		t_6 = ImageLoad("img/price_on.jpg");
		preloadFlag = true;
	}
}

function goback()
{history.back()}

			function SelectClient(ID,Name) 
				{
                                        if (Name){ //Это выбор клиента по аналогии с группой
                                       		window.opener.document.FormClients.frm_Parent.value=ID;
					        window.opener.document.all.GroupName.innerHTML=Name;
                                         }
                                         else {
					        window.opener.location="/?in_id=1";
                                        }
					window.close();
				}

			moutcolor='#efefef';  // Цвет пункта меню
			movercolor='#D0E0FF'; // Цвет пункта меню при наведении курсора
			var x,y;
			var timerID = null;
			var oldmenu, oldcell;
			var oldmenu1;

			function getScroll()
					{
					scrollXY=document.getElementsByTagName((document.compatMode && document.compatMode == 'CSS1Compat') ? "HTML" : "BODY")[0];
					return scrollXY.scrollTop;
					}
			
			function showmenu(Nmenu,event)
					 {
					 menu='menu'+Nmenu;
					 cell='d'+Nmenu;
					 if (oldmenu!=null){document.getElementById(oldmenu).style.visibility='hidden';}
					 if (oldcell!=null){document.getElementById(oldcell).style.background=moutcolor;}
					 document.getElementById(cell).style.background=movercolor;
					 x=event.clientX;
					 y=getScroll()+event.clientY-event.offsetY;
					 document.getElementById(menu).style.left=x;
					 document.getElementById(menu).style.top=y;
					 document.getElementById(menu).style.visibility='visible';
					 oldmenu=menu;
					 oldcell=cell;
					 clearTimeout(timerID);
					 }
					 
			function hidemenu(Nmenu)
					 {
					 menu='menu'+Nmenu;
					 if (oldcell!=null){document.getElementById(oldcell).style.background=moutcolor;}
					 document.getElementById(menu).style.visibility='hidden';
					 }
					 

