﻿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 + 150;
	
	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 ToggleVersion(objID) {
	if (document.getElementById('version' + objID).style.display == '') {
		document.getElementById('version' + objID).style.display='none';
	}
	
	if (document.getElementById('version' + objID).style.display == 'block') {
		document.getElementById('version' + objID).style.display='none';
		document.getElementById('header' + objID).style.backgroundImage= 'url(gfx/treeview/plus.gif)';
		
	} else {
		document.getElementById('version' + objID).style.display='block';
		document.getElementById('header' + objID).style.backgroundImage= 'url(gfx/treeview/minus.gif)';
	}
}

function ToggleFieldset(objMe, objID) {
	if (document.getElementById(objID).style.display == '') {
		document.getElementById(objID).style.display='none';
	}
	
	if (document.getElementById(objID).style.display == 'block') {
		document.getElementById(objID).style.display='none';
		document.getElementById(objMe).style.backgroundImage= 'url(gfx/treeview/plus.gif)';
		
	} else {
		document.getElementById(objID).style.display='block';
		document.getElementById(objMe).style.backgroundImage= 'url(gfx/treeview/minus.gif)';
	}
}

function Report(name)	{
	var winLeft = (screen.availWidth-800)/2;
	var winTop = (screen.availHeight-600)/2;
	
	window.open('reports/reportviewer.aspx?report=' + name, 'ReportViewer' + name, 'width=800, height=600, scrollbars=yes, status=yes, left=' + winLeft + ', top=' + winTop);
}

function ViewPageVersion(pageId, versionId)	{
	var winLeft = (screen.availWidth-900)/2;
	var winTop = (screen.availHeight-700)/2;
	
	window.open('ui_forms/pages/page/versionviewer.aspx?pageId=' + pageId + '&versionId=' + versionId, 'VersionViewer' + versionId, 'width=900, height=700, scrollbars=yes, status=yes, left=' + winLeft + ', top=' + winTop);
}

function newincident()	{
	var winLeft = (screen.availWidth-700)/2;
	var winTop = (screen.availHeight-600)/2;
	
	window.open('support/newincident.aspx?ref=' + document.location.href, 'NewIncident', 'width=700, height=600, scrollbars=yes, status=yes, left=' + winLeft + ', top=' + winTop);
}

// ************* SORTERING *****************
function Move(direction, nLstItems, nIntItems, nStrData)	{
	var lstItems = document.getElementById(nLstItems)
	var iCount = document.getElementById(nIntItems)
	var oldIndex = lstItems.selectedIndex;
	
	if (oldIndex >=0)	{
		var newIndex
		var commit = true;
		
		if (direction == 'up')	{
			newIndex = oldIndex - 1;
			if (lstItems.selectedIndex == 0)	{
				commit = false;
			}
		}
		else	{
			newIndex = oldIndex + 1;
			if (lstItems.selectedIndex == document.getElementById(nIntItems).value)	{
				commit = false;
			}
		}
		
		if (commit == true)	{	
			var oldText = lstItems.item(newIndex).text;
			var newText = lstItems.item(oldIndex).text;
			var oldValue = lstItems.item(newIndex).value;
			var newValue = lstItems.item(oldIndex).value;
		
			lstItems.item(newIndex).text = newText;
			lstItems.item(newIndex).value = newValue;
			lstItems.item(oldIndex).text = oldText;
			lstItems.item(oldIndex).value = oldValue;
			lstItems.selectedIndex = newIndex;
			
			FillData(nLstItems, nIntItems, nStrData);
		}
	}
}

function FillData(nLstItems, nIntItems, nStrData)	{
	var lstItems = document.getElementById(nLstItems)
	var strTemp = '';
	var maxRows = document.getElementById(nIntItems).value;
	
	document.getElementById(nStrData).value='';
	
	for(i=0; i<=maxRows; i++)	{
		strTemp = strTemp + lstItems[i].value + '=' + i + '|';
	}
	
	
	document.getElementById(nStrData).value += strTemp;
}

function DatePicker(objInput) {
    var objInput = document.getElementById(objInput)
    var winLeft = (screen.availWidth-200)/2;
	var winTop = (screen.availHeight-250)/2;
	
	window.open('ui_parts/datepicker.aspx?date=' + objInput.value + '&ctrlId=' + objInput.id, 'DatePicker', 'width=200, height=250, scrollbars=no, status=yes, resizable=yes, left=' + winLeft + ', top=' + winTop);
}

function SelectDate(objInput, Date) {
    var objInput = window.opener.document.getElementById(objInput)
    
    objInput.value = Date
    self.close()
}

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 ViewNewsletter(newsletterId)	{
	var winLeft = (screen.availWidth-900)/2;
	var winTop = (screen.availHeight-700)/2;
	
	window.open('ui_forms/clubtools/newsletter/newsletter.aspx?newsletterId=' + newsletterId, 'NewsletterViewer' + newsletterId, 'width=900, height=700, scrollbars=yes, status=yes, left=' + winLeft + ', top=' + winTop);
}

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;
    }
  }
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 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";
 }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
  externalLinks();
};
