// Check browser
var scriptWorks = false;
var agent=navigator.userAgent.toLowerCase();
var shiftRate=60;
var brightest=200;

window.status='';

if (((agent.indexOf("mozilla")>-1)||(agent.indexOf("msie 6")>-1)||(agent.indexOf("msie 5")>-1)||(agent.indexOf("msie 4")>-1))&&(agent.indexOf("mac")==-1)) {
scriptWorks = true;
}

// Routines

var shiftRate=60;
var brightest=153;

// Routines

function colourShift(item) {
if (scriptWorks) {
    item.style.color='#4d4d4d';
    var colorCode='';
    for (var i=0;(i*20)<=brightest;i++) {
        colorCode=i*20;
        eval("setTimeout('changeColour(\""+item.name+"\",\""+colorCode+"\")', shiftRate*i)");
        }
    }
}
    
function changeColour(item, colour) {
    var colourTemp = hexToDec(document.all[item].style.color.substring(1,3));
    if (colourTemp <= colour) {
        colour = decToHex(colour);
        document.all[item].style.color = "#"+ colour + colour + colour;
        }
    }
    
function randomShift() {
    var howMany = parseInt(5*Math.random());
    var done = new Array(10);
    var which;
    for (var i = 0; i < howMany; i++) {
        which = parseInt(10*Math.random());
        if (done[which]!=true) {
            eval("colourShift(a"+which+")");
            done[which] = true;
            }
        }
    }
    
function letsGo() {
if (scriptWorks) {
    timer=setInterval("randomShift();",800);
    }
}

// Conversion functions
		
var hexbase="0123456789ABCDEF";

// take a decimal integer, return 2-digit hex string
function decToHex(number) {
  return hexbase.charAt((number>> 4)& 0xf)+ hexbase.charAt(number& 0xf);
}

// take a hex string, return decimal integer
function hexToDec(number) {
  return parseInt(number.toUpperCase(), 16);
}

function phones(network,tariff)
{
URL = "phones.php?NetworkID=" + network + "&TariffID=" + tariff;
window.location.href=URL;
}

function tariffurl(s) 
{
URL = s.options[s.selectedIndex].value;

if ((URL != null) && (URL != "") )
{
parent.main.location.href = "tariff.php?NetworkID=" + URL;
}

document.forms[0].Tariff.value = "";
}

function phoneurl(s) 
{
URL = s.options[s.selectedIndex].value;

if ((URL != null) && (URL != "") )
{
parent.main.location.href = "phone.php?PhoneID=" + URL;
}
document.forms[0].Phone.value = "";
}

function phones2(network,tariff,manufacturer)
{
URL = "phone_list.php?NetworkID=" + network + "&TariffID=" + tariff + "&ManufacturerID=" + manufacturer;
window.location.href=URL;
}

function TariffDetails(TariffID)
{
URL = "tariff-details.php?TariffID=" + TariffID;
options = "status=0,scrollbars=0,width=450,height=350";
window.open(URL,"",options);
}

function TechDetails(PhoneID)
{
URL = "tech.php?PhoneID=" + PhoneID;
options = "status=0,scrollbars=0,width=450,height=300";
window.open(URL,"",options);
}

function accessories(s) 
{
URL = s.options[s.selectedIndex].value;

if ((URL != null) && (URL != "") )
{
parent.main.location.href = "accessories_phone.php?PhoneID=" + URL;
}
}

function products(s)
{
Phone = s.options[s.selectedIndex].value;
Tariff = document.forms[0].TariffID.value;
Network= document.forms[0].NetworkID.value;

if ((Phone != null) && (Phone != "") )
{
URL = "phone.php?"
URL +="PhoneID=" + Phone;
URL +="&TariffID=" + Tariff;
URL +="&NetworkID=" + Network;
window.location.href=URL;
}
}

function AddToBag(Type,ID)
{
URL = "AddItem.php?Type=" + Type + "&ID=" + ID;
window.open(URL, "", "width=400,height=300,scrollbars=yes,resizable=yes,toolbars=no");
}

function DeleteItem(form,ID)
{
document[form].del.value=ID;
document[form].DeleteItems.value="True";
document[form].submit();
}

function DeleteAll(form)
{
document[form].DeleteAll.value="True";
document[form].submit();
}