var winresult;
var tmp_img = null;

var img = new Array();
var cm = 0;
var selMenu = 0;
var isInfoSh = false;
var eTime;

// -- start design block --
var opened_id = null;

function shInfo(id)
{
	obj = document.getElementById(id);
	if(isInfoSh) objOff(obj);
	else objOn(obj);
	isInfoSh = !isInfoSh;
}

var result;

function on_close_win()
{
	result = false;
}

var pollAnswerName = new Array();
var pollAnswerVal = new Array();

function pollWin(win_w,win_h)
{
	if (result) result.close();
	if(pollAnswerName.length==0 || pollAnswerVal==0) return;
	
	
	
	left_pos = (screen.width - (1*win_w))/2;
	top_pos = (screen.height - (1*win_h))/2;
	set_scrollbars = "no";
	win_add_w = 0;
	if(left_pos<40)
	{
		left_pos = 40;
		win_w = screen.width-80;
		set_scrollbars = "yes";
	}
	tt_win_w = 1*win_w;
	if(top_pos<40)
	{
		top_pos = 20;
		win_h = screen.height-80;
		if(set_scrollbars == "no") tt_win_w += 18;
		set_scrollbars = "yes";
	}
	
	totalCounter = 0;
	maxVal = 0;
	for(i=0;i<pollAnswerVal.length;i++)
	{
		//alert(pollAnswerVal[i]);
		if(1*maxVal<1*pollAnswerVal[i]) maxVal = 1*pollAnswerVal[i];
		totalCounter = totalCounter + (1*pollAnswerVal[i]);
	}
	if(maxVal==0) return;
	
	doc_text = "<HTML><HEAD><TITLE>Webo</TITLE>";
	doc_text += '<link href="/style/site.css" type="text/css" rel="stylesheet"/>';
	doc_text += "</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 LEFTMARGIN=0 RIGHTMARGIN=0 TOPMARGIN=0 BGCOLOR=white onunload='opener.on_close_win()'>";
	doc_text += '<div class="pad"><div class="zag zagi1"><div class="zagp">Результаты опроса</div></div></div>';
	
	doc_text += '<div style="padding:15px 10px 20px 15px">';
	for(i=0;i<pollAnswerName.length;i++)
	{
		doc_text += '<div style="padding:15px 0 5px 0">'+pollAnswerName[i]+' ('+pollAnswerVal[i]+')</div>';
		doc_text += '<div><img src="/img/site2/red.gif" height="12" width="'+(4+Math.ceil(300*(pollAnswerVal[i]/maxVal)))+'" border="0"/></div>';
		
	}
	
	doc_text += '</div>';
	
	doc_text += '<div align="center"><a href="javascript:opener.on_close_win();window.close();" class="butA">Закрыть</a></div>';
	doc_text += "</BODY></HTML>";
	result = open("", "displayWindow","width="+tt_win_w+",height="+win_h+",left="+left_pos+",top="+top_pos+",resizable=no,status=no,toolbar=no,menubar=no,scrollbars="+set_scrollbars);
	result.document.open();
	result.document.write(doc_text);
	result.document.close();
	result.focus();
}

var subItemOpened = '';
        
function newMenuOn(id)
{
	subItemOpened = id;
	obj = document.getElementById(id);
	objOn(obj);
}
          
function newMenuOff(id)
{
	subItemOpened = '';
	setTimeout('realSubItemOff(\''+id+'\')', 400);
}
          
function realSubItemOff(id)
{
	if(subItemOpened != id) objOff(document.getElementById(id));
}

function newSubMenuOn(o)
{
	o.style.backgroundColor='#1c1c45';
	o.style.color='#ffffff'
}
          
function newSubMenuOff(o)
{
	o.style.backgroundColor='#bfc0bf';
	o.style.color='#575757'
}


function chProjCurs(vBasePrice,vBaseCursVal,convertCursVal,convertCursAbr)
{
	re = /,/gi;
	vBaseCursVal = vBaseCursVal.replace(re, ".");
	re = /,/gi;
	convertCursVal = convertCursVal.replace(re, ".");
	re = /,/gi;
	vBasePrice = vBasePrice.replace(re, ".");

	obj = document.getElementById('ProjPricePlace');
	newVal = Math.ceil((vBasePrice*vBaseCursVal)/convertCursVal);
	obj.innerHTML = newVal+" "+convertCursAbr;
	
}


function show_form(id)
{
  close_now();
  if (opened_id && opened_id == id) 
  {
    opened_id = null;
    return;
  }
  opened_id = id;
  document.getElementById('form_' + id + '_').style.display = '';
  document.getElementById('btn_' + id).style.backgroundColor = '#FFFFFF';
}
function close_now()
{
  if (!opened_id) return;
  document.getElementById('form_' + opened_id + '_').style.display = 'none';
  document.getElementById('btn_' + opened_id).style.backgroundColor = '';
}
// -- end design block --

function changeTabs(divName1,divName2,divContentName)
{
	if(document.getElementById(divName1).className != 'bg10 bbot2')
	{
		document.getElementById(divName1).className = 'bg10 bbot2';
		document.getElementById(divName2).className = 'bg1 bbot';
	
		tmpContent = document.getElementById(divContentName+'Main').innerHTML;
		document.getElementById(divContentName+'Main').innerHTML = document.getElementById(divContentName+'Add').innerHTML;
		document.getElementById(divContentName+'Add').innerHTML = tmpContent;
	
		tmp_src = document.getElementById(divName1+'Img').src;
		document.getElementById(divName1+'Img').src = document.getElementById(divName2+'Img').src;
		document.getElementById(divName2+'Img').src = tmp_src;
	}
}



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 submitSubSearch(path)
{
	var form = document.forms['subsearch'];
	document.location.href = path+'/'+form[2].value+'-'+form[1].value+'-'+form[0].value;
}

function cl_search()
{
    if(document.forms[0].q.value == 'Поиск по сайту') document.forms[0].q.value = '';
}

var isSearchOpen = 0;

function chSearchSett()
{       
    obj = document.getElementById('smore_txt');
    obj2 = document.getElementById('smore_opt');
    
    if(isSearchOpen==0)
    {
	    isSearchOpen = 1;
	    obj.innerHTML = "Меньше <br/>параметров";
	    objOn(obj2);
    }
    else
    {
	    obj.innerHTML = "Больше <br/>параметров";
	    isSearchOpen = 0;
	    objOff(obj2);
    }
	
    createCookie('advancedSearch', isSearchOpen, 1);
}


var fRunning = 0;
var preImgSRC = '';
        
function changeView(img)
{
	obj = document.getElementById(img);
	if(preImgSRC!='')
	{
		obj2 = document.getElementById(preImgSRC);
		objOff(obj2);
	}
	preImgSRC = img;
	objOn(obj);
	//obj2.innerHTML = obj.innerHTML;
  //alert(obj.innerHTML);
  /*
  var im = new Image();
  im.src = img;
  var viewArea = document.images['viewArea'];

  if(viewArea.filters)
  {
    if (fRunning == 0)
    {
        fRunning = 1
        viewArea.filters.item(0).Apply();
        viewArea.src = im.src;
        viewArea.filters.item(0).Play()
    }
  }
  else viewArea.src = im.src;
  */
  //objOn(document.getElementById('mainImg'));
}

function resetFilter()
{
  fRunning = 0;
}

function openBig(o)
{
  var ext = o.src.substr(o.src.lastIndexOf(".") + 1);
  if(ext == 'gif' || ext == 'jpg')
  {
    var i = o.src.substr(0, o.src.length-13) + '_mbig.gif';
    winopen(i, 'big',810,610);
  }
}

function restoreImg(img)
{
  if(fRunning == 0)
  {
    changeView(img);
    //objOff(document.getElementById('mainImg'));
  }
}

function on_cartImage(num)
{
   objOn(document.getElementById('cImg'+num));
}

function off_cartImage(num)
{
    objOff(document.getElementById('cImg'+num));
}

var startedFlash = '';

function inFlash(name)
{
    var o = document.getElementById(name);
    if(o != null) 
    {
        startedFlash = name;
        o.continue_seq();    
    }    
}

function outFlash(name)
{ 
    startedFlash = '';
    setTimeout('stopFlash(\''+name+'\')', 600); 
}

function stopFlash(name)
{
    var o = document.getElementById(name);
    if(o != null) 
    {
        if(startedFlash != name) o.stop_seq();    
    }    
}

function doRegister()
{
    var f = document.forms['register'];
    var a = new ajax();
    var post = 'login='+f.login.value+'&passwd='+f.passwd.value+'&passwd2='+f.passwd2.value;
    a.callback = cbReg;
    a.postData(GlobalDocumentAbsPath+'/register?xml=1', post, new Object());
}

function doCatOrder()
{
    var f = document.forms['catorder'];
    var a = new ajax();
    var post = 'fld_proj='+f.fld_proj.value+'&fld_fio='+f.fld_fio.value+'&fld_email='+f.fld_email.value;
    post += '&fld_phone='+f.fld_phone.value+'&fld_addr='+f.fld_addr.value+'&fld_city='+f.fld_city.value;
    post += '&fld_obl='+f.fld_obl.value+'&fld_index='+f.fld_index.value;
    a.callback = cbCatOrder;
    a.postData(GlobalDocumentAbsPath+'/catorder/?xml=1', post, new Object());
}

function cbCatOrder(r)
{
    if(!checkXmlErrors(r)) 
    {
        swOrdPop()
    	alert('Ваш заказ принят и будет рассмотрен в ближайшее время.');
        //document.location.reload();
    }    
}

function doPoll()
{
	var f = document.forms['fpoll'];
	PollVal = 0;
	PollID = f.pollid.value;
	for(i=0;i<f.elements.length;i++)
	{
		if(f.elements[i].name == 'poll1' && f.elements[i].checked){ PollVal = f.elements[i].value;}
	}
	if(PollVal==0)
	{
		alert('Выберите один из вариантов.');
	}
	else
	{
		//PollVal
		 //var a = new ajax();
		 //alert(PollID);
		 var a = new ajax();
		 var post = 'pollid='+PollID+'&pollval='+PollVal;
		 a.callback = cbLog;
		 a.postData(GlobalDocumentAbsPath+'/apoll?xml=1', post, new Object());
	}
	//alert(f.poll1.value);
}

function cbReg(r)
{
    if(!checkXmlErrors(r)) 
    {
        alert('Поздравляем. Вы были успешно зарегистрированы.');
        document.location.reload();
    }    
}

function doLogin()
{
    var f = document.forms['login'];
    var a = new ajax();
    var post = 'login='+f.login.value+'&passwd='+f.passwd.value;
    a.callback = cbLog;
    a.postData(GlobalDocumentAbsPath+'/login?xml=1', post, new Object());
}

function cbLog(r)
{
    if(!checkXmlErrors(r)) document.location.reload();
}

var regOpened = false;

function swRegPop()
{   
    if(!regOpened)
    {
        objOn(document.getElementById('reg-contaner'));
        regOpened = true;
    }    
    else
    {     
        objOff(document.getElementById('reg-contaner'));
        regOpened = false;
    }    
}

var ordOpened = false;
function swOrdPop()
{   
    if(!ordOpened)
    {
        objOn(document.getElementById('ord-contaner'));
        ordOpened = true;
        window.scrollTo(0,260);
    }    
    else
    {     
        objOff(document.getElementById('ord-contaner'));
        ordOpened = false;
    }    
}


function stars(n, id, avg) 
{
    if(!id) id = '';
    
    if(n > 0)
    {
	    for (i=1; i<=n; i++) document.getElementById("star"+i+id).src = "/img/site/star_s.gif"
	    for (i=n+1; i<=5; i++) document.getElementById("star"+i+id).src = "/img/site/star.gif"
	}    
	else
	{
		for (i=1; i<=5; i++) 
		{
		    var s = document.getElementById("star"+i+id);
		    if(avg < i && avg > i - 1) s.src = "/img/site/star_h.gif";
		    else if(avg >= i) s.src = "/img/site/star_a.gif"
		    else s.src = "/img/site/star.gif"
		}    
	}
}

var RateCatID = 0;
var RateElID = 0;
var RateBall = 0;
var isRated = false;

function ratedIt(id,cat_id,el_id,b)
{
	if(!isRated)
	{
		RateCatID = cat_id;
		RateElID = el_id;
		var post = 'rating_id='+id+'&rating_cat_id='+cat_id+'&rating_el_id='+el_id+'&rating_bal='+b;
	    var a = new ajax();
	    a.callback = rCall;
	    a.cbparams = {'id':id,'cat_id':cat_id,'el_id':el_id,'b':b};
		a.postData(GlobalDocumentAbsPath+'/rating?xml=1',post, new Object());
	}
	else alert('Вы уже голосовали за этот проект.');
}

function rCall(r, params)
{
	if(!checkXmlErrors(r, null))
    {
    	isRated
		var tmp = r.responseXML.getElementsByTagName('status_message');
		if(tmp.length > 0) 
		{
			alert('Спасибо за голосование!');
       		var pn = '_'+RateCatID+'_'+RateElID;
       		isRated = true;
       		
         var voted = parseInt(document.getElementById('rvotes'+pn).innerHTML) + 1;
         var summ = parseInt(document.getElementById('rsumm'+pn).innerHTML) + parseInt(RateBall);
         var avg = voted > 0 ? roundNumber(summ/voted, 1) : 0;
         document.getElementById('ravg'+pn).innerHTML = avg;
         
         var a = new ajax();
         a.getData(GlobalDocumentAbsPath+'/rating/'+RateCatID+'/'+RateElID, document.getElementById('rating'+pn)); 
       } 
    }
}

function roundNumber(float, dec)
{
    return Math.round(float*Math.pow(10,dec))/Math.pow(10,dec)
}

function RestoreColor(element) {
	element.style.backgroundColor='';
	element.style.color='';
}

function ChangeColor(element,kolor1,kolor2) {
	element.style.cursor='pointer';
	element.style.backgroundColor=kolor1;
	element.style.color=kolor2;
} 