var BASEURL = "http://www.mapathy.com";
//var BASEURL = "http://mapathy.atvi.2advanced.com";

var FORCEIPHONE = false;

$().ready(function(){
	var min_age = 17;
	var mapathy_age = valid_age.getCookie("mapathy");
	if(mapathy_age < min_age && mapathy_age != "") $("#content").html("<h2 id=\"sorry_age\">SORRY, YOU ARE NOT ELIGIBLE TO VIEW THIS CONTENT.</h2>");

	if($("body").attr("id") == "quiz") { 
		//malik 3.24.2010 - redirect fix start
		var mapathy_age = valid_age.getCookie("mapathy");
		if(mapathy_age == "" || mapathy_age < min_age) window.location = "index.html";
		
		else 
		//end
		quiz.init(); 
	}
	
	if($("#submit_age").length > 0)
		valid_age.init(min_age, mapathy_age);

	var addthis_config = {
		ui_click: true /* normally would disable mouseover behavior */
	}
	
	//malik 4.5.2010 - iphone age gate fix
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
	 
	}


	tracking.init();
});

valid_age = {
	//enable: true,
	init: function(min_age, mapathy_age){
		var _label = document.createElement("label");
		$("#submit_age").before($(_label).addClass("age_drop").text("Select"));

		//malik 4.5.2010 - iphone fix 
		
		//makes the age dropdown
		
		//if not iphone make cool dropdown
		if ( !( (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) && FORCEIPHONE == false ) { 
			$(".age_drop").after($("<div id=\"age_overlay\"><div id=\"age_overlay_content\"></div></div>"));
			for(var age = 1; age <= 100; age++) $("#age_overlay_content").append("<span>" + age + "</span>");
			$("#age_overlay_content").after($("<img src=\"images/dropdow_age_bg_bottom.gif\" />"));
		}
		else // if iphone or FORCEIPHONE is true make regular dropdown
		{
				$(".age_drop").hide().after($("<div id=\"age_select\"><select><option value='0'>Select</option></select></div>"));	
				for(var age = 1; age <= 100; age++) $("#age_select select").append("<option>" + age + "</option>");
		}
		
		$(".age_drop").live("click",function () {
			//if(valid_age.enable){
				$("#age_overlay").fadeIn();
				$("#age_overlay_content").jScrollPane({"scrollbarWidth" : "20"});
			//}
		}
		);

		$("#age_overlay_content span").live("click", function(){
			$("#age_overlay_content span.selected").removeClass("selected");
			$(this).addClass("selected");
			$("label.age_drop").text($(this).text());
			// valid_age.enable = false;
			// setTimeout(function(){valid_age.enable = true;}, 1000);
			$("#age_overlay").hide();
		});

		$("#submit_age").live("click",function(){
			var selected_age = $("label.age_drop").text();
			
			//malik 4.5.2010 - iphone fix 
			if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || FORCEIPHONE == true) {
			selected_age = $("#age_select select").val();
			}
			
			//alert(  $("label.age_drop").text() );
			if(selected_age < min_age || selected_age == "Select"){
				 $("#content").html("<h2 id=\"sorry_age\">SORRY, YOU ARE NOT ELIGIBLE TO VIEW THIS CONTENT.</h2>");
				valid_age.setCookie("mapathy", selected_age, 30);
			}else  	{
			//malik jones 3.24.2010 - sufferfix start
			valid_age.setCookie("mapathy", selected_age, 30);
			//end
			window.location = "suffer.html";
			}
		});
		$("#age").live("click", function(){$("#age_overlay").show();});
		$("#age_overlay a").click(function(){
			$("#age_overlay a.selected").removeClass("selected");
			$(this).addClass("selected");
			$("#age_overlay").hide();
		});


		/*********************************************************************************************/
		// $("#users_age").keydown(function(event){
			// var keyCode = parseInt(event.keyCode);
			// if(keyCode != 8 && keyCode != 16 && keyCode != 46){
				// if(keyCode < 33) return false
				// else if(keyCode > 39){
					// if(keyCode < 48) return false;
					// else if(keyCode > 57){
						// if(keyCode < 96) return false;
						// else if(keyCode > 105) return false;
					// }
				// }
			// }
		// });


		// $("#submit_age").live("click",function(){
			// if($("#users_age").val() < min_age){
				 // $("#content").html("<img src=\"images/sorry_age.gif\" />");
				// valid_age.setCookie("mapathy", $("#users_age").val(), 30);
			// }else window.location = "suffer.html";
		// });
	},

	setCookie: function(c_name, value, expires){
		//alert(c_name + " - " + value + " - " + expires);
		if ( valid_age.getCookie( c_name ) ) valid_age.deleteCookie(c_name);

		var today = new Date();
		today.setTime( today.getTime() );	// set time, is in milliseconds

		if ( expires ) expires = expires * 1000 * 60;

		var expires_date = new Date(today.getTime() + (expires));
		document.cookie = c_name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" );
	},

	getCookie: function(c_name){
		if (document.cookie.length > 0){
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start != -1){
				c_start = c_start + c_name.length+1;
				c_end = document.cookie.indexOf(";",c_start);
				if (c_end == -1) c_end = document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	},

	deleteCookie: function(c_name) {
		document.cookie = c_name + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}

quiz = {
	q_num: 1,
	q_count: 20,
	as: {
		all: new Array(3,2,2,1,3,0,2,2,9,1,0,2,1,0,2,2,0,18,1,0),
		a9: new Array(2,3,0,5),		//Need to get the right values
		a18: new Array(6,3,1,2)		//Need to get the right values
	},
	c_r: 0,
	r: 0,
	next_enabled: false,
	//last_q: "",
	//enable: true,
	load_q: function(){
		$("#question").load("questions.html #q" + quiz.q_num, function(){
			//$("#next").die("click");
			$("#next img").attr("src", $("#next img").attr("src").replace("next.gif","next_off.gif"));

			$(this).attr("class", "q" + quiz.q_num);
			if(quiz.q_num == 9) var arr_q = new Array("Afghan","Favela","Invasion","Karachi","Rundown","Skidrow","Underpass","Wasteland");
			if(quiz.q_num == 18) var arr_q = new Array("Derail","Estate","Highrise","Quarry","Rust","Scrapyard","Sub Base","Terminal");

			$(".as").each(function(){
				for(var i = 0; i < arr_q.length;i++) $(this).append("<span>" + arr_q[i] + "</span>");
				$(this).children("span:last").after($("<img src=\"images/dropdow_bot_bg.png\" />"));
			});

			var _label = document.createElement("label");
			$("#q" + quiz.q_num + " div br").after($(_label).addClass("drop").text("Select"));
			var _controls = document.createElement("div");

			$(".drop").after($(_controls).addClass("controls")).live("click", function(){
				$(this).parent(".v").siblings(".v").children(".as").hide();
				$(this).siblings(".as").fadeIn();
			});

			$(".as").hover(
				function () {
					//$(this).fadeIn();
				},function () {
					var _this = $(this);
					//setTimeout(function(){$(_this).fadeOut();}, 1000);
			});

			$(".a img").hover(
				function () {
					if($(this).attr("class") != "selected")
						$(this).attr("src", $(this).attr("src").replace(".jpg","_on.jpg"));
				},function () {
					if($(this).attr("class") != "selected")
						$(this).attr("src", $(this).attr("src").replace("_on.jpg",".jpg"));
			});

			$(".controls").load("questions.html #controls *");
		});
	},
	init: function(){
		quiz.load_q();

//		$(".controls img").live("click", function(){
//			if($(this).attr("id") == "up"){
//				$(".as").hide();
//				$(this).parent().siblings(".as").children("span.selected").prev().trigger("click");
//			}else{
//				$(".as").hide();
//				if($(this).parent().siblings(".as").children("span.selected").length > 0) $(this).parent().siblings(".as").children("span.selected").next().trigger("click");
//				else $(this).parent().siblings(".as").children("span:first").trigger("click");
//			}
//		});

		$(".controls img").live("click", function(){
			if($(this).attr("id") == "up"){

				$(this).parent().parent().children('label.drop').trigger("click");
			}else{

				$(this).parent().parent().children('label.drop').trigger("click");
			}
		});

		$("#question").addClass("q" + quiz.q_num);

		$(".as span").live("click", function(){
			$(this).addClass("selected").siblings("span").removeClass("selected");
			$(this).parent().siblings("label.drop").text($(this).text());

			if($(".as").length == $(".as span.selected").length){
				quiz.next_enabled = true;
				$("#next img").attr("src", $("#next img").attr("src").replace("next_off.gif","next.gif"));
			}
			$(this).parent(".as").hide();
		});

		// $(".as").live("click",function(){
			// $(this).hide();
		// });


		$(".a").live("click", function(){
			$(".a h2.select").removeClass("select");
			$(this).children("h2").addClass("select");

			$(this).siblings(".a").children(".smSelected").removeClass("smSelected");
			$(this).children(".a_v").addClass("smSelected");


			if($(".q").attr("id").replace("q","") == 20){
				if(quiz.as["all"][$(".q").attr("id").replace("q","") - 1] != $(".a").index($(this))) quiz.c_r = 5;
				else quiz.c_r = 0;
			}else if(quiz.as["all"][$(".q").attr("id").replace("q","") - 1] == $(".a").index($(this))) quiz.c_r = 5;
			else quiz.c_r = 0;	//quiz.as[$(".a").index($(this))];
			$(this).children("img").addClass("selected");

			if($(this).children("img").length > 0){
				$(this).siblings(".a").each(function(){
					$(this).children("img").removeClass("selected").attr("src", $(this).children("img").attr("src").replace("_on.jpg",".jpg"));
				});
			}
			$("#next img").attr("src", $("#next img").attr("src").replace("next_off.gif","next.gif"));
			quiz.next_enabled = true;
		});




		$("#next").click(function(){
			if(quiz.next_enabled == true){
				if($(".as").length > 0){
					var answers = 0;
					$("span.selected").each(function(){
						if(quiz.as["a" + $(".q").attr("id").replace("q","")][$(this).parent(".as").attr("id").replace("a","")-1] == $(this).parent().children("span").index($(this))) answers += 5;
						else answers += 0;	//quiz.as[$(".a").index($(this))];
						if(answers == 20) quiz.c_r = 5;
						else quiz.c_r = 0;
					});
				}

				if(quiz.q_num < quiz.q_count){
					quiz.r += quiz.c_r;
					quiz.q_num++;
					quiz.load_q();
					//$("#next").hide();
					//$("#next").css("visibility","hidden");
				}else {
					quiz.r += quiz.c_r;
					$("#main").addClass("results");
					var pie, rmt = "";
					if (quiz.r == 0){
						res = "none";
						fb_pie = "none";
						pie = "noob";
						rmt = "YOU PLAYED A VIDEOGAME BEFORE?";
					}else if (quiz.r < 25){
						res = "noob";
						fb_pie = "noob";
						pie = "noob";
						rmt = "YOU ARE A N00B.";
					}else if (quiz.r < 50){
						res = "slightly";
						fb_pie = "slightly";
						pie = "slightly";
						rmt = "YOU ARE SLIGHTLY MAPATHETIC.";
					}else if (quiz.r < 75){
						res = "very";
						fb_pie = "very";
						pie = "very";
						rmt = "YOU ARE VERY MAPATHETIC.";
					}else if (quiz.r < 100){
						res = "extremely";
						fb_pie = "extremely";
						pie = "extremely";
						rmt = "YOU ARE EXTREMELY MAPATHETIC.";
					}else{
						res = "critical";
						fb_pie = "critical";
						pie = "extremely";
						rmt = "YOUR MAPATHY HAS REACHED CRITICAL LEVELS.";
					}
					$("#content").load("questions.html #results", function(){
						$("#r_m").text(quiz.r + "%");
						$("#rmt").text(rmt);

						$("#pie").addClass(pie);
						if(pie != "") pie = "/" + pie;
						$("body").attr("class","QuizResults" + pie);

						$("meta[name=\"title\"]").attr("content", rmt);
						$("meta[name=\"description\"]").attr("content", rmt);
						$("link[rel=\"image_src\"]").attr("href", BASEURL + "/images/" + fb_pie + "_fb.jpg");

						var url = BASEURL + "/quiz_" + res + ".html";

						$(".addthis_facebook").attr({"href": "http://api.addthis.com/oexchange/0.8/forward/facebook/offer?url=" + url});
						$(".addthis_twitter").attr("href", "http://api.addthis.com/oexchange/0.8/forward/twitter/offer?url=" + url);
						$(".addthis_blogger").attr("href", "http://api.addthis.com/oexchange/0.8/forward/blogger/offer?url=" + url);

						try {
							var pageTrackerResults = _gat._getTracker("UA-6621671-28"); 		// Clients Tracking;
							//var pageTrackerResults = _gat._getTracker("NOT-VALID-SUITE-client"); 			// Clients Fake Tracking;
							pageTrackerResults._trackPageview($("body").attr("class"));

							var ClientsPageTrackerResults = _gat._getTracker("UA-15075352-1");	// Chiats Tracking;
							//var ClientsPageTrackerResults = _gat._getTracker("NOT-VALID-SUITE-chiat"); 	// Chiats Fake Tracking;
							ClientsPageTrackerResults._trackPageview($("body").attr("class"));
						} catch(err) {}

						pageTrackerResults._trackPageview("QuizResults" + pie);
						ClientsPageTrackerResults._trackPageview("QuizResults" + pie);
					});
				}
				quiz.next_enabled = false;
			}
		});
	}
}

tracking = {
	init: function(){
		try {
			//var pageTracker = _gat._getTracker("NOT-VALID-SUITE-client");  		// Clients Fake Tracking;
			var pageTracker = _gat._getTracker("UA-6621671-28"); 		// Clients Tracking;
			pageTracker._trackPageview(tracking.page_to_track());

			//var ClientsPageTracker = _gat._getTracker("NOT-VALID-SUITE-chiat"); // Chiats Fake Tracking;
			var ClientsPageTracker = _gat._getTracker("UA-15075352-1");	// Chiats Tracking;
			ClientsPageTracker._trackPageview(tracking.page_to_track());
		} catch(err) {}

		$("#warfare").live("click", function(){
			pageTracker._trackEvent("Exit", "MW2","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "MW2","Mapathy_Search");
		});
		$("#xbox360").live("click", function(){
			pageTracker._trackEvent("Exit", "X360","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "X360","Mapathy_Search");
		});
		$("#xbox_live").live("click", function(){
			pageTracker._trackEvent("Exit", "XLive","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "XLive","Mapathy_Search");
		});
		$("#infinity_ward").live("click", function(){
			pageTracker._trackEvent("Exit", "infiniti","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "infiniti","Mapathy_Search");
		});
		$("#activision").live("click", function(){
			pageTracker._trackEvent("Exit", "activision","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "activision","Mapathy_Search");
		});
		$("#pegi").live("click", function(){
			pageTracker._trackEvent("Exit", "pegi","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "pegi","Mapathy_Search");
		});
		$("#esrb").live("click", function(){
			pageTracker._trackEvent("Exit", "M-esrb","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "M-esrb","Mapathy_Search");
		});
		$("#activisionPC").live("click", function(){
			pageTracker._trackEvent("Exit", "activisionPC","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "activisionPC","Mapathy_Search");
		});
		$("#legal").live("click", function(){
			pageTracker._trackEvent("Exit", "legal","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "legal","Mapathy_Search");
		});
		$("#PP").live("click", function(){
			pageTracker._trackEvent("Exit", "PP","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "PP","Mapathy_Search");
		});
		$("#terms").live("click", function(){
			pageTracker._trackEvent("Exit", "terms","Mapathy_Search");
			ClientsPageTracker._trackEvent("Exit", "terms","Mapathy_Search");
		});

		$("#button").live("click", function(){
			pageTracker._trackEvent("button", "diagnose");
			ClientsPageTracker._trackEvent("button", "diagnose");
		});
		
/* malik added tracking */

		$(".suffer_stimulus").live("click", function(){
			pageTracker._trackEvent("Exit", "MW2","MW2_stimpackage");
			ClientsPageTracker._trackEvent("Exit", "MW2","MW2_stimpackage");
		});
		
		$(".suffer_clicktodownload").live("click", function(){
			pageTracker._trackEvent("Exit", "MW2","cure_available");
			ClientsPageTracker._trackEvent("Exit", "MW2","cure_available");
		});
				
		$(".suffer_learnmore").live("click", function(){
			pageTracker._trackEvent("Exit", "MW2","learn_more");
			ClientsPageTracker._trackEvent("Exit", "MW2","learn_more");
		});
			
			
		$(".quiz_download").live("click", function(){
			pageTracker._trackEvent("Exit", "MW2","download_results");
			ClientsPageTracker._trackEvent("Exit", "MW2","download_results");
		});			
				
/* end of malik added tracking */	

		$("#playstation_logo").live("click", function(){
			pageTracker._trackEvent("Exit", "playstation","logo");
			ClientsPageTracker._trackEvent("Exit", "playstation","logo");
		});	
		
		$("#ps3_logo").live("click", function(){
			pageTracker._trackEvent("Exit", "ps3","logo");
			ClientsPageTracker._trackEvent("Exit", "ps3","logo");
		});	
		
		$("#psn_logo").live("click", function(){
			pageTracker._trackEvent("Exit", "psn","logo");
			ClientsPageTracker._trackEvent("Exit", "psn","logo");
		});	
		
		$("#steam_logo").live("click", function(){
			pageTracker._trackEvent("Exit", "steam","logo");
			ClientsPageTracker._trackEvent("Exit", "steam","logo");
		});	
		

/* malik added playstation tracking */



/* end of playstation tracking */

		$("#next").click(function(){
			var lable = "";
			switch($(this).siblings("#question").attr("class").replace("q","")){
			case "5":
			case "10":
			case "15":
			case "20":
				lable = "Question" + $(this).siblings("#question").attr("class").replace("q","");
				break;
			default:
			}
			//alert("f");
			if(lable != ""){
				pageTracker._trackEvent("Quiz", "Completion_percent", lable);
				ClientsPageTracker._trackEvent("Quiz", "Completion_percent", lable);
			}
		});

		$(".addthis_facebook").live("click", function(){
			pageTracker._trackEvent("Share", "quiz_results","*facebook");
			ClientsPageTracker._trackEvent("Share", "quiz_results","*facebook");
		});
		
		$(".addthis_twitter").live("click", function(){
			pageTracker._trackEvent("Share", "quiz_results","*twitter");
			ClientsPageTracker._trackEvent("Share", "quiz_results","*twitter");
		});
				
		$(".addthis_blogger").live("click", function(){
			pageTracker._trackEvent("Share", "quiz_results","*blogger");
			ClientsPageTracker._trackEvent("Share", "quiz_results","*blogger");
		});

		$("#download_btn").live("click", function(){
			pageTracker._trackEvent("button", "dwnld_cure","*slightly");
			ClientsPageTracker._trackEvent("button", "dwnld_cure","*slightly");
		});
	},

	page_to_track:function(){
		return "/" + $("body").attr("class");
	}
}
