﻿function viewPhoto(strPath)	{
	window.open('assets/viewphoto.aspx?strPath=' + strPath, 'Viewver', 'width=780, height=500, scrollbars=yes, status=yes, resizable=yes')
}

function ResizePhotoViewer(window) {
	var img = document.getElementById('imgPhoto')
	var x = img.width + 50;
	var y = img.height + 175;
	
	if (screen.availWidth<x) { 
		x = screen.availWidth - 28; 
	}
	
	window.resizeTo(x,y);
}

function showEmail(strName, strDomain, strLinkText) {
	var strEmail = strName + '@' + strDomain;
	if (!strLinkText) {strLinkText = strEmail;}
	
	document.write('<a class="email" href="mailto:' + strEmail + '">' + strLinkText + '</a>');
}

function PlayFlash(src, cssclass)	{
	document.write("<object class=\"" + cssclass + "\" type=\"application/x-shockwave-flash\" data=\"" + src + "\">")
	document.write("<param name=\"movie\" value=\"" + src + "\" />")
	document.write("</object>") 
}

function HidePhoto()	{
	document.getElementById('largeimage').style.display='none';
}

function Enlarge(photoId)	{
	if (document.getElementById('largeimage').style.display=='block')	{
		document.getElementById('largeimage').style.display='none';
	}
	else	{
		document.getElementById('imglarge').src='assets/dbphoto.aspx?tablename=CE_News&ColNameData=FileData&ColNameSize=FileSize&ColNameId=cntNewsId&id=' + photoId + '&width=500';
		document.getElementById('largeimage').style.display='block';
	}
}

function Toggle(obj)	{
	if (document.getElementById(obj).style.display=='block')	{
		document.getElementById(obj).style.display='none';
	}
	else	{
		document.getElementById(obj).style.display='none';
		document.getElementById(obj).style.display='block';
	}
}

function externalLinks() {
    if (document.getElementsByTagName) {
        var anchors = document.getElementsByTagName("a");
        for (var i = 0; i < anchors.length; i++) {
            var anchor = anchors[i];
            if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
                anchor.target = "_blank";
            }
        }
    }
}

function ShowSlider() {
    var sliderNode;
    
    if (sliderNode = document.getElementById('headerchart'))
    {
        sliderNode.className = "grid_16";
    }
}

//----------------------------------------------------------------------------------------------
// Overlabel

function initOverLabels() {
    if (!document.getElementById) return;

    var labels, id, field;

    labels = document.getElementsByTagName('label');
    for (var i = 0; i < labels.length; i++) {

        if (labels[i].className == 'overlabel') {

            // Skip labels that do not have a named association
            // with another field.
            id = labels[i].htmlFor || labels[i].getAttribute('for');
            if (!id || !(field = document.getElementById(id))) {
                continue;
            }

            // Change the applied class to hover the label 
            // over the form field.
            labels[i].className = 'overlabel-apply';

            // Hide any fields having an initial value.
            if (field.value !== '') {
                hideLabel(field.getAttribute('id'), true);
            }

            // Set handlers to show and hide labels.
            field.onfocus = function() {
                hideLabel(this.getAttribute('id'), true);
            };
            field.onblur = function() {
                if (this.value === '') {
                    hideLabel(this.getAttribute('id'), false);
                }
            };

            // Handle clicks to label elements (for Safari).
            labels[i].onclick = function() {
                var id, field;
                id = this.getAttribute('for');
                if (id && (field = document.getElementById(id))) {
                    field.focus();
                }
            };

        }
    }
};

function hideLabel(field_id, hide) {
    var field_for;
    var labels = document.getElementsByTagName('label');
    for (var i = 0; i < labels.length; i++) {
        field_for = labels[i].htmlFor || labels[i].getAttribute('for');
        if (field_for == field_id) {
            labels[i].style.display = (hide) ? 'none' : 'block';
            return true;
        }
    }
};

//----------------------------------------------------------------------------------------------

var anchorNode;
var InputNodeId;

function IsNumeric(sText) {
    var ValidChars = "0123456789.-";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function ShowDatePicker(obj, nodeId) {
    var pos = FindPos(obj)
    anchorNode = obj
    InputNodeId = nodeId
    
    var divNode = document.getElementById("datepicker");
    var InputNode = document.getElementById(InputNodeId);

    if (divNode.className.toString().indexOf('hide') > -1) {
        divNode.innerHTML = '<iframe src="/clientfiles/assets/datepicker.aspx?date=' + InputNode.value + '&amp;ctrlId=' + InputNodeId + '" width="200" height="208" frameborder="0" scrolling="no"></iframe>';
        divNode.style.position = "absolute";
        divNode.style.top = pos[0] + 45 + "px";
        divNode.style.left = pos[1] + "px";
        divNode.className = "show";
    } else {
        divNode.className = "hide";
    }
}

function HideDatePicker() {
    var divNode = parent.document.getElementById("datepicker");
    divNode.className = "hide";
}

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 [curtop, curleft];
}

function SelectDate(objInput, Date) {
    var objInput = parent.document.getElementById(objInput);

    objInput.value = Date;
    HideDatePicker(anchorNode, InputNodeId);
}

function Init() {
    setTimeout(initOverLabels, 50);
    externalLinks();
    ShowSlider();
    
    try {
        OnPageLoad();
    } catch (ex) {
    }
}

function ShowReportWindow(BasePath) {

    var winLeft = (screen.availWidth - 800) / 2;
    var winTop = (screen.availHeight - 600) / 2;

    window.open(BasePath + 'clientfiles/assets/dash2k37a23hja/PublicViews/ReportDashboard.aspx', 'ReportWindow', 'width=800, height=600, status=yes, location=yes, scrollbars=yes, left=' + winLeft + ', top=' + winTop);
    
}

window.onload = Init;