moveing=0;
_page=1;
_params=false;
_searchTerm=false;
flowers_www='flowers.php'
_flowers_images='dogs/';
_flowers_images_ext='_m.jpg';
_ord = 'desc';

function showNext() {
	if(moveing==0) {
		var group = moveLeft();
	
		group.OnDone = function() {
			_page++;
			_params='?psa='+_page+'&ord='+_ord;
			if(_searchTerm) {
			    _params=_params+'&srch='+_searchTerm;
			}
			removeFlowers();
			showFlowers(_page, _params);
		}

		moveing=1;
		group.Run();
	}
}

function moveLeft() {
		var loading = document.getElementById('grLoading');
		loading.style.display='block';
		
		var grass1 = document.getElementById('stGrass1');
		var grass2 = document.getElementById('stGrass2');
		var grass3 = document.getElementById('stGrass3');
		var stFlowers = document.getElementById('stFlowers');

		var group = mint.fx.Group(null, 26, 1000);

		group.Add(grass1, "left", 0, -860);
		group.Add(grass2, "left", 860, 0);
		group.Add(grass3, "left", -860, -860);
		group.Add(stFlowers, "left", 0, -860);
		
		return group;
}

function showPrevious() {
	if(moveing==0) {
		var loading = document.getElementById('grLoading');
		loading.style.display='block';
		
		var grass1 = document.getElementById('stGrass1');
		var grass2 = document.getElementById('stGrass2');
	        var grass3 = document.getElementById('stGrass3');
		var stFlowers = document.getElementById('stFlowers');
	
		var group = mint.fx.Group(null, 26, 1000);

	        group.Add(grass1, "left", 0, 860);
		group.Add(grass2, "left", 860, 860);
	        group.Add(grass3, "left", -860, 0);
		group.Add(stFlowers, "left", 0, 860);

		group.OnDone = function() {
			removeFlowers();
			_page--;
			_params='?psa='+_page+'&ord='+_ord;
			if(_searchTerm) {
			    _params=_params+'&srch='+_searchTerm;
			}
			showFlowers(_page, _params);
                }

		moveing=1;
	        group.Run();
	}
}

function showFlowers(page, params) {
	var a = 1;
	var x = 10;
	var stFlowers = document.getElementById('stFlowers');

	readFlowers(page, params);
}

function printFlowers(items) {
    var stFlowers = document.getElementById('stFlowers');

    stFlowers.innerHTML=items;
    var flowers = stFlowers.getElementsByTagName('div');
    var b = 0;
    for(var a = 0; a<flowers.length; ++a) {
	    var flower = flowers[a];
	    if(flower.id=="pages") {
		_flowers_pages = parseFloat(flower.innerHTML);
	    }
	    if(flower.className=="dvFlower") {
		if(b>3 && b<9) {
			w=172;
			flower.style.width=w+'px';
			flower.style.left=w*(b-4) + 'px';
			flower.style.top='166px';
		} else if (a>=9) {
			w=215;
			flower.style.left=w*(b-9) + 'px';
			flower.style.top='332px';
		} else {
			w=215;
                        flower.style.left=w*b + 'px';
		}
		++b;
		var flowerCn = flower.getElementsByTagName('div');
		for(var c = 0; c<flowerCn.length; c++) {
		    var tA = Math.round(Math.random()*10);
		    if(Math.random()>=0.5) {
			tA = -(tA);
		    }
		    var t = -(Math.round(flowerCn[c].offsetHeight/2)) + tA;
		    flowerCn[c].style.marginTop=t + 'px';
		}
	    }
    }
}

function readFlowers(page, params) {
    	var req = mint.Request();
	var flowersData=new Array();
	var loading = document.getElementById('grLoading');
    
	req.retryNum=0;

	req.OnSuccess = function() {
		var items = this.responseText;
		printFlowers(items);
		showNavigation(page);
		loading.style.display='none';
		moveing=0;
    	}
	
	var link = flowers_www;
	
	if(params) {
	    link=link+params;
	}
	
	req.Send(link);
}

function showNavigation(page) {
    var sTnext = document.getElementById('next');
    var sTprev = document.getElementById('prev');
    if(_page==1 && _flowers_pages>1) {
	sTnext.style.display='block';
	sTprev.style.display='none';
    } else if(_page>1 || _page<_flowers_pages) {
	sTnext.style.display='block';
	sTprev.style.display='block';
    }
    if(_page==_flowers_pages) {
	sTnext.style.display='none';
    }
}

function removeFlowers() {
	var stFlowers = document.getElementById('stFlowers');
	var a = 0;
	var flowers = stFlowers.getElementsByTagName('div');
	
	for(a; a<flowers.length; a++) {
		flowers[a].parentNode.removeChild(flowers[a]);
	}
	stFlowers.style.left=0;
}

function realPos(object) {
    if(object.offsetParent) {
        poX = object.offsetLeft
        poY = object.offsetTop
        while (object = object.offsetParent) {
            poX += object.offsetLeft
            poY += object.offsetTop
        }
        var pos = new Array()
        pos[0]=poX
        pos[1]=poY
        return pos;
    }
}

function showCloud(object) {
	var d = object.offsetParent;
	if(d.id!="" && moveing==0) {
	    var path;
	    path = d.id - (d.id % 1000);
	    path = path/1000 + '/';
	    if (path==0) {
			path=0;
	    }
	    var stCloud = document.getElementById('stCloud');
	    var image_link = _flowers_images + path + d.id + _flowers_images_ext;
	    var real = realPos(d);
	    stCloud.innerHTML='<b><img src="images/pix.gif" width=1 height=100><img src="' + image_link + '"></b>';
	    stCloud.style.left=real[0] + Math.round(d.offsetWidth/2) + 5 +'px';
	    stCloud.style.top=real[1]-102+'px';
	    stCloud.style.display="block";
	    _cloud_visible=1;
	}
}

function hideCloud() {
	_cloud_visible=0;
	setTimeout('cloudHiding()', 100);
}

function cloudHiding() {
	if(_cloud_visible==0) {
	    var stCloud = document.getElementById('stCloud');
	    stCloud.style.display='none';
	}
}

function goSearch(searchTerm) {
    _page=1;
    if(searchTerm!="") {
	_searchTerm = searchTerm;
	_params='?srch='+searchTerm;
    }
    var group = moveLeft();

	group.OnDone = function() {
			removeFlowers();
			showFlowers(_page, _params);
        }
    
    moveing=1;
    group.Run();
    return false;
}

function _toggleLnkVis(hideObj, showObjID)
{
	hideObj.style.display = 'none';
	document.getElementById(showObjID).style.display = 'inline';
}
