// JavaScript Document
var statarea;
var loginarea;
var page;
//var news;
var productMenu;
var historyArray=new Array();
var mmSelectedItem='';

var spUrl="classes/DataSource.php";
window.onload=function(){
	MM_preloadImages('../img/buttonenterhover.gif');
	MM_preloadImages('../img/buttonsearchhover.gif');
	
	
	statarea = new Spry.Widget.HTMLPanel("statistics",{ evalScripts: true });
	//loginarea = new Spry.Widget.HTMLPanel("userloginarea",{ evalScripts: true });
	page = new Spry.Widget.HTMLPanel("contenttd",{ evalScripts: true });
	//news = 		new Spry.Widget.HTMLPanel("newsarea",{ evalScripts: true });
	productMenu = new Spry.Widget.MenuBar("productMenuUl");
	
	
	//news.loadContent(spUrl,prepareRq('rq=newslist'));
	refreshStatistics();
	if( location.href.indexOf('?')==-1 )go2('1');
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}//rollover


function prepareRq( vars ){
	return {method:'POST',postData:vars, headers: {  "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" }};
}

function do_login( usr, pass ){
	loginarea.loadContent("classes/SpryProcessor.php",prepareRq('rq=loginarea&usr='+usr+'&pass='+pass));
}
function do_logout(){
	loginarea.loadContent("classes/SpryProcessor.php",prepareRq('rq=loginarea&logout=1'));
}
function check_login(){
	var usr=document.loginform.usr.value;
	var pass=document.loginform.pass.value;
	if( usr=='' || pass=='' ){
		alert('Пожалуйста запоните форму правильно');
		return false;
	}
	do_login( usr, pass );
}
function do_search(){
	var q=document.searchform.q.value;
	if( q=='' ){
		alert('Пожалуйста запоните форму правильно');
		return false;
	}
	page.loadContent(spUrl,prepareRq('rq=search&q='+q));
}

function refreshStatistics(){
	statarea.loadContent(spUrl,prepareRq('rq=statistics'));
	setTimeout(refreshStatistics,30000);
}
function selectMenuItem( pid ){
	if( document.getElementById(mmSelectedItem) )document.getElementById(mmSelectedItem).className='';
	mmSelectedItem="mm"+pid;
	if( document.getElementById(mmSelectedItem) )document.getElementById(mmSelectedItem).className='SelectedMainMenuItem';
}
function go2( pid ){
	page.setContent('<i>Загрузка...</i>');
	if( /^p[\d]+$/.test(pid) ){
		parent_id=String(pid).substr(1);
		page.loadContent(spUrl,prepareRq('rq=productTile&parentid='+parent_id));
	}
	else 
	if( /^d[\d]+$/.test(pid) ){
		leaf_id=String(pid).substr(1);
		page.loadContent(spUrl,prepareRq('rq=productDetails&prod_id='+leaf_id));
	}
	else 
	if( /^[\d]+$/.test(pid) ){
		page.loadContent(spUrl,prepareRq('rq=page&pid='+pid));
	}
	historyArray.push(pid);
	selectMenuItem(pid);
}
function go_back(){
	if(historyArray.length<2)return;
	historyArray.pop();
	go2( historyArray.pop() );
}
var highLightedElements=new Array();
function highlight( element, color, duration ){
	if( highLightedElements[element] ){
		highLightedElements[element].stop();
	}
	duration=duration?duration:1000;
	highLightedElements[element]=new Spry.Effect.Highlight(element,{duration: duration, to:color});
	highLightedElements[element].start();
}