function loadJsFile(src, qs) {
	var d = new Date();
	var head = document.getElementsByTagName('head')[0];
	script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = src+'?nocache='+d.getTime()+((qs) ? '&'+qs : '');
	head.appendChild(script);
}

function addToFavorites(id) {
	loadJsFile('/scripts/favorites.js.php', 'addfav='+id);
}

function removeFromFavorites(id) {
	loadJsFile('/scripts/favorites.js.php', 'remfav='+id);
}

function updateFavorites(html) {
	var o = document.getElementById('favorites');
	if(html) {
		document.getElementById('favorites-list').innerHTML = html;
		o.style.display = 'block';
	} else {
		o.style.display = 'none';
	}
}

function pageFeatured(id) {
	loadJsFile('/scripts/featured.js.php', 'featpg='+id);
}

function updateFeatured(html) {
	
}

function toggleReport(display) {
	var o = document.getElementById('report-box');
	o.style.display = (display) ? 'block' : 'none';
}

function submitReport(id, type) {
	loadJsFile('/scripts/report.js.php', 'rid='+id+'&rtype='+type);
	toggleReport(0);
}

function processReport(success) {
	if(success) {
		var m = document.getElementById('message');
		m.innerHTML = '<div class="success">Thank you for taking the time to report this Ad. We have been notified and will investigate.</div>';
		m.style.display = 'block';
	}
}

function getPhoneNumber(id, type) {
	loadJsFile('/scripts/stat.js.php', 'sid='+id+'&stype='+((type==1) ? 1 : 3));
	return false;
}

function showPhoneNumber(html) {
	document.getElementById('contact-phone').innerHTML = html;
}

function getWebsite(id, type, href) {
	var url = href.replace(/^https?\:\/\/(www\.)?/, "");
	loadJsFile('/scripts/stat.js.php', 'sid='+id+'&stype='+((type==1) ? 2 : 4));
	_gaq.push(['_trackPageview', '/external/'+url]);
	var w = window.open(href, '_blank');
	if(w) {
		w.focus();
		return false;
	} else {
		return true;
	}
}

function showWebsite(url) {
	if(url) {
		
	}
}

function updateVanityURL(o) {
	var e = document.getElementById('f-vanity');
	var d = document.getElementById('vanity-input');
	var v = o.value;
	if(v.length > 2) {
		d.style.display = 'block';
		v = v.replace(/^\s+/, '');
		v = v.replace(/\s+$/, '');
		v = v.replace(/(\s+|\_+|\-+)+/gi, '-');
		v = v.replace(/[^a-z0-9\-]+/gi, '');
		e.value = v.toLowerCase();
	} else {
		e.value='';
		d.style.display = 'none';
	}
}

function AddressHandler(id, el) {
	var t = this;
	t.id = id;
	t.el = el;
	t.AddressHandler = function() {
	}();
	t.selectCountry = function(o) {
		var key = o[o.selectedIndex].value;
		var el = document.getElementById(t.el);
		if(key=='CA' || key=='US') {
			switchInput(el, 1);
			addOptions(document.getElementById(t.el), addressRegions[key]);
		} else {
			switchInput(el, 0);
		}
	}
	var switchInput = function(o, f) {
		var l = document.getElementById('region-label');
		var i = document.getElementById('region-input');
		if(f) {
			if(o.type=='text') {
				l.innerHTML = 'Province / State:';
				i.innerHTML = '<select id="'+t.el+'" name="'+t.el+'"><option value="">Select...</option></select>';
			}
		} else {
			if(o.type!='text') {
				l.innerHTML = 'Region:';
				i.innerHTML = '<input type="text" maxlength="40" id="'+t.el+'" name="'+t.el+'" value="" />';
			}
		}
	}
	var addOptions = function(o, items) {
		var c = 1;
		o.selectedIndex = 0;
		for(var i in items) {
			o.options[c] = new Option(i, items[i]);
			c++;
		}
		removeOptions(o, c);
	}
	var removeOptions = function(o, s) {
		o.selectedIndex = 0;
		var l = o.options.length;
		for(var f=s; f<l; f++) {
			o.options[s] = null;
		}
	}
}

var RecaptchaOptions = {
	theme:'white'
};
