﻿function HTTPObject() {
	var JXHR;
	if (window.ActiveXObject) {
		if (_XML_ActiveX) {
			JXHR = new ActiveXObject(_XML_ActiveX);
		} else {
			var versions = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0"];
			for (var i = 0; i < versions.length ; i++) {
				try {
				JXHR = new ActiveXObject(versions[i]);
					if (JXHR) {
						var _XML_ActiveX = versions[i];
						break;
					}
				}
				catch (e) {
				}
			}
		}
	}
	if (!JXHR && typeof XMLHttpRequest != 'undefined') {
		try {
			JXHR = new XMLHttpRequest();
		} catch (e) {
			JXHR = false;
		}
	}
	return JXHR;
}

var httpvote = HTTPObject();
var voted = false;
var busy = false;

if (document.images) {
    pic1 = new Image(79,25); 
    pic1.src="http://www.supersport.co.za/motorsport/common/landing/lightblue_button.jpg"; 
    pic2 = new Image(79,25); 
    pic2.src="http://www.supersport.co.za/motorsport/common/landing/darkblue_button.jpg"; 
}

function votes() {
    if (!busy) {
        busy = true;
	    var selection = getCheckedValue(document.forms['vote'].elements['options']);
	    if (!voted && selection != "") {
		    voted = true;
		    var urlz = "votepoll.aspx?id="+encodeURIComponent(selection)
		    httpvote.open("GET", urlz, true);
		    httpvote.onreadystatechange = voteresponse;
		    busy = true;
		    httpvote.send(null);
	    } else {
	        busy = false;
	    }
	}
}

function voteresults(votepoll) {
    if (!busy) {
        busy = true;
	    var urlz = "votepoll.aspx?poll="+encodeURIComponent(votepoll)
	    httpvote.open("GET", urlz, true);
	    httpvote.onreadystatechange = voteresponse;
	    busy = true;
	    httpvote.send(null);
	}
}

function voteresponse() {
	if (httpvote.readyState == 4) {
		if(httpvote.status == 200){
			var tmptext = httpvote.responseText;
			document.getElementById("polloptions").innerHTML = tmptext;
			document.getElementById("buttons").innerHTML = "<div style='text-align: center;'><a href='votepolls.aspx' style='color: #FFFFFF; font-weight: bold; font-size: 14px; font-style: italic;'>previous polls</a></div>";
		} else {

		}
		busy = false;
	}	
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var stopchanging = false;
var loaded = false;

function preload() {
    if (!loaded) {
        for (var i = 0; i < pics.length; i++) {
            if (pics[i] != '') {
                pic[i] = new Image();
                pic[i].src = pics[i];
            }
        }
        loaded = true;
    }
}

function changestory(id) {
    document.getElementById("headline").innerHTML = document.getElementById("headline"+id).innerHTML;
    document.getElementById("blurb").innerHTML = document.getElementById("blurb"+id).innerHTML;
    document.getElementById("ctl00_ContentPlaceHolder1_picture").style.backgroundImage = "url(" + pics[id] + ")";
    for (var i = 1; i<= 10; i++) {
        if (document.getElementById("article"+i)) {
            if (i == 10) {
                document.getElementById("article"+i).className = "headlines_last";
            } else {
                document.getElementById("article"+i).className = "headlines";
            }
            document.getElementById("article"+id).className = "headlines_featured";
        }
    }
}

function scoreschange(section) {
    if (document.getElementById("scores_formula1")) { document.getElementById("scores_formula1").className = "scores_button"; document.getElementById("ctl00_ContentPlaceHolder1_pnl_formula1").style.display = "none"; }
    if (document.getElementById("scores_motogp")) { document.getElementById("scores_motogp").className = "scores_button"; document.getElementById("ctl00_ContentPlaceHolder1_pnl_motogp").style.display = "none"; }
    document.getElementById("scores_"+section).className = "scores_button_selected";  
    document.getElementById("ctl00_ContentPlaceHolder1_pnl_"+section).style.display = "block";
}

function scoreschange1(section) {
    if (document.getElementById("scores_results")) { document.getElementById("scores_results").className = "scores_button"; document.getElementById("ctl00_ContentPlaceHolder1_pnl_results").style.display = "none"; }
    if (document.getElementById("scores_grid")) { document.getElementById("scores_grid").className = "scores_button"; document.getElementById("ctl00_ContentPlaceHolder1_pnl_grid").style.display = "none"; }
    if (document.getElementById("scores_drivers")) { document.getElementById("scores_drivers").className = "scores_button"; document.getElementById("ctl00_ContentPlaceHolder1_pnl_drivers").style.display = "none"; }
    if (document.getElementById("scores_teams")) { document.getElementById("scores_teams").className = "scores_button"; document.getElementById("ctl00_ContentPlaceHolder1_pnl_teams").style.display = "none"; }
    document.getElementById("scores_"+section).className = "scores_button_selected";  
    document.getElementById("ctl00_ContentPlaceHolder1_pnl_"+section).style.display = "block";
}

var partnertimeout;

function partners(partner) {
    clearTimeout(partnertimeout);
    document.getElementById("partners").style.display = "none";
    document.getElementById("bodies").style.display = "none";
    
    var obj1;
    var obj2;
    var xDif;
    
    if (partner == 1) {
        obj1 = document.getElementById("partnerslink");
        obj2 = document.getElementById("partners");
        xDif = 135;
    } else {
        obj1 = document.getElementById("bodieslink");
        obj2 = document.getElementById("bodies");
        xDif = 50;
    }
    var coors = findPos(obj1);
    obj2.style.top = (coors[1] + 25) + 'px';
	obj2.style.left = (coors[0] - xDif) + 'px';
	obj2.style.display = "block";
}

function hidepartners() {
    document.getElementById("partners").style.display = "none";
    document.getElementById("bodies").style.display = "none";
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function fontchange(move,divname,imgu,imgd) {
    var obj = document.getElementById(divname);
    if (move > 0 && obj.className.indexOf("_fu") < 0) {
        if (obj.className.indexOf("_fd") > -1) {
            obj.className = obj.className.replace("_fd",""); document.getElementById("imgfd").src = "common/sitewide/"+imgd;
        } else {
            obj.className = obj.className+"_fu"; document.getElementById("imgfu").src = "common/sitewide/gapper.gif";
        }
    } else if (move < 0 && obj.className.indexOf("_fd") < 0) {
        if (obj.className.indexOf("_fu") > -1) {
            obj.className = obj.className.replace("_fu",""); document.getElementById("imgfu").src = "common/sitewide/"+imgu;
        } else {
            obj.className = obj.className+"_fd"; document.getElementById("imgfd").src = "common/sitewide/gapper.gif";
        }
    }
}

function rollover(imgid,imgname) {
    document.getElementById(imgid).src = imgname;          
}



