var n_cache        = new Array();
var c_cache        = new Array();
var comm_id;
var comm_edit_id;
var s_id;
var e_id;

    function DoDiv(id) {
      var item = null;
      if (document.getElementById) {
        item = document.getElementById(id);
      } else if (document.all){
        item = document.all[id];
      } else if (document.layers){
        item = document.layers[id];
      }
      if (!item) {
      }
      else if (item.style) {
        if (item.style.display == "none"){ item.style.display = ""; }
        else {item.style.display = "none"; }
      }else{ item.visibility = "show"; }
     }

var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox


function reset_compare(){
		ShowLoading('');
		tagList = document.getElementsByName('st_tr');
		for (var i = 0; i < tagList.length; i++) {
			tagList[i].style.display = 'table-row';
		}
		tagList = document.getElementsByName('rating');
		for (var i = 0; i < tagList.length; i++) {
			tagList[i].innerHTML = document.getElementById('start-count-' + i).innerHTML;
		}
		HideLoading('');
		return false;
}

function hide_equal(){
	var Result,LastVal;
		ShowLoading('');
		tagList = document.getElementsByName('st_tr');
		for (var i = 0; i < tagList.length; i++) {
			tagList[i].style.display = 'none';
			tagxList = document.getElementsByName('rating');
			LastVal = ''; Result = false;
			for (var x = 0; x < tagxList.length; x++) {
				if(LastVal != '') if(LastVal != document.getElementById('st_td' + i + '-' + x).innerHTML) Result = true;
				LastVal = document.getElementById('st_td' + i + '-' + x).innerHTML;
				if(Result == true) document.getElementById('st_td' + i + '-' + x).parentNode.style.display = 'table-row';
			}
		}
		HideLoading('');
		return false;
}


function del_from_compare ( id, bel ) {
	ShowLoading('');
	if(bel != 'false'){
		var Arr = bel.split('');
		for (var i = 0; i < Arr.length; i++){
			document.getElementById('count-' + Arr[i]).innerHTML = document.getElementById('count-' + Arr[i]).innerHTML - 1;
		}

	}

	document.getElementById('param-' + id).style.display = 'none';
	HideLoading('');
	return false;
}


/*
function del_from_compare ( id ) {

	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/del_from_compare.php", { id: id }, function(data){
		HideLoading('');

		RunAjaxJS('param-'+id, data);

		setTimeout(function() {
          $("html:not(:animated)"+( ! $.browser.opera ? ",body:not(:animated)" : "")).animate({scrollTop: $("#param-" + id).position().top - 70}, 700);
        }, 100);

	});

	return false;
}
*/
function check_inpunt_n ( table )
{

	var value = document.getElementById('name').value;

	ShowLoading('');
	$.get("engine/ajax/catalog/check_inpunt.php", { value: value, type: "name", sect: table }, function(data){
		HideLoading('');
		$("#result-name").html(data);
	});

	return false;
};

function check_inpunt_s ( table )
{

	var value = document.getElementById('sef_name').value;

	ShowLoading('');
	$.get("engine/ajax/catalog/check_inpunt.php", { value: value, type: "sef_name", sect: table }, function(data){
		HideLoading('');
		$("#result-sefname").html(data);
	});

	return false;
};

function add_tocorsina( good_id, vendor_id )
{
	ShowLoading('');

	$.post(dle_root + "engine/ajax/catalog/korsina.php", { id_g: good_id, id_v:vendor_id, skin:dle_skin }, function(data){

		HideLoading('');
		$("#corsina").html(data);

	});

	return false;
};


function get_block_main_horisont ( value, par )
{
	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/block_main_horisont.php", { start: value, par: par, skin: dle_skin }, function(data){
		HideLoading('');
		$("#block_main_horisont").html(data);
	});

	return false;
};

function ShowBlogs( g_name )
{

	if (document.getElementById('catalogblogspopup')) {$('#catalogblogspopup').dialog('open');return false;}

	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/good_blogs.php", { g_name: g_name, skin: dle_skin }, function(data){
		HideLoading('');
		ShowPopupBlogs( data );
	});


	return false;
};

function ShowPopupBlogs( r )
{

	$("#catalogblogspopup").remove();

	$("body").append( r );

	$('#catalogblogspopup').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 640
	});

	return false;
};

function ShowPabuse( id_v, action )
{

	var item = '';
	var price = '';
	var text = '';


if (action == 'add') {
	var item = document.getElementById('item').checked;
	var price = document.getElementById('price').checked;
	var text = document.getElementById('text').value;

		if ( price == false && item == false && text == '') {
			DLEalert('Отметьте причину несоответствия либо введите комментарий', dle_info);
	        return false;
        } else {
				$(this).dialog("close");
				$("#catalogpabuse").remove();
		}
}
	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/prodoffers_abuse.php", { id_v: id_v, actions: action, item: item, price: price, text: text, skin: dle_skin }, function(data){
		HideLoading('');
		if (action == 'add') {			DLEalert('Ваше сообщение принято и будет рассмотрено в ближайшее время.', dle_info);
		} else
		ShowPopupPabuse( data );
	});

	return false;
};

function ShowPopupPabuse( r )
{

	$("#catalogpabuse").remove();

	$("body").append( r );

	$('#catalogpabuse').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 640
	});

	return false;
};

function autoquerylist( text )
{
    hider();

	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/search.php", { search_title: text }, function(data){
		HideLoading('');
		$("#search-layer").html(data);
	});


	return false;
};

function hider()
{
  if(document.getElementById("search-layer").style.display=="none") ShowOrHide("search-layer");
};

function addgood_search( text )
{
    hider_addgoods();

	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/search_addgoods.php", { good_name: text }, function(data){
		HideLoading('');
		$("#add-goods-layer").html(data);
	});


	return false;
};

function hider_addgoods()
{
  if(document.getElementById("add-goods-layer").style.display=="none") ShowOrHide("add-goods-layer");
};

function ShowInformer ( id, action )
{

	var email = '';

if (action == 'add') {

	var email = document.getElementById('email').value;

		if ( email == '') {
			DLEalert("Пожалуйста, введите свой настоящий e-mail", dle_info);
	        return false;
        } else {
				if (! (/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email)) ) {
					DLEalert("Пожалуйста, введите свой настоящий e-mail", dle_info);
	    		    return false;
        		} else {
					$(this).dialog("close");
					$("#cataloginformer").remove();
				}
		}
} else {	$("#cataloginformer").remove();
}
	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/informer.php", { id: id, actions: action, email: email, skin: dle_skin }, function(data){
		HideLoading('');
		if (action == 'add') {
			DLEalert('Ваша заявка принята. Как только товар появиться в продаже, мы Вас сообщим.', dle_info);
		} else
		ShowPopupInformer( data );
	});

	return false;
};

function ShowPopupInformer ( r )
{

	$("#cataloginformer").remove();

	$("body").append( r );

	$('#cataloginformer').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 460
	});

	return false;
};

function good_message ( id ) {

	if(document.getElementById('sec_code'))
	var sec_code = document.getElementById('sec_code').value;

	var comments = document.getElementById('comments').value;

	if ( comments != '') {

	ShowLoading('');

	$.post(dle_root + "engine/ajax/catalog/good_message.php", { id: id, sec_code: sec_code, comments: comments, skin: dle_skin }, function(data){

		HideLoading('');

		$("#message").html(data);

	});
	}
	return false;
};


function ShowParams( id )
{

	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/good_params.php", { id: id, skin: dle_skin }, function(data){
		HideLoading('');
		ShowPopupParams( data );
	});


	return false;
};

function ShowPopupParams( r )
{

	$("#catalogparamspopup").remove();

	$("body").append( r );

	$('#catalogparamspopup').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 350
	});

	return false;
};


function addgoods ( id_s, param, action )
{
	ShowLoading('');

	if(document.getElementById('city_id'))
	var city_id = document.getElementById('city_id').value;

	if(document.getElementById('currency'))
	var currency = document.getElementById('currency').value;

	if(document.getElementById('param_' + param))
	var value = document.getElementById('param_' + param).value;
	$.post(dle_root + "engine/ajax/catalog/addgoods.php", { id_s: id_s, param: param, action: action, value: value, currency: currency, city_id: city_id, skin: dle_skin }, function(data){
		HideLoading('');
		$("#addgoods_" + param).html(data);
	});

	return false;
};

function get_brands_block ( value )
{
	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/get_brands.php", { id_s: value }, function(data){
		HideLoading('');
		$("#brands").html(data);
	});

	return false;
};



function add_tocorsina_reg ( id, id_v, action )
{

	var email = '';

if (action == 'add') {

	var email = document.getElementById('email').value;
	var name = document.getElementById('name').value;
	var phone = document.getElementById('phone').value;
	var address = document.getElementById('address').value;

    str = '';
    if( name == '')
    {
    	str += 'error';
		DLEalert("Пожалуйста, введите Ваше имя.", dle_info);
	}

    if( email == '')
    {
    	str += 'error';
		DLEalert("Пожалуйста, введите Ваш e-mail.", dle_info);
	}

    if( phone == '')
    {
    	str += 'error';
		DLEalert("Пожалуйста, введите Ваш телефон.", dle_info);
	}

    if( address == '')
    {
    	str += 'error';
		DLEalert("Пожалуйста, введите Ваш адрес.", dle_info);
	}

		if ( str != '') {
	        return false;
        } else {
				if (! (/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email)) ) {
					DLEalert("Пожалуйста, введите свой настоящий e-mail", dle_info);
	    		    return false;
        		} else {
					$(this).dialog("close");
					$("#korsinaform").remove();
				}
		}
} else {
	$("#korsinaform").remove();
}
	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/korsina_reg.php", { id: id, id_v: id_v, name: name, phone :phone, address: address, actions: action, email: email, skin: dle_skin }, function(data){
		HideLoading('');
		if (action == 'add') {
			DLEalert('Ваша заказ принят. Продавец свяжется с Вами в ближайшее время.', dle_info);
		} else
		ShowPopupKorsina( data );
	});

	return false;
};

function ShowPopupKorsina ( r )
{

	$("#korsinaform").remove();

	$("body").append( r );

	$('#korsinaform').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 460
	});

	return false;
};


function OfferItems ( id, action )
{

	var email = '';
	var name = '';
	var phone = '';
	var provider_name = '';
	var message = '';

if (action == 'add') {

	var name = document.getElementById('name').value;
	var phone = document.getElementById('phone').value;
	var provider_name = document.getElementById('provider_name').value;
	var message = document.getElementById('message').value;
	var email = document.getElementById('email').value;

		if ( name == '') {
			DLEalert("Пожалуйста, введите Ваше имя", dle_info);
	        return false;
		}
		if ( phone == '') {
			DLEalert("Пожалуйста, введите Ваш номер телефона", dle_info);
	        return false;
		}
		if ( provider_name == '') {
			DLEalert("Пожалуйста, введите название поставщика", dle_info);
	        return false;
		}
		if ( message == '') {
			DLEalert("Пожалуйста, введите предлагаемую продукцию", dle_info);
	        return false;
		}
		if ( email == '') {
			DLEalert("Пожалуйста, введите свой настоящий e-mail", dle_info);
	        return false;
        } else {
				if (! (/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email)) ) {
					DLEalert("Пожалуйста, введите свой настоящий e-mail", dle_info);
	    		    return false;
        		} else {
					$(this).dialog("close");
					$("#catalogofferitems").remove();
				}
		}
} else {
	$("#catalogofferitems").remove();
}
	ShowLoading('');
	$.get(dle_root + "engine/ajax/catalog/offer_items.php", { id: id, actions: action, email: email, name: name, phone: phone, provider_name: provider_name, message: message, skin: dle_skin }, function(data){
		HideLoading('');
		if (action == 'add') {
			DLEalert('Ваша предложение отправлено. Продавец свяжется с Вами.', dle_info);
		} else
		ShowPopupOfferItems( data );
	});

	return false;
};

function ShowPopupOfferItems ( r )
{

	$("#catalogofferitems").remove();

	$("body").append( r );

	$('#catalogofferitems').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 460
	});

	return false;
};
