/*  insertAd(adSize,countryCode,page)
		Parameters:
			adSize:(String) - Choose one of three ad sizes (160x600 ,300x250 ,728x90).
			countryCode:(String) - Gets two characters that represent the country code in which the page is viewd from (US,GB,CA...).
			page:(String) - The page which the ads should be destined for. (like homepage, channels, minor pages).
			
		Examples for different ad types:
		
			728x90 Ad for the home page:			
				insertAd('728x90',getCountryCode(),'homepage'); - the getCountryCode() returns a country code string.
				
			160x600 Ad for food channel:
				insertAd('160x600',getCountryCode(),'food');
				
			300x250 Ad for the minor pages like 'Enter a challenge' page or 'Quizzes'.
				insertAd('300x250',getCountryCode(),'minor');
*/

// Set default channel to use when 
var channel ='entertainment';
var us300x250AdCount = 0;

function insertAd(adSize,countryCode,page) {
	switch(page) {
		case 'homepage':
			insertHomepageAd(adSize,countryCode);
			break;
		case 'minor':
			insertMinorPagesAd(adSize,countryCode);
			break;
	/* Ads on channel pages */
		case 'pets':
			insertChannelAd(adSize,countryCode, page);
			break;
		case 'beauty-and-fashion':
			insertChannelAd(adSize,countryCode, page);
			break;
		case 'travel':
			insertChannelAd(adSize,countryCode, page);
			break;
		case 'home-and-neighborhood':
			insertChannelAd(adSize,countryCode, page);
			break;
		case 'green':
			insertChannelAd(adSize,countryCode, page);
			break;
		case 'food':
			insertChannelAd(adSize,countryCode, page);
			break;
	/* Default Ad */
		default:
			insertMinorPagesAd(adSize,countryCode);
			break;	
	}
}

// Generate ads for homepage
function insertHomepageAd(adSize,countryCode) {
	var cacheBuster = Math.round(Math.random() * 100000);
   switch(adSize)
   {
      case '728x90':
         document.write('<scr' + 'ipt type="text/javascript"  src="http://www.freeridegames.com/product/siteJs/siteAds/homepage/728/728x90'+getCountryCodeSuffix(countryCode)+'.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>'); 
         break;				 
      case '160x600':
         document.write('<scr' + 'ipt type="text/javascript"  src="http://www.freeridegames.com/product/siteJs/siteAds/homepage/160/160x600' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
         break;
      case '300x250':
         document.write('<scr' + 'ipt type="text/javascript" src="http://www.freeridegames.com/product/siteJs/siteAds/homepage/300/300x250' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
         break;	 
      default:
         return;
         break;
   }
}

// Generate ads for minor
function insertMinorPagesAd(adSize,countryCode) {
	var cacheBuster = Math.round(Math.random() * 100000);
   switch(adSize)
   {
      case '728x90':
         document.write('<scr' + 'ipt type="text/javascript"  src="http://www.freeridegames.com/product/siteJs/siteAds/minor/728/728x90'+getCountryCodeSuffix(countryCode)+'.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>'); 
         break;				 
      case '160x600':
         document.write('<scr' + 'ipt type="text/javascript"  src="http://www.freeridegames.com/product/siteJs/siteAds/minor/160/160x600' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
         break;
      case '300x250':
         document.write('<scr' + 'ipt type="text/javascript" src="http://www.freeridegames.com/product/siteJs/siteAds/minor/300/300x250' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
         break;	 
      default:
         return;
         break;
   }
}

// Generate ads for channels
function insertChannelAd(adSize,countryCode, setChannel) {
	channel = setChannel;
	var cacheBuster = Math.round(Math.random() * 100000);
   switch(adSize)
   {
      case '728x90':
         document.write('<scr' + 'ipt type="text/javascript"  src="http://www.freeridegames.com/product/siteJs/siteAds/channels/728/728x90'+getCountryCodeSuffix(countryCode)+'.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>'); 
         break;				 
      case '160x600':
         document.write('<scr' + 'ipt type="text/javascript"  src="http://www.freeridegames.com/product/siteJs/siteAds/channels/160/160x600' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
         break;
      case '300x250':
		 document.write('<scr' + 'ipt type="text/javascript" src="http://www.freeridegames.com/product/siteJs/siteAds/channels/300/300x250' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
         break;	 
	  case '300x250bottom':
		document.write('<scr' + 'ipt type="text/javascript" src="http://www.freeridegames.com/product/siteJs/siteAds/channels/300/300x250_bottom' + getCountryCodeSuffix(countryCode) + '.js?cacheBuster='+ cacheBuster +'"></scr' + 'ipt>');
		  break;
      default:
         return;
         break;
   }
}

function getCountryCodeSuffix(countryCode) {
	switch(countryCode) {
		case 'GB':
			return "_GB";
			break;
		case 'US':
			return "_US";
			break;
		case 'AU':
			return "_AU";
			break;
		case 'CA':
			return "_CA";
			break;
		case 'DE':
			return "_DE";
			break;
		case 'FR':
			return "_FR";
			break;
		case 'ES':
			return "_ES";
			break;
		case 'NL':
			return "_NL";
			break;
		default:
			return "";
			break;
	}
}
function refreshpage() {
   window.location.reload(true);
}
