

/**This file is used by affiliates in order display free games on their site*/

var timeOutInfinite = 0;
var timeOutBJ = 3;
var timeOutRoulette = 3;
var timeOutVSlots = 3.5;
var timeOutSlots = 4;
var timeOutBingo = 10;
var timeOutPoker = 6;
var timeOut = timeOutInfinite;
var unbranded = false;	

// To display rules popup from supplier's site.
function rules(url)
{
	var features="directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width=440,height=420";
	var remote = open(url, "rules", features);
}

function getGameName(gameId)
{
		unbranded = false;

		switch (gameId)
		{
			case 1: 
			case 2:
			case 5:
			case 11:
			case 18:
			case 20:
			case 21:
			case 26:
			case 30:
			case 34:
			case 36:
			case 38:
			case 41:
			case 48:
			case 50:
			case 53:
			case 66:
			case 126:
			case 134:
			case 151:
			case 181:
			case 184:
			case 188:
			case 211:
			case 214:			
			case 219:
			case 220:
			case 229:
			case 231:    
			case 232:
			case 235:
			case 243:
			case 247:
			case 249:
			case 251:
			case 255:
			case 257:
			case 259:
			case 261:
			case 263:
			case 266:
			case 268:
			case 270:
			case 273:
			case 281:
			case 282:
			case 294:
			case 306:
			case 318:
			case 341:
			case 357:
			case 363:
			case 368:
			case 374:
			case 376:
			case 382:
			case 387:
			case 398:
			case 416:
			case 420:
			case 422:
			case 430:
			case 437:
			{						
				timeOut = timeOutBJ; //In Minutes
				return "blackjackmini";
			}

			case 217:
			{
				unbranded = true;
				timeOut = timeOutInfinite;
				return "blackjackmini";
			}
			
			case 3:
			case 4:
			case 7:
			case 12:
			case 22:
			case 27:
			case 40:
			case 46:
			case 51:
			case 54:
			case 67:
			case 123:
			case 128:
			case 154:
			case 207:
			case 213:
			case 228:
			case 234:
			case 245:
			case 252:
			case 253:
			case 260:
			case 262:
			case 279:
			case 283:
			case 295:
			case 307:
			case 319:
			case 335:
			case 345:
			case 360:
			case 377:
			case 400:
			case 415:
			case 421:
			case 431:
			{			
				timeOut = timeOutRoulette;
				return "lrroulette2french";
			}

			case 218:
			{							
				unbranded = true;
				timeOut = timeOutInfinite;
				return "lrroulette2french";
			}

			case 6:
			case 10:
			case 13:
			case 19:
			case 24:
			case 29:
			case 32:
			case 35:
			case 37:
			case 39:
			case 45:
			case 47:
			case 56:
			case 61:
			case 79:
			case 129:
			case 135:
			case 152:
			case 182:
			case 185:
			case 192:
			case 221:
			case 230:
			case 233:
			case 236:
			case 246:
			case 256:
			case 264:
			case 269:
			case 271:
			case 274:
			case 289:
			case 301:
			case 313:
			case 325:
			case 337:
			case 340:
			case 346:
			case 358:
			case 367:
			case 373:
			case 378:
			case 381:
			case 399:
			case 417:
			case 423:
			case 429:
			case 433:
			{			
				timeOut = timeOutVSlots;
				return "jackpot6k";
			}

				
			case 210:
			{
				unbranded = true;
				timeOut = timeOutInfinite;
				return "arabian";
			}
			case 8:
			case 58:
			case 63:
			case 81:
			case 141:
			case 178:
			case 242:
			case 276:
			case 280:
			case 286:
			case 298:
			case 310:
			case 322:
			case 339:
			case 342:
			case 347:
			case 355:
			case 383:
			case 386:
			case 394:
			{							
				timeOut = timeOutSlots;
				return "arabian";
			}

			case 9:
			case 100:
			case 155:
			case 224:
			{
				timeOut = timeOutVSlots;
				return "luckyeight";
			}
				
			case 14:
			case 31:
			case 52:
			case 55:
			case 57:
			case 62:
			case 80:
			case 124:
			case 136:
			case 142:
			case 153:
			case 183:
			case 186:
			case 187:
			case 190:
			case 191:
			case 241:
			case 265:
			case 275:
			case 290:
			case 302:
			case 314:
			case 326:
			case 359:
			{
				timeOut = timeOutSlots;
				return "relicraiders";
			}
	
			case 15:
			case 87:
			case 130:
			case 197:
			case 292:
			case 304:
			case 316:
			case 328:
			case 396:
			case 411:
			{
				timeOut = timeOutSlots;
				return "frog";
			}
	
			case 16:
			case 91:	
			case 144:
			case 223:
			case 410:
			{
				timeOut = timeOutSlots;
				return "viking";
			}
				
			case 17:
			case 73:
			case 127:
			case 180:
			case 189:
			case 204:
			case 284:
			case 296:
			case 308:
			case 320:
			case 401:
			{
				timeOut = timeOutPoker;
				return "cstudflash";
			}
				
			case 23:
			case 28:
			case 44:
			case 120:
			case 125:
			case 131:
			case 175:
			case 222:
			{
				timeOut = timeOutSlots;
				return "wizards";
			}
	
			case 33:
			case 60:
			case 65:
			case 83:
			case 215:
			case 406:
			case 418:
			case 427:
			{
				timeOut = timeOutVSlots;
				return "megajoker";
			}

			case 42:			
			case 112:
			case 169:
			case 225:
			case 285:
			case 297:
			case 309:
			case 321:
			case 414:
			case 435:
			{
				timeOut = timeOutPoker;
				return "jacksorbetter1";
			}

			case 43:
			case 116:
			case 171:
			case 333:
			{
				timeOut = timeOutPoker;
				return "jokerwild1";
			}
			
			case 436:
			{
				timeOut = timeOutPoker;
				return "jokerwild10";
			}

			case 49:
			case 68:
			case 205:
			case 212:
			{
				timeOut = timeOutPoker;
				return "oasispoker";
			}

			case 59:
			case 64:
			case 82:
			case 405:
			{
				timeOut = timeOutVSlots;
				return "beetle";
			}

			case 69:
			case 330:
			{
				timeOut = timeOutPoker;
				return "txsholdem";
			}

			case 70:
			{
				timeOut = timeOutPoker;
				return "treypoker-1h";
			}

			case 71:
			case 207:
			case 403:
			{
				timeOut = timeOutPoker;
				return "lrletitride2";
			}

			case 72:
			{
				timeOut = timeOutPoker;
				return "casinoholdem";
			}

			case 74:
			{
				timeOut = timeOutPoker;
				return "reddog";
			}

			case 75:
			case 331:
			{
				timeOut = timeOutPoker;
				return "hrhilo2-3c";
			}

			case 84:
			case 132:
			case 137:
			case 194:
			case 238:
			case 407:
			{
				timeOut = timeOutVSlots;
				return "excalibur";
			}

			case 85:
			case 148:
			case 408:
			{
				timeOut = timeOutSlots;
				return "geisha";
			}
			
			case 86:
			case 196:
			case 291:
			case 303:
			case 315:
			case 327:
			case 362:
			case 409:
			{
				timeOut = timeOutSlots;
				return "ice";
			}

			case 88:
			case 179:
			case 195:
			{
				timeOut = timeOutSlots;
				return "pacific";
			}

			case 89:
			case 139:
			case 412:
			{
				timeOut = timeOutSlots;
				return "krakow";
			}

			case 90:
			case 145:
			case 226:
			case 413:
			{
				timeOut = timeOutSlots;
				return "voodoo";
			}

			case 96:
			case 206:
			case 439:
			{
				timeOut = timeOutBingo;
				return "kenobnjp";
			}

			case 97:
			{
				timeOut = timeOutBingo;
				return "lrscratchticket";
			}

			case 98:
			{
				timeOut = timeOutBingo;
				return "hrscratchticketjp";
			}

			case 99:
			case 438:
			{
				timeOut = timeOutBingo;
				return "bingo";
			}

			case 101:
			case 156:
			{
				timeOut = timeOutVSlots;
				return "luckyeightlove";
			}

			case 102:
			case 157:
			{
				timeOut = timeOutVSlots;
				return "luckyeightsafari";
			}	

			case 103:
			case 158:
			{
				timeOut = timeOutVSlots;
				return "goldrushflash";
			}

			case 104:
			case 146:
			case 159:
			{
				timeOut = timeOutVSlots;
				return "piratesgold2";
			}

			case 105:
			case 160:
			{
				timeOut = timeOutVSlots;
				return "vault";
			}

			case 110:
			{
				timeOut = timeOutPoker;
				return "shvideopokerdw";
			}

			case 117:
			case 172:
			{
				timeOut = timeOutPoker;
				return "allamerican1";
			}
			
			case 109:
			case 209:
			{
				timeOut = timeOutPoker;
				return "fhvideopokerjob";
			}

			case 115:
			case 170:
			case 332:
			{
				timeOut = timeOutPoker;
				return "deuceswild1";
			}

			case 118:
			case 173:
			{
				timeOut = timeOutSlots;
				return "tiki";
			}

			case 119:
			case 143:
			case 174:
			{
				timeOut = timeOutSlots;
				return "crusaders";
			}

			case 121:
			case 140:
			case 176:
			{
				timeOut = timeOutSlots;
				return "mansion";
			}

			case 122:
			case 147:
			case 177:
			{	
				timeOut = timeOutSlots;				
				return "fishyfortune";
			}

			case 138:
			case 149:
			case 203:
			{
				timeOut = timeOutInfinite;
				return "horserace";
			}

			case 150:
			case 198:
			case 199:
			case 202:
			case 240:
			{
				timeOut = timeOutVSlots;				
				return "reelsteal";
			}

			case 193:
			case 200:
			case 201:
			case 216:
			case 239:
			case 244:
			case 248:
			case 250:
			case 254:
			case 258:
			case 267:
			case 272:
			case 278:
			case 288:
			case 300:
			case 312:
			case 324:
			case 336:
			case 361:
			case 364:
			case 366:
			case 372:
			case 379:
			case 395:
			case 404:
			case 428:
			case 434:
			{
				timeOut = timeOutVSlots;				
				return "devil";
			}

			case 237:
			case 277:
			case 287:
			case 299:
			case 311:
			case 323:
			case 334:
			case 338:
			case 343:
			case 344:
			case 348:
			case 356:
			case 380:
			case 384:
			case 385:
			case 393:
			case 425:
			case 432:
			{
				timeout = timeOutVSlots;
				return "megajackpot";
			}

			case 293:
			case 305:
			case 317:
			case 329:
			{
				timeout = timeOutVSlots;
				return "champion";
			}
				
			case 397:
			case 424:
			{
				timeout = timeOutVSlots;
				return "bloodsuckers";
			}
			
			case 402:
			{
				timeout = timeOutBJ;
				return "baccarat2";
			}
				
			case 426:
			{
				timeout = timeOutVSlots;
				return "deadoralive";
			}
			
			case 440:
			{
				timeout = timeOutBingo;
				return "tribble";
			}
	}
}

function getAffiliateCode(gameId)
{
	switch (gameId)
	{
		case 2:
		case 3:
			return "kph599";

		case 5:	
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
		case 14:
		case 15:
		case 16:
		case 17:
			return "pelikassa";

		case 11:
		case 12:
		case 13:
			return "askgamblers";

		case 18:
		case 19:
			return "Elgoog";

		case 20: 
			return "spelapoker";

		case 21:
		case 22:
		case 23:
		case 24:
		case 25:
		case 26:
		case 27:
		case 28:
		case 29:
		case 30:
		case 31:
		case 32:
		case 33:
			return "Weblight";

		case 34:
		case 35:
			return "kasino";

		case 36:
		case 37:
			return "casino-spel";

		case 38:
		case 39:
		case 40:
		case 41:
			return "casinosnl";

		case 42:
		case 43:
		case 44:
		case 45:
			return "caver1";

		case 46:
		case 47:
			return "alainla";

		case 48:
			return "ccity";

		case 237:
		case 238:
		case 239:
		case 240:
		case 241:
		case 242:
			return "generationcasino";	

		case 243:
		case 244:
		case 245:
		case 246:
		case 247:
		case 248:
		case 249:
		case 250:
		case 251:
		case 252:
		case 253:
		case 254:
		case 255:
		case 256:
		case 257:
		case 258:
		case 259:
		case 260:
		case 261:
		case 262:
			return "dparker";

		case 263:
		case 264:
		case 265:
			return "CG";

		case 266:
		case 267:
		case 268:
		case 269:
			return "Freebetshop";
		
		case 270:
		case 271:
		case 272:
			return "mistro";
		
		case 273:
		case 274:
		case 275:
			return "gamemonkey";
			
		case 276:
		case 277:
		case 278:
		case 279:
			return "peli";
			
		case 280:
		case 281:
			return "casinoinfo";
		
		case 282:
		case 283:
		case 284:
		case 285:
		case 286:
		case 287:
		case 288:
		case 289:
		case 290:
		case 291:
		case 292:
		case 293:
			return "weblight0088";
		
		case 294:
		case 295:
		case 296:
		case 297:
		case 298:
		case 299:
		case 300:
		case 301:
		case 302:
		case 303:
		case 304:
		case 305:
		case 330:
		case 331:
		case 332:
		case 333:
		case 436:
		case 437:
		case 438:
		case 439:
		case 440:
			return "weblight0084";
			
		case 306:
		case 307:
		case 308:
		case 309:
		case 310:
		case 311:
		case 312:
		case 313:
		case 314:
		case 315:
		case 316:
		case 317:
			return "weblight0018";
		
		case 318:
		case 319:
		case 320:
		case 321:
		case 322:
		case 323:
		case 324:
		case 325:
		case 326:
		case 327:
		case 328:
		case 329:
			return "weblight0011";
		
		case 334:
			return "kevinsaliba";
			
	    case 335:
	    case 336:
	    case 337:
	    	return "aouziel";
	    
	    case 338:
	    case 339:
	    case 340:
	    case 341:
	    	return "weblight0089";
	    
	    case 342:
	    case 343:
	    	return "gianfry";
	    	
	    case 344:
	    case 345:
	    case 346:
	    	return "brbbx";
	    	
	    case 347:
	    case 348:
	    	return "beejack";
	    
	    case 355:
	    case 356:
	    case 357:
	    case 358:
	    case 359:
	    case 360:
	    case 361:
	    case 362:
	    	return "weblight007";
	    
	    case 366:
	    case 367:
	    case 368:
	    	return "nettipokerihai";
	    	
	    case 363:
	    case 364:
	    	return "jonitas";
	    	
	    case 372:
	    case 373:
	    case 374:
	    	return "Getwebbed";
	    	
	    case 376:
	    case 377:
	    case 378:
	    case 379:
	    case 380:
	    	return "balasek";
	    	
	    case 381:
	    case 382:
	    case 383:
	    case 384:
	    	return "Betandskill";
	    
	    case 385:
	    case 386:
	    case 387:
	    case 420:
	    	return "majordom";
	    
	    case 393:
	    case 394:
	    case 395:
	    case 396:
	    case 397:
	    case 398:
	    case 399:
	    case 400:
	    case 401:
	    	return "denk";
	    	
	    case 402:
	    case 403:
	    case 404:
	    case 405:
	    case 406:
	    case 407:
	    case 408:
	    case 409:
	    case 410:
	    case 411:
	    case 412:
	    case 413:
	    case 414:
	    	return "hoerenhuis";
	    
	    case 415:
	    case 416:
	    case 417:
	    case 418:
	    	return "caslounge";
	    	
	    case 421:
	    case 422:
	    case 423:
	    case 424:
	    case 425:
	    case 426:
	    	return "Ferty";
	    	
	   	case 427:
	   	case 428:
	   	case 429:
	   		return "Magent";
	   		
	   	case 430:
	   	case 431:
	   	case 432:
	   	case 433:
	   	case 434:
	   		return "przemeq";
	   		
	   	case 435:
	   		return "bettingexpert";
	}
}

function getUniqueName(prefix, gameName)
{
	var found = 1;
	var count = 0;
	
	while (true)
	{
		var x = document.getElementById (prefix + gameName + count);
		if (x == null)
		{
			return prefix + gameName + count;
		}
		count++;
	}
}

function showGameAff (gameId, lang, height, width, affcode)
{
	var gameName      = getGameName(gameId);					
	var objectId      = getUniqueName ("game", gameName);
	var divName       = getUniqueName ("div", gameName);
	var tableName     = getUniqueName ("table", gameName);
	var ruleServer    = "http://casinoeuro.casinomodule.com";		
	var gameServer    = "http://casinoeuro-proxy.casinomodule.com/";
	var unbrandedPath = unbranded ? "unbranded/" : ""; 
	var gameURL       = gameServer + "flash/" + unbrandedPath + gameName + "/" + lang + "/loader.swf"; 
		
	
	var flashVars  = "gameId=" + gameName +"&" +
					 "lang=" + lang + "&" +
					 "currencyChar=EUR&" +
					 "symbol1=EUR&" +
					 "symbol2=c&" +
					 "gameurl=" + 	gameName + ".swf&" +
					 "server=" + ruleServer + "&fullscreen=false";
					 					 		
/*	document.write ('<div style=\"margin: 0px\" id=\"' + divName + '\">') +
						'<table border=\"0\" style=\"border-style: none; margin: 0px; cellpadding: 0%; cellspacing: 0%; width: ' + width +'; height: ' + height + '\" id=\"' + tableName + '\">' +
							'<tr border=\"0\" style=\"border-style: none \">' +
								'<td border=\"0\" style=\"border-style: none \">');	*/			

	document.write ('<div style=\"margin: 0px; valign: center\" id=\"' + divName + '\">');
	
	var strFlash = "<object " +
	 "classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'" + 
		" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0'" + 
		" WIDTH='" + width + "' " +
		" HEIGHT='" + height + "' " +
		" id='" + objectId + "'" + 
		" ALIGN=''>" +
		"<param name=\"allowScriptAccess\" value=\"always\">" +
		"<param name=\"movie\" value=\"" + gameURL +"\">" +
		"<param name=\"base\" value=\".\">" +
		"<param name=\"scale\" value=\"exactfit\">" +
		"<param name=\"quality\" value=\"high\">" +
		"<param name=\"bgcolor\" value=\"#002678\">" +
		"<param name=\"FlashVars\" value=\"" + flashVars + "\">" +

		" <embed" +
		" src='" + gameURL +"'" +
		" quality='high'" +
		" bgcolor='#002678'" +
		" ALLOWSCRIPTACCESS='ALWAYS'" +
		" base='.'" +
		" width='" + width + "'" +
		" height='" + height + "'" +
		" name='" + objectId + "'" +
		" align=''" +
		" scale='exactfit'" +
		" type='application/x-shockwave-flash'" +
		" pluginspage='http://www.macromedia.com/go/getflashplayer'" +
		" FlashVars='" + flashVars + "'></EMBED>" +
		"</OBJECT>";
	
	document.write (strFlash);	
	document.write ('</div>');
	
	if (timeOut != timeOutInfinite)
	{ 	
		setTimeout ("replaceFlash('" + divName + "','" + height + "','" + width + "','" +  lang + "','" + tableName + "','" + affcode + "')", timeOut * 1000000);
	}	
}

function showGame (gameId, lang, height, width)
{
	showGameAff (gameId, lang, height, width, getAffiliateCode(gameId));
}

function getNewFlashLang(currentLang)
{
	if (currentLang.toLowerCase() == "de" || currentLang.toLowerCase() == "en" || currentLang.toLowerCase() == "fi" || currentLang.toLowerCase() == "fr" || 
		currentLang.toLowerCase() == "nl" || currentLang.toLowerCase() == "no" || currentLang.toLowerCase() == "sv" || currentLang.toLowerCase() == "pl" || 
		currentLang.toLowerCase() == "el")
	{
		return currentLang;
	}

	return "en";
}


function replaceFlash(divId, height, width, lang, tableName, affiliate)
{
	var flashDiv = document.getElementById (divId);	
	var tableHTMLStart = '<table border=\"0\" id=\"' + tableName + 
						 '\"><tr><td align=\"center\" valign=\"center\" height=\"' + height + '\" width=\"' + width + '\">';									
	var tableHTMLEnd = '</td></tr></table>';									
	var proportion   = 489 / 641;
	var newFlashId = getUniqueName ("flash", "CE");	
	var newFlashURL = "http://www.casinoeuro.com/" + getNewFlashLang(lang) + "/flash/ce-freeplay-site-prompt.swf";
    var clickTag    = "http%3A//www.casinoeuro.com/" + lang + "/casino-games/%3Ffrom%3D" + affiliate;
		
	var newFlash = "<object " +
	 "classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'" + 
		" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0'" + 
		" WIDTH='" + width + "' " +
		" HEIGHT='" + width * proportion + "' " +
		" id='" +newFlashId + "'" + 
		" ALIGN=''>" +
		"<param name=\"allowScriptAccess\" value=\"always\">" +
		"<param name=\"movie\" value=\"" + newFlashURL + "?clickTAG=" + clickTag + "\">" +
		"<param name=\"base\" value=\".\">" +
		"<param name=\"scale\" value=\"exactfit\">" +
		"<param name=\"quality\" value=\"high\">" +
		"<param name=\"bgcolor\" value=\"#002678\">" +
	    
		
		" <embed" +
		" src='" + newFlashURL + "?clickTAG=" + clickTag + "' " +
		" quality='high'" +
		" bgcolor='#002678'" +
		" ALLOWSCRIPTACCESS='ALWAYS'" +
		" base='.'" +
		" width='" + width + "'" +
		" height='" + width * proportion + "'" +
		" name='" + newFlashId + "'" + 
		" align=''" +
		" scale='exactfit'" +
		" type='application/x-shockwave-flash'" +
		" pluginspage='http://www.macromedia.com/go/getflashplayer' </EMBED>" +
		"</OBJECT>";

	flashDiv.innerHTML =newFlash;	
}