var TEMP_VARIABLE;

jQuery.fn.AddAfterControl = function(cname, id, parameters, nodel){
	//$(this).afer("<div id='cb_" + id + "'></div>");
	TEMP_VARIABLE='';
	$.each( parameters, function(i, n){
  		TEMP_VARIABLE+="@"+i+"@"+n;
	});
	this.after("<div id='cb_"+id+"'></div>");
	$("#cb_"+id).load("/lib/ajax/ajaxControl.php?name="+id+"&cname="+cname+"&ACAJX_params="+TEMP_VARIABLE);
	return this;
};

jQuery.fn.AddBeforeControl = function(cname, id, parameters, nodel, nosort){
	TEMP_VARIABLE='';
	$.each( parameters, function(i, n){
  		TEMP_VARIABLE+="@"+i+"@"+n;
	});
	this.before("<div id='cb_"+id+"'></div>");
	obj = $("#cb_"+id);
	obj.append("<div id='c_"+id+"'></div>");
	$("#c_"+id).load("/lib/ajax/ajaxControl.php?name="+id+"&cname="+cname+"&ACAJX_params="+TEMP_VARIABLE);
	if(nosort!=true){
		obj.append("<input type='button' value='Вверх' onClick='{obj=$(this).parent().clone();if($(this).parent().prev().size()>0){$(this).parent().prev().before(obj);$(this).parent().remove();}}'/>");		
		obj.append("<input type='button' value='Вниз' onClick='{obj=$(this).parent().clone();if($(this).parent().next().size()>0){$(this).parent().next().after(obj);$(this).parent().remove();}}'/>");
	}
	if(nodel!=true){obj.append("<input type='button' value='Удалить' title='Убрать это поле' onClick='if(confirm(\"Вы уверены, что хотите удалить это поле?\")){$(this).parent().remove()}'/>")}
	obj.append("<hr />");
	return obj; 
};
function nullf(){}
jQuery.fn.LoadControl = function(cname, id, parameters, cb, cashing){
	if(!cb)cb=nullf;
	TEMP_VARIABLE='';
	$.each( parameters, function(i, n){
  		TEMP_VARIABLE+="@"+i+"@"+n;
	});
	$(this).load("/lib/ajax/ajaxControl.php?r="+(cashing==true?0:Math.random())+"&name="+id+"&cname="+cname+"&ACAJX_params="+TEMP_VARIABLE,{},cb);
	return this; 
};

function paint_table(){
	$("#spisok td:nth-child(even)").addClass("odd");
	$("#spisok td:nth-child(2)").removeClass("odd");	
}

function image( filename, width, height ){
 left_ = (screen.width - width)/2;
 top_ = (screen.height - height)/2;

 window.open('/image/?file='+filename, '', 'status=yes,menubar=no,toolbar=no,resizable=no,scrollbars=no,width='+
 width+',height='+height+', left='+left_+',top='+top_);

 return false;
}
function pageload(){
	if((pr=window.location.href.lastIndexOf('#'))>0){
		page_sort = (window.location.href.substr(pr+1));
		page_sort = page_sort.split('.');
		if (page_sort[0] != page || page_sort[1] != fid || page_sort[2]==direct) {
			SortTable(page_sort[1], catopen, page_sort[0], page_sort[2],true);
		}
	}
}
function initRollovers(){
 if (!document.getElementById) return

 var aPreLoad = new Array();
 var sTempSrc;
 var aImages = document.getElementsByTagName('img');

 for (var i = 0; i < aImages.length; i++) {
 if (aImages[i].className == 'imgover') {
 var src = aImages[i].getAttribute('src');
 var ftype = src.substring(src.lastIndexOf('.'), src.length);
 var hsrc = src.replace(ftype, '_o'+ftype);

 aImages[i].setAttribute('hsrc', hsrc);

 aPreLoad[i] = new Image();
 aPreLoad[i].src = hsrc;

 aImages[i].onmouseover = function() {
 sTempSrc = this.getAttribute('src');
 this.setAttribute('src', this.getAttribute('hsrc'));
 }

 aImages[i].onmouseout = function() {
 if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
 this.setAttribute('src', sTempSrc);
 }
 }
 }
}
function reset_imgs(expr, context, src)
{	$(expr, context).each(function (i){		this.src=src;
	});}
function setvalue(id, value)
{	document.getElementById(id).value=value;
}
function AfterSortTable(){
	paint_table();
	if(b_auto) Automation();
	$('#spisok').css('cursor','default');
	$('#spisok a').css('cursor','pointer');
	
}
function SortTable(fid,catalog_id,page,direct, nottohistory){
	if(!addcn)addcn='';
	if(!direct)direct=0;
	if (nottohistory == true || jQuery.browser.safari) {
		$('#spisok').css('cursor', 'wait');
		$('#spisok a').css('cursor', 'wait');
		$('#spisok').LoadControl('CPublicationList'+addcn, 'spisok', {
			nodiv: true,
			listonly: true,
			fid: fid,
			catalog_id: catalog_id,
			page: page,
			direct: direct
		}, AfterSortTable, nottohistory);		
	}
	else {
		$.historyLoad(page + '.' + fid + '.' + direct);
	}	
}
function contsstate(){
	$("#search-tab input[@type=text], #search-tab select").each(function(i){
		if($.trim(this.value)==''){
			$(this).attr('value',$(this).prev().attr('value'));
			this.style.color='#777777';
		}else
		if(this.value==$(this).prev().attr('value')){
			this.style.color='#777777';
		}else
			this.style.color='#000000';
	});
}
function activecsf(){
	this.style.color='#000000';
}
$(document).ready(function(){
	initRollovers();
	paint_table();
	$("#search-tab input[@type=text]").each(function(i){
	  $(this).attr('title',$(this).prev().attr('value'));
	  $(this).blur(contsstate);
	  $(this).focus(activecsf);
	});
	$('#search-tab select').change(contsstate).focus(activecsf);
	contsstate();
	$.historyInit(pageload);	
});
