var sects = {};
var pdfName = "";
function getParam(what) {
    var regS = "[\\?&]" + what + "=([^&#]*)";
    var regX = new RegExp(regS);
    var regX = (regX.exec(window.location.href)==null)?"":regX.exec(window.location.href)[1];
    return regX;
}
var group = getParam("group");
var num = getParam("num");
var isPop = getParam("isPop");
var gSelected= getParam("gSelected");
var noClose = false;
function viewExample(what,group,num) {
    openPopWin("viewExample.jsp?group="+group+"&num="+num+"&gSelected="+gSelected+"&isPop="+isPop, "yes", "yes", 750, 750);
    return false;
}
function viewSpecs(what,group,num) {
    var bodyId = document.getElementsByTagName("body")[0].id;
    var fromPop = (bodyId == "adExample")?true:false;
    if (!fromPop) {
        if (!isPop) {
            what.href="browseAdSpecs.jsp?group="+group+"&num="+num+"&gSelected="+gSelected;
            return true;
        }    
    } else if (fromPop) {
        if (!isPop) {
            window.opener.location="browseAdSpecs.jsp?group="+group+"&num="+num+"&gSelected="+gSelected+"&isPop=";
            window.close();
            return false;
        }
    }
    if (isPop) {
        openPopWin("viewSpecs.jsp?group="+group+"&num="+num+"&gSelected="+gSelected+"&isPop=y", "yes", "yes", 730, 500);
        return false;
    }
}
function openPDF() {
    openPopWin(pdfName, "yes", "yes", 800, 600);
    hidePDF();
    return false;
}
function savePDF() {
    pdfl = document.createElement("iframe");
    pdfl.src="downloadPDF.jsp?pdf="+pdfName;
    pdfl.style.display="none";
    document.body.appendChild(pdfl);
    hidePDF();
    return false;
}
function showPDF(what,pdf) {
    var dx = 370;
    var dy = 156;
    var el = what;
    if (typeof el == "object") {
        var bodyId = document.body.id;
        if ((bodyId == "adExample") || (bodyId == "adSpecs")) {
            //dx = 160;
            //dy = -25;
        } else if (bodyId == "browseAdSpecs") {
            //dx = 160;
            //dy = 110;
        }
    }
    pdfName = pdf;
    var dm = $(el);
    var x = dm.cumulativeOffset()[0];
    var y = dm.cumulativeOffset()[1];
    x = x - dx;
    y = y - dy;
    //if (Prototype.Browser.IE) y = y + 20;
    var box = document.getElementById("pdfBox");
    box.style.display = "block";
    box.style.top = y + "px";
    box.style.left = x + "px";
    return false;
}
function hidePDF() {
    if (!noClose) {
        var box = document.getElementById("pdfBox");
        box.style.display="none";
    }
    return false
}
function getSectionHeights(openFirst) {
    for (var i=1;;i++) {
      var sc = $("sect"+i);
      if (sc != null) {
        sc.className="section";
        var y = sc.offsetHeight;
        sects["sect"+i] = y;
        sc.style.height = "0px";
        $("head"+i).className="accordOpen";
      } else {
        break;
      }
    }
    if (openFirst) setTimeout("accord(1,1)",1000);
}
function getParentContent() {
  var op = window.opener;
  var dm = op.document.getElementById("guideContent");
  var dn = document.getElementById("adGuidelinesPop");
  dn.innerHTML = dm.innerHTML + dn.innerHTML;
  var sects = getParam("sects").split("-");
  for (var i=1;i<=sects.length;i++) {
    var sc = $("sect"+i);
    sc.style.height = sects[i-1] + "px";
  }
}
function accord(what,init) {
  var sect = "sect"+what;
  var sc = $(sect);
  var head = "head"+what;
  var hd = $(head);
  var dir = 1;
  if (hd.className=="accordClose") dir = -1;
  if (init != null) (dir>0)?(sc.style.height = "0px"):(sc.style.height=sects[sect]+"px");
  var sy = sc.style.height.replace("px","");
  var y = parseInt(sy)+dir*15;
  var done = false;
  if (y > sects[sect]) {
    y = sects[sect];
    done = true;
  } else if (y < 0) {
    y = 0;
    done = true;
  }
  sc.style.height = y + "px";
  if (!done) {
    setTimeout("accord("+what+")",20);
  } else {
    (dir>0)?(hd.className="accordClose"):(hd.className="accordOpen");
  }
}
function openPrint() {
  var s = "";
  for (var i=1;;i++) {
    var ss = sects["sect"+i]
    if (ss != null) {
        if (s != "") s+="-";
        s += ss;
    } else {
        break;
    }
  }
  openPopWin('adGuidelinesPop.jsp?sects='+s,'yes','yes',800,600);
  return false;
}

function elErr(what,status,msg) {
    var par = what.parentNode;
    var lbl = par.parentNode.getElementsByTagName("label")[0].innerHTML;
    var errId = "err"+what.name;
    var errDiv = document.getElementById(errId);
    if ((status == 1) && (errDiv == null)) {
        errDiv = document.createElement("span");
        if (msg == "required") {
            msg = lbl + " is required.";
        }
        errDiv.appendChild(document.createTextNode(msg));
        errDiv.className = "errMsg";
        errDiv.id = errId;
        par.appendChild(errDiv);
    } else if (status == 0) {
        if (errDiv != null) errDiv.parentNode.removeChild(errDiv);
    }
}

function validateIt(what) {
    var valid = true;
    for (var i=0; i<what.elements.length; i++) {
        var el = what.elements[i];
        var rq = el.getAttribute("required");
        if (rq != null) {
            if ((rq == "text") || (rq == "email")) {
                if (el.value == "") {
                    elErr(el,1,"required");
                    valid = false;
                } else {
                    elErr(el,0);
                }
            }
            if (rq == "email") {
                var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                if (!filter.test(el.value)) {
                    elErr(el,1,"Please enter a valid email address");
                    valid = false;
                } else {
                    elErr(el,0);
                }
            }
        }
    }
    what.name.value = what.first_name.value + " " + what.last_name.value;
    return valid;
}

function showCompletePDF() {
    noClose = true;
    var dx = 139; //left: 264px;  left: 283px;
    var dy = 150; // top: 120px; right: 205px; 
    pdfName = completeGuide;
    var dm = $("pdfHere");
    var x = dm.cumulativeOffset()[0];
    var y = dm.cumulativeOffset()[1];
    x = x - dx;
    y = y - dy;
    if (Prototype.Browser.IE) x += 10;
    var box = document.getElementById("pdfBox");
    box.style.display = "block";
    box.style.top = y + "px";
    box.style.left = x + "px";
    return false;
}

function initSaveComplete() {
  var dm = document.getElementById("guideContent");
  var links = dm.getElementsByTagName("a");
  if (links.length > 0) {
    link = links[0];
    link.href = "#";
    link.onclick = function(){return showCompletePDF()};
  }
}
