if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}

		return -1;
	}
}

(function($){
	/********* IMAGE LOADING PLUGIN *********/
	$.iqListingImages = function(sClass,sType){
		if(typeof sClass == 'undefined'){
			var sClass = "iQ_PropertyThumb";
		}

		if(typeof sType == 'undefined'){
			var sType = "thumb";
		}

		var arrMLS = [];

		$("." + sClass + " img").each(function(index){
			var objImg = $(this);
			var imgSrc = '';
			var ml_number = $(objImg).attr( 'ml_number' );
			
			arrMLS.push('{"ml_number":"' + ml_number + '"}');
		});

		var strImageData = '[' + arrMLS.join(',') + ']';

		$.ajax({ url:"/websvc/listings.cfc",
			type:"POST",
			dataType:"json",
			async:false,
			data:{
				ReturnFormat:"json",
				Method:"getImages",
				ImageData:strImageData,
				Filter:"_001.*",
				CacheData:true
			},
			success:function(jsonRet){
				if(jsonRet.STATUS == 0){
					var objCols = $.iqRsCol(jsonRet.CONTENT.RSIMAGES);
					$(jsonRet.CONTENT.RSIMAGES.DATA).each(function(i){
						var ml_number = this[objCols['ML_NUMBER']];
						var thumbPath = this[objCols['THUMBPATH']];
						var imagePath = this[objCols['IMAGEPATH']];
						var description = this[objCols['DESCRIPTION']];
						
						if(sType == 'thumb'){
							if(thumbPath == ''){ //No Image Found
								source = '/images/nophoto/nopropertiesthumb.gif';
							}else{
								source = thumbPath;
							}
						}else{
							if(imagePath == ''){ //No Image Found
								source = '/images/nophoto/nopropertiesphoto.gif';
							}else{
								source = imagePath;
							}							
						}

						var objImg = $("img[ml_number='" + ml_number + "']");

						$(objImg).hide();
						$(objImg).attr('src',source);
						$(objImg).attr('alt',description);
						$(objImg).fadeIn("slow");
						$(objImg).parent().parent().removeClass('iq-loading');
					});
				}else{
					alert(jsonRet.MESSAGE);
				}
		
			},
			error:function(httpRet,err){
				alert(httpRet.MESSAGE);
			}
		});

		return false;
	}

	$.iqRsCol = function(json){
		var retCols = {};
		for(var i = 0; i < json.COLUMNS.length; i++) {
			retCols[json.COLUMNS[i]] = i;      
		}
		return retCols
	}
	/********* IMAGE LOADDING PLUGIN *********/
})(jQuery);