// prints the newbudget and loss/profit when making transfers
var budget=0;
var newbudget=0;
var add_choice=0;
var selected_items={"driver1":{"id":-1,"value":-1},"driver2":{"id":-1,"value":-1},"chassi":{"id":-1,"value":-1},
			 "engine":{"id":-1,"value":-1},"tyres":{"id":-1,"value":-1}};

function setBudget(){
	budget=budget+parseInt(document.getElementById("budget").innerHTML);
	newbudget=budget;
}
		
function changeItem(transfer,type_of_item,transfer_id,transfer_value){
	if(!transfer_value){
		transfer_value=0;
	}
				
	if(selected_items[type_of_item]["id"]!=transfer_id){
		if(transfer=="SELL"){
			add_choice-=selected_items[type_of_item]["value"];
			newbudget-=selected_items[type_of_item]["value"];
			selected_items[type_of_item]["id"]=transfer_id;
			selected_items[type_of_item]["value"]=transfer_value;
			add_choice+=transfer_value;
			newbudget+=transfer_value;
		}
		else{
			add_choice+=selected_items[type_of_item]["value"];
			newbudget+=selected_items[type_of_item]["value"];
			selected_items[type_of_item]["id"]=transfer_id;
			selected_items[type_of_item]["value"]=transfer_value;
			add_choice-=transfer_value;
			newbudget-=transfer_value;
		}
	}
	else{
		alert("alrighty then!");
	}
}
		
		
function getValue(id){
	var mylist=document.getElementById(id);
	var s_item=(id.split("_")); var sell_buy=s_item[0];
	var item=s_item[2]? s_item[1]+s_item[2]:s_item[1];
	if(mylist.options[mylist.selectedIndex].value!=-1){
		var choice=(String (mylist.options[mylist.selectedIndex].text)).split(" ");
		var item_value=parseInt(choice[choice.length-1]);
		var item_id=mylist.options[mylist.selectedIndex].value;
		if(selected_items[item]["id"]==-1){
			selected_items[item]["id"]=item_id;
			selected_items[item]["value"]=item_value;
			if(sell_buy=="SELL"){
				add_choice+=item_value;
				newbudget+=item_value;
			}
			else{
				add_choice-=item_value;
				newbudget-=item_value;
			}
		}
		else{
			changeItem(sell_buy,item,item_id,item_value);
		}
	}
	else{
		changeItem(sell_buy,item,item_id,item_value);
	}
	document.getElementById("newbudget").innerHTML="New budget: "+newbudget;
	document.getElementById("change").innerHTML="Profit/Loss: "+add_choice;
}

function clearValues(){
	document.getElementById("newbudget").innerHTML=""
	document.getElementById("change").innerHTML="";
}


//validating the transfer so not udner budget and not same drivers
function validateTransfer(){
	var driver_one_list=document.getElementById("BUY_driver_1");
	var driver_two_list=document.getElementById("BUY_driver_2");
	
	var driver1=driver_one_list.options[driver_one_list.selectedIndex].value;
	var driver2=driver_two_list.options[driver_two_list.selectedIndex].value;
	var budget=document.getElementById("newbudget").innerHTML;
	budget=parseInt(budget.split(" ")[2]);
	if(budget<0){
		alert("You don't have enough money for these transfers, IF you think this is wrong, please reload the page and try again and clear the form if necessary");
		return false;
	}
	
	if(driver1==driver2){
		alert("You can not choose the same drivers on both positions");
		return false;
	}

	return true;
}

/* adding target=_blank */
var JSTarget = {
	init: function(att,val,warning) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
			var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
			var oWarning;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0; i < arrLinks.length; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oLink.onclick = JSTarget.openWin;
				}
				oWarning = null;
			}
		}
	},
	openWin: function(e) {
		var event = (!e) ? window.event : e;
		if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
		else {
			var oWin = window.open(this.getAttribute('href'), '_blank');
			if (oWin) {
				if (oWin.focus) oWin.focus();
				return false;
			}
			oWin = null;
			return true;
		}
	},
	
	/*
	addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_html
	*/
	addEvent: function(obj, type, fn) {
		if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
};

JSTarget.addEvent(window, 'load', function(){JSTarget.init("class","external","");});