﻿        function ShowPrintPage()
        {
            //alert('check');
            
	       // var objWindow = window.open( "../../print.html", "Print", "toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=750,height=700" );
	        var objWindow = window.open( "http://www.ncfp.org/print.html", "Print", "toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=750,height=700" );
	        
	        
        }
        
//        function ShowEmailPage(url)
//        {
//            var publicSiteUrl="http://blinservices02:9911/";
//	        if (url=="emailafriend")
//	        {    	    
//	            url = publicSiteUrl + url;	
//	            var winName = "NewWindow";
//	            var features = "toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=750,height=700";
//                var objWindow = window.open("' + url + '","' + winName + '","' + features + '")');
//	         }
//        }

function pageWidth(){
	return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
} 
   
function pageHeight(){
	return window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
} 

function posLeft(){
	return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
} 

function posTop(){
    return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
} 

function posRight(){
    return posLeft()+pageWidth();
}

function posBottom(){
    return posTop()+pageHeight();
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		var pos = [];
		pos.left = curleft;
		pos.top = curtop;
		return pos;
	}else{
		return null;
	}
}


//Scroll Height and Width
function getPageHeightWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		//alert(window.innerHeight);
	}else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
	}else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight + document.body.offsetTop;
  	}
	return yWithScroll;
}

function getPageWidthWithScroll(){
	if (window.innerWidth && window.scrollMaxX) {// Firefox
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		xWithScroll = document.body.offsetWidth + document.body.offsetLeft;
  	}
	return xWithScroll;
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  // alert("getScrollXY x = " + scrOfX + " and y = " + scrOfY);
  return [ scrOfX, scrOfY ];
}

//Modal Window
function showModal(pageUrl,contentElementId) {
	var custompagesFolder="";
	
	// for IE
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	    
	if(pageUrl != null){
		var tempIframe = document.createElement('iframe');
	}else{
		var tempIframe = document.createElement('div');
	}
	tempIframe.id = "modal";
	tempIframe.name = "modal";
	tempIframe.frameBorder = "0";
	tempIframe.scrolling="no";
	tempIframe.style.overflow = "hidden";
	tempIframe.allowTransparency = true;
	tempIframe.allowTransparency = "true";
	tempIframe.width = 800;
	tempIframe.height = 1000;
	document.body.appendChild(tempIframe);
	if(pageUrl != null){
		tempIframe.src = custompagesFolder+ pageUrl;
	}else{
		//alert("height="+eval(contentElementId).width);
		var contentElem = document.getElementById(contentElementId);
		tempIframe.innerHTML = contentElem.innerHTML;
		if(contentElem.style.width != null){
			var tempWidth = parseInt(contentElem.style.width);
			var tempHeight = parseInt(contentElem.style.height);
		}else{
			var tempWidth = eval(contentElementId).width;
			var tempHeight = eval(contentElementId).height;
		}
		CenterModal(tempWidth,tempHeight);
	}
	return false;
}

function CenterModal(width,height,htmlElement){
	if(htmlElement == null){
		var elementId = "modal";
	}else{
		var elementId = htmlElement;
	}
	//var height = height+20;
	var pageDimensionArray = getScrollXY();
	var scrollOffsetX = pageDimensionArray[0];
	var scrollOffsetY = pageDimensionArray[1];	var visibleHeight = pageHeight();
	var visibleWidth = pageWidth();
	element = document.getElementById(elementId);
	if(element.nodeName.toLowerCase() == "div"){
		element.style.width = width+"px";
		height = element.offsetHeight;
		//element.style.height = (height+heightModifier)+"px";
	}else{
		element.width = width;
		element.height = height;
	}
	if(height > visibleHeight){
		element.style.top = (20+scrollOffsetY)+"px";
	}else{
		element.style.top = ((visibleHeight-height)/2+scrollOffsetY) + "px";
	}
	element.style.left = ((visibleWidth-width)/2+scrollOffsetX) + "px";
	
	
	var totalHeight = getPageHeightWithScroll();
	var totalWidth = getPageWidthWithScroll();
	var tempCoverDiv = document.getElementById("coverLayer");
	if(tempCoverDiv == null){
		var tempCoverDiv = document.createElement('div');
		tempCoverDiv.id = "coverLayer";
		tempCoverDiv.style.height=totalHeight+"px";
		tempCoverDiv.style.width=totalWidth+"px";
		document.body.appendChild(tempCoverDiv);
	}
}

function closeModalWindow() {
	var tempIframe = document.getElementById('modal');
	var tempCoverDiv = document.getElementById('coverLayer');
	if(tempIframe) tempIframe.parentNode.removeChild(tempIframe);
	if(tempCoverDiv) tempCoverDiv.parentNode.removeChild(tempCoverDiv);
}
function addEvent(element, eventName, functionObject) {
	if(typeof(element) == "string")
		element = document.getElementById(element);
	if(element == null)
		return;
	if(element.addEventListener) {
		if(eventName == 'mousewheel'){
			element.addEventListener('DOMMouseScroll', functionObject, false);  		
		}
		element.addEventListener(eventName, functionObject, false);
	}else if(element.attachEvent) {
		element.attachEvent("on" + eventName, functionObject);
	}
}

function CheckEnter(event,id) 
{

	if (window.event) keycode = window.event.keyCode;
	else if (event) keycode = event.which;
	
	if(keycode == 13){
		document.getElementById(id).click();
		return false;
	}else{
		return true;
	}
}	

function controlEnterButton(evt,btnId) 
{
	if (window.event) keycode = window.event.keyCode;
	else if (evt) keycode = evt.which;

	var btn = document.getElementById(btnId);
    if (btn)
    {
        if (keycode == 13)
        {
            evt.returnValue = false;
            evt.cancel = true;
            
            btn.onclick();
            
            return false;
        } 
    } 
}	