﻿function GetCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function SetCookie(cookieName, value, minsTillExpire) {
    var exdate = new Date();
    exdate.setMinutes(exdate.getMinutes() + minsTillExpire);
    var c_value = escape(value) + ((minsTillExpire == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = cookieName + "=" + c_value;
}

function GetElementX(element)
{
	var curleft = 0;
	if (element.offsetParent)
	{
		while (element.offsetParent)
		{
			curleft += element.offsetLeft
			element = element.offsetParent;
		}
	}
	else if (element.x)
		curleft += element.x;
	return curleft;
}

function ToggleTopUpMessage(username, closebutton) {
    if (!closebutton) {
        document.getElementById("infoNotifications").innerHTML = "Please wait...";
    } else {
        document.getElementById("infoNotifications").style.display = "none";
    }
   var Url;
    Url = 'asyncresponse.aspx?section=usage&o=hideNotice&user=' + username;
    var oServerXMLHTTP = createXMLHttp();
    oServerXMLHTTP.open("GET", Url, false);
    oServerXMLHTTP.send(null);
    var Responsetext = oServerXMLHTTP.responseText;
    if (!closebutton) {
        window.location = "http://forums.webafrica.co.za/showthread.php?4483-New-Top-Ups-and-Add-ons";
    }
}

function GetElementY(element)
{
	var curtop = 0;
	if (element.offsetParent)
	{
		while (element.offsetParent)
		{
			curtop += element.offsetTop
			element = element.offsetParent;
		}
	}
	else if (element.y)
		curtop += element.y;
	return curtop;
}

function GetMouseX(ev, element)
{
    var x = 0;

	if (ev.pageX)
	{
		x = ev.pageX;
	}
	else if (ev.clientX)
	{
		x = ev.clientX + document.body.scrollLeft;
	}
    
    x -= GetElementX(element);
    
    return x;
}

function GetMouseY(ev, element)
{
    var y = 0;

	if (ev.pageY)
	{
		y = ev.pageY;
	}
	else if (ev.clientY)
	{
		y = ev.clientY + document.body.scrollTop;
	}
    
    y -= GetElementY(element);
    
    return y;
}

function DaysInMonth(month, year)
{
    if (month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11)
    { 
        return 31;
    }
    else if (month == 3 || month == 5 || month == 8 || month == 10)
    {
        return 30;
    }
    else if (month == 1)
    {
        var Result = 0;
        
        var CenturyYear = new String(year);
        var CenturyNum = new String(CenturyYear.charAt(2)+CenturyYear.charAt(3));
        var DividedYear;
        
        if (CenturyNum == "00")
        {
            DividedYear = year/400;
        }
        else
        {
            DividedYear = year/4;
        }
        
        var DividedString = new String(DividedYear);
        var DecimalIndex = DividedString.indexOf('.');
            
        if (DecimalIndex != -1)
        {
            return 28;
        }
        else
        {
            return 29;
        }
    }

    return 0;
}

var m_MonthArray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

function GetMonthName(month)
{
    return m_MonthArray[month];
}

var m_DayExtensions = new Array("st","nd","rd","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","st","nd","rd","th","th","th","th","th","th","th","st");

function GetDayExtension(day)
{
    return m_DayExtensions[day-1];
}

function doMouseOver(image) {
    var i = document.getElementById(image);
    i.className = i.className + "_over";
   // i.setAttribute("class", i.className + "_over");
    
}
function doMouseOut(image) {
    var i = document.getElementById(image);
    //i.setAttribute("class", i.className.replace("_over",""));
    i.className = i.className.replace("_over", "");
}

function TogglePanelVisibility(panel) {
    var p = document.getElementById("tr" + panel);
    var i = document.getElementById("img" + panel + "Expand");
    var l = document.getElementById(panel + "detailshower").children[0];

    if (p.style.display == "none") {
        p.style.display = "";
        i.className = "btnContract";
        l.style.color = "White";
    } else {
        p.style.display = "none";
        i.className = "btnExpand";
        l.style.color = "#6F6F71";
    }
}

function ToggleRowVisibility(expander, panel, image,footer, banner, extrabutton, extrabuttoncell, darkfooter) {
    var p = document.getElementById(panel);
    var i;
    var f;
    var b;
    var eb;
    var c;
    var e = document.getElementById(expander);
    if (image) i = document.getElementById(image);
    if (footer) f = document.getElementById(footer);
    if (!extrabutton && !extrabuttoncell) {
        if (f) c = f.children[0];
    } else {
        if (f) c = f.children[0].children[0].children[0].children[0].children[1];
    }
    if (banner) b = document.getElementById(banner);
    if (extrabutton) eb = document.getElementById(extrabutton);
    if (extrabuttoncell) ebc = f.children[0].children[0].children[0].children[0].children[0]
    if (p.style.display == "none") {
        p.style.display = "";
        if (image) i.style.display = "";
        if (footer) {
            if (darkfooter) {
                f.className ="white";
            } else {
            f.className = "blockfooterbuttons";
            c.className = "blockfooterbuttoncell";
            }
            if (extrabuttoncell) {
                ebc.className = "blockfootermessagecell";
                ebc.style.display = "";
            }
        }
        e.className = "btnContract";
        if (banner) b.style.display = "";
        if (extrabutton) eb.style.display = "";
       } else {
       p.style.display = "none";
       if (image) i.style.display = "none";
       if (footer) {
           if (darkfooter) {
               f.className = "blockfooter";
           } else {
              f.className = "blockfooterlight";
           }
           c.className = "blockfootercell";
           if (extrabuttoncell) {
               ebc.className = "blockfootercell";
               ebc.style.display = "none";
           }
       }
       e.className = "btnExpand";
       if (banner) b.style.display = "none";
       if (extrabutton) eb.style.display = "none";
    }
}
