// JavaScript Document : updated: 10/03/08

function redir(url){
	if (confirm("You are now leaving the NKDEP website. NKDEP is not responsible for the content\nof web pages found on this linked website. Links to nonfederal organizations are\nprovided solely as a service to our users. These links do not indicate an\nendorsement of these organizations by NKDEP or the federal government.")){
		window.open(url);
	}
}

function redirRes(url) {
	if (confirm("You are now leaving the NKDEP website. A new browser window will open\nautomatically with the NIDDK Clearinghouses website. Please make sure\nyou complete and submit your order before closing the browser.")){
		window.open(url);
	}
}

function redirSpan(url) {
	if (confirm("Usted esta preparándose para salir de las páginas Web del NKDEP. A continuación, estará dejando\neste sitio y será conectado a otro sitio web del gobierno federal usando un nuevo navegador.")){
		window.open(url);
	}
}

function randomImageHome() {
	images = new Array();
	images[0] = "<img src='http://www.nkdep.nih.gov/images/hm_maledoctor_diabetes.gif' alt='Diabetes is the leading cause of kidney disease. Talk to your doctor about diabetes and kidney disease.' border='0'/>";
	images[1] = "<img src='http://www.nkdep.nih.gov/images/hm_femaledoctor_hbp.gif' alt='Do you have high blood pressure? Talk to your doctor about high blood pressure and kidney disease.' border='0' />";
	images[2] = "<img src='http://www.nkdep.nih.gov/images/hm_man_tested.gif' alt='Talk to your doctor about getting tested today for kidney disease.' border='0' />";
	
	//To Add more images, use the following Template
	//images[#] = "<img src='images/filename.jpg' alt='Text' border='0' />";
	//
	// You must never skip a number and must always start your count at 0 (zero) for the # in images[#]
	
	ranNumber = Math.floor(Math.random() * images.length);
	document.write(images[ranNumber]);
}

function MM_jumpMenu(targ,selObj,restore) {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function formatPhone(who){

	//formats phone number onblur
	retmpPhone=/^\(?(\d{3})\)?[\.\-\/]?(\d{3})[\.\-\/]?(\d{4})$/;
      if (who==1)
	tmpPhone=retmpPhone.exec(document.consultform.Alt_Phone.value);
      else
	tmpPhone=retmpPhone.exec(document.consultform.fax.value);

	if (tmpPhone) {
             if (who==1)
		document.consultform.Alt_Phone.value="(" + tmpPhone[1] + ")" + tmpPhone[2] + "-" + tmpPhone[3];
	     else
		document.consultform.fax.value="(" + tmpPhone[1] + ")" + tmpPhone[2] + "-" + tmpPhone[3];
		return true;
	}
}
// Title: Timestamp picker
// Description: See the demo at url
// URL: http://us.geocities.com/tspicker/
// Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml
// Version: 1.0
// Date: 12-05-2001 (mm-dd-yyyy)
// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>
// Notes: Permission given to use this script in any kind of applications if
//    header lines are left unchanged. Feel free to contact the author
//    for feature requests and/or donations

function show_calendar(str_target, str_datetime) {
        if (str_datetime.length>3)
        str_datetime +=" 13:32:14";
	var arr_months = ["January", "February", "March", "April", "May", "June",
		"July", "August", "September", "October", "November", "December"];
	var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
	var n_weekstart = 1; // day week starts from (normally 0 or 1)
       
	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
	
	// html generation (feel free to tune it for your particular application)
	// print calendar header
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>Calendar</title>\n"+
		"</head>\n"+
		"<body bgcolor=\"White\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#4682B4\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+
		str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
		"<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"previous month\"></a></td>\n"+
		"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
		+str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
		"<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"next month\"></a></td>\n</tr>\n"
	);

	var dt_current_day = new Date(dt_firstday);
	// print weekdays titles
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#87CEFA\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		// print row heder
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					// print current date
					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					// weekend days
					str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";
				else
					// print working days of current month
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// print days of current month
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				else 
					// print days of other months
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		// print row footer
		str_buffer += "</tr>\n";
	}
	// print calendar footer
	str_buffer +=
		"<form name=\"cal\">\n"+
		"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
		"<input type=\"hidden\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
		"\" size=\"8\" maxlength=\"8\"></font>\n</form>\n" +
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";

	var vWinCal = window.open("", "Calendar", 
		"width=200,height=220,status=no,resizable=no,top=200,left=300");
	vWinCal.opener = self;
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt (str_datetime) {
	var re_date = /^(\d+)\/(\d+)\/(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, RegExp.$1-1, RegExp.$2, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
	return (new String (
			 (dt_datetime.getMonth()+1)+"/"+dt_datetime.getDate()+"/"+dt_datetime.getFullYear()+" "));
}
function dt2tmstr (dt_datetime) {
	return (new String (""));
}

var onf=0;
function GFR() {
window.open("GFR.htm", "GFRcalculator", 
		"width=450,height=350,status=no,resizable=yes,top=200,left=300");
}
function list() {
window.open("list.html", "Idiology", 
		"width=370,height=200,status=no,resizable=no,scrollbars=yes,top=320,left=410");
}

function KeyPress() 
{
//alert(window.event.keyCode)
if (window.event.keyCode == 13){
window.event.keyCode =0;
if(onf==50){
document.consultform.Alt_Name.focus();
document.consultform.Alt_Name.click();
}else if (onf==51){
document.consultform.alt_title.focus();
document.consultform.alt_title.click();
}else if (onf==52){
document.consultform.Alt_Phone.focus();
document.consultform.Alt_Phone.click();
}else if (onf==53){
document.consultform.Othercomment.focus();
document.consultform.Othercomment.click();
}else if (onf==54){
document.consultform.sdname.focus();
document.consultform.sdname.click();
}else if (onf==55){
document.consultform.print.focus();
}else if (onf>0){
document.consultform.elements(onf).focus();
document.consultform.elements(onf).click();
}}}

//		Originally Coded by Daniel Ko (kod@extra.niddk.nih.gov), MORI Associates Inc. (6/13/2003)
//		Modified by Christopher Goodno (CONTRACTOR; cgoodno@z-techcorp.com), Z-Tech Corp. (5/10/2004)
//			Purpose:	1. Consolidate all JavaScript codes into one page
//								2. Properly show hierarchical elements of the code
/*
function calAdultGFR() {
	pcr=document.cal.xcr.value;
	age=document.cal.age.value;
	if (document.cal.race[0].checked){
		race  = document.cal.race[0].value;
	} else {
		race  = document.cal.race[1].value;}
	
	if (document.cal.gender[0].checked){
		gender  = document.cal.gender[0].value;
	} else {
		gender  = document.cal.gender[1].value;}
	
	result =  Math.round((186*(Math.pow(pcr,-1.154))*(Math.pow(age,-0.203))*race*gender));
	document.cal.result.value=result;
}

function calChildGFR() {
	pcr=document.cal.xcr.value;
	ht=document.cal.ht.value;
	
	if (document.cal.type[0].checked){
		k  = document.cal.type[0].value;}
	else if (document.cal.type[1].checked){
		k  = document.cal.type[1].value;}
	else if (document.cal.type[2].checked){
		k  = document.cal.type[2].value;}
	else if (document.cal.type[3].checked){
		k  = document.cal.type[3].value;
		if(document.cal.gender[1].checked) k=0.55;
	}
	else{
		k  = document.cal.type[0].value;}
	
	result =  Math.round(k*ht/pcr);
	document.cal.result.value=result;
}
*/

function calChildGFR() {
            pcr=document.cal.xcr.value;
            ht=document.cal.ht.value;
            if (document.cal.type[0].checked){
                        k  = document.cal.type[0].value;}
            else if (document.cal.type[1].checked){
                        k  = document.cal.type[1].value;}
            else if (document.cal.type[2].checked){
                        k  = document.cal.type[2].value;}
            else if (document.cal.type[3].checked){
                        k  = document.cal.type[3].value;
                        if(document.cal.gender[1].checked) k=0.55;
            }
            else{
                        k  = document.cal.type[0].value;}
            result =  Math.round(k*ht/pcr);
            if (result>75) {
             result='Above 75';
            }
            document.cal.result.value=result;
} 

function calChildGFR2() {
            pcr=document.cal.xcr.value;
            ht=document.cal.ht.value;
            k  = 0.41;
            result =  Math.round(k*ht/pcr);
            if (result>75) {
             result='Above 75';
            }
            document.cal.result.value=result;
} 



function calAdultGFR() {
            pcr=document.cal.xcr.value;
            age=document.cal.age.value;
            if (document.cal.race[0].checked){
                        race  = document.cal.race[0].value;
            } else {
                        race  = document.cal.race[1].value;}
			if (document.cal.gender[0].checked){
					gender  = document.cal.gender[0].value;
			} else {
					gender  = document.cal.gender[1].value;}
			result =  Math.round((186*(Math.pow(pcr,-1.154))*(Math.pow(age,-0.203))*race*gender));
			if (result>60) {
             result='Above 60';
            }
            if (age<18) {
             result='N/A';
            }
            document.cal.result.value=result;
}

function calAdultGFRtest() {
            pcr=document.cal.xcr.value;
            age=document.cal.age.value;
            if (document.cal.race[0].checked){
                        race  = document.cal.race[0].value;
            } else {
                        race  = document.cal.race[1].value;}
			if (document.cal.gender[0].checked){
					gender  = document.cal.gender[0].value;
			} else {
					gender  = document.cal.gender[1].value;}
			result =  Math.round((186*(Math.pow((pcr/88.4),-1.154))*(Math.pow(age,-0.203))*race*gender));
            if (result>60) {
             result='Above 60';
            }
            if (age<18) {
             result='N/A';
            }
            document.cal.result.value=result;
}

function rset(){ }

function rvalue(){
	window.opener.document.consultform.GFRvalue.value=document.cal.result.value;
}

function calAdultGFRIDMS() {
            pcr=document.cal2.xcr.value;
            age=document.cal2.age.value;
            if (document.cal2.race[0].checked){
                        race  = document.cal2.race[0].value;
            } else {
                        race  = document.cal2.race[1].value;}
            if (document.cal2.gender[0].checked){
                        gender  = document.cal2.gender[0].value;
            } else {
                        gender  = document.cal2.gender[1].value;}
            result =  Math.round((175*(Math.pow(pcr,-1.154))*(Math.pow(age,-0.203))*race*gender));
            if (result>60) {
             result='Above 60';
            }
            if (age<18) {
             result='N/A';
            }
            document.cal2.result.value=result;
}

function calAdultGFRIDMStest() {
            pcr=document.cal2.xcr.value;
            age=document.cal2.age.value;
            if (document.cal2.race[0].checked){
                        race  = document.cal2.race[0].value;
            } else {
                        race  = document.cal2.race[1].value;}
            if (document.cal2.gender[0].checked){
                        gender  = document.cal2.gender[0].value;
            } else {
                        gender  = document.cal2.gender[1].value;}
            result =  Math.round((175*(Math.pow((pcr/88.4),-1.154))*(Math.pow(age,-0.203))*race*gender));
             if (result>60) {
             result='Above 60';
            }
            if (age<18) {
             result='N/A';
            }
            document.cal2.result.value=result;
}

function calAdultGFRV2() {
            pcr=document.cal.xcr.value;
            age=document.cal.age.value;
            if (document.cal.race[0].checked){
                        race  = 1; 
            } else {
                        race  = 1.21;}     // for African American
            if (document.cal.gender[0].checked){
                        gender  = 1;  // for male
            } else {
                        gender  = 0.742;}  // for female
            result =  Math.round((175*(Math.pow(pcr,-1.154))*(Math.pow(age,-0.203))*race*gender));
            document.cal.result.value=result;
}

