//this
rCacheManager = new Object();
var call_finished = 'no';
rCacheManager.newPage = 0;
//cached images
/***********/ //CONTAINERS
rCacheManager.curImage1 = new Image();
rCacheManager.curImage2 = new Image();
rCacheManager.curImage3 = new Image();

rCacheManager.allThumbs = new Array();
rCacheManager.allFullSizeImages = new Array();

rCacheManager.cachedFromUploadThumb = new Image();
rCacheManager.cachedFromUploadLarge = new Image();
/************/ //"CONSTANTS"
//rCacheManager.strReqPath = new String('/images.php?image=../images/images_standard/');  
rCacheManager.strReqPath = new String('/prop_photos/');  
//rCacheManager.strReqPathPostfix = new String('&size=82');
//rCacheManager.strReqPathPostfixLarge = '&size=306';

//rCacheManager.strPngReqPath = new String('/images/images_standard/');
rCacheManager.strPngReqPath = new String('/prop_photos/');
/************/
rCacheManager.nextOffset = 0;

rCacheManager.currentIndex = 1;
  
rCacheManager.imageCount = 0;

rCacheManager.init = function(){
    return true; 
};

rCacheManager.createThumbCache = function(){
    
  for (i=0 ; i < rCacheManager.imageCount; i++){
      rCacheManager.allThumbs[i] = new Image();
      rCacheManager.allFullSizeImages[i] = new Image();
  }

}


rCacheManager.uploadReset = function(){
    rCacheManager.currentIndex = 0;
    // DO LOADING IMAGE HERE
    rCacheManager.uploading = 1;
  
 
    setTimeout("rCacheManager.refreshThumbCache()", 1000);
    setTimeout("rCacheManager.displayImages()", 4000);
//document.getElementById('rvlvr_main_pic').style.display = "block";    
};
 
rCacheManager.requestGetImagePaths = function(){    
    return true;
};
 
rCacheManager.setCity = function(n){
   rCacheManager.city_id = n; 
};


rCacheManager.rotateImages = function(n){
   // alert('rotate');
    document.getElementById('rvlvr_main_pic').style.opacity=0;                       
    attributes_mn = { opacity: { to: 1, from: 0 } }; 
    myAnim = new YAHOO.util.Motion('rvlvr_main_pic',attributes_mn,1,YAHOO.util.Easing.easeOut);    
    myAnim.animate();
    
  
    if(rCacheManager.imageCount < 4){
        rCacheManager.currentIndex++;
        //return false;    
    }
     
    var i1;
    var i2;
    var i3;
    if (rCacheManager.currentIndex >= rCacheManager.imageCount){        
        rCacheManager.currentIndex = 0;
    }     
    i1 = rCacheManager.currentIndex;
    i2 = rCacheManager.currentIndex + 1;
    
    if(i2 >= rCacheManager.imageCount){   
        
        i2 = 0;
        i3 = 1;
    } else {
        
        i3 = rCacheManager.currentIndex + 2            
        if(i3 >= rCacheManager.imageCount){
            
            i3 = 0;
        }       
    }
     
    document.getElementById('cur_img_index').innerHTML = (rCacheManager.currentIndex + 1);
    
 
    var strNewSpan3HTML = '<img width="82" height="62" id="rvlvr_thumb_3a" src="' + rCacheManager.allThumbs[i3].src + '">';               
    var strNewSpan2HTML = '<img width="82" height="62" id="rvlvr_thumb_2a" src="' + rCacheManager.allThumbs[i2].src + '">';        
    var strNewSpan1HTML = '<img width="82" height="62" id="rvlvr_thumb_1a" src="' + rCacheManager.allThumbs[i1].src + '">';
 
    document.getElementById('rvlvr_thumb_3_span').innerHTML = strNewSpan3HTML;
    document.getElementById('rvlvr_thumb_2_span').innerHTML = strNewSpan2HTML;
    document.getElementById('rvlvr_thumb_1_span').innerHTML = strNewSpan1HTML;
    
    document.getElementById('rvlvr_main_pic').src = rCacheManager.allFullSizeImages[i1].src;
    rCacheManager.currentIndex++;
    document.getElementById('rvlvr_thumb_1a').style.opacity=0;
    myAnim2 = new YAHOO.util.Motion('rvlvr_thumb_1a',attributes_mn,1,YAHOO.util.Easing.easeOut);    
    myAnim2.animate();   
};


rCacheManager.refreshThumbCache = function(){
 
    // Process ajax return
    var thumbHandler = {
        success: function(o) {                
            try { 
               //  alert('refreshing cache');
               //  alert(o.responseText);
                var res = YAHOO.lang.JSON.parse(o.responseText);                   
               
                rCacheManager.imageCount = res.count;
                
               // alert('count: ' + rCacheManager.imageCount);
                
                document.getElementById('pic_cnt').innerHTML = rCacheManager.imageCount;
                //alert('index: ' +  rCacheManager.currentIndex);
                document.getElementById('cur_img_index').innerHTML = (rCacheManager.currentIndex);
                
                var len = res.thumbs.length;
                
                rCacheManager.createThumbCache();
                
                
                for (i=0 ; i < len; i++){
                    
                    if(res.thumbs[i].type == 'png'){
                        
                        var tmp_img_thumb = new Image();  
                        tmp_img_thumb.src = rCacheManager.strPngReqPath + res.thumbs[i].Normalimage;
                        
                        var tmp_img_large = new Image();
                        tmp_img_large.src = rCacheManager.strPngReqPath + res.thumbs[i].Normalimage;
                        
                        
                    } else {
                        
                        var tmp_img_thumb = new Image();  
                        tmp_img_thumb.src = rCacheManager.strReqPath + res.thumbs[i].Normalimage; // + rCacheManager.strReqPathPostfix;
                        
                        var tmp_img_large = new Image();
                        tmp_img_large.src = rCacheManager.strReqPath + res.thumbs[i].Normalimage; // + rCacheManager.strReqPathPostfixLarge;
                    }
                    rCacheManager.allFullSizeImages[i].src = tmp_img_large.src;
                    rCacheManager.allThumbs[i].src = tmp_img_thumb.src;
                }     
                
            } catch (e) { 
			rCacheManager.allThumbs[i].src = '';
                //alert("Invalid cache data - refreshThumbCache " + e.toString()); 
            }
        }
    };            
    var url = '/json/property/?f=get_thumbs&property=' + rCacheManager.property_id + '&i=' + rCacheManager.nextOffset;  
    //alert(url);
    YAHOO.util.Connect.asyncRequest('POST', url ,thumbHandler);         
  //thumbIndex++;        
    return true;
};

    
    // FIRST ONLY?
    rCacheManager.displayImages = function(){
         
        if (rCacheManager.imageCount >= 3){ 
  
            /****************/ //MAIN
            document.getElementById('rvlvr_main_pic').style.opacity=0;                   
            document.getElementById('rvlvr_main_pic').src = rCacheManager.allFullSizeImages[0].src;
            attributes_mn = { opacity: { to: 1, from: 0 } }; 
            myAnim = new YAHOO.util.Motion('rvlvr_main_pic',attributes_mn,1,YAHOO.util.Easing.easeOut);    
            myAnim.animate();
            /***************/
            
            var strNewSpan3HTML = '<img width="82" height="62" id="rvlvr_thumb_3a" src="' + rCacheManager.allThumbs[2].src + '">';               
            var strNewSpan2HTML = '<img width="82" height="62" id="rvlvr_thumb_2a" src="' + rCacheManager.allThumbs[1].src + '">';        
            var strNewSpan1HTML = '<img width="82" height="62" id="rvlvr_thumb_1a" src="' + rCacheManager.allThumbs[0].src + '">';
          
            document.getElementById('rvlvr_thumb_3_span').innerHTML = strNewSpan3HTML;
            document.getElementById('rvlvr_thumb_2_span').innerHTML = strNewSpan2HTML;
            document.getElementById('rvlvr_thumb_1_span').innerHTML = strNewSpan1HTML;

            
        }
        
          if (rCacheManager.imageCount == 2){ 
       
            /****************/ //MAIN
            document.getElementById('rvlvr_main_pic').style.opacity=1;                   
            document.getElementById('rvlvr_main_pic').src = rCacheManager.allFullSizeImages[0].src;
            attributes_mn = { opacity: { to: 1, from: 0 } }; 
            myAnim = new YAHOO.util.Motion('rvlvr_main_pic',attributes_mn,1,YAHOO.util.Easing.easeOut);    
            myAnim.animate();
            /***************/
            
            var strNewSpan2HTML = '<img width="82" height="62" id="rvlvr_thumb_2a" src="' + rCacheManager.allThumbs[1].src + '">';        
            var strNewSpan1HTML = '<img width="82" height="62" id="rvlvr_thumb_1a" src="' + rCacheManager.allThumbs[0].src + '">';
           //alert(rCacheManager.allThumbs[0].src);
            document.getElementById('rvlvr_thumb_2_span').innerHTML = strNewSpan2HTML;
            document.getElementById('rvlvr_thumb_1_span').innerHTML = strNewSpan1HTML;

         //   rCacheManager.nextOffset++;
        }
        
        
        if (rCacheManager.imageCount == 1){ 
           
            /****************/ //MAIN
            document.getElementById('rvlvr_main_pic').style.opacity=1;                   
            document.getElementById('rvlvr_main_pic').src = rCacheManager.allFullSizeImages[0].src;
            attributes_mn = { opacity: { to: 1, from: 0 } }; 
            myAnim = new YAHOO.util.Motion('rvlvr_main_pic',attributes_mn,1,YAHOO.util.Easing.easeOut);    
            myAnim.animate();
            /***************/
            var strNewSpan1HTML = '<img width="82" height="62" id="rvlvr_thumb_1a" src="' + rCacheManager.allThumbs[0].src + '">';
          
            document.getElementById('rvlvr_thumb_1_span').innerHTML = strNewSpan1HTML;

           // rCacheManager.nextOffset++;
        } 
        
        
    }   