﻿
var req // xml http request
var rmenuopt = "BCDEHIMNPRSU_0123" //Board Corp-contact Distribution Events Headlines Investors Management News Partners Resources Service-contact Userdef Websites _backArrow 0=HCP only, 1=PAT, 2=ERWINAZE, 3=ERWINASE
var lmenuopt = "CIJPUW12345" //Corporate Jobs Product Userdef Web 1=Caphosol, 2=Erwinase, 3=Prostascint 4=Quadramet, 5=Erwinaze
var dq = '"'

var hscnt = 0
var hsinterval = new Array(20000,15000,15000,15000,15000,15000,15000,15000)
var hometimerid
var dateupdated = "<u>Site Last Updated</u><br/>02-Feb-12<br/>9:35am UK"

function homeCounter() {
    stopTimer();
for (var x=0; x<=6; x++) {
    idB = document.getElementById('divscroller' + x);
    if (idB) {
        idB.style.display = 'none';
        var idB = document.getElementById('divtab' + x);
        if (idB) { idB.className = ''; }
    } else {break}
}

    idB = document.getElementById('divscroller' + (++hscnt));
    if (!idB) {
        hscnt = 0;
        idB = document.getElementById('divscroller' + hscnt);
    }
    if (idB) {
        idB.style.display = 'block';
        idB = document.getElementById('divtab' + hscnt);
        if (idB) { idB.className = 'current'; }
        hometimerid = setTimeout("homeCounter()", 20000);
    }
//    hometimerid = setTimeout("homeCounter()", hsinterval[hscnt]);

}

function homeCounterStart() {
    hscnt = -1;
    homeCounter();
   var obj = document.getElementById("dateupdated")
    if (obj) {
       obj.innerHTML = dateupdated;
    }
}

function setCount(nv) {
    stopTimer();
    hscnt = nv-1;
    homeCounter();
}
	
function stopTimer()
{
    clearTimeout(hometimerid);
    hometimerid = 0;
}

function URLEncode(clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + (hexVal.length < 2 ? '0' : '') + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}

function getUrlParam(paramName) {
    var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i');
    var match = window.location.search.match(reParam);
    return (match && match.length > 1) ? match[1] : null;
} 

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=")
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1
            c_end = document.cookie.indexOf(";", c_start)
            if (c_end == -1) c_end = document.cookie.length
            return unescape(document.cookie.substring(c_start, c_end))
        }
    }
    return ""
}

function dataok() {
    if (req) {
        if (req.status == 200) { return true; }
        document.getElementById("mdata").innerHTML = "<div class='DISPAGE CORPORATE'><img src='../images/error.jpg' />\
        <p class='title'>Data not available</p><p>Due to conditions on the internet we are having difficulty retrieving the data you requested.</p>\
        <p>Please wait a few moments and then try the link again, or you may be able to continue by using one of the other links.</p><p>Sorry for any inconvenience.</p></div>"
    } else {
        document.getElementById("mdata").innerHTML = "<div class='DISPAGE CORPORATE'><img src='../images/error.jpg' />\
        <p class='title'>A Technology Issue?</p><p>It appears your computer or mobile device may not have the required technology enabled to get the best from our site.</p><p>Sorry for the inconvenience.</p></div>"
    }
    req = false;
    return false;   
}

function LocalRequest(actionpage, urlparms, orscproc, itemid) {
    req = false;
    if (window.XMLHttpRequest && !(window.ActiveXObject)) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {
            req = false;
        }
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                req = false;
            }
        }
    }
    if (req) {
        if (orscproc) { req.onreadystatechange = orscproc; }
        req.open("GET", "../" + actionpage, orscproc ? true : false);
        req.send(urlparms);
//        _gaq.push(['_trackPageview', '/' + actionpage]);
        if (itemid && (req.status == 200)) {
            document.getElementById(itemid).innerHTML = req.responseText
            req = false
        }
    }
}

function RemoteRequest(urlparms, orscproc, itemid) {
    req = false;
    if (window.XMLHttpRequest && !(window.ActiveXObject)) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {
            req = false;
        }
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                req = false;
            }
        }
    }
    if (req) {
        if (orscproc) { req.onreadystatechange = orscproc; }
        req.open("GET", "../includes/inforequest.aspx?" + urlparms, orscproc ? true : false);
        req.send("");
//        _gaq.push(['_trackPageview', '/inforequest.aspx?' + urlparms]);
        if (itemid && (req.status == 200)) {
            document.getElementById(itemid).innerHTML = req.responseText
            req = false
        }
    }
}


function orsc_Content() {
    if (req.readyState == 4) {
        if (dataok()) {
            document.getElementById("mdata").innerHTML = req.responseText
            return true
        } else {
            ccmenu = ""
//            req = false
            return req
        }
    }
}

function setMenu(LorR, menus, settings) {
    if (settings != "=") {
        document.cookie = LorR+"=" + escape(settings)
        for (var i = 0; i < menus.length; i++) {
            var catpos = menus.charAt(i)
            var obj = document.getElementById(LorR + catpos)
            if (obj) {
                obj.style.display = (settings.indexOf(catpos) >= 0 ? "block" : "none")
            }
        }
    }
}

function Pages(ld, cd, rd) {
    if (ld + cd + rd == "") {
        ld = getCookie("lmenu")
        rd = getCookie("rmenu")
        cd = getCookie("cdata")
    }
    if (!cd) { cd = 'homepage.htm' }
    if (!ld) { ld = 'CP' }
    if (!rd) { rd = 'HE' }
    if (cd != "=") {
        LocalRequest("EN-GB/"+cd, "", orsc_Content, null)
        _gaq.push(['_trackPageview', '/EN-GB/' + cd]);
        document.cookie = "cdata=" + escape(cd)
    }
    setMenu("rmenu", rmenuopt, rd)
    setMenu("lmenu", lmenuopt, ld)
}

function RemotePages(ld, cd, rd) {
    Pages(ld, "=", rd)
    if (cd != "=") {
        RemoteRequest(cd, null, "mdata")
        }
    }

    function ProductSpecificMenu(cd) {
        var obj = false;
        switch (cd.toLowerCase()) {
            case "caphosol": obj = document.getElementById("lmenu1"); break;
            case "erwinase": obj = document.getElementById("lmenu2"); break;
            case "prostascint": obj = document.getElementById("lmenu3"); break;
            case "quadramet": obj = document.getElementById("lmenu4"); break;
            case "erwinaze": obj = document.getElementById("lmenu5"); break;
        }
        if (obj) {
            obj.style.display = "block";
        }
    }
    
    function ProductSpecificRMenu(cd) {
        switch (cd.toLowerCase()) {
            case "caphosol":
                document.getElementById("rmenu1").style.display = "block" // PAT MENU Enable
                document.getElementById("rmenu0").style.display = "block" // HCP MENU Enable
                break;
            case "erwinaze":
                document.getElementById("rmenu2").style.display = "block" // HCP MENU Enable
                break;
            case "erwinase":
                document.getElementById("rmenu3").style.display = "block" // PAT MENU Enable
                break;
            default: return 0;
        }
        showRnav();
        return 0;
    }

    function ProductPages(ld, cd, rd) {
        switch (cd.toLowerCase()) {
            case "caphosol":
            case "collatamp":
            case "erwinase":
            case "erwinaze":
            case "prostascint":
            case "quadramet":
            case "kidrolase":
            case "fomepizole":
            case "xenazine":
            case "leukotac":
            case "custodiol":
                break;
            case "all": ld = "CPW"; break;
            default: return 0;
        }
    if (!rd) { rd = 'S' }
    Pages(ld, "=", rd)
    
    ProductSpecificMenu(cd)
    ProductSpecificRMenu(cd)
    
    if (cd != "=") {
        _gaq.push(['_trackPageview', '/EN-GB/Product/' + cd]);
        document.cookie = "cdata=" + escape(cd)
        if (cd != "ALL") {
            RemoteRequest("URL=http://www.eusapharma.info/public/products/description.asp?product=" + cd, null, null)
            if (dataok()) {
                document.getElementById("mdata").innerHTML = "<div class='DISPAGE PRODUCT'><img src='../Assets/img/" + cd + ".gif'/>" + req.responseText
            }
        } else {
            LocalRequest("EN-GB/availability.htm", "", null, null)
            if (dataok()) {
                document.getElementById("mdata").innerHTML = req.responseText
            }
        }
        RemoteRequest("URL=http://www.eusapharma.info/public/products/availability.asp?product=" + cd, null, null)
        if (req.status == 200) {
            document.getElementById("mdata").innerHTML += "<table class='product_availability' style='border-bottom:0px'><tr><td bgcolor='#005581' style='color:#FFFFFF;' class='name'>Product</td><td bgcolor='#005581' style='color:#FFFFFF;' class='where'>Availability</td><td bgcolor='#005581' style='color:#FFFFFF;' class='what'>Description</td></tr></table>" + req.responseText + "</div>"
        }
        if (cd != "ALL") {
            if (null == getUrlParam("EFPIA")) {
                document.getElementById("mdata").innerHTML += "<a href='../EN-GB/default.aspx?EFPIA=1&pm=" + cd + "'>EFPIA Compliance Documents (click here)</a>";
            } else {
                RemoteRequest("URL=http://www.eusapharma.info/public/products/EFPIA.asp?product=" + cd, null, null)
                if (req.status == 200) {
                    document.getElementById("mdata").innerHTML += req.responseText;
                }
            }
        }
    }
    return 1;
}

function rmenu_on(pm) {
        switch (cd.toLowerCase()) {
            case "caphosol":
            case "collatamp":
            case "erwinaze":
            case "erwinase":
            case "prostascint":
            case "quadramet":
            case "kidrolase":
            case "fomepizole":
            case "xenazine":
            case "leukotac":
            case "custodiol":
            case "all": break;
            default: return 0;
        }
    var obj = document.getElementById("rmenu0")
    if (obj) { obj.style.display = "block" }
    var obj = document.getElementById("rmenu1")
    if (obj) { obj.style.display = "block" }
}

function HCPPage(pm) {
    if (pm == "") { pm = getCookie("cdata"); }
    Pages("=", "=", "=")
    if (pm != "=") {
        LocalRequest("assets/HCP/" + pm + "/Index.htm", "", orsc_Content, null)
        _gaq.push(['_trackPageview', '/EN-GB/HCP/' + pm]);
        //        if (dataok()) {
//            document.getElementById("mdata").innerHTML = req.responseText
//        }
        var obj = document.getElementById("rmenu0")
        if (obj) { obj.style.display = "none" }
    }
}

function PATPage(pm) {
    if (pm == "") { pm = getCookie("cdata"); }
    Pages("=", "=", "=")
    if (pm != "=") {
        LocalRequest("assets/PAT/" + pm + "/Index.htm", "", orsc_Content, null)
        _gaq.push(['_trackPageview', '/EN-GB/PAT/' + pm]);
        //        if (dataok()) {
//            document.getElementById("mdata").innerHTML = req.responseText
//        }
        var obj = document.getElementById("rmenu0")
        if (obj) { obj.style.display = "none" }
        var obj = document.getElementById("rmenu1")
        if (obj) { obj.style.display = "none" }
    }
}

function NewsPages(ld, cd, rd) {
    Pages(ld, "=", rd)
    if (cd != "=") {
        _gaq.push(['_trackPageview', '/EN-GB/NEWS/Index_'+ cd]);
        RemoteRequest("URL=http://www.eusapharma.info/public/news/Headlines.asp?" + URLEncode("B=2&O=hfpi&f=WWW&S=" + cd), null, null)
        if (dataok()) {
            document.getElementById("mdata").innerHTML = "<div class='DISPAGE MEDIA'><p class='title'>News Information</p>" + req.responseText
        }
    }
}

function NewsArticle(artname) {
    Pages("", "=", "N_")
    _gaq.push(['_trackPageview', '/EN-GB/NEWS/Story_' + artname]);
    RemoteRequest("URL=http://www.eusapharma.info/public/news/" + artname + ".htm", null, null)
    if (dataok()) {
        document.getElementById("mdata").innerHTML = "<div class='DISPAGE NEWS'>" + req.responseText + "</div>"
    }
}

function Biography(artname) {
//    Pages("", "=", "N_")
    _gaq.push(['_trackPageview', '/EN-GB/PEOPLE/' + artname]);
    RemoteRequest("URL=http://www.eusapharma.info/public/people/" + artname + ".htm", null, null)
    if (dataok()) {
        document.getElementById("mdata").innerHTML = "<div class='DISPAGE BIOGRAPHY'>" + req.responseText + "</div>"
    }
    var obj = document.getElementById("rmenu_")
    if (obj) { obj.style.display = "none" }
}

function Article(ld, cd, rd,prodmenu) {
    Pages(ld, "=", rd)
    if (prodmenu != "") { ProductSpecificMenu(prodmenu) }
    if (cd != "=") {
        LocalRequest("assets/article/"+cd,"",null,null)
        _gaq.push(['_trackPageview', '/EN-GB/ASSET/' + cd]);
        if (dataok()) {
            document.getElementById("mdata").innerHTML = "<div class='DISPAGE ARTICLE'>" + req.responseText + "</div>"
        }
        var obj = document.getElementById("rmenu_")
        if (obj) { obj.style.display = "block" }

    }
}

function URLjump(urltogo) {
    _gaq.push(['_trackPageview', urltogo]);
    window.open('http://' + urltogo, '_blank', '')
}


function ResourcePage(pm) {
    LocalRequest("EN-GB/" + pm, "", orsc_Content, null)
    _gaq.push(['_trackPageview', "/EN-GB/RESOURCE/" + pm]);

    setMenu("rmenu", rmenuopt, "RS_")
    setMenu("lmenu", lmenuopt, "CPW")
}

function DistiPage(pm) {
    LocalRequest("EN-GB/" + pm, "", orsc_Content, null)
    _gaq.push(['_trackPageview', "/EN-GB/DISTI/" + pm]);

    setMenu("rmenu", rmenuopt, "DC_")
    setMenu("lmenu", lmenuopt, "CP")
}

/*
function Align(ob1, ob2) {
    var obj1 = document.getElementById(ob1)
    if (obj1) {
        var obj2 = document.getElementById(ob2)
        if (obj2) {
            var dxht = (obj1.offsetTop + obj1.offsetHeight) - (obj2.offsetTop + obj2.offsetHeight)
            return dxht;
        }
    }
    return 0;
}
*/

function anyPage(pm) {
    stopTimer();
    if (pm == "") { pm = getCookie("cdata"); }
    switch (pm.toUpperCase()) {
        case "":                Pages("", "", ""); break;
        case "RESOURCE": Pages("CPW", "Resource.htm", "RS"); showRnav(); break;
        case "PATIENT":         Pages("CPW", "Patient.htm", "S"); break;
        case "HCP":             Pages("CPW", "HCP.htm", "S"); break;
        case "PRODUCT": Pages("", "Product.htm", "S"); break;
        case "BOARD":
        case "MANAGEMENT":
        case "PEOPLE": Pages("", "People.htm", "BM"); showRnav(); break;
        case "CORPORATE": Pages("CP", "Corporate.htm", "H"); break;
        case "ABOUT_EUSA":      Pages("CP","Corporate.htm","BI"); break;
        case "MEDIA": NewsPages("", "CUR", "N"); showRnav(); break;
        case "PARTNER": Pages("CP", "Investor.htm", "IP"); showRnav(); break;
        case "INVESTOR": Pages("CP", "Investor.htm", "IP"); showRnav(); break;
        case "DEVELOPMENT": Pages("", "BusDev.htm", "DC"); showRnav(); break;
//        case "DISTRIBUTORS":    Pages("", "Distributors.htm", "DC"); break;
//        case "RESOURCE":
        case "WEBSITE":         ResourcePage("Res_Web.htm"); break; //Pages("W", "Resource.htm", ""); break;
        case "VIDEO":           ResourcePage("Res_Vid.htm"); break;
        case "CONTACT": Pages("", "Contact.htm", "CS"); showRnav(); break;
        case "CAREER":          Pages("CPW", "Careers.htm", "C"); break;
        case "HOME": Pages("CP", "homepage.htm", "HE"); setCount(0); showRnav();  break;
        case "COLLATAMPLABEL":  Pages("CP", "CollatampLabelling.htm", "S"); break;
        case "PIPELINE":        Pages("CPW", "Pipeline.htm", "S"); break;
        case "LEGAL": RemotePages("=", "url=http://www.eusapharma.info/public/EUSALegalText.htm", "="); break;
        case "PRIVACY": RemotePages("", "url=http://www.eusapharma.info/public/EUSAPrivacyText.htm", "="); break;
        case "COMPLIANCE": RemotePages("", "url=http://www.eusapharma.info/public/EUSAUSComplianceText.htm", "="); break;
        default: if (ProductPages("", pm, "") != 1) { pm = "HOME"; Pages("CP", "homepage.htm", "HE"); setCount(0); showRnav(); }
    }
    document.cookie = "cdata=" + escape(pm)
}

function hideRnav() {
    var obj = document.getElementById("showarrow");
    if (obj) { obj.style.display = "block"; }
    var obj = document.getElementById("hidearrow");
    if (obj) { obj.style.display = "none"; }
    var obj = document.getElementById("infull");
    if (obj) { obj.style.display = "none"; }
}

function showRnav() {
    var obj = document.getElementById("showarrow");
    if (obj) { obj.style.display = "none"; }
    var obj = document.getElementById("hidearrow");
    if (obj) { obj.style.display = "block"; }
    var obj = document.getElementById("infull");
    if (obj) { obj.style.display = "block"; }
}

// function googleAnal() {
//    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

//    try {
//        var pageTracker = _gat._getTracker("UA-8641186-1");
//        pageTracker._trackPageview();
//    } catch(err) {}
//
//}

