//var domen="archive.fanstudio.ru";
//var domen="smilart.com/galery";
var domen=document.location.hostname;

var browser=navigator.userAgent.toLowerCase();
var isFF=((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible')==-1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
var isIE=((browser.indexOf("msie")!=-1) && (browser.indexOf("opera")==-1));
var isOP=(browser.indexOf("opera")!=-1);

function gebi(id){
	return document.getElementById(id)
}

function getPageSize(){
  var xScroll, yScroll;
	var windowWidth, windowHeight;
	if(window.innerHeight && window.scrollMaxY){	
		xScroll=document.body.scrollWidth;
		yScroll=window.innerHeight + window.scrollMaxY;
	}else if(document.body.scrollHeight>document.body.offsetHeight){
		xScroll=document.body.scrollWidth;
		yScroll=document.body.scrollHeight;
	}else{
		xScroll=document.body.offsetWidth;
		yScroll=document.body.offsetHeight;
	}
	if(self.innerHeight){
		windowWidth=self.innerWidth;
		windowHeight=self.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		windowWidth=document.documentElement.clientWidth;
		windowHeight=document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth=document.body.clientWidth;
		windowHeight=document.body.clientHeight;
	}	
	if(yScroll<windowHeight){
		pageHeight=windowHeight;
	}else{ 
		pageHeight=yScroll;
	}
	if(xScroll<windowWidth){	
		pageWidth=windowWidth;
	}else{
		pageWidth=xScroll;
	}
	return [pageWidth, pageHeight]
}
function openWindow(name, page, id, left, top, width, height, query){
  document.getElementById('loading').style.display='block';
  document.getElementById('loading').style.width=getPageSize()[0]+'px';
  document.getElementById('loading').style.height=getPageSize()[1]+'px';
  if(top==0){
  	//alert("offsetHeight="+document.body.offsetHeight+" screen.height="+screen.height);
	if(document.body.offsetHeight<screen.height){
    	top=document.body.offsetHeight-screen.height/2;
  	}else{
	    top=screen.height/2-height/2-0;
	}
  }
  /*
    if(top==0){
    top=document.body.offsetHeight-screen.height/2; //document.body.clientHeight/2  +screen.scrollTop     top=screen.height/2-height/2-170;
  }
  */
  if(left==0){
    left=screen.width/2-width/2;
  }
  if(width!='0'){width='width:'+width+'px;';}else{width='';}
  if(height!='0'){height='height:'+height+'px;';}else{height='';}

	if(1){
		var template='<div style=\'position:absolute; top:'+top+'px;left:'+left+'px;'+width+height+'\' id=\'window\'><ul class=\'wul\'><li class=\'wzag\'><font>'+name+'</font><b><a href=\'javascript:void(0);\' onclick=\'closeWindow();\' class=\'closew\'></a></b></li><li style=\''+width+height+'\' class=\'inner\' id=\''+id+'\'><h1>загрузка</h1></li></ul></div>'; 
	}else{
		var template='<div style=\'position:fixed; top:'+top+'px;left:'+left+'px;'+width+height+'\' id=\'window\'><ul class=\'wul\'><li style=\''+width+'\' class=\'wzag\'><font>'+name+'</font><b><a href=\'javascript:void(0);\' onclick=\'closeWindow();\' class=\'closew\'></a></b></li><div style=\''+width+height+'\' class=\'inner\' id=\''+id+'\'><h1>загрузка</h1><br />балалайка<br />балалайка<br />балалайка</ul></div>';
	}

  document.getElementById('loading').innerHTML=template;
  getContent(page, id, query); 
  Init();
}

function getContent(load, element, query){
  var url="http://"+domen+"/html/ajax/"+load+".php?"+query+"&rand="+Math.random();
  if(window.XMLHttpRequest){
    req=new XMLHttpRequest();
    //req.overrideMimeType('text/html');
  }else if(window.ActiveXObject){
    req=new ActiveXObject("Microsoft.XMLHTTP");
  }
  req.onreadystatechange=function(){
    if(req.readyState==4){
      if(req.status==200){
        document.getElementById(element).innerHTML=req.responseText;
      }
    }
  }
  req.open("GET", url, true);
  req.setRequestHeader('Accept-Language', 'en');
  req.setRequestHeader('Accept-Charset', 'windows-1251');
  req.send(null);
}
function closeWindow(){
//	alert("QQQ");
  document.getElementById('loading').style.display='none';
  document.getElementById('loading').innerHTML='';
}

function ajax(load, data){
  var url="http://"+domen+"/php/ajax/"+load+".php";
  var str='';
  var dat='';
  for(var i=0;i<data.length;i++){
    dat=data[i].toString();
    dat=dat.replace(/\+/g, '&#43;');
    if(i!='0'){
      str=str+'&data['+i+']='+escape(dat);
    }else{
      str='data['+i+']='+escape(dat);
    }
  }
  if(window.XMLHttpRequest){
    req=new XMLHttpRequest();
    req.onreadystatechange=ajaxProcess;
    req.open("POST", url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.setRequestHeader('Accept-Language', 'en');
    req.setRequestHeader('Accept-Charset', 'windows-1251');
    req.send(str);
  }else if(window.ActiveXObject){
    req=new ActiveXObject("Microsoft.XMLHTTP");
    if(req){
      req.onreadystatechange=ajaxProcess;
      req.open("POST", url, true);
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      req.setRequestHeader('Accept-Language', 'en');
      req.setRequestHeader('Accept-Charset', 'windows-1251');
      req.send(str);
    }
  }
}
function ajaxProcess(){
  if(req.readyState==4){
    if(req.status==200){
      response=req.responseXML.documentElement;
      if(response.nodeType){
        var children=response.childNodes;
        var tagname=new Array();
        var j=0;
        for(var i=0;i<children.length;i++){
          if(children[i].tagName!=null){tagname[j]=children[i].tagName;j++;}
        }
        for(var i=0;i<tagname.length;i++){
          var temp=tagname[i];
          for(var j=i+1;j<tagname.length;j++){
            if(tagname[j]==temp){
              tagname.splice(j-1,1);
            }
          }
        }
        var str='';
        var j=0;
        for(var i=0;i<tagname.length;i++){
          if(j){
            if(str){
              if(response.getElementsByTagName(tagname[i]).length>1){
                var tmpdata='';
                for(var k=0;k<response.getElementsByTagName(tagname[i]).length;k++){
                  if(k){
                    tmpdata=tmpdata+", '"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
                  }else{
                    tmpdata="'"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
                  }
                }
                str=str+", ["+tmpdata+"]";
              }else{
                str=str+", '"+response.getElementsByTagName(tagname[i])[0].firstChild.data+"'";
              }
            }else{
              if(response.getElementsByTagName(tagname[i]).length>1){
                var tmpdata='';
                for(var k=0;k<response.getElementsByTagName(tagname[i]).length;k++){
                  if(k){
                    tmpdata=tmpdata+", '"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
                  }else{
                    tmpdata="'"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
                  }
                }
                str="["+tmpdata+"]";
              }else{
                str="'"+response.getElementsByTagName(tagname[i])[0].firstChild.data+"'";
              }
            }  
          }else{
            var func=response.getElementsByTagName(tagname[i])[0].firstChild.data;
          }
          j++;
        }
        setTimeout(func+"("+str+")", 1);
      }
    }
  }
}

var htmlReyt='';
function addReyt(reyt){
  if(document.forms['addreyt'] && reyt){
    if(document.forms['addreyt']['new']){
      var newid=document.forms['addreyt']['new'].value;
      ajax('addreyt', [reyt, newid]);
      htmlReyt=document.getElementById('new-reyt').innerHTML;
      document.getElementById('new-reyt').innerHTML='<span class="loading">Загрузка...</span>';
    }
  }
}
function reyt(status, reyt, ureyt, golos){
  if(status == 1){
    if(ureyt=='1'){ureyt='Ужас';}else if(ureyt=='2'){ureyt='Плохо';}else if(ureyt=='3'){ureyt='Средне';}else if(ureyt=='4'){ureyt='Хорошо';}else if(ureyt=='5'){ureyt='Супер!';}
    document.getElementById('new-reyt').innerHTML='Спасибо, ваш голос (<b>'+ureyt+'</b>) принят';
    document.getElementById('new-rate').innerHTML=reyt;
    document.getElementById('new-crate').innerHTML=golos;
    htmlReyt='';
  }else{
    alert('Ошибка добавления рейтинга');
    document.getElementById('new-reyt').innerHTML=htmlReyt;
  }
}
function loadingFoto(fid){
	if(fid){
		foto_id = fid;
		htmlReyt=document.getElementById('new-reyt').innerHTML;
		document.getElementById('new-reyt').innerHTML='<span class="loading">Загрузка...</span>';
	    document.getElementById('new-view').innerHTML="-";
//	    document.getElementById('new-comm').innerHTML="-";
	    document.getElementById('new-size').innerHTML="-";
	    document.getElementById('new-date').innerHTML="-";
	    document.getElementById('new-rate').innerHTML="-";
	    document.getElementById('new-crate').innerHTML="-";
		ajax('loadphoto', [fid]);
	}
}
function sethtmlfoto(status, id, view, comm, size, date, rate, crate, israte, mimg, mrnd){
	if(status == 1){
		/*форма для редактирования*/
		if (document.forms['editor']){
			var return_url = document.forms['editor'].return_url.value;
			var return_url_length = return_url.lastIndexOf("=");
			document.forms['editor'].return_url.value = return_url.substring(0, (return_url_length+1)).concat(foto_id);
		
			document.forms['editor'].img.value = mimg;
			document.forms['editor'].rnd.value = mrnd;
		}
		
	    document.getElementById('new-view').innerHTML=view;
//	    document.getElementById('new-comm').innerHTML=comm;
	    document.getElementById('new-size').innerHTML=size;
	    document.getElementById('new-date').innerHTML=date;
	    document.getElementById('new-rate').innerHTML=rate;
	    document.getElementById('new-crate').innerHTML=crate;
		if (israte == 1){
		    document.getElementById('new-reyt').innerHTML='			<FORM name=addreyt method=post>'+
				' <input type=hidden name=new value='+id+'>'+
				
				' <INPUT class=first onclick=addReyt(1); type=radio value=1 name=reyt>'+
				' <SPAN onclick=addReyt(1);>Ужас</SPAN>'+
				' <INPUT onclick=addReyt(2); type=radio value=2 name=reyt>'+
				' <SPAN onclick=addReyt(2);>Плохо</SPAN>'+
				' <INPUT onclick=addReyt(3); type=radio value=3 name=reyt>'+
				' <SPAN onclick=addReyt(3);>Средне</SPAN>'+
				' <INPUT onclick=addReyt(4); type=radio value=4 name=reyt>'+
				' <SPAN onclick=addReyt(4);>Хорошо</SPAN>'+				
				' <INPUT onclick=addReyt(5); type=radio value=5 name=reyt>'+
				' <SPAN onclick=addReyt(5);>Супер!</SPAN>'+
			'</FORM>';
		} else {
		    document.getElementById('new-reyt').innerHTML='Вы уже голосовали.';
		}
	}
}
function nodeClick(element){
  element.previousSibling.click();
}
