var cal_int=0;
var timer=300000;
setDiv();
function yesDelete(){
    timer=300000;
	cal_int=0;
	document.getElementById('confirm').style.display='none';
	var objectInstance = new Object(j1);
	objectInstance.fetchData();
	setTimeout( "confirmDel()", timer );
}
function noDelete(){
    cal_int=1;
	document.getElementById('confirm').style.display='none';
}
function setDiv(){
   if(navigator.appName.substr(0,4)=="Micr"){
     var winW = document.body.offsetWidth;
     var winH = document.body.offsetHeight;
     var divLeft = (winW-400)/2;
     var divTop = (winH-350)/2;
   }
   else{
     var winW = window.innerWidth;
     var winH = window.innerHeight;
     var divLeft = (winW - 400) /2;
     var divTop = (winH-250)/2;
   }
   var theDiv = document.getElementById('confirm');
   theDiv.style.left=divLeft+"px";
   theDiv.style.top=divTop+"px";
   theDiv.style.display="none";
}  
function confirmDel(){
      cal_int=1;
	  if(document.getElementById('flashObject'))
	  {
		  document.getElementById('flashObject').style.display="none";
		}
	  document.getElementById('confirm').style.display="block";
} 
setTimeout( "confirmDel()", timer );

my_items_jewellery="";
my_items_diamonds="";
my_items_hr="";

var b=0;
var_fetch=0;

function jewlery() {
    this.initialize();
}

jewlery.prototype.initialize = function() {
    this.itor = 0;
    this.data = '';
    this.bubbles = [];
	this.a=0;
	
	    
    if(GBrowserIsCompatible()) {
        this.map = new GMap2(document.getElementById('map'));
        this.map.setMapType(G_NORMAL_MAP);
        this.map.removeMapType(G_SATELLITE_MAP);
        this.map.removeMapType(G_HYBRID_MAP);
        this.map.setCenter(new GLatLng(38.5825261593533, -95.5810546875), 5);
        this.map.enableScrollWheelZoom();
        
        var control = new GMapTypeControl();
        this.map.addControl(control);
        this.map.addControl(new GSmallZoomControl3D());
        
        this.fetchData();
        
        var that = this;
        $('#help').click(function() {
        	var top = (that.map.getSize().height * 0.5) - ($('#help-box').height() * 0.6);
        	var left = (that.map.getSize().width/2) - 175;
        	$('#help-box').css({
        		'position': 'absolute',
        		'top': top,
        		'left': left
        	}).fadeIn("slow");
        });
        
        $('#help-box a').click(function() {
        	$('#help-box').fadeOut("slow");
        });
    }
}

jewlery.prototype.fetchData = function() {
    var_fetch=1;
	var that = this;
	var item_id;
	var my_items="";
	that.a=that.a+1;
	b=b+1;
	if(that.a>5)
	{
	   that.a=1;
    }
	if (that.a==1) {
		my_items=my_items_jewellery;
	} else if (that.a==2) {
		my_items=my_items_hr;
	} else if (that.a==3) {
		my_items=my_items_diamonds;
	} else if (that.a==4) {
		my_items=my_items_hr;
	} else if (that.a==5) {
		my_items=my_items_hr;
	}
	//alert(my_items_jewellery);
	if(cal_int==0){
	$.ajax({ url: 'ajax.php',data:'action='+that.a+'&my_arr='+my_items, type: 'GET', timeout: 25000, dataType: "text",success : function(data){  
			if(data != that.data && data.split(';')[2]) 
			{
                that.data = data;
				mydata=data.split('|');
				for ( i=0; i < mydata.length-1; i++ ){
					data = mydata[i].split(';');
					
					item_id = data[4];
					if (that.a==1) {
						my_items_jewellery += item_id+",";
					} else if (that.a==2) {
						my_items_hr += item_id+",";
					} else if (that.a==3) {
						my_items_diamonds += item_id+",";
					} else if (that.a==4) {
						my_items_hr += item_id+",";
					} else if (that.a==5) {
						my_items_hr += item_id+",";
					}
					
					var point = new GLatLng(data[1], data[0]);
					that.map.panToInclude(point);
					that.bubbles.push(new ZBubble(point, data[2],data[3],data[4],that.a,data[5],data[6],data[7],data[8],data[9],data[10],data[11]));
					that.map.addOverlay(that.bubbles[that.bubbles.length - 1]);
					if(that.bubbles.length > 9) 
					{
						that.bubbles[0].remove();
						that.bubbles.splice(0,1);
					}
				}//close for loop

            }
//var_fetch=0;
       	var callback = (function(that) 
				{ 
					
						return function() 
						{ 
							that.fetchData(); 
						}
					
				}
				(that)); 
				setTimeout(callback, 20000);
			},
			error : function() 
			{
				that.fetchData();
			}
		
	});
	
	}//if close cal_int
	
}

GMap2.prototype.panToInclude = function(point) {
    point = this.fromLatLngToContainerPixel(point);
    var mapDimensions = this.getSize();
    var horizontal = 0;
    var vertical = 0;
    
    if(point.x - 85 < 0) 
        horizontal = Math.abs(point.x - 85);
    
    if(point.x + 85 > mapDimensions.width)
        horizontal =  mapDimensions.width - (point.x + 85);
    
    if(point.y - 100 < 0)
        vertical = Math.abs(point.y - 100);
        
    if(point.y + 145 > mapDimensions.height)
        vertical = mapDimensions.height - (point.y + 145);
        
    if(horizontal || vertical) {
        this.panBy(new GSize(horizontal, vertical));
    }
}

function ZBubble (latLng, url, store_user_id, item_id,id,userid,name,model,var2,var3,var4,var5) {
    this.itemLatLng = latLng;
    this.url = url; 
	this.userid = userid; 
    this.prototype = new GOverlay();
    this.id=id;
    this.initialize = function(map) {
        if(this.url.match(/\d+[^\d*](\d+)/))
		{
            if(this.id==1){
				
				var itemImage = $('<a href="javascript: init(\'../standard/jewelleryDetail.php?userid='+store_user_id+'&item='+item_id+'\');" rel="moodalbox" ><img src="' + this.url + '" alt="" /></a>');
			}
			else if(this.id==2 || this.id==4 || this.id==5)
			{
				if(this.id==2)
				{
					var sec=1;
				}
				else if(this.id==4)
				{
					var sec=557;
				}
				else if(this.id==5)
				{
					var sec=204;
				}
				var itemImage = $('<a href="javascript: init(\'../standard/HR_Details.php?userid='+this.userid+'&hr_userid='+store_user_id+'&category_id='+sec+'&lang_id=1&item='+item_id+'\');" ><img src="' + this.url + '" alt="" /></a>');
			}
			else if(this.id==3)
			{
				var itemImage = $('<a href="javascript: init(\'../standard/diamond_details.php?userid='+store_user_id+'&log_id=341828&shape=1&diamond_carat=5&canadionDiamonds=false&priceTo=No%20More%20Than&diamond_brand=-1&sort_result_by=1&item_id='+item_id+'&page=\');"><img src="' + this.url + '" alt="" /></a>');
			}
		}
        else
		{
            if(this.id==1){
			var itemImage = $('<a href="javascript: init(\'../standard/jewelleryDetail.php?userid='+store_user_id+'&item='+item_id+'\');"><img src="' + this.url + '" alt="" /></a>');
			}
			else if(this.id==2 || this.id==4 || this.id==5)
			{
				if(this.id==2)
				{
					var sec=1;
				}
				else if(this.id==4)
				{
					var sec=557;
				}
				else if(this.id==5)
				{
					var sec=204;
				}
				var itemImage = $('<a href="javascript: init(\'../standard/HR_Details.php?userid='+this.userid+'&hr_userid='+store_user_id+'&category_id='+sec+'&lang_id=1&item='+item_id+'\');"><img src="' + this.url + '" alt="" /></a>');
			}
			else if(this.id==3)
			{
				var itemImage = $('<a href="javascript: init(\'../standard/diamond_details.php?userid='+store_user_id+'&log_id=341828&shape=1&diamond_carat=5&canadionDiamonds=false&priceTo=No%20More%20Than&diamond_brand=-1&sort_result_by=1&item_id='+item_id+'&page=\');"><img src="' + this.url + '" alt="" /></a>');
			}
		}

		var imageCopy = itemImage.clone()
		
		if($('#queue a').length == 61) {
			var last = $('#queue a:last');
			last.remove();
			last = null;
		}
		
		$('#queue').prepend(imageCopy);
        
        var notch = $('<img src="notch.png" alt="" class="notch" />');
        var div = $('<div />');
        div.css({
            background: '#fff',
            border: '2px solid #669',
            padding: 10
        }).append(itemImage);
        
        var out = $('<div class="bubble" />').css({
            position : 'absolute',
            display: 'none'
        });
        out.append(div).append(notch).appendTo(map.getPane(G_MAP_FLOAT_PANE));
        
        this.div = out;
        this.map = map;
        
        this.redraw(true);
    }
    
    this.redraw = function(force) {
        if(!force) return;
        var point = this.map.fromLatLngToDivPixel(this.itemLatLng);
        this.div.css({
            left : point.x - 50,
            top : point.y - 40,
            display: 'block',
            opacity: 0
        }).animate({
            top: point.y - 5,
            opacity: 1
        }, 500);
    }
    
    this.remove = function() {
        var that = this;
        var position = this.div.position();
        
        $(this.div).animate({
            top: position.top + 20,
            opacity: 0
        }, 500, function() {
            that.div.remove();
            that.div = null;
        });
    }
}

$(document).ready(function(){
    j1 = new jewlery();
});

$(window).unload(function() { GUnload(); });

