var DEBUG = false; // remove or set to false to hide debugMessage() calls
var geoCoder = new GClientGeocoder();
function getAddressStrength(address, target) {
	var strength = 0;
	geoCoder.getLocations(address,function(response){
		if(response.Status.code == 200) {
			strength = response.Placemark[0].AddressDetails.Accuracy;
			rspCode = 200;
		} else {
			rspCode = response.Status.code;
			switch(response.Status.code) {
				
				case G_GEO_SERVER_ERROR:
				case G_GEO_UNAVAILABLE_ADDRESS:
				case G_GEO_TOO_MANY_QUERIES:
					strength = 5;
					break;
				
				default:
					strength = 0;
					break;
				
			}
		}
		debugMessage("Address: "+address+" --- Strength: "+strength+" --- Status: "+rspCode);
		returnAddressStrength(strength, target);
	});
}

function returnAddressStrength(strength, target) {
	getThisMovie("viflMainMovie").sendToAS(strength, target);
	//alert("Address Strenth of " + target + ": " + strength);
}

function getThisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}

function sendURL() {
	return(document.referrer);
	alert("Referrer sent");
}

function sendAnalyticsEvent(accnt) {
	debugMessage("sendAnalyticsEvent("+accnt+")");
	accnt = (accnt) ? accnt : s_account;
	void(s_gs(accnt));
}


function sendLinkEvent(accnt, lnkname, type) {
	try{ console.time('sendLinkEvent - pre s_gs()'); } catch(err){}
	debugMessage("sendLinkEvent("+accnt+","+lnkname+","+type+")");
	accnt = (accnt) ? accnt : s_account;
	s_linkType = (type) ? type: "o";
	s_lnk=true;
	s_linkName = (lnkname) ? lnkname : (s_linkName) ? s_linkName : "Flash Link Event";
	try{ console.timeEnd('sendLinkEvent - pre s_gs()'); } catch(err){}
	try{ console.time('sendLinkEvent - post s_gs()'); } catch(err){}
	void(s_gs(accnt));
	try{ console.timeEnd('sendLinkEvent - post s_gs()'); } catch(err){}
	
}

var showTc = function() {
	window.open("terms.html","terms","status=0,toolbar=0,menubar=0,width=600,height=600,scrollbars=1");
}

var debugMessage = function(message) {
	try {
		console.info(message);
	} catch(err) {
		// nothing
	}
}

