﻿var IE = document.all?true:false;
var _ScrollY = 0;
var _ScrollX = 0;

function ToggleCssClass(obj, class1, class2)
{
    try
    {
        if (obj.className == class1) 
        {
            obj.className = class2;
        }
        else 
        {
            obj.className = class1;
        }
    }
    catch(e) { }
}

function ToggleInnerText(obj, text1, text2)
{
    try
    {
        if (obj.innerText == text1) 
        {
            obj.innerText = text2;
        }
        else 
        {
            obj.innerText = text1;
        }
    }
    catch(e) {  }
}

function DisplayModal(htmlContent, innerWidth, innerHeight, offsetTop)
{
    document.getElementById("Body").className = "Blurred";
    var divModal = document.getElementById("Modal");
    divModal.innerHTML = CreateModalHtml(htmlContent, "close window");
    var modalBody = document.getElementById("ModalBody");
    if (typeof(innerWidth) != 'undefined')
    {
        modalBody.style.width = innerWidth + "px";
    }
    if (typeof(innerHeight) != 'undefined')
    {
        modalBody.style.height = innerHeight + "px";
    }
    ShowElement(divModal.id);
    _ScrollY = FindScrollY();
    _ScrollX = FindScrollX();
    offsetTop = (typeof(offsetTop) == 'undefined') ? 80 : offsetTop;
    SetObjectPosition(divModal, _ScrollX, offsetTop + _ScrollY, 0, 0);
}
function CloseModal()
{
    HideElement("Modal");
    document.getElementById("Body").className = '';
    window.scrollTo(_ScrollX,_ScrollY);
}
function CreateModalHtml(innerContent, closePhrase)
{
    if (typeof(closePhrase) == 'undefined') { closePhrase = "close window";}
    
    var html = "<table cellspacing=\"0\" class=\"ModalTable\">"
        + "<tr><td class=\"ModalTop\"></td></tr>"
        + "<tr><td class=\"ModalContent\" id=\"ModalBody\">"
        + "<div class=\"CloseTop\"><a href=\"javascript:CloseModal();\" title=\"" + closePhrase + "\">X</a></div>"
        + innerContent 
        //+ "<a href=\"javascript:CloseModal();\" class=\"CloseBottom\">" + closePhrase + "</a>"
        + "</td></tr>"
        + "<tr><td class=\"ModalBottom\"></td></tr>"
        + "</table>";
    return html;
}
function FindScrollX()
{
    var scrOfX = 0;
    if( typeof( window.pageYOffset ) == 'number' ) 
    {
        //Netscape compliant
        scrOfX = window.pageXOffset;
    } 
    else if( document.body && ( document.body.scrollLeft ) ) {
        //DOM compliant
        scrOfX = document.body.scrollLeft;
    } 
    else if( document.documentElement && ( document.documentElement.scrollLeft ) ) 
    {
        //IE6 standards compliant mode
        scrOfX = document.documentElement.scrollLeft;
    }
    return scrOfX;
}

function FindScrollY() 
{
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } 
  else if( document.body && ( document.body.scrollTop ) ) 
  {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } 
  else if( document.documentElement && ( document.documentElement.scrollTop ) ) 
  {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function SetObjectPosition(obj, x, y, offsetX, offsetY)
{
    try
    {
        if (typeof(offsetX) == 'undefined')
        {
            offsetX = 0;
        }
        if (typeof(offsetY) == 'undefined')
        {
            offsetY = 0;
        }
        //alert(y);
        obj.x = x;
        obj.y = y;
        obj.style.left = x + offsetX + "px";
        obj.style.top = y + offsetY + "px";
        obj.style.display = "block";
    }
    catch(e)
    {
        alert(e);
    }
}

function HideElement(elementId)
{
    var element = document.getElementById(elementId);
    if (element)
    {
        element.style.display = "none";
    }
}
function ShowElement(elementId)
{
    var element = document.getElementById(elementId);
    if (element)
    {
        element.style.display = "";
    }
}
function ShowHideElement(elementId)
{
    var element = document.getElementById(elementId);
    if (element.style.display == "none") 
    {
        element.style.display = "";
    }
    else 
    {
        element.style.display = "none";
    }
}

function RefreshPage()
{
    window.location.reload();
}

function GetMonthName(month)
{
    var strDisplay = "";
    switch (month)
    {
        case 1:
            strDisplay = "Jan";break;
        case 2:
            strDisplay = "Feb";break;
        case 3:
            strDisplay = "Mar";break;
        case 4:
            strDisplay = "Apr";break;
        case 5:
            strDisplay = "May";break;
        case 6:
            strDisplay = "Jun";break;
        case 7:
            strDisplay = "Jul";break;
        case 8:
            strDisplay = "Aug";break;
        case 9:
            strDisplay = "Sep";break;
        case 10:
            strDisplay = "Oct";break;
        case 11:
            strDisplay = "Nov";break;
        case 12:
            strDisplay = "Dec";break;
    }
    return strDisplay;
}



function FindPosX(obj) 
{
    var curleft = 0;

    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else
    {
        if (obj.x) { curleft += obj.x; }
    }
    return curleft;
}

function FindPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else
    {
        if (obj.y) { curtop += obj.y; }
    }
    return curtop;
}
function ContactInfo(businessID, categoryID, treatmentID)
{
    try
    {
//        var randNum = Math.ceil(100*Math.random())
//        if (randNum % 2 == 0) 
        var url = "/contactinfo.aspx?b=" + businessID;
        if (typeof(categoryID) != 'undefined')
        {
            url += "&ca=" + categoryID;
        }
        if (typeof(treatmentID) != 'undefined')
        {
            url += "&tr=" + treatmentID;
        }
        var iframeSrc = "<iframe src=\"" + url + "\" width=\"100%\" height=\"100%\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" scrolling=\"auto\"></iframe>";
        top.DisplayModal(iframeSrc, 470, 650, 40);
    }
    catch(e) {}
}
function ContactInfoInline(businessID, buttonName, categoryID, treatmentID, treatmentName)
{
    RecordContactClick(businessID, buttonName);

    var url = "/businesscontact.aspx?b=" + businessID;
    if (typeof(categoryID) != 'undefined')
    {
        url += "&ca=" + categoryID;
    }
    if (typeof(treatmentID) != 'undefined')
    {
        url += "&tr=" + treatmentID;
    }
    if (typeof(treatmentName) != 'undefined')
    {
        url += "&trn=" + treatmentName;
    }
    url += "#pagetitle";

    top.location.href = url; 
}
function ViewStaffPerson(businessID, personID, categoryID)
{
    try
    {
        var url = "/staffperson.aspx?b=" + businessID + "&sp=" + personID + "&ca=" + categoryID;
        var iframeSrc = "<iframe src=\"" + url + "\" width=\"100%\" height=\"100%\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" scrolling=\"auto\"></iframe>";
        top.DisplayModal(iframeSrc, 581, 2000, 20);
    }
    catch(e) {}
}
function GetEmail(part1,part2,part3)
{
    var email = part2 + "@" + part1 + "." + part3;
    return email;
}
function ContactByMail(part1, part2, part3, linkId)
{
    var email = GetEmail(part1, part2, part3);
    document.getElementById(linkId).innerHTML = email;
    document.getElementById(linkId).href = "mailto:" + email;
}
function CreatePopUpHtml(innerContent)
{
    var html = "<div class=\"popup\">"
        + "<div class=\"popupLogo\">"
        + "<div class=\"closeLink\"><a href=\"javascript:ClosePopup();\">close</a></div>"
        + "</div>"
        + "<div class=\"popupContent\">" + innerContent + "</div>"
        + "</div>";
    return html;
}
function DisplayPopUp(htmlContent, innerWidth, innerHeight, objToAlignTo)
{
    var popupBody = document.getElementById("popup");
    popupBody.innerHTML = htmlContent;
    if (typeof (innerWidth) != 'undefined') {
        popupBody.style.width = innerWidth + "px";
    }
    if (typeof (innerHeight) != 'undefined') {
        popupBody.style.height = innerHeight + "px";
    }
    _ScrollY = FindScrollY();
    _ScrollX = FindScrollX();
    if (typeof (objToAlignTo) != 'undefined') {
        SetObjectPosition(popupBody, FindPosX(objToAlignTo), FindPosY(objToAlignTo), 0, 20)
    }
    else {
        SetObjectPosition(popupBody, _ScrollX, 120 + _ScrollY, 0, 0);
    }
}
function ClosePopup() {
    HideElement("popup");
}
function WriteBusinessStats(businessID, actionType)
{
    var img = new Image();
    img.src = "/WebServices/BusinessStats.aspx?b=" + businessID + "&action=" + actionType;
    return false;
}
function GoTo(url)
{
    location.href = url;
}
// Clear text box if it contains default text
function TextBoxClick(txtObj, defaultValue, cssClass, cssClassEmpty)
{
    if (txtObj.value == defaultValue)
    {
        txtObj.value = "";
        txtObj.className = cssClass;
        txtObj.select();
    }
    else if (txtObj.value == "")
    {
        txtObj.value = defaultValue;
        txtObj.className = cssClassEmpty;
    }
}
var _FirstClick = true;
function ClearFirstClick(txtObj, cssClass)
{
    if (_FirstClick)
    {
        _FirstClick = false;
        
        txtObj.value = "";
        txtObj.className = cssClass;
    }
}

function EnterPressed(e)
{
    if (!e) 
    {
        e = window.event;
    }
    var intKeyPressed = 0;var b = false;
    try 
    { 
        if (e.keyCode) 
        { 
            intKeyPressed = e.keyCode; b = true; 
        } 
    } 
    catch (E) 
    { }
    if (!b) 
    { 
        try 
        { 
            if (e.charCode) 
            { 
                intKeyPressed = e.charCode; 
            } 
        } 
        catch(E) 
        {  } 
    }
    if (intKeyPressed == 13) 
    { 
        e.cancelBubble = true; 
        if (e.stopPropagation) 
        { 
            e.stopPropagation();
        } 
        e.returnValue = true; 
        //alert(intKeyPressed);
        return true;
    }
    return false;
}

function ShowPageSection(sectionName)
{
    PageSectionOff("About");
    PageSectionOff("Questions");
    PageSectionOff("LearnMore");
    PageSectionOff("Hospitals");
    PageSectionOff("Procedures");
    PageSectionOff("Specialties");
    PageSectionOff("Countries");
    PageSectionOff("Summary");
    PageSectionOff("Cost");
    PageSectionOff("Categories");
    PageSectionOff("RelatedLinks");
    
    PageSectionOn(sectionName);
    
//    switch (sectionName)
//    {
//        case "About":
//            PageSectionOn("About");
//            PageSectionOn("Questions");
//            PageSectionOn("LearnMore");
//            break;
//        default:
//            PageSectionOn(sectionName);
//            break;
//    }
}
function PageSectionOn(sectionName)
{
    var link = document.getElementById("link" + sectionName);
    if (link) { link.className = "Selected"; }
    //ShowElement("div" + sectionName);
}
function PageSectionOff(sectionName)
{
    var link = document.getElementById("link" + sectionName);
    if (link) { link.className = ""; }
    //HideElement("div" + sectionName);
}
function CallService(servicePath, responseFunction)
{ 
    var xhr; 
    try {xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {xhr = new ActiveXObject('Microsoft.XMLHTTP');}
        catch (e2) 
        {
          try { xhr = new XMLHttpRequest(); }
          catch (e3) { xhr = false; }
        }
    }
    xhr.onreadystatechange = function()
    { 
         if(xhr.readyState == 4)
         {
              if(xhr.status == 200)               
                  eval(responseFunction); 
         }
    }; 
    
    xhr.open("GET", servicePath, true); 
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
} 

function RecordContactClick(businessID, buttonName)
{
    var img = new Image();
    img.src = "/WebServices/RecordContactClick.aspx?b=" + businessID + "&button=" + buttonName;
}
