var disable_blink = false;
var ad_blink_items;
var ad_blink_pos=0;
var ad_blink_step=1;
var country_select;
var region_select;
var location_select;
function getTTSaveAd(ad_ref)
{
var t = "Save this advert ";
t=t+"Enter some notes about " + ad_ref + ": \n";
t=t+" \n";
t=t+"";
t=t+"";
return t;
}
function getTTVideoAd(filename, width, height, ad_ref)
{
var t = "Video clip ";
//t=t+"";
//t=t+" \n";
//t=t+"";
t += '
';
t=t+"";
return t;
}
function advert_clip(ad_ref)
{
var clip_text = document.getElementById("clip_text_"+ad_ref);
//alert("clip: "+ad_ref);
tt_Hide();
//debugger;
return false;
}
function d2h(d) {return d.toString(16);}
function h2d(h) {return parseInt(h,16);}
/** initiate ad blinker
**/
function initAdBlink()
{
var className = "blink";
ad_blink_items = [];
var divs = document.getElementsByTagName("div");
for(var i in divs)
{
if (divs[i].className && divs[i].className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
{
// var sdivs = divs[i].getElementsByTagName("div");
// for (var ii in sdivs)
// {
// if (sdivs[ii].className && sdivs[ii].className.match(new RegExp("(^|\\s)" + "adtitle" + "(\\s|$)")))
// {
ad_blink_items[ad_blink_items.length] = divs[i];
// }
// }
}
}
if (ad_blink_items.length > 0) pulsateHandler();
}
function pulsateHandler()
{
/// stop blinking if this flag is set
if (disable_blink) return true;
//var opacity = sinoidal(ad_blink_pos += 0.1);
//if (ad_blink_pos >
//debug.innerHTML = "opacity = " + opacity + " ";
var er=167, eg=219, eb=237, sr=255, sg=255, sb=255
var step = 10;
ad_blink_pos += ad_blink_step;
if (ad_blink_pos > step) ad_blink_step = -1;
if (ad_blink_pos < 1) ad_blink_step = 1;
//if (++ad_blink_pos >= step) ad_blink_pos = 0;
var r = Math.floor(sr * ((step-ad_blink_pos)/step) + er * (ad_blink_pos/step));
var g = Math.floor(sg * ((step-ad_blink_pos)/step) + eg * (ad_blink_pos/step));
var b = Math.floor(sb * ((step-ad_blink_pos)/step) + eb * (ad_blink_pos/step));
var color = "#" + d2h(r) + d2h(g) + d2h(b);
for(i in ad_blink_items)
{
ad_blink_items[i].style.background = color;
}
setTimeout(pulsateHandler, 50);
return true;
}
function bindSearchFormGrid(form, grid)
{}
var browse_search_form = null;
var advert_browse_list = null;
window.onload = function (e)
{
// bind dynamic search results grid
browse_search_form = document.getElementById("browse_search_form");
advert_browse_list = document.getElementById("advert_browse_list");
bindSearchFormGrid(browse_search_form, advert_browse_list)
country_select = document.getElementById("country_id");
if (country_select) {
country_select.onchange = function (e)
{
var country_id = this.value;
filterRegionsSelect(country_id);
return true;
}
filterRegionsSelect(country_select.value);
}
region_select = document.getElementById("region_id");
if (region_select) {
region_select.onchange = function (e)
{
var region_id = this.value;
filterLocationsSelect(region_id);
return true;
}
if (region_select.value)
{
//filterLocationsSelect(region_select.value);
}
}
location_select = document.getElementById("location_id");
if (location_select) {
location_select.onchange = function (e)
{
return true;
}
}
}
function removeOptions(select)
{
if (!select) alert("invalid select");
var options = select.options;
var omax = options.length;
for (var i=omax; i > 0; i--)
{
options[i] = null;
}
return true;
}
function addEventSimple(obj, evt,fn)
{
if (obj.addEventListener)
{
obj.addEventListener(evt, fn, false)
} else if (obj.attachEvent) {
obj.attachEvent('on' + evt,fn);
}
}
function filterLocationsSelect(region_id)
{
alert("filterLocationsSelect: " + region_id);
var location_select = document.getElementById("location_id");
var old_value = location_select.value;
alert(old_value);
removeOptions(location_select);
var selectedIndex = null;
/** filter counties **/
var imax = locations_data.length;
var c=location_select.options.length;
for(var i=0; i < imax; i++)
{
var row = locations_data[i];
if (row['region_id'] != region_id) continue;
location_select.options[c] = new Option(row.county_name, row.county_id);
if (row.county_id == old_value) selectedIndex = c;
c++;
}
if (selectedIndex) location_select.selectedIndex = selectedIndex;
}
function filterRegionsSelect(country_id)
{
var region_select = document.getElementById("region_id");
var old_value = region_select.value;
var selectedIndex = null;
removeOptions(region_select);
/** filter regions **/
var imax = regions_data.length;
var c=region_select.options.length;
for(var i=0; i < imax; i++)
{
var row = regions_data[i];
if (row['country_id'] != country_id) continue;
region_select.options[c] = new Option(row.region_name, row.region_id);
if (row.region_id == old_value) selectedIndex = c;
c++;
}
if (selectedIndex) region_select.selectedIndex=selectedIndex;
}