var goldsMoving = false;
var goldsSpeed = 1.4;
var gmInt = 0;
var goldsPage = 2;
var goldsPageCount = 100000;
var runIn = false;
var currentGolds = new Array();

var aobj;

function ajax_request_druka(url, response_func) {
	if(navigator.appName == "Microsoft Internet Explorer") {
		aobj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		aobj = new XMLHttpRequest();
	}						
	aobj.open('get', url);
	aobj.onreadystatechange = response_func;
	aobj.send(null);
}

function goldsloadok2() {
	if(aobj.readyState == 4) {
		$('gm_ajax_loader').innerHTML = aobj.responseText;
		goldsFirstRunLoadOK();
	}
}				

function goldsloadok3() {
	if(aobj.readyState == 4) {
		$('gm_ajax_loader').innerHTML = aobj.responseText;
		goldsLoadOK();
	}
}	


function fixGoldLabels(){
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	if ((version >= 5.5) && (document.body.filters)){
		 for(var i=0; i<document.images.length; i++){
				var img = document.images[i]
				var imgName = img.src.toUpperCase();
				if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && img.offsetParent.className == "glabel"){
					 var imgID = (img.id) ? "id='" + img.id + "' " : ""
					 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
					 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
					 var imgStyle = "display:inline-block;" + img.style.cssText 
					 if (img.align == "left") imgStyle = "float:left;" + imgStyle
					 if (img.align == "right") imgStyle = "float:right;" + imgStyle
					 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
					 var strNewHTML = "<span " + imgID + imgClass + imgTitle
					 + " style=\"" + "width:90px; height:32px;" + imgStyle + ";"
					 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
					 + "(src=\'" + img.src + "\', sizingMethod='crop');\"></span>" 
					 img.outerHTML = strNewHTML
					 i = i-1
				}
		 }
	}
}

function moveGolds(){
	dx *= goldsSpeed;
	$("gm_container").style.left = $("gm_container").offsetLeft + dx + "px";
	
	if (runIn && (dx <= 0) && ($("gm_container").offsetLeft <= 0)){
		clearInterval(gmInt);
		$("gm_container").style.left = "0";
		goldsMoving = false;
		$("gold_load").className = "golds_loading";						
		return; 
	}
	
	if (runIn && (dx >= 0) && ($("gm_container").offsetLeft >= 0)){
		clearInterval(gmInt);
		$("gm_container").style.left = "0";
		goldsMoving = false;
		$("gold_load").className = "golds_loading";						
		return;
	}	
	
	if (dx > 0){
		if ($("gm_container").offsetLeft >= 988){
			clearInterval(gmInt);
			$("gm_container").style.left = "-988px";
			$("gm_container").innerHTML = "";
			generateGolds();
			dx = 1;
			runIn = true;
			gmInt = setInterval("moveGolds()", 25);
		}						
	}
	
	if (dx < 0){						
		if ($("gm_container").offsetLeft <= (-988)){
			clearInterval(gmInt);
			$("gm_container").style.left = "988px";
			$("gm_container").innerHTML = "";
			generateGolds();
			dx = -1;
			runIn = true;
			gmInt = setInterval("moveGolds()", 25);
		}						
	}
}


function loadGolds(page){	
	if (page == undefined) {
		ajax_request_druka("golds_main.php?goldsPage=1", goldsloadok2);
		//ajaxRequest("golds_main.php?goldsPage=1", "gm_ajax_loader", "goldsFirstRunLoadOK()");
	} else {
		ajax_request_druka("golds_main.php?goldsPage="+goldsPage, goldsloadok3);
		//ajaxRequest("golds_main.php?goldsPage="+page, "gm_ajax_loader", "goldsLoadOK()");
	}
}

function goldsFirstRunLoadOK(){
	eval($('gm_ajax_loader').innerHTML);
	if (goldsPageCount > 1) $('gm_rs').style.visibility="visible";
	generateGolds();
}

function goldsLoadOK(){
	eval($('gm_ajax_loader').innerHTML);
	if (goldsPage < goldsPageCount) $('gm_rs').style.visibility="visible"; else $('gm_rs').style.visibility="hidden";
	if (goldsPage > 1) $('gm_ls').style.visibility="visible"; else $('gm_ls').style.visibility="hidden";
	gmInt = setInterval("moveGolds()", 25);	
}

function goldsGoLeft(){
	if (!goldsMoving && (goldsPage > 1)){
		runIn = false; dx = 1;	
		//goldsPage -= 1; 
		goldsMoving = true; $("gold_load").className = "golds_loading_a";
		loadGolds(goldsPage);						
	}	
}

function goldsGoRight(){
	if (!goldsMoving && (goldsPage < goldsPageCount)){
		runIn = false; dx = -1;	
		//goldsPage += 1; 
		goldsMoving = true; $("gold_load").className = "golds_loading_a";
		loadGolds(goldsPage);						
	}					
}	

function createElem(childOf, elType){
	var temp_el = document.createElement(elType);
	var new_el = childOf.appendChild(temp_el);
	return new_el;
}

function generateGolds(){
	for(i=0; i<6; i++){
		if (currentGolds[i][0] == "") {
			if (Prototype.Browser.IE) fixGoldLabels();
			return;
		}
		var new_gm_item = createElem($("gm_container"), "div"); new_gm_item.className = "gm_item";
		var new_gm_item_preview = createElem(new_gm_item, "div");	new_gm_item_preview.className = "preview";
		new_gm_item_preview.setAttribute('onclick', 'window.location.href="realty/id' + currentGolds[i][0] + '";'); 
		if (currentGolds[i][4] != "NOPHOTO") {
			new_gm_item_preview.style.backgroundImage = "url(getimg.php?file=" + currentGolds[i][4] + "&w=125&h=94&mode=cover)"; 
		} else {
			new_gm_item_preview.style.backgroundImage = "url(/img/nophoto.gif)";
		}
		var new_gm_item_label = createElem(new_gm_item, "div");	new_gm_item_label.className = "glabel";	
		var new_gm_label_img = createElem(new_gm_item_label, "img"); new_gm_label_img.src = "img/gm_label.png";		
		new_gm_item.innerHTML += "<div class=\"gm_info\">" +
			"	<p class=\"gname\"><a href=\"realty/id" + currentGolds[i][0] + "\">" + currentGolds[i][1] + "</a></p>" + 
			"	<p class=\"gdescr\">" + currentGolds[i][2] + "</p>" +
			"	<p class=\"gprice\">" + currentGolds[i][3] + "</p>" +
			"</div>";	
								
	}
	if (Prototype.Browser.IE) fixGoldLabels();	
}
				
