// ElexonHomeAnnouncements
function SameHeight() {
    var trNews = document.getElementById("trMoreNews");
    var trAnnounce = document.getElementById("trAnnouncements");
    var trNewsH1 = trNews.offsetHeight;
    var trAnnounceH1 = trAnnounce.offsetHeight;
    if (navigator.userAgent.indexOf('MSIE') != -1) {
        if (trNewsH1 > trAnnounceH1) {
            trAnnounceH1 -= 6;
        }
        else if (trAnnounceH1 > trNewsH1) {
            trNewsH1 -= 10;
        }
    }
    if (trNewsH1 > trAnnounceH1) {
        trAnnounce.style.height = String(trNewsH1) + "px";
    }
    else if (trAnnounceH1 > trNewsH1) {
        trNews.style.height = String(trAnnounceH1) + "px";
    }
}

//ElexonHomeTab2
var navBarHelpOverrideKey = "wssmain";
function asd(thi, targ) {
    document.getElementById(thi).className = "current";
    document.getElementById(targ).className = "first";
    document.getElementById(thi + "Content").style.display = "block";
    document.getElementById(targ + "Content").style.display = "none";
}
function SetHeight() {
    var trChangeProposal = document.getElementById("trChangeProposal");
    var trModProposal = document.getElementById("trModProposal");
    var trLiveConultations = document.getElementById("trLiveConultations");
    var trResponses = document.getElementById("trResponses");
    var trChangeProposalh2 = trChangeProposal.offsetHeight;
    var trModProposalh1 = trModProposal.offsetHeight;
    var trLiveConultationsh1 = trLiveConultations.offsetHeight;
    var trResponseslh2 = trResponses.offsetHeight;
    if (trModProposalh1 > trLiveConultationsh1) {

        trLiveConultations.style.height = String(trModProposalh1) + "px";
        trResponses.style.height = String(trModProposalh1) + "px";
    }
    else {

        trModProposal = trModProposal - 20;
        trChangeProposal.style.height = String(trModProposalh1) + "px";
    }
}

//Home Page Calendar
function hideweekends(Id) {
         var weektr;
         var sundaytd;
         var saturdaytd;
         var cal = document.getElementById(Id);
         if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
             if (cal) {
                 for (var i = 1; i < cal.childNodes[1].childNodes.length; i++) {
                     weektr = cal.childNodes[1].childNodes[i];
                     sundaytd = weektr.childNodes[0];
                     saturdaytd = weektr.childNodes[6];
                     if (sundaytd) sundaytd.style.display = "none";
                     if (saturdaytd) saturdaytd.style.display = "none";
                 }
                 var firstTR = cal.childNodes[1].childNodes[2];
                 var firstTRMonday = firstTR.childNodes[1].innerText;
                 var firstTRTuesday = firstTR.childNodes[2].innerText;
                 var firstTRWednesday = firstTR.childNodes[3].innerText;
                 var firstTRThursday = firstTR.childNodes[4].innerText;
                 var firstTRFriday = firstTR.childNodes[5].innerText;

                 var lastTR = cal.childNodes[1].childNodes[7];
                 var lastTRMonday = lastTR.childNodes[1].innerText;
                 var lastTRFriday = lastTR.childNodes[5].innerText;
                 if (firstTRMonday == 1 || firstTRTuesday == 1 || firstTRWednesday == 1 || firstTRThursday == 1 || firstTRFriday == 1) {
                     firstTR.style.display = "block";
                 }
                 else {
                     firstTR.style.display = "none";
                 }

                 if (lastTRMonday == 1) {

                     lastTR.style.display = "none";
                 }
                 else {
                     if (lastTRMonday.valueOf() > 1 && lastTRMonday.valueOf() < 8) {
                         lastTR.style.display = "none";
                     }
                     else if (lastTRMonday != "") {

                         lastTR.style.display = "block";
                     }
                     else {
                         lastTR.style.display = "none";
                     }
                 }
             }
         }
         else {
             if (cal) {
                 for (var i = 1; i < cal.firstChild.children.length; i++) {
                     weektr = cal.firstChild.children[i];
                     sundaytd = weektr.firstChild;
                     saturdaytd = weektr.lastChild;
                     sundaytd.style.display = "none";
                     saturdaytd.style.display = "none";
                 }
                 var firstTR = cal.firstChild.children[2];
                 var firstTRMonday = firstTR.children[1].innerText;
                 var firstTRTuesday = firstTR.children[2].innerText;
                 var firstTRWednesday = firstTR.children[3].innerText;
                 var firstTRThursday = firstTR.children[4].innerText;
                 var firstTRFriday = firstTR.children[5].innerText;

                 var lastTR = cal.firstChild.children[7];
                 var lastTRMonday = lastTR.children[1].innerText;
                 var lastTRFriday = lastTR.children[5].innerText;
                 if (firstTRMonday == 1 || firstTRTuesday == 1 || firstTRWednesday == 1 || firstTRThursday == 1 || firstTRFriday == 1) {
                     firstTR.style.display = "block";
                 }
                 else {
                     firstTR.style.display = "none";
                 }

                 if (lastTRMonday == 1) {

                     lastTR.style.display = "none";
                 }
                 else {
                     if (lastTRMonday.valueOf() > 1 && lastTRMonday.valueOf() < 8) {
                         lastTR.style.display = "none";
                     }
                     else if (lastTRMonday != "") {

                         lastTR.style.display = "block";
                     }
                     else {
                         lastTR.style.display = "none";
                     }
                 }
             }
         }
     }
     function BrowserDetect(strparenturl) {
         if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
             return ("Mozilla");
         }
         else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
             return ("IE");
         }
         else if (/safari (\d+\.\d+);/.test(navigator.userAgent)) {
             return ("Safari");
         }
         else {
             return ("n/a");
         }
     }

//Elexon Home Custom Login
function wopen(url, name, w, h) {
    // Fudge factors for window decoration space.
    // In my tests these work well on all platforms & browsers.
    w += 32;
    h += 96;
    wleft = (screen.width - w) / 2;
    wtop = (screen.height - h) / 2;
    // IE5 and other old browsers might allow a window that is
    // partially offscreen or wider than the screen. Fix that.
    // (Newer browsers fix this for us, but let's be thorough.)
    if (wleft < 0) {
        w = screen.width;
        wleft = 0;
    }
    if (wtop < 0) {
        h = screen.height;
        wtop = 0;
    }
    var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=no, resizable=no');
    // Just in case width and height are ignored
    win.resizeTo(w, h);
    // Just in case left and top are ignored
    win.moveTo(wleft, wtop);
    win.focus();
}
function refreshParent() {
    window.top.location.href = window.top.location.href;
}

//ImageSlider
function initScrollLayer() {
        var wndo = new dw_scrollObj('wn', 'lyr1', 't1');
        dw_scrollObj.GeckoTableBugFix('wn');
        getdefaultNews();
    }
function getdefaultNews() {
        var x = 0;
        showImg(0);
    }
function showImg(a) {
        var title = getValue(a, 0);
        var time = getValue(a, 1);
        var description = getValue(a, 2);
        var imgsrc = getValue(a, 3);
        var btnOnclick = getValue(a, 4);
        var ad = "/_layouts/IMAGES/Elexon/ad.png";        
        document.getElementById("newsImg").style.backgroundImage ="url(\""+ imgsrc +"\")";
        <!--document.getElementById("posRel").innerHTML = ("<img src=\"" + ad + "\" width=\"148\" height=\"296\"/>" + "<img src=\"" + imgsrc + "\" width=\"552\" alt=\"" + title + "\" height=\"296\"/>");-->
        document.getElementById("newsImg-table").style.display = "block";
        var heading = "<span class=\"ms-rteCustom-Heading1\" style=\"color:#FFFFFF;\">" + title + "<br /><br /></span><span class=\"ms-rteCustom-ParaText\" style=\"color:#c0d636;\">" + time + "</span>";
        var con = description; 
        var button = "<br /><a href=" + btnOnclick + " style=\"cursor: pointer; margin: 0 0 0 2px;\"><div class=\"btn-learnMore\"></div></a>";
        document.getElementById("news-heading").innerHTML = heading;
        document.getElementById("news-content").innerHTML = con;
        document.getElementById("news-button").innerHTML = button;
}

//ChangeProposalViewAll
function Pagetop() {
        setTimeout("window.scrollTo(0, 0);", 200);
    }

//Change
function ChangeSameHeight()
{
      var trModProp = document.getElementById("trModPropos");      
      var trChange = document.getElementById("trChangePropos");
      var trModPropH1 = trModProp.offsetHeight;
      var trChangeH1 = trChange.offsetHeight;
      if (navigator.userAgent.indexOf('MSIE') != -1)
	  {
	if(trModPropH1 > trChangeH1)
      {                        
          trChangeH1  -= 10;
      }
      else if(trChangeH1 > trModPropH1)
      {
         trModPropH1 -= 10;
      }
	  }
      if(trModPropH1 > trChangeH1)
      {                        
          trChange.style.height = String(trModPropH1)+"px";
      }
      else if(trChangeH1 > trModPropH1)
      {
         trModProp.style.height = String(trChangeH1)+"px";
      }
}


//Added by purna
//TOD
 function fnClickOK(sender, e) {
 __doPostBack(sender, e);
 }
 function fnCancelClick(sender, e) {
 __doPostBack(sender, e);
 }
function resizeIframe(obj) {
 var ids = obj.id;
 document.body.scroll = 'no';
 var opera = (navigator.userAgent.indexOf("Opera") >= 0) ? true : false;
 var ie = (document.all && !opera) ? true : false;
 if (parseInt(navigator.appVersion) > 3) {
 if (ie) {
 document.body.scroll = 'no';
 document.getElementById('frm').style.height = 272; // String(document.documentElement.clientHeight - 500) + "px";
 alert(location.getElementById('frm').style.height);
 }
 else {
 document.body.scroll = 'no';
 document.getElementById('frm').style.height = "265px"; // window.innerHeight - 100;
 }
 }
 }
 
 //Calendar Day view
 function showEvents(i) {
 if (i == 1) {
 document.getElementById("b").style.display = "block";
 document.getElementById("bContent").style.display = "block";
 document.getElementById("a").style.display = "none";
 document.getElementById("aContent").style.display = "none";
 }
 if (i == 0) {
 document.getElementById("a").style.display = "block";
 document.getElementById("aContent").style.display = "block";
 document.getElementById("b").style.display = "none";
 document.getElementById("bContent").style.display = "none";
 }
 }
 function showSubMenu(a) {
 document.getElementById(a).style.display = "block";
 }
 function hideSubMenu(a) {
 document.getElementById(a).style.display = "none";
 }
 function checkAll(a) {
 var l = document.getElementsByName(a).length;
 if (document.getElementsByName(a)[0].checked == 1) {
 for (i = 1; i < l; i++)
 document.getElementsByName(a)[i].checked = 1;
 }
 else {
 for (i = 1; i < l; i++)
 document.getElementsByName(a)[i].checked = 0;
 }
 }
 function uncheckMainMenu(a) {
 var l = document.getElementsByName(a).length;
 document.getElementsByName(a)[0].checked = 0;
 var k = 1;
 for (i = 1; i < l; i++) {
 if (document.getElementsByName(a)[i].checked == 1)
 k++;
 }
 if (k == l)
 document.getElementsByName(a)[0].checked = 1;
 }
 function asdCal(thi, targ) {
 document.getElementById(thi).className = "first current";
 document.getElementById(targ).className = "";
 document.getElementById(thi + "Content").style.display = "block";
 document.getElementById(targ + "Content").style.display = "none";
 document.getElementById(thi + "Content").style.width = "100%";
 document.getElementById(targ + "Content").style.width = "100%";
 }
 function Doctype_SelectALL(src, target) {
 var table = document.getElementById(target);
 var e = table.getElementsByTagName("INPUT");
 var state = src.checked;
 if (e.length > 0) {
 for (i = 0; i < e.length; i++) {
 e[i].checked = state;
 }
 }
 else {
 if (!state)
 table.checked = state;
 else
 if (document.getElementById(src.parentNode.parentNode.parentNode.parentNode.id) != null) {
 var itemsTable = document.getElementById(src.parentNode.parentNode.parentNode.parentNode.id);
 var items = itemsTable.getElementsByTagName("INPUT");
 var count = 0;
 for (i = 0; i < items.length; i++) {
 if (items[i].checked == true)
 count++;
 }
 if (count == items.length) {
 table.checked = state
 }
 }
 }
 }
//Calendar Monthview
 function RefreshPage() {
         window.document.getElementById("RebindFlagSpan").firstChild.Value = "1";
         window.document.forms(0).submit();
     }

 function CMhideweekends(id) {
 var weektr;
 var sundaytd;
 var saturdaytd;
 var cal = document.getElementById(id);
 if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
 if (cal) {
 for (var i = 0; i < cal.childNodes[1].childNodes.length; i++) {
 weektr = cal.childNodes[1].childNodes[i];
 sundaytd = weektr.childNodes[0];
 saturdaytd = weektr.childNodes[6];
 sundaytd.style.display = "none";
 saturdaytd.style.display = "none";
 }
 var firstTR = cal.childNodes[1].childNodes[1];
 var firstTRMonday = firstTR.childNodes[1].innerText;
 var firstTRTuesday = firstTR.childNodes[2].innerText;
 var firstTRWednesday = firstTR.childNodes[3].innerText;
 var firstTRThursday = firstTR.childNodes[4].innerText;
 var firstTRFriday = firstTR.childNodes[5].innerText;
 var lastTR = cal.childNodes[1].childNodes[6];
 var lastTRMonday = lastTR.childNodes[1].innerText;
 var lastTRFriday = lastTR.childNodes[5].innerText;
 if (firstTRMonday == 1 || firstTRTuesday == 1 || firstTRWednesday == 1 || firstTRThursday == 1 || firstTRFriday == 1) {
 firstTR.style.display = "block";
 }
 else {
 firstTR.style.display = "none";
 }
 if (lastTRMonday == 1) {
 lastTR.style.display = "none";
 }
 else {
 if (lastTRMonday.valueOf() > 1 && lastTRMonday.valueOf() < 8) {
 lastTR.style.display = "none";
 }
 else if (lastTRMonday != "") {
 lastTR.style.display = "block";
 }
 else {
 lastTR.style.display = "none";
 }
 }
 }
 }
 else {
 if (cal) {
 for (var i = 0; i < cal.firstChild.children.length; i++) {
 weektr = cal.firstChild.children[i];
 sundaytd = weektr.firstChild;
 saturdaytd = weektr.lastChild;
 sundaytd.style.display = "none";
 saturdaytd.style.display = "none";
 }
 var firstTR = cal.firstChild.children[1];
 var firstTRMonday = firstTR.children[1].innerText;
 var firstTRTuesday = firstTR.children[2].innerText;
 var firstTRWednesday = firstTR.children[3].innerText;
 var firstTRThursday = firstTR.children[4].innerText;
 var firstTRFriday = firstTR.children[5].innerText;
 var lastTR = cal.firstChild.children[6];
 var lastTRMonday = lastTR.children[1].innerText;
 var lastTRFriday = lastTR.children[5].innerText;
 if (firstTRMonday == 1 || firstTRMonday.toString().indexOf(1) >= 0 || firstTRTuesday == 1 || firstTRTuesday.toString().indexOf(1) >= 0 || firstTRWednesday == 1 || firstTRWednesday.toString().indexOf(1) >= 0 || firstTRThursday == 1 || firstTRThursday.toString().indexOf(1) >= 0 || firstTRFriday == 1 || firstTRFriday.toString().indexOf(1) >= 0) {
 firstTR.style.display = "block";
 }
 else {
 firstTR.style.display = "none";
 }
 if (lastTRMonday == 1) {
 lastTR.style.display = "none";
 }
 else {
 if (lastTRMonday.valueOf() > 1 && lastTRMonday.valueOf() < 8) {
 lastTR.style.display = "none";
 }
 else if (lastTRMonday != "") {
 lastTR.style.display = "block";
 }
 else {
 lastTR.style.display = "none";
 }
 }
 }
 }
 }
      function asdmini(thi, targ) {
         document.getElementById(thi).className = "first current";
         document.getElementById(targ).className = "";
     }
     

//EventRegistration
function validateTelephone(elementValue, d) {
var id = elementValue.id;
var val = document.getElementById(id).value.trim();
var TelephonePattern = /^\d(\d|-){7,20}/;
if (val != "") {
if (TelephonePattern.test(val) == true) {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg'' alt='Pass' class='pass'></img>";
}
else {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg' alt='Fail' class='fail'/>" + "<div style='margin: -24px 0 0 0;*margin: -28px 0 0 0;padding: 0 0 0 25px'>" + "Please enter a valid Phone Number" + "</div>";
}
}
}
function validateEmailEventR(elementValue, d) {
var id = elementValue.id;
var val = document.getElementById(id).value.trim();
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (val != "") {
if (emailPattern.test(val) == true) {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg'' alt='Pass' class='pass'></img>";
}
else {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg' alt='Fail' class='fail'/>" + "<div style='margin: -27px 0 0 0; _margin: -30px 0 0 0; padding: 0 0 0 25px'>The Email address is not in the correct format</div>";
}
}
else {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg' alt='Fail' class='fail'/>" + "<div style='margin: -21px 0 0 0; _margin: -23px 0 0 0; padding: 0 0 0 25px'>Please enter Email</div>";
}
}
function RequireFieldvalidate(ert, d, fieldname) {
var id = ert.id;
if (document.getElementById(id).value.trim() == "") {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg' alt='Fail' class='fail'/>" + "<div style='margin: -21px 0 0 0; _margin: -23px 0 0 0; padding: 0 0 0 25px'>Please enter " + fieldname + "</div>";
return false;
}
else {
document.getElementById(d).innerHTML = "<img src='/_Layouts/IMAGES/Elexon/icons.jpg' alt='Pass' class='pass'></img>";
}
}
//Elexon News
function SameHeightNews() {
        var tbl1 = document.getElementById("tblNews");

        var tr2 = document.getElementById("trAnnouncement2");
        var tbl3 = document.getElementById("tblMoreFromELEXON");
        var tr1 = document.getElementById("trAnnouncement1");
        tr2.style.height = tbl1.style.height = '';

        var h1 = tbl1.offsetHeight, h2 = tr2.offsetHeight, h3 = tbl3.offsetHeight, h4 = tr1.offsetHeight;

        if (navigator.userAgent.indexOf('MSIE') != -1) {
            if (h1 > (h2 + h3 + h4)) {
                h1 -= 7;

            }
        }

        if (h1 > (h2 + h3 + h4)) {
            tr2.style.height = String(h1 - (h3 + h4)) + "px";
        }
        else {

            //tr2.style.height=String(h1-(h3+h4))+"px";
            tbl1.style.height = String(h2 + h3 + h4) + "px";
            //tbl1.style.height +=4;


        }
    }
  //ElexonNotifyMe 
function resizeIframe1(obj) {
var ids = obj.id;

document.body.scroll = 'no';
var opera = (navigator.userAgent.indexOf("Opera") >= 0) ? true : false;
var ie = (document.all && !opera) ? true : false;

if (parseInt(navigator.appVersion) > 3) {
if (ie) {

document.body.scroll = 'no';
document.getElementById('frm').style.height = 272; 
alert(location.getElementById('frm').style.height);
}
else {
document.body.scroll = 'no';
document.getElementById('frm').style.height = "265px"; 
}
}
}

