﻿var IE = document.all?true:false;
var _ScrollY = 0;
var _ScrollX = 0;

function ToggleCssClass(obj, class1, class2)
{
    if (obj.className == class1) 
    {
        obj.className = class2;
    }
    else 
    {
        obj.className = class1;
    }
}

function DisplayModal(htmlContent, innerWidth, innerHeight, offsetTop)
{
    document.getElementById("Body").className = "Blurred";
    var modalBody = document.getElementById("ModalBody");
    modalBody.innerHTML = htmlContent;
    if (typeof(innerWidth) != 'undefined')
    {
        modalBody.style.width = innerWidth + "px";
    }
    if (typeof(innerHeight) != 'undefined')
    {
        modalBody.style.height = innerHeight + "px";
    }
    var divModal = document.getElementById("Modal");
    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 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 SendToFriend()
{
    try
    {
        var iframeSrc = "<iframe src=\"/sendtofriend.aspx\" width=\"100%\" height=\"100%\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" scrolling=\"auto\"></iframe>";
        DisplayModal(iframeSrc, 500, 500, 20);
    }
    catch(e) {}
}
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>";
        DisplayModal(iframeSrc, 470, 650, 40);
    }
    catch(e) {}
}
function ContactInfoInline(businessID, categoryID, treatmentID, treatmentName)
{
    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 += "#businessmenu";
    location.href = url; 
}

function BusinessSnapShot(businessID, categoryID, treatmentID)
{
    try
    {
        var url = "/businesssnapshot.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>";
        DisplayModal(iframeSrc, 525, 650, 40);
    }
    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:top.CloseModal();\">close</a></div>"
        + "</div>"
        + "<div class=\"popupContent\">" + innerContent + "</div"
        + "</div";
    return html;
}
function DisplayPopUp(htmlContent, innerWidth, innerHeight, objToAlignTo)
{
    var modalBody = document.getElementById("ModalBody");
    modalBody.innerHTML = htmlContent;
    if (typeof(innerWidth) != 'undefined')
    {
        modalBody.style.width = innerWidth + "px";
    }
    if (typeof(innerHeight) != 'undefined')
    {
        modalBody.style.height = innerHeight + "px";
    }
    var divModal = document.getElementById("Modal");
    ShowElement(divModal.id);
    _ScrollY = FindScrollY();
    _ScrollX = FindScrollX();
    if (typeof(objToAlignTo) != 'undefined')
    {
        SetObjectPosition(divModal, FindPosX(objToAlignTo), FindPosY(objToAlignTo), 0, 20)
    }
    else
    {
        SetObjectPosition(divModal, _ScrollX, 120 + _ScrollY, 0, 0);
    }
}
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;
}
function Destinations(selRegion)
{
    var url = "/destinations.aspx";
    if (selRegion.value != "")
    {
        url += "?r=" + selRegion.value;
    }
    GoTo(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;
}
