function print_random_property_thumbnail( containerId, num ) {
	var rands = [];
	while( rands.length < num ) {
		var rand = Math.floor( Math.random() * num );
		var duplicate = false;
		for( var i = 0; i < rands.length; i++ ) {
			if( rand == rands[i] )
				duplicate = true;
		}
		if( !duplicate )
			rands.push( rand );
	}
	for( var i = 0; i < rands.length; i++ ) {
		var p = db_property[rands[i]];
		var html = get_property_thumbnail_html( p );
		$(html).appendTo( $("#" + containerId ) );
	}
}



function print_property_thumbnail(containerId, townshipId, finder, launch) {
	for( var key in db_property ) {
		var p = db_property[key];
		if( (p.township == townshipId || townshipId == "all") && p.title && (launch == p.launch || launch == "all") && p["type"] == "9000" ){			
			var html = get_property_thumbnail_html(p);
			if(finder)
				$( "<span class='finder_fields'>"+p.state+","+p.township+","+p.property_type+","+p.price+","+p.build+"</span>" ).appendTo(html);
			$(html).appendTo($("#"+containerId));
		}
	}
}

function print_commercial_property_thumbnail(containerId, location) {
	for( var key in db_property ) {
		var p = db_property[key];
		if(  p["type"] == "9001" ){
			if( location == p.location || location == "all" ){
				var html = get_property_thumbnail_html(p);
				$(html).appendTo($("#"+containerId));
			}
		}
	}
}

//for current and future launch
//current_launch_property_list
function print_residential_property_by_location(containerId, launch) {
	for( var lkey in db_locations ) {
		var found = false;
		var container = null;
		for( var pkey in db_property ) {
			var p = db_property[pkey];
			if(  p["type"] == "9000" && launch == p.launch ){
				if( lkey == db_townships[p.township].location ){
					if(!found) {
						$('<div class="maincontent_hugetext">'+db_locations[lkey].toUpperCase()+'</div>').appendTo($("#"+containerId));
						container = $("<div></div>");
						$(container).appendTo($("#"+containerId));
						found = true;
					}
					var html = get_property_thumbnail_html(p);
					$(html).appendTo(container);
				}
			}
		}
		if( found ) {
			$(container).append( $('<div style="clear:both;"></div>') );
		}
	}
}

function print_townships_thumbnail(containerId, location) {
	for( var key in db_townships ) {
		var t = db_townships[key];
		if( (t.location == location || location == "all") && t.title ){
			var html = get_townships_thumbnail_html(t);
			$(html).appendTo($("#"+containerId));
		}
	}
}

function print_residetianl_property_finder_thumbnail(containerId) {
	for( var key in db_property ) {
		var p = db_property[key];
		if( p.title && p["type"] == "9000" ){			
			var html = get_property_thumbnail_html(p);
			$( "<span class='finder_fields'>"+p.state+","+p.township+","+p.property_type+","+p.price+","+p.build+"</span>" ).appendTo(html);
			$(html).appendTo($("#"+containerId));
		}
	}
}

function print_commercial_property_finder_thumbnail(containerId) {
	for( var key in db_property ) {
		var p = db_property[key];
		if( p.title && p["type"] == "9001" ){			
			var html = get_property_thumbnail_html(p);
			$( "<span class='finder_fields'>"+p.state+","+p.township+","+p.property_type+","+p.price+","+p.build+"</span>" ).appendTo(html);
			$(html).appendTo($("#"+containerId));
		}
	}
}

function get_property_thumbnail_html(p) {
	var wrapper = $( '<div class="quickmenupanel_box"></div>' );
	var link = $( '<a class="thumbnail_link" href="'+p.url+'" />' );
	var content = $( '<div class="quickmenupanel_boxcontent"></div>' );
	$(content).append( $('<div class="quickmenupanel_box_thumbnailmask"></div>' ) );
	$(content).append( $('<div class="'+db_sales[p.sales]+'"></div>' ) );
	$(content).append( $('<div class="quickmenupanel_box_thumbnail"></div>' ).append( $('<img src="'+p.thumbnail+'" width="150" height="69" />' ) ) );
	$(content).append( $('<div class="quickmenupanel_boxcontent_title"></div>' ).text( p.title ) );
	$(content).append( $("<div></div>" ).text( p.thumbnail_desc ) );
	$(content).append( $("<div></div>" ).text( p.thumbnail_price ) );
	$(content).appendTo(link);
	$(link).appendTo(wrapper);
	/*$('<div>xxxxxxxxxxxxxxxxxxxxxxxxx</div>').appendTo(wrapper);*/
	return wrapper;
}

function get_townships_thumbnail_html(t) {
	var wrapper = $( '<div class="township_thumbnailholder"></div>' );
	var content = $( '<div></div>' );
	$(content).append( $('<div class="township_thumbnail_mask"></div>' ) );
	$(content).append( $('<div class="township_thumbnail"></div>' ).append( $('<img src="'+t.thumbnail+'" width="352" height="164" />' ) ) );
	var sub = $('<div class="township_thumbnail_bg"></div>' );
	$(sub).append( $('<div class="maincontent_mediumtext">'+t.title+'</div>' ) );
	$(sub).append( $('<div class="maincontent_mediumtext">'+t.town+'</div>' ) );
	$(sub).append( $('<div class="township_thumbnail_text">'+t.desc+'</div>' ) );
	var link = $( '<a class="thumbnail_link" href="'+t.url+'" />' );
	$(link).append( $('<div class="township_thumbnail_discovermore"></div>' ) );
	$(link).appendTo(sub);
	$(sub).appendTo(content);
	$(content).appendTo(wrapper);
	/*$('<div>xxxxxxxxxxxxxxxxxxxxxxxxx</div>').appendTo(wrapper);*/
	return wrapper
}

function get_township_id_by_urlname( urlname ) {
	for( var key in db_townships ) {
		var t = db_townships[key];
		if( t.title ) {
			var u = t.title.toString().toLowerCase().replace(/\s/g, "-");
			if( u == urlname ) {
				return key;
			}
		}
	}
	//var patt1=new RegExp( "/(urlname)(/overview)*$", "i" );
	/* /([^/].)+(/overview)*$ */
	return "2000";
}

