var ajax_text = new Array();
var local = 'javascript/pages/' + thisPage + '/load';
var common_local = 'javascript/pages/common/load';
var selectedLanguage;
var view_screenshot = false;
var view_video = false;

Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return true;
	}
	return false;
}

//if (thisPage == 'about') {
	var availableLanguages = new Array('us', 'uk', 'br', 'cz', 'dk', 'nl', 'fr', 
		'de', 'hu', 'it', 'pl', 'pt', 'ru', 'es');

/*}
else {
	var availableLanguages = new Array('us');
}*/

var languageNames = new Array();
languageNames['select'] = 'Choose Your Country';
languageNames['us'] = 'US English';
languageNames['uk'] = 'UK English';
languageNames['br'] = 'Brazilian Portugese';
languageNames['cz'] = 'Czech';
languageNames['dk'] = 'Danish';
languageNames['nl'] = 'Dutch';
languageNames['fi'] = 'Finnish';
languageNames['fr'] = 'French';
languageNames['de'] = 'German';
languageNames['hu'] = 'Hungarian';
languageNames['it'] = 'Italian';
languageNames['kr'] = 'Korean';
languageNames['no'] = 'Norwegian';
languageNames['pl'] = 'Polish';
languageNames['pt'] = 'Portuguese';
languageNames['ru'] = 'Russian';
languageNames['es'] = 'Spanish';
languageNames['se'] = 'Swedish';

setLanguage();

function selectLanguage() {
    
	var sel = '<select onchange="if (this.value == \'\') {return;} changeLanguage(this.value);" name="lang">';
	sel += '<option value="">' + languageNames['select'] + '</option>';
	
	for (i = 0; i < availableLanguages.length; i++) {
		var lang = availableLanguages[i];
		var langName = languageNames[lang]
		sel += '<option value="' + lang + '"' + ((lang == selectedLanguage) ? ' selected' : '') + '>' + langName + '</option>';
	}
	sel += '</select>';
	
	$('#language_select').html(sel);
	
	if(thisPage == 'home'){
		process_on_load2();
	}
}

function setCookie(name, value, expires, path, domain, secure) {
    if (value != "pl" ) {
	var today = new Date();
	today.setTime( today.getTime() );

	/*
		if the expires variable is set, make the correct 
		expires time. the current script below will set 
		it for x number of days. to make it for hours, 
		delete * 24, for minutes, delete * 60 * 24
	*/
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));

	document.cookie = name + "=" + escape(value) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "") + 
		((path) ? ";path=" + path : "") + 
		((domain) ? ";domain=" + domain : "") +
		((secure) ? ";secure" : "");
		}
		else {}
}

function getCookie(name) {
	if (document.cookie.length>0) {
		start = document.cookie.indexOf(name + "=");
		if (start != -1) { 
			start = start + name.length + 1;
			end = document.cookie.indexOf(";", start);
			
			if (end == -1) {
				end = document.cookie.length;
			}
			
			return unescape(document.cookie.substring(start, end));
		} 
	}
	return false;
}

function changeLanguage(sLanguage) {
	selectedLanguage = _verifyLanguage(sLanguage);
	updatePage(selectedLanguage);
	 
	GetNewsFeed(pagetype);
}

function setLanguage() {
	selectedLanguage = getCookie('selectedLanguage');
	
	if (location.search.indexOf('lang') != -1) {
		selectedLanguage = location.search.split('=')[1];
	}
	
	selectedLanguage = _verifyLanguage(selectedLanguage);
}

function _verifyLanguage(sLanguage) {
	sLanguage = (availableLanguages.in_array(sLanguage)) ? sLanguage : availableLanguages[0];
	setCookie('selectedLanguage', sLanguage, 3, '/');
	return sLanguage;
}

function updatePage(sLanguage) {
	$.localise([local], {loadBase: true, language: 'us'});	//	load default
	$.localise([local], {loadBase: true, language: sLanguage});	//	overwrite with selected country	
	//This giant if-else statement is for when Polish is selected in the ddl
	if (sLanguage == "pl")
    {	
	var answer = confirm("You are now leaving this site to enter the EA \"MySims Party\" experience in Poland. Click \"OK\" if you wish to go to the MySims Party in Poland.");
    if (answer)
    {
	window.open("http://polska.ea.com/games/16105/",'_top');
	}
    }
	else {    
	    switch(thisPage) {
		    case 'home':
			    try {
				    $('#kingdom_wii_text').html(ajax_text['kingdom_wii_text']);
				    $('#sims_pc_sub_title').html(ajax_text['sims_pc_sub_title']);
				    $('#sims_pc_text').html(ajax_text['sims_pc_text']);
				    $('#sims_pc_more_link').html(ajax_text['sims_pc_more_link']);
				    $('#sims_pc_order').html(ajax_text['sims_pc_order']);
				    $('#kingdom_ds_text').html(ajax_text['kingdom_ds_text']);
				    $('#recent_news_list').html(ajax_text['recent_news_list']);
				    $('#recent_news_more_link').html(ajax_text['recent_news_more_link']);
				    $('#noflashtext').html(ajax_text['noflashtext']);
				    $('#sims_wii_screens').html(ajax_text['sims_wii_screens']);	
				    $('#sims_nintendo_screens').html(ajax_text['sims_nintendo_screens']);	
				    $('#BuyNow_B1').html(ajax_text['BuyNow_B1']);									
				    $('#BuyNow_B2').html(ajax_text['BuyNow_B2']);
				    $('#WatchVideosLink_text').html(ajax_text['WatchVideosLink_text']);	
				    $('#NewsLink').html(ajax_text['NewsLink']);														
				    } catch (e) {}
			    break;
		    case 'about':
			    try {
				    $('#about_sub_title').html(ajax_text['about_sub_title']);
				    $('#about_text').html(ajax_text['about_text']);
				    $('#epic_sub_title').html(ajax_text['epic_sub_title']);
				    $('#epic_text').html(ajax_text['epic_text']);
				    $('#new_face_sub_title').html(ajax_text['new_face_sub_title']);
				    $('#new_face_text').html(ajax_text['new_face_text']);
				    $('#travel_sub_title').html(ajax_text['travel_sub_title']);
				    $('#travel_text').html(ajax_text['travel_text']);
				    $('#build_sub_title').html(ajax_text['build_sub_title']);
				    $('#build_text').html(ajax_text['build_text']);
				    $('#ds_only_sub_title').html(ajax_text['ds_only_sub_title']);
				    $('#ds_only_text').html(ajax_text['ds_only_text']);
				    $('#more_wii_screens').html(ajax_text['more_wii_screens']);
				    $('#more_ds_screens').html(ajax_text['more_ds_screens']);
				    $('#watch_mysims_pc_video').html(ajax_text['watch_mysims_pc_video']);
				    $('#kingdom_text').html(ajax_text['kingdom_text']);
				    $('#noflashtext').html(ajax_text['noflashtext']);
				    $('#sims_wii_screens').html(ajax_text['sims_wii_screens']);	
				    $('#sims_nintendo_screens').html(ajax_text['sims_nintendo_screens']);	
				    $('#register_game_text').html(ajax_text['register_game_text']);		
				    $('#click_here_reg').html(ajax_text['click_here_reg']);									
				    $('#epic_text').html(ajax_text['epic_text']);	
				    $('#new_face_text').html(ajax_text['new_face_text']);	
				    $('#travel_text').html(ajax_text['travel_text']);	
				    $('#build_text').html(ajax_text['build_text']);
				    $('#BuyNow_B1').html(ajax_text['BuyNow_B1']);									
				    $('#BuyNow_B2').html(ajax_text['BuyNow_B2']);
				    $('#WatchVideosLink_text').html(ajax_text['WatchVideosLink_text']);	
				    $('#NewsLink').html(ajax_text['NewsLink']);		
				    $('#about_newsletter_text').html(ajax_text['about_newsletter_text']);		
				    $('#AboutPage_Newsletter_URL').html(ajax_text['AboutPage_Newsletter_URL']);	
    									
			    } catch (e) {}
			    break;
		    case 'news':
			    try {
				    $('#kingdom_text').html(ajax_text['kingdom_text']);
				    $('#recent_news_list').html(ajax_text['recent_news_list']);
				    $('#news_mysims_for_text').html(ajax_text['news_mysims_for_text']);				
				    $('#register_game_text').html(ajax_text['register_game_text']);		
				    $('#click_here_reg').html(ajax_text['click_here_reg']);	
				    $('#BuyNow_B1').html(ajax_text['BuyNow_B1']);									
				    $('#BuyNow_B2').html(ajax_text['BuyNow_B2']);			
			    } catch (e) {}
			    break;
		    case 'meet':
			    try {
				    $('#meet_text').html(ajax_text['meet_text']);
				    $('#kingdom_ds_text').html(ajax_text['kingdom_ds_text']);
				    $('#meet_newsletter_text').html(ajax_text['meet_newsletter_text']);
				    $('#meet_game_choice').html(ajax_text['meet_game_choice']);				
				    $('#Header1').html(ajax_text['Header1']);
				    $('#Def1').html(ajax_text['Def1']);
				    $('#Header2').html(ajax_text['Header2']);
				    $('#Def2').html(ajax_text['Def2']);
				    $('#Header3').html(ajax_text['Header3']);
				    $('#Def3').html(ajax_text['Def3']);
				    $('#Header4').html(ajax_text['Header4']);
				    $('#Def4').html(ajax_text['Def4']);
				    $('#Header5').html(ajax_text['Header5']);
				    $('#Def5').html(ajax_text['Def5']);
				    $('#Header6').html(ajax_text['Header6']);
				    $('#Def6').html(ajax_text['Def6']);
				    $('#Header7').html(ajax_text['Header7']);
				    $('#Def7').html(ajax_text['Def7']);
				    $('#Header8').html(ajax_text['Header8']);
				    $('#Def8').html(ajax_text['Def8']);
				    $('#Header9').html(ajax_text['Header9']);
				    $('#Def9').html(ajax_text['Def9']);
				    $('#Header10').html(ajax_text['Header10']);
				    $('#Def10').html(ajax_text['Def10']);
				    $('#Header11').html(ajax_text['Header11']);
				    $('#Def11').html(ajax_text['Def11']);
				    $('#Header12').html(ajax_text['Header12']);
				    $('#Def12').html(ajax_text['Def12']);
				    $('#Header13').html(ajax_text['Header13']);
				    $('#Def13').html(ajax_text['Def13']);
				    $('#Header14').html(ajax_text['Header14']);
				    $('#Def14').html(ajax_text['Def14']);
				    $('#Header15').html(ajax_text['Header15']);
				    $('#Def15').html(ajax_text['Def15']);
				    $('#Header16').html(ajax_text['Header16']);
				    $('#Def16').html(ajax_text['Def16']);
				    $('#Header17').html(ajax_text['Header17']);
				    $('#Def17').html(ajax_text['Def17']);
				    $('#Header18').html(ajax_text['Header18']);
				    $('#Def18').html(ajax_text['Def18']);
				    $('#Header19').html(ajax_text['Header19']);
				    $('#Def19').html(ajax_text['Def19']);
				    $('#Header20').html(ajax_text['Header20']);
				    $('#Def20').html(ajax_text['Def20']);
				    $('#Header21').html(ajax_text['Header21']);
				    $('#Def21').html(ajax_text['Def21']);
				    $('#Header22').html(ajax_text['Header22']);
				    $('#Def22').html(ajax_text['Def22']);
				    $('#Header23').html(ajax_text['Header23']);
				    $('#Def23').html(ajax_text['Def23']);
				    $('#Header24').html(ajax_text['Header24']);
				    $('#Def24').html(ajax_text['Def24']);
				    $('#Header25').html(ajax_text['Header25']);
				    $('#Def25').html(ajax_text['Def25']);
				    $('#Header26').html(ajax_text['Header26']);
				    $('#Def26').html(ajax_text['Def26']);
				    $('#Header27').html(ajax_text['Header27']);
				    $('#Def27').html(ajax_text['Def27']);
				    $('#Header28').html(ajax_text['Header28']);
				    $('#Def28').html(ajax_text['Def28']);
				    $('#Header29').html(ajax_text['Header29']);
				    $('#Def29').html(ajax_text['Def29']);
				    $('#Header30').html(ajax_text['Header30']);
				    $('#Def30').html(ajax_text['Def30']);
				    $('#Header31').html(ajax_text['Header31']);
				    $('#Def31').html(ajax_text['Def31']);
				    $('#Header32').html(ajax_text['Header32']);
				    $('#Def32').html(ajax_text['Def32']);
				    $('#Header33').html(ajax_text['Header33']);
				    $('#Def33').html(ajax_text['Def33']);
				    $('#Header34').html(ajax_text['Header34']);
				    $('#Def34').html(ajax_text['Def34']);
				    $('#Header35').html(ajax_text['Header35']);
				    $('#Def35').html(ajax_text['Def35']);
				    $('#Header36').html(ajax_text['Header36']);
				    $('#Def36').html(ajax_text['Def36']);
				    $('#Header37').html(ajax_text['Header37']);
				    $('#Def37').html(ajax_text['Def37']);
				    $('#Header38').html(ajax_text['Header38']);
				    $('#Def38').html(ajax_text['Def38']);
				    $('#Header39').html(ajax_text['Header39']);
				    $('#Def39').html(ajax_text['Def39']);
				    $('#Header40').html(ajax_text['Header40']);
				    $('#Def40').html(ajax_text['Def40']);
				    $('#Header41').html(ajax_text['Header41']);
				    $('#Def41').html(ajax_text['Def41']);
				    $('#Header42').html(ajax_text['Header42']);
				    $('#Def42').html(ajax_text['Def42']);
				    $('#Header43').html(ajax_text['Header43']);
				    $('#Def43').html(ajax_text['Def43']);
				    $('#Header44').html(ajax_text['Header44']);
				    $('#Def44').html(ajax_text['Def44']);
				    $('#Header45').html(ajax_text['Header45']);
				    $('#Def45').html(ajax_text['Def45']);
				    $('#Header46').html(ajax_text['Header46']);
				    $('#Def46').html(ajax_text['Def46']);
				    $('#Header47').html(ajax_text['Header47']);
				    $('#Def47').html(ajax_text['Def47']);
				    $('#Header48').html(ajax_text['Header48']);
				    $('#Def48').html(ajax_text['Def48']);
				    $('#Header49').html(ajax_text['Header49']);
				    $('#Def49').html(ajax_text['Def49']);
				    $('#Header50').html(ajax_text['Header50']);
				    $('#Def50').html(ajax_text['Def50']);
				    $('#NewsLink').html(ajax_text['NewsLink']);	
				    $('#noflashtext').html(ajax_text['noflashtext']);				
			    } catch (e) {}
			    break;
		    case 'cool_stuff':
			    try {
				    $('#screenshots_text').html(ajax_text['screenshots_text']);
				    $('#screenshots_ds_link').html(ajax_text['screenshots_ds_link']);
				    $('#screenshots_download_all_link').html(ajax_text['screenshots_download_all_link']);
				    $('#benjamin_video_link').html(ajax_text['benjamin_video_link']);
				    $('#boat_video_link').html(ajax_text['boat_video_link']);
				    $('#kingdom_text').html(ajax_text['kingdom_text']);
				    $('#news_mysims_for_text').html(ajax_text['news_mysims_for_text']);	
				    $('#news_newsletter_text').html(ajax_text['news_newsletter_text']);
				    $('#BuyNow_B1').html(ajax_text['BuyNow_B1']);									
				    $('#BuyNow_B2').html(ajax_text['BuyNow_B2']);
				    $('#NewsLink').html(ajax_text['NewsLink']);									
				    $('#Wallpapers_LeftButton').html(ajax_text['Wallpapers_LeftButton']);
				    $('#Wallpapers_RightButton').html(ajax_text['Wallpapers_RightButton']);
				    $('#Screenshots_RightButton').html(ajax_text['Screenshots_RightButton']);
				    $('#Screenshots_LeftButton').html(ajax_text['Screenshots_LeftButton']);	
				    $('#Videos_RightButton').html(ajax_text['Videos_RightButton']);	
				    $('#Videos_LeftButton').html(ajax_text['Videos_LeftButton']);
				    $('#CoolStuff_DS_Screens').html(ajax_text['CoolStuff_DS_Screens']);
				    $('#CoolStuff_Wii_Screens').html(ajax_text['CoolStuff_Wii_Screens']);
				    $('#coolWallPaperInstructions').html(ajax_text['coolWallPaperInstructions']);
				    $('#Resolution1600').html(ajax_text['Resolution1600']);
				    $('#Resolution1280').html(ajax_text['Resolution1280']);
				    $('#Resolution1024').html(ajax_text['Resolution1024']);
				    $('#noflashtext').html(ajax_text['noflashtext']);
				    $('#TV_Ad_Title').html(ajax_text['TV_Ad_Title']);
				    $('#Game_Trailer_Title').html(ajax_text['Game_Trailer_Title']);
				    $('#consent_form').html(ajax_text['consent_form']);		
				    $('#CoolStuff_Wii_Screens').html(ajax_text['CoolStuff_Wii_Screens']);		
				    $('#CoolStuff_DS_Screens').html(ajax_text['CoolStuff_DS_Screens']);		
			    } catch (e) {}
	    }
	    $.localise([common_local], {loadBase: true, language: 'us'});	//	load default
	    $.localise([common_local], {loadBase: true, language: sLanguage});	//	overwrite with selected country
	    selectLanguage();
    	
	    try {
		    $('#copyright').html(ajax_text['copyright']);
		    $('#rights_reserved').html(ajax_text['rights_reserved']);
		    $('#trademarks').html(ajax_text['trademarks']);
		    $('#legal').html(ajax_text['legal']);
		    $('#tos').html(ajax_text['tos']);
		    $('#privacy').html(ajax_text['privacy']);
		    $('#piracy').html(ajax_text['piracy']);
		    $('#game_select_title').html(ajax_text['game_select_title']);		
	    } catch (e) {}
    	
	    try { $('#order_wii').html(ajax_text['order_wii']); } catch (e) {}
	    try { $('#order_ds').html(ajax_text['order_ds']); } catch (e) {}
	    try { $('#newsletter_text').html(ajax_text['newsletter_text']); } catch (e) {}
	    try { $('#newsletter_link').html(ajax_text['newsletter_link']); } catch (e) {}
    	
	    $('body').find('.hide_on_load').removeClass('hide_on_load');	
	    try {
		    //process_on_load();
	    } catch(e) {}
    	
    	
	    $('#container').attr('className', sLanguage);
	    $('#facebox').attr('className', sLanguage);

        $('#newsletter_nav_link').show();
//	    if (sLanguage == 'us') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'uk') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'fr') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'de') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'it') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'es') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'nl') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'cz') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'hu') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'pl') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'ru') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'dk') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'pt') {
//		    $('#newsletter_nav_link').show();
//	    }
//	    else if (sLanguage == 'br') {
//		    $('#newsletter_nav_link').show();
//	    }								
//	    else {
//		    $('#newsletter_nav_link').hide();
//	    }
    } //This ends the giant if-else for when language is or isn't Polish	   

}

function openNewsletter() {
	window.open('http://preferences.fun.ea.com/ea/mf_mysims.asp', 'mySims_news', 'status=0, height=520, width=465, resizable=0');
}

function popupScrolls(url,windowWidth,windowHeight){
myleft=(screen.width)?(screen.width-windowWidth)/2:100;
mytop=(screen.height)?(screen.height-windowHeight)/2:100;
properties = "width="+windowWidth+",height="+windowHeight+",scrollbars=no, resizable=no, top="+mytop+",left="+myleft;
window.open(url,name,properties)
}

function consentToOpen(dest) {
//	var conf = confirm(ajax_text['consent_form']);

//	if (!conf) {
//		return;
//	}
	
	window.open(dest);
}

$(function() {
	updatePage(selectedLanguage);
	$('a[rel*=facebox]').facebox({
    opacity : 0.7,
    loadingImage : 'images/loading.gif'
	}); 
});

function buy_now(lang) {
  switch(lang) {
    case 'us':
      window.open('http://eastore.ea.com/DRHM/servlet/ControllerServlet?Action=DisplayProductDetailsPage&SiteID=ea&Locale=en_US&ThemeID=718200&Env=BASE&productID=106479500', 'buy', 'status=1, height=520, width=1000, resizable=1, scrollbars=1, toolbar=yes, location=yes');
      break;
    case 'de':
      window.open('http://www.amazon.de/gp/product/B001BNFQHW?ie=UTF8&tag=elecartswebsn21&linkCode=as2&camp=1638&creative=6742&creativeASIN=B001BNFQHW', 'buy', 'status=1, height=520, width=1000, resizable=1, scrollbars=1, toolbar=yes, location=yes');
      break;
  }
}
//FaceBox Fcn()s

function load_text(text) {
		var w = 256;
		var h = 384;

		$('#screenCaption').html(ajax_text[text]);
	}



	function load_picture(pic) {
		var w = 256;
		var h = 384;
		

		$('#viewed_image').addClass('hidden');
		document.images.viewed_image.src = '';
		document.images.viewed_image.src = pic;
		$('#viewed_image').width(w);
		$('#viewed_image').height(h);
		$('#viewed_image').removeClass('hidden');
	}
	
	
	//returns flash movie by name
	function getFlashMovie(movieName) {
  		var isIE = navigator.appName.indexOf("Microsoft") != -1;
 	 	return (isIE) ? window[movieName] : document[movieName];
 	}
 	
 	//calls rollover on phone rotation
 	function pauseFlashMovie(){
		var m = getFlashMovie("myvideoD");
		
		if (m != null && m.pause != undefined) {
			m.pause();
		}	 		
 	}
 	
 	function resumeFlashMovie(){
		var m = getFlashMovie("myvideoD");
		if (m != null && m.resume != undefined) {
			m.resume();
		} 		
 	}
 

