﻿function ClearTextShadow(obj, value)
{
    if(obj.value == value)
    {
        obj.value = "";
        obj.className = obj.className.replace("ShadowedText","");
    }
}
function SetTextShadow(obj, value)
{
    if(obj.value.trim() == "")
    {
        obj.value = value;
        obj.className += " ShadowedText";
    }
}

function imposeMaxLength(Object, MaxLen) {
    return (Object.value.length <= MaxLen);
}

//Positions a layer to the same position as another object (with offset x/y if required)
function setLyr(obj,lyr,offSetX,offSetY)
{
	var coors = findPos(document.getElementById(obj));
	var x = document.getElementById(lyr);
	x.style.top = coors[1] + offSetY + 'px';
	x.style.left = coors[0] + offSetX + 'px';
}

//Gets the position of an object on the screen (used by setLyr function)
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function DlgInvitation(userid, email, name, callback)
{
    var url = "dialogs/Invitation.aspx";
    if(userid != undefined && userid != "")
    {
        url+= "?userid=" + userid;
    }
    if(email != undefined && email != "")
    {
        url+= "?email=" + email;
    }
    if(name != undefined && name != "")
    {
        url+= "&name=" + name;
    }
    
    var callbackFunction = "";
    if(callback != undefined && callback != "")
    {
        callbackFunction = callback;
    }
    OpenRadWindow(url," ","380","290",callbackFunction,"Close,Move");
}

//reloads window if argument is passed
function DlgFinishedReload(sender, args) {
    if (args.get_argument() != null) {
        //Use short timeout to prevent IE nonsecure alert message
        setTimeout("window.location.reload()", 500);
    }
}

//reloads window
function DlgClosedReload(sender, args) {
    setTimeout("window.location.reload()", 500);
}

function DlgCalendarEvents(calendarID, month, year, eventID) {
    var url = "dialogs/CalendarEvents.aspx?calendarID=" + calendarID + "&month=" + month + "&year=" + year;

    if (eventID != undefined && eventID != "") {
        url += "&eventID=" + eventID;
    }
    OpenRadWindow(url, " ", "600", "530", "dialogCallback_CalendarEvent", "Close,Move");
}

function DlgCalendarEventCreate(calendarID, isWithinDialog) {
    var url = "CalendarEventCreate.aspx?calendarID=" + calendarID;

    var callbackFunction = "DlgFinishedReload";
    if (isWithinDialog == undefined || isWithinDialog == false) {
        callbackFunction = "dialogCallback_CalendarEvent";
        url = "dialogs/" + url;
    }

    OpenRadWindow(url, " ", "600", "530", callbackFunction, "Close,Move");
}

function DlgCommunityFeedCreate(communityID, communityFeedID, isWithinDialog, cbFunction) {
    var url = "CommunityFeedCreate.aspx?communityID=" + communityID;
    if (communityFeedID != undefined && communityFeedID != "") {
        url += "&communityFeedID=" + communityFeedID;
    }

    var callbackFunction = "dialogCallback_CommunityFeeds";
    if (isWithinDialog == undefined || isWithinDialog == false) {
        callbackFunction = "dialogCallback_CommunityFeeds";
        url = "dialogs/" + url;
    }

    if (cbFunction != undefined && cbFunction != "") {
        callbackFunction = cbFunction;
    }

    OpenRadWindow(url, " ", "500", "340", callbackFunction, "Close,Move");
}

function DlgCommunityFeedEdit(communityFeedID, communityFeedType) {
    var url = "";
    
    switch (communityFeedType) {
        case "Advert":
        case "Calendar":
            url = "dialogs/CommunityFeed_ItemEditorSingle.aspx?communityFeedID=" + communityFeedID;
            break;
        case "RSS":
            url = "dialogs/CommunityFeed_ItemEditorLinks.aspx?communityFeedID=" + communityFeedID;
            break;
        case "Manual content":
            url = "dialogs/CommunityFeed_ItemEditorManual.aspx?communityFeedID=" + communityFeedID;
            break;
        default:
            url = "dialogs/CommunityFeed_ItemEditor.aspx?communityFeedID=" + communityFeedID;
            break;
    }

    OpenRadWindow(url, " ", "620", "500", "DlgClosedReload", "Close,Move");
}

function DlgNewForumPost(forumTopicID, forumThreadID, quoteForumThreadID) {
    var mode = "new";
    var url = "dialogs/ForumPost.aspx?forumTopicID=" + forumTopicID;
    if(forumThreadID != undefined && forumThreadID != "")
    {
        url+= "&forumThreadID=" + forumThreadID;
        mode = "reply";
    }
    if (quoteForumThreadID != undefined && quoteForumThreadID != "") {
        url += "&quoteForumThreadID=" + quoteForumThreadID;
        mode = "quote";
    }
    url += "&mode=" + mode;

    var callbackFunction = "DlgFinishedReload";
    if (mode != "new") {
        //method that takes them to the last page of the thread so they see their new post
        callbackFunction = "dialogCallback_ThreadReply";
    }
    OpenRadWindow(url, " ", "620", "365", callbackFunction, "Prompt,Close,Move");
}

function DlgEditForumPost(forumTopicID, editForumThreadID) {
    var url = "dialogs/ForumPost.aspx?forumTopicID=" + forumTopicID + "&editForumThreadID=" + editForumThreadID + "&mode=edit";
    OpenRadWindow(url, " ", "620", "365", "DlgFinishedReload", "Prompt,Close,Move");
}


function DlgNewMessage(userID, messageID)
{
    var url = "dialogs/Message.aspx?userID=" + userID;
    if(messageID != undefined && messageID != "")
    {
        url+= "&messageID=" + messageID;
    }
    OpenRadWindow(url, " ", "520", "355", "DlgFinishedReload", "Prompt,Close,Move");
}

function DlgSendToColleague(id, type) {
    var url = "dialogs/SendToColleague.aspx?id=" + id + "&type=" + type;
    OpenRadWindow(url, " ", "520", "325", "", "Prompt,Close,Move");
}

function DlgReportContent(id, type)
{
    var url = "dialogs/ReportContent.aspx?id=" + id + "&type=" + type;
    OpenRadWindow(url," ","470","160","","Close,Move");
}

function DlgCommunityMemberRequest(communityID) {
    var url = "dialogs/CommunityMemberRequest.aspx?communityID=" + communityID;
    OpenRadWindow(url, " ", "470", "300", "DlgFinishedReload", "Close,Move");
}

function DlgAttachMedia(id, contenttype, mediatype, callbackFunction) {
    var url = "dialogs/AttachMedia.aspx?id=" + id + "&contenttype=" + contenttype + "&mediatype=" + mediatype;
    OpenRadWindow(url, " ", "470", "460", callbackFunction, "Close,Move");
}

function DlgNoPrivacySettings()
{
    //Check this isnt a postback
    //var prm = Sys.WebForms.PageRequestManager.getInstance();
    //if(prm.get_isInAsyncPostBack())
    //{
	//    return;
    //}
    OpenRadWindow("dialogs/ProfilePrivacy.aspx?notSet=1"," ","530","560","","Move");
    Sys.Application.remove_load(DlgNoPrivacySettings)
}

function DlgTermsAndConditions()
{
    var url = "dialogs/TermsAndConditions.aspx";
    OpenRadWindow(url," ","500","460","","Close,Move");
}

function DlgPrivacyPolicy()
{
    var url = "dialogs/PrivacyPolicy.aspx";
    OpenRadWindow(url," ","500","460","","Close,Move");
}

function DlgOptInsInfo(isDialog)
{
    var url = "";
    var width = "360";
    var height = "310";
    if(isDialog == undefined || isDialog == false)
    {
        width = "460";
        height = "420";
        url+= "dialogs/";
    }
    url += "OptInsInfo.aspx";
    OpenRadWindow(url," ",width,height,"","Close,Move");
}

function DlgGalleryImage(galleryID, index) {
    var url = "dialogs/GalleryImage.aspx?mediaid=" + galleryID + "&index=" + index;
    OpenRadWindow(url, " ", "700", "640", "", "Close,Move");
}


function validateNoHTML(sender, args) 
{
    var re = new RegExp("<[^>]*>");
    if(args.Value.match(re))
    {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}

function ScrollToBottomOnLoad() {
    ScrollToBottom();
    Sys.Application.remove_load(DlgNoPrivacySettings)
}

function ScrollToBottom() 
{ 
    if (document.body.scrollHeight) 
    { 
        window.scrollTo(0, document.body.scrollHeight); 
    } 
    else if (screen.height) 
    { 
        // IE5 
        window.scrollTo(0, screen.height); 
    } 
}

function ScrollToObj(objID) {
    var coors = findPos(document.getElementById(objID));
    if (coors[1] > 600) {
        if (document.body.scrollHeight) {
            window.scrollTo(0, coors[1]);
        }
        else if (screen.height) {
            // IE5
            window.scrollTo(0, coors[1]);
        }
    }
} 

function GetExternalLink(url)
{
    if(confirm("You are now being taken to a website that is outside of the control of OnMedica Group Ltd. Do you wish to continue?"))
    {
        window.open(url, "ExternalLink");
    }
}

function SetFocusEnd(tbID)
{
    var obj = document.getElementById(tbID);
    if (obj.createTextRange)
    {
        var FieldRange = obj.createTextRange();
        FieldRange.moveStart('character', obj.value.length);
        FieldRange.collapse();
        FieldRange.select();
    }
}

function SetStatusEdit(tbID, lblID, pnlSubmitID) {
    var tbObj = document.getElementById(tbID);
    var lblObj = document.getElementById(lblID);
    var pnlSubmitObj = document.getElementById(pnlSubmitID);
    lblObj.style.display = "";
    tbObj.value = "is ";
    tbObj.className = "TextboxEdit";
    pnlSubmitObj.style.display = "";
    if (tbObj.createTextRange) {
        var FieldRange = tbObj.createTextRange();
        FieldRange.moveStart("character", tbObj.value.length);
        FieldRange.collapse();
        FieldRange.select();
    }
}

function UserStatusComment(linkID, inputID, textID) 
{
    var linkObj = document.getElementById(linkID);
    var inputObj = document.getElementById(inputID);
    var textObj = document.getElementById(textID);
    if (linkObj.style.display == "block") {
        linkObj.style.display = "none";
        inputObj.style.display = "block";
        textObj.value = "";
        textObj.focus();
    }
    else if (textObj.value == "")
    {
        linkObj.style.display = "block";
        inputObj.style.display = "none";
    }
}

function EditGalleryTitle(displayPanelID, editPanelID, textID) {
    var displayPanelID = document.getElementById(displayPanelID);
    var editPanelID = document.getElementById(editPanelID);
    var textObj = document.getElementById(textID);
    if (displayPanelID.style.display == "block") {
        displayPanelID.style.display = "none";
        editPanelID.style.display = "block";
        textObj.focus();
    }
    else if (textObj.value == "") {
        displayPanelID.style.display = "block";
        editPanelID.style.display = "none";
    }
}

function SetGalleryEditIndex(hiddenFieldID, index) {
    document.getElementById(hiddenFieldID).value = index;
}

function SetGalleryTitle(hiddenFieldID, textBoxID) {
    document.getElementById(hiddenFieldID).value = document.getElementById(textBoxID).value;
}

function HomeFlashLogo() {
    var params = { wmode: "opaque", allowScriptAccess: "always" };
    var attributes = { id: "homeFlashLogo", name: "homeFlashLogo" };
    var flashvars = {};

    swfobject.embedSWF("swf/ecgHOME.swf", "pnlHomeLogo", "524", "90", "8", "swf/expressInstall.swf", flashvars, params, attributes);
}

function RatingAdjust(objCurrent) {
    var strPartIDString;
    var strCurrentStar;
    var objStar1;
    var objStar2;
    var objStar3;
    var objStar4;
    var objStar5;

    strPartIDString = objCurrent.id.substr(0, objCurrent.id.length - 1);
    strCurrentStar = objCurrent.id.substr(objCurrent.id.length - 1, objCurrent.id.length);

    objStar1 = document.getElementById(strPartIDString + '1');
    objStar2 = document.getElementById(strPartIDString + '2');
    objStar3 = document.getElementById(strPartIDString + '3');
    objStar4 = document.getElementById(strPartIDString + '4');
    objStar5 = document.getElementById(strPartIDString + '5');

    switch (strCurrentStar) {
        case '1':
            objStar1.src = objStar1.src.toLowerCase().replace('_gray.gif', '_gold.gif');

            break

        case '2':
            objStar1.src = objStar1.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar2.src = objStar2.src.toLowerCase().replace('_gray.gif', '_gold.gif');

            break

        case '3':
            objStar1.src = objStar1.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar2.src = objStar2.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar3.src = objStar3.src.toLowerCase().replace('_gray.gif', '_gold.gif');

            break

        case '4':
            objStar1.src = objStar1.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar2.src = objStar2.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar3.src = objStar3.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar4.src = objStar4.src.toLowerCase().replace('_gray.gif', '_gold.gif');

            break

        case '5':
            objStar1.src = objStar1.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar2.src = objStar2.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar3.src = objStar3.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar4.src = objStar4.src.toLowerCase().replace('_gray.gif', '_gold.gif');
            objStar5.src = objStar5.src.toLowerCase().replace('_gray.gif', '_gold.gif');

            break
    }
}

function RatingReset(objCurrent) {
    var strPartIDString;
    var objStar1;
    var objStar2;
    var objStar3;
    var objStar4;
    var objStar5;

    strPartIDString = objCurrent.id.substr(0, objCurrent.id.length - 1);

    objStar1 = document.getElementById(strPartIDString + '1');
    objStar2 = document.getElementById(strPartIDString + '2');
    objStar3 = document.getElementById(strPartIDString + '3');
    objStar4 = document.getElementById(strPartIDString + '4');
    objStar5 = document.getElementById(strPartIDString + '5');

    objStar1.src = objStar1.src.toLowerCase().replace('_gold.gif', '_gray.gif');
    objStar2.src = objStar2.src.toLowerCase().replace('_gold.gif', '_gray.gif');
    objStar3.src = objStar3.src.toLowerCase().replace('_gold.gif', '_gray.gif');
    objStar4.src = objStar4.src.toLowerCase().replace('_gold.gif', '_gray.gif');
    objStar5.src = objStar5.src.toLowerCase().replace('_gold.gif', '_gray.gif');
}

