var sMDResponse="na";

function ShowDialog(sTitle, sDescription, sButtons,sType){
	alterAllFormElementsVisibility('hidden')
/*	window.alert( 'height: ' + document.documentElement.clientHeight )
	window.alert( 'scroll top: ' + document.documentElement.scrollTop )
	window.alert( 'body height: ' + document.body.clientHeight ) 
	window.alert( 'body scroll top: ' + document.body.scrollTop ) 
	
	*/
	var aButton=sButtons.split(",");
	var i;
	var msgBoxHeight, msgBoxWidth;
	sMDResponse="waiting";
    
            /* no images for now...
            document.getElementById("imgMDInfo").style.display="none";
            document.getElementById("imgMDQuestion").style.display="none";
            document.getElementById("imgMDWarning").style.display="none";
            document.getElementById("imgMDError").style.display="none";
            */
    /* disabled buttons
        document.getElementById("divMDBack").style.display="none";
        document.getElementById("divMDNext").style.display="none";
        document.getElementById("divMDFinish").style.display="none";
    */
	document.getElementById("divMDYes").style.display="none";
	document.getElementById("divMDOK").style.display="none";
	document.getElementById("divMDNo").style.display="none";
	document.getElementById("divMDCancel").style.display="none";
	document.getElementById("divMDContinue").style.display="none";
	document.getElementById("divMDClose").style.display="none";
	
            /*  no images for now...
            switch(sType){
                case "info":
                    document.getElementById("imgMDInfo").style.display="inline";
                    break;
                case "question":
                    document.getElementById("imgMDQuestion").style.display="inline";
                    break;
                case "warning":
                    document.getElementById("imgMDWarning").style.display="inline";
                    break;
                case "error":
                    document.getElementById("imgMDError").style.display="inline";
                    break;
            }
            */
    
    
	for(i in aButton){
		switch(aButton[i]){
/* disabled buttons       
			case "back":
				document.getElementById("divMDBack").style.display="inline";
				break;
			case "next":
				document.getElementById("divMDNext").style.display="inline";
				break;
			case "finish":
				document.getElementById("divMDFinish").style.display="inline";
				break;
*/                
			case "yes":
				document.getElementById("divMDYes").style.display="inline";
				break;
			case "ok":
				document.getElementById("divMDOK").style.display="inline";
				break;
			case "no":
				document.getElementById("divMDNo").style.display="inline";
				break;
			case "cancel":
				document.getElementById("divMDCancel").style.display="inline";
				break;
			case "continue":
				document.getElementById("divMDContinue").style.display="inline";
				break;
			case "close":
				document.getElementById("divMDClose").style.display="inline";
				break;
		}
	}
	
	var isIE=document.all && !window.opera
	
	var xOffset=(isIE) ? document.body.scrollLeft : window.pageXOffset
	var yOffset=(isIE) ? getIEScrollTop() /*document.documentElement.scrollTop */ : window.pageYOffset
	
	var windowWidth=(isIE) ? document.body.clientWidth : window.innerWidth
	var windowHeight=(isIE) ? getIEHeight() /*document.documentElement.clientHeight*/ : window.innerHeight

	document.getElementById("spnMDTitle").innerHTML=sTitle;
	document.getElementById("spnMDDescription").innerHTML= sDescription;
	document.getElementById("dModalDialog").style.height=document.body.scrollHeight+"px";
	document.getElementById("dModalDialog").style.display="block";
	
	msgBoxHeight=document.getElementById("dDMMessageBox").clientHeight;
	msgBoxWidth=document.getElementById("dDMMessageBox").clientWidth;

	////// when embedded this line puts the box way down on the page.  need to research this
		//document.getElementById("dDMMessageBox").style.top=((windowHeight-msgBoxHeight)*.3|0)+yOffset+"px";
	document.getElementById("dDMMessageBox").style.top="350px";
	//////
	document.getElementById("dDMMessageBox").style.left=((windowWidth-msgBoxWidth)*.5|0)+xOffset+"px";
	
}
function HideDialog(){
	alterAllFormElementsVisibility('visible')
	document.getElementById("dModalDialog").style.display="none"
}

function getIEHeight(){
	var docElementHeight = document.documentElement.clientHeight 
	if( docElementHeight ){
		return docElementHeight
	} else {
		return document.body.clientHeight
	}
}

function getIEScrollTop(){
	var docElementScroll = document.documentElement.scrollTop 
	
	if( docElementScroll ){
		return docElementScroll
	} else {
		return document.body.scrollTop ; 
	}

}

function alterAllFormElementsVisibility(visibility){
	var forms = document.getElementsByTagName("form")
	for( var f = 0 ; f < forms.length ;  f++ ) {
		form = forms[f]
		for( var i = 0 ; i < form.elements.length ; i++ ){
			var element = form.elements[i]
			element.style.visibility = visibility
		}
	}
}



