function show(obj)
{
	e = document.getElementById(obj);
	if( e ) e.style.display='block';
	return false;
}

function hide(obj)
{
	e = document.getElementById(obj);
	if( e ) e.style.display='none';
	return false;
}





// ============================================================================
// ============================================================================
// ============================================================================

function unescape_opera(text) {
	if(typeof(RegExp) == 'function') {
		re = /quot;/g;  
		newstr=text.replace(re, ''); 
		re = /&/g; 
		return newstr.replace(re, '"');  
	} 
	else return text;
}

// ============================================================================
// ============================================================================
// ============================================================================


var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var x,y;
var dobj;

function movemouse(e)
{
	if (isdrag)
	{
		dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
		dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
		return false;
	}
}

function selectmouse(e)
{
	var fobj = nn6 ? e.target : event.srcElement;
	var topelement = nn6 ? "HTML" : "BODY";
	while (fobj.tagName != topelement && fobj.className != "dragme")
	{
		fobj = nn6 ? fobj.parentNode : fobj.parentElement;
	}
	if (fobj.className=="dragme")
	{
		isdrag = true;
		dobj = fobj;
		tx = parseInt(dobj.style.left+0,10);
		ty = parseInt(dobj.style.top+0,10);
		x = nn6 ? e.clientX : event.clientX;
		y = nn6 ? e.clientY : event.clientY;
		document.onmousemove=movemouse;
		return false;
	}
}

document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false"); 


// ============================================================================
// ============================================================================
// ============================================================================


function doLoad(service,query,caching) {
	
	var req = new Subsys_JsHttpRequest_Js();
	
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
	
				document.getElementById('result_'+service).innerHTML = (req.responseJS.result||'');
			}
			//document.getElementById('debug_'+service).innerHTML = req.responseText;
		}
	}
	//req.caching = true;
	req.caching = caching;
	req.open('POST', '/ajax.php?service='+service, true);
	req.send(query);
}


function Tovar_Si(f,s) 
{
	var w=600
	var h=400
	if (ie)
	{
		minX = document.body.scrollLeft;
		minY = document.body.scrollTop;
    }
	else
	{
		minX = window.pageXOffset;
		minY = window.pageYOffset;
	}
	var wc=parseInt((screen.availHeight-w))
	var hc=parseInt(minY+(screen.availWidth-h)/5)

	if (typeof document.height != 'undefined') {
		docHeight = document.height;
	} else if (document.compatMode && document.compatMode != 'BackCompat') {
		docHeight = document.documentElement.scrollHeight;
	} else if (document.body && typeof document.body.scrollHeight != 'undefined') {
		docHeight = document.body.scrollHeight;
	}

	document.getElementById('short_bg').style.display = 'block';
	document.getElementById('short_bg').style.height  = docHeight;
	document.getElementById('short_bg').style.width   = document.body.offsetWidth;

	document.getElementById('short_info').style.display = 'block';
	document.getElementById('short_info').style.width = w;
	document.getElementById('short_info').style.top = hc;
	document.getElementById('short_info').style.left = wc;
	document.getElementById('result_showinfo').innerHTML = '<div style="font-size: smaller">Обрабатывается запрос...</div>';
	doLoad('showinfo',{id:f,session:s},true);
}
	
function Tovar_Buy(f,s) 
{
	document.getElementById('result_buy').innerHTML = '<div style="font-size: smaller">Обрабатывается запрос...</div>';
	doLoad('buy',{id:f,session:s},false);
	document.getElementById('basket_img').src = '/images/shoppingcart_full.gif';
}

function next(c) {
	document.AdvS.CPage.value = c;
	document.AdvS.submit();
}

function sort_ord(c) {
	document.AdvS.ord.value = c;
  document.AdvS.CPage.value = 1;	
	document.AdvS.submit();
}

function sort_dasc(c) {
	document.AdvS.dasc.value = c;
  document.AdvS.CPage.value = 1;	
	document.AdvS.submit();
}

function isValidEmailAddress(emailAddress) 
{
	if(!new RegExp(/^test$/).test("test")) 
	{
		return true;
	}

	if(emailAddress == "") 
	{
		return false;
	}
	return new RegExp(/^[^@]+@[^@]+\.[^@]{2,}$/).test(emailAddress);
}

function SetReminder(t) 
{
	n = document.getElementById('customer_name').value;
	e = document.getElementById('customer_email').value;
	if( isValidEmailAddress(e) )
	{
		document.getElementById('result_reminder').innerHTML = '<div style="font-size: smaller">Обрабатывается запрос...</div>';
		doLoad('reminder',{inventory_id:t,name:n,email:e},false);
	}
	else
	{
		document.getElementById('email_msg_err').innerHTML = 'Адрес электронной почты указан не верно!';
	}
	//doLoad('reminder',{inventory_id:t},false);
}

function FoundError(t) 
{
	m = document.getElementById('model_error_message').value;
	document.getElementById('result_model_error').innerHTML = '<div style="font-size: smaller">Обрабатывается запрос...</div>';
	doLoad('model_error',{inventory_id:t,message:m},false);
}
