var cookieName='.group3';
var cookiePath='/';
var cookieTime = 1;
var cookieDomain=(window.location.host.toString() != 'localhost') ? '.wwe.com' : 'localhost';
var bannersShown=false;
var Group3WWECookie = new WWECookies(this.document, cookieName, cookiePath, cookieDomain, cookieTime, false);

function sendRequest() {
	//sendTestRequest();
	sendRealRequest();
}

function sendRealRequest() {
	document.write('<'+'script type'+'='+'"text/javascript" src'+''+'="http://video.wwe.com/geoip/group3.php?format=javascript">'+''+'<'+'/script>');
}

function sendTestRequest() {
	var querystring = window.location.href.toQueryParams();
	var internal = isInternal(window.location.href);
	var ip = (internal && typeof (querystring['ip']) != 'undefined') ? querystring['ip'] : '';
	var format = (internal && typeof (querystring['format']) != 'undefined') ? querystring['format'] : 'javascript';
	document.write('<'+'script type'+'='+'"text/javascript" src'+''+'="http://geoip.proxy7.wwe.com/group3.php?format='+format+'&ip='+ip+'">'+''+'<'+'/script>');
}

function loop(obj) {
	for (var i in obj) {
		if (typeof(obj[i]) == 'object') {
			loop(obj[i]);
			continue;
		}
		
		console.log(i + ' : ' + obj[i]);
	}		
}

function hasCookie() {
	try {
		return (typeof (Group3WWECookie.cookie.country) != 'undefined');
	} catch (e) { return false; }
}

function isError(obj) {
	try {
		return (obj.errors.error.code == 100);
	} catch (e) { return false; }
}

function setDefaultGroup3Cookie() {
	Group3WWECookie.cookie.country = 'unknown';
	Group3WWECookie.cookie.error = isError(WWE.Group3);
	Group3WWECookie.cookie.redirectUrl = null;
	Group3WWECookie.cookie.flvUrl = null;
	Group3WWECookie.cookie.imageUrl = null;
	Group3WWECookie.cookie.autoPlay = null;
	Group3WWECookie.cookie.autoPlayCount = null;
	Group3WWECookie.cookie.group = -1;
	Group3WWECookie.store();
}

function showGroup3Banners() {
	Event.onDOMReady(function() {
		if (typeof(Group3WWECookie.cookie.group) != 'undefined') {
	 		doShowGroup3Banners();
 		}
 	});
}

function doShowGroup3Banners() {
	if (!bannersShown) {
		if (typeof(Group3WWECookie.cookie.group) != 'undefined') {
	 		if (Group3WWECookie.cookie.group == '3') {
		 		try {
		  			$('ad-300x250-Right').innerHTML = "<a href='"+Group3WWECookie.cookie.redirectUrl+"'><img src='"+Group3WWECookie.cookie.imageUrl+"' /></a>";
		  			$('ad-728x90-Top').innerHTML = "<a href='"+Group3WWECookie.cookie.redirectUrl+"'><img src='"+Group3WWECookie.cookie.imageUrl+"LB' /></a>";
		  			bannersShown = true;
			 	} catch (e) {
			 		Event.onDOMReady(function() {
						if (typeof(Group3WWECookie.cookie.group) != 'undefined') {
							$('ad-300x250-Right').innerHTML = "<a href='"+Group3WWECookie.cookie.redirectUrl+"'><img src='"+Group3WWECookie.cookie.imageUrl+"' /></a>";
				  			$('ad-728x90-Top').innerHTML = "<a href='"+Group3WWECookie.cookie.redirectUrl+"'><img src='"+Group3WWECookie.cookie.imageUrl+"LB' /></a>";
				  			bannersShown = true;
				 		}
				 	});
				}
			} 
		}
	}
}

function setReady() {
	try {
		WWE.Video.geoipJson = Group3WWECookie.cookie;
	} catch (e) {
		Event.onDOMReady(function() {
			WWE.Video.geoipJson = Group3WWECookie.cookie;
		});
	}
}

function setGroup3Cookie() {
	try {
		if (isError(WWE.Group3)) {
			setDefaultGroup3Cookie();
			setReady();
		} else {
			Group3WWECookie.cookie = WWE.Group3.result;
			Group3WWECookie.store();
			setReady();
			doShowGroup3Banners();
		}
	} catch (e) { }
}

function timeoutTimer() {
	setTimeout('killGroup3Process()', 4000);
}

function killGroup3Process() {
	if (!hasCookie()) {
		setDefaultGroup3Cookie();
	}
}

function group3Timer() {
	try {
		if (typeof (WWE.Group3) != 'undefined') {
			setGroup3Cookie();
		} else {
			setTimeout('group3Timer()', 500);
		}
	} catch (e) { }	
}

function doProcessGroup3() {
	sendRequest();
	group3Timer();
	timeoutTimer();
}

function processGroup3() {
	if (!hasCookie()) {
		doProcessGroup3();
	} else if (true) {
		try {
			if (Group3WWECookie.cookie.error) {
				doProcessGroup3();
			} else {
				setReady();
				doShowGroup3Banners();
			}
		} catch (e) { }
	} else {
		setReady();
		doShowGroup3Banners();
	}
}

processGroup3();