var anim=1;

function SetIMG(d, s, s1, s2){
	if(d==1){
		anim=0;
		$("#"+s2).css("z-index", 200);
		$("#"+s).animate({"opacity": d, "width": "+=30", "top": "-=15", "left": "-=15"}, 400);
		$("#"+s1).animate({"width": "+=30"}, 400);
	}else{
		anim=1;
		$("#"+s).animate({"opacity": d, "width": "-=30", "top": "+=15", "left": "+=15"}, 400);
		$("#"+s1).animate({"width": "-=30"}, 400, function(){$("#"+s2).css("z-index", 101);});
		
	}
	
}

var time=200, mm=5;
var scroll_max, s_begin, s_len;
var myscroll_left, myscroll_top, myscroll_width, minus;
var sc_id=new Array();
var sc_left=new Array();
var sc_vis=new Array();
var sc_conv=new Array();


function s_init(){
	myscroll_left=parseInt($("#ss3").position().left);
	myscroll_top= parseInt($("#ss3").position().top)+3;
	myscroll_width=parseInt($("#ss3").css("width"));
	minus=70;	
	
	if( ($.browser.mozilla) || ($.browser.msie) || ($.browser.opera) ){	
		$("#carover1").css("left", parseInt($("#ss_main").position().left)+1);
		$("#carover1").css("top", parseInt($("#ss_main").position().top));
		$("#carover1").css("display", "block");
		$("#carover2").css("left", parseInt($("#ss_main").position().left)+611);
		$("#carover2").css("top", parseInt($("#ss_main").position().top));
		$("#carover2").css("display", "block");
	}
	else{
		var w=$(window).width();
		w=w/2-389; 
		$("#carover1").css("left", parseInt(w+1));
		$("#carover1").css("top", parseInt($("#ss_main").position().top));
		$("#carover1").css("display", "block");
		$("#carover2").css("left", parseInt(w+1+611));
		$("#carover2").css("top", parseInt($("#ss_main").position().top));
		$("#carover2").css("display", "block");
		myscroll_left=w+130;
	}
	var i=myscroll_left, k=0;
	s_begin=0;
	s_len=parseInt(myscroll_width/minus);
	$("#ss3 .scr").each(function(index) {
		var lft=myscroll_left+myscroll_width;
		if( (k>=s_begin) && (k<=s_begin+s_len) ){lft=i;}
		$(this).css("left", lft);
		$(this).css("top", myscroll_top);
		$(this).css("display", "none");
		sc_id[k]=$(this).attr("id");
		sc_left[k]=lft;
		sc_vis[k]="none";
		sc_conv[k]=$(this).attr("id");
		i+=minus;
		k++;
	});
	scroll_max=i;
	
	var w=$(window).width(); 
	if(w<1050){
		$("#myhouse").css('backgroundImage', 'url(images/house2.png)')
	}
	else{
		$("#myhouse").css('backgroundImage', 'url(images/house.png)')
	}
}

function s_move(){
	//просчитываем видимость блоков
	for(var i=0; i<sc_conv.length; i++){
		var v=0;
		if(i<=s_len){v=1;}
		var n=0;
		for(var j=0; j<sc_id.length; j++){
			if(sc_id[j]==sc_conv[i]){n=j;}
		}
		if(v==1){sc_vis[n]="block";}else{sc_vis[n]="none";}
		$("#"+sc_id[n]).css("display", sc_vis[n]);
		//$("#"+sc_id[n]).css("display", "block");
	}
	
	//перенос слева направо
	for(var i=0; i<sc_id.length; i++){
		if(sc_left[i]<(myscroll_left-minus)){
			var n=-1;
			for(var j=0; j<sc_id.length; j++){
				if(sc_id[j]==sc_conv[0]){n=j;}
			}
			if(n>=0){
				$("#"+sc_id[n]).css("display", "none");
			}
			//correct px
			var n=-1, n1=-1;
			for(var j=0; j<sc_id.length; j++){
				if(sc_id[j]==sc_conv[s_len+1]){n=j;}
				if(sc_id[j]==sc_conv[s_len]){n1=j;}
			}
			if(n>=0){
				sc_left[n]=sc_left[n1]+minus;
				//$("#hhh").text(sc_left[n1]);
			}

			sc_left[i]=myscroll_left+myscroll_width;
			var m=sc_conv[0];
			for(var j=1; j<sc_id.length; j++){
				sc_conv[j-1]=sc_conv[j];
			}
			sc_conv[sc_id.length-1]=m;
		}
	}
	
	
}

function scroller(){
	if(anim==1){
		s_move();
		for(var i=0; i<sc_id.length; i++){
			if(sc_vis[i]=="block"){
				var k=sc_left[i]-mm;
				$("#"+sc_id[i]).animate({left: k }, time,"linear",function () {		});
				sc_left[i]=k;
			}
		};
	}
	setTimeout("scroller()", time);
}









// stores the reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject(); 
var gPid;

// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject() 
{	
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
 
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

// make asynchronous HTTP request using the XMLHttpRequest object 
function GetMainFoto(raz)
{

      // proceed only if the xmlHttp object isn't busy
      if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
      {
        // execute the quickstart.php page from the server
        xmlHttp.open("GET", "_get.php?ID="+raz, true);  
      gPid=raz;
        // define the method to handle server responses
        xmlHttp.onreadystatechange = handleServerResponse;
        // make the server request
        xmlHttp.send(null);
      }
}

// executed automatically when a message is received from the server
function handleServerResponse() 
{
  // move forward only if the transaction has completed
  if (xmlHttp.readyState == 4) 
  {
    // status of 200 indicates the transaction completed successfully
    if (xmlHttp.status == 200) 
    {
      // extract the XML retrieved from the server
      xmlResponse = xmlHttp.responseXML;
      // obtain the document element (the root element) of the XML structure
     // xmlDocumentElement = xmlResponse.documentElement;
      // get the text message, which is in the first child of
      // the the document element
	  
	  if(!xmlResponse || !xmlResponse.documentElement){
	  	//alert("Неверная структура xml "+xmlHttp.responseText);
	  }
	
	  
	  xmlRoot = xmlResponse.documentElement;
	  var idsArray=xmlRoot.getElementsByTagName("ids");
	  var nameArray=xmlRoot.getElementsByTagName("name");
	  nm=nameArray.item(0).firstChild.data;
	  document.getElementById("obj_name").innerHTML =nm;
	  
	  var textArray=xmlRoot.getElementsByTagName("txt");
	  nm=textArray.item(0).firstChild.data;
	  document.getElementById("obj_text").innerHTML =nm;
	  
	  var imgArray=xmlRoot.getElementsByTagName("img");
	  nm=imgArray.item(0).firstChild.data;
	  document.getElementById("obj_img").src ="images/upload/"+nm;
	  
	  var dnArray=xmlRoot.getElementsByTagName("dop_num");
	  var num=dnArray.item(0).firstChild.data;
	  var Html="";
	  if(num>0){
			var name2Array=xmlRoot.getElementsByTagName("name2");
			var img_dop1Array=xmlRoot.getElementsByTagName("img_dop1");
			var img_dop2Array=xmlRoot.getElementsByTagName("img_dop2");
			for (var ii=0; ii<name2Array.length; ii++){
		  		
		  		nm=name2Array.item(ii).firstChild.data;
		  		i1=img_dop1Array.item(ii).firstChild.data;
		  		i2=img_dop2Array.item(ii).firstChild.data;
				Html+="<div class=img2><a href='images/upload/"+i2+"' class=\"highslide noline\" onclick=\"return hs.expand(this, {captionId: 'pic"+ii+"'})\"><img src=images/upload/"+i1+"></a></div>";
			}
	  }
      document.getElementById("obj_foto").innerHTML =Html;
	  if(Html==""){document.getElementById("obj_foto").innerHTML ="Фотографии объекта временно отсутствуют...";}
	  else{
	  	  var api = $(".scrollable").data("scrollable");
		  api.begin(100);
	  }
      // restart sequence
    } 
    // a HTTP status different than 200 signals an error
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}

