﻿var datasource;
$(document).ready(function() {
	$.ajax({
		type: "GET",
		url: "/content/s2/fifadata/fifa.xml",
		dataType: "xml",
		success: function(xml) {
		
			datasource = $(xml);
			/*
			var selectObject = $("#players");
			selectObject.change(handleSelect).change();
			*/

			//$("input[name='more_than_one_agent']").change(handleSelect);						
			$("input[name='8a_standard_FIFA_contract']").change(handleSelect);
			$("input[name='8b_membership_ever_been_suspevded']").change(handleSelect);
			$("input[name='8c_claims_been_made_against_proposer']").change(handleSelect);
			$("input[name='8d_proposer_aware_claims_or_circumstances']").change(handleSelect);		

			$("input[name='7a_income_earned']").keypress(checkdigits);
			$("input[name='7a_income_earned']").keyup(handleSelect);
			$("input[name='7b_number_player_services']").keypress(checkdigits);
			$("input[name='7b_number_player_services']").keyup(handleSelect);
			$("input[name='7c_players_contracted_third_party']").keypress(checkdigits);
			$("input[name='7c_players_contracted_third_party']").keyup(handleSelect);
			handleSelect();		
		}
	});

});
function checkdigits(e)  { 

	//if the letter is not digit then display error and dont type anything
	if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){
		//display error message
		//$("#errmsg").html("Digits Only").show().fadeOut("slow"); 
	    	return false;
	}
}

function sortByName(a, b) {
	var x = a.name_text.toLowerCase();
	var y = b.name_text.toLowerCase();
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function handleSelect() {
	var fail = false;
	
	var v7a = Number($("input[name='7a_income_earned']").attr("value"));
	var v7b = Number($("input[name='7b_number_player_services']").attr("value"));
	var v7c = Number($("input[name='7c_players_contracted_third_party']").attr("value"));
	
	var playerdata = v7b+v7c;
	var average;
	
	if(playerdata == 0){
		average = "N/A";
	}else{
		average = v7a / playerdata;
	}
	// test if nan or null
	if( isNaN(playerdata) ||(playerdata == null)) {
		$('#totalplayers').html("Please answer questions 2B and 2C");
		$('#players').attr("value", "N/A");
			
		$('#premium1').html("");
		$('#premium2').html("");
		$('#premium3').html("");
		
		$('#premium_selected_1').attr("value", "indicated cover of 670");
		$('#premium_selected_2').attr("value", "indicated cover of 340");
		$('#premium_selected_3').attr("value", "indicated cover of 100");
		$('#info').css('display','none');
	 	$('#premium').css('display','block');
	 	fail = true;
	}else{
		if(playerdata == 0){
			$('#totalplayers').html("0");	
			$('#players').attr("value", "0"); 
		}else{
			$('#totalplayers').html(playerdata);
			$('#players').attr("value", playerdata);
		}
	}	

	if(!fail){
		$("#average_fee_per_player").attr("value", average);
		
		var premium1 = datasource.find("players[value='"+ playerdata +"'] col[id='cost500k']").attr("value");
		var premium2 = datasource.find("players[value='"+ playerdata +"'] col[id='cost250k']").attr("value")
		var premium3 = datasource.find("players[value='"+ playerdata +"'] col[id='cost75k']").attr("value")	
		
		premium1 = (premium1 == "null")? "indicated cover of 670" : premium1;
		premium2 = (premium2 == "null")? "indicated cover of 340" : premium2;
		premium3 = (premium3 == "null")? "indicated cover of 100" : premium3;
		
	
		$('#coverLevel_670').attr("value", premium1);
		$('#coverLevel_340').attr("value", premium2);
		$('#coverLevel_100').attr("value", premium3);
	
		$('#premium_selected_1').attr("value", premium1);
		$('#premium_selected_2').attr("value", premium2);
		$('#premium_selected_3').attr("value", premium3);
		
		$('#premium1').html(premium1);
		$('#premium2').html(premium2);
		$('#premium3').html(premium3);
	}
	
	//var n1b = $("input[name='more_than_one_agent']:checked").attr("value");
	var n8a = $("input[name='8a_standard_FIFA_contract']:checked").attr("value");
	var n8b = $("input[name='8b_membership_ever_been_suspevded']:checked").attr("value");
	var n8c = $("input[name='8c_claims_been_made_against_proposer']:checked").attr("value");
	var n8d = $("input[name='8d_proposer_aware_claims_or_circumstances']:checked").attr("value");
	
	if(average == "N/A"){
		average = v7a;
	}
	
	if( (average > 20689) || (n8a== "Yes") || (n8b== "Yes") || (n8c== "Yes") || (n8d== "Yes") || (playerdata > 20)){
		$('#info').css('display','block');
	 	$('#premium').css('display','none');

	 	$('#coverLevel_670').attr("value", "N/A");
		$('#coverLevel_340').attr("value", "N/A");
		$('#coverLevel_100').attr("value", "N/A");

	 	$('#premium_selected_1').attr("value", "indicated cover of 670");
		$('#premium_selected_2').attr("value", "indicated cover of 340");
		$('#premium_selected_3').attr("value", "indicated cover of 100");
	 	
	}else{
		$('#info').css('display','none');
	 	$('#premium').css('display','block');
	}
	
}
