function morph(){
	sVal = document.forms[0].Comm_DEV.options[document.forms[0].Comm_DEV.selectedIndex].value;

	if(sVal == 'CI'){
		document.getElementById('morph-input').innerHTML='Case ID:<br><input type="text" name="caseID" style="width:150px; font-size:10px" maxlength="10" onKeyPress="return handleEnterKey()">';
		document.getElementById('morph-tr').style.visibility='visible';	
	} else if(sVal == 'MI'){
		document.getElementById('morph-input').innerHTML='Member ID:<br><input type="text" name="memberID" style="width:150px; font-size:10px" maxlength="20" onKeyPress="return handleEnterKey()">';
		document.getElementById('morph-tr').style.visibility='visible';
	} else if(sVal == 'PI'){
		document.getElementById('morph-input').innerHTML="Enter patient's first name:<br><input type='text' name='firstName' style='width:150px; font-size:10px' maxlength='25' onKeyPress='return handleEnterKey()'><br>Enter patient's last name:<br><input type='text' name='lastName' style='width:150px; font-size:10px' maxlength='35' onKeyPress='return handleEnterKey()'><br>Enter patient's date of birth<br>(mm/dd/yyyy):<br><input type='text' name='month' style='width:45px; font-size:10px' maxlength='2' onKeyPress='return handleEnterKey()'> <input type='text' name='day' style='width:45px; font-size:10px' maxlength='2' onKeyPress='return handleEnterKey()'> <input type='text' name='year' style='width:55px; font-size:10px' maxlength='4' onKeyPress='return handleEnterKey()'>";
		document.getElementById('morph-tr').style.visibility='visible';
			}
	 else if(sVal == 'AC'){
		document.getElementById('morph-input').innerHTML='&nbsp;';
		document.getElementById('morph-tr').style.visibility='hidden';
			}
}
	
function handleEnterKey()
{
	var keyCode = window.event.keyCode;
	if (keyCode == 13)
	{
		return submitSearhForm();
	}
	else
	{
		return true;
	}
}
function submitSearhForm()
{
	var isValid = true;
	hideAllErrMsg();
	var sVal = document.forms[0].Comm_DEV.options[document.forms[0].Comm_DEV.selectedIndex].value;
	if (sVal == "")
	{
		document.getElementById('makeSelErr').style.display = "block";
		isValid = false;
	}
	if (sVal == 'CI')
	{
		var caseID = document.forms[0].caseID.value.trim();
		if (caseID == "")
		{
			document.getElementById('caseIdErr').style.display = "block";
			isValid = false;
		}
		else if (!checkNumeric(caseID))
		{
			document.getElementById('caseIdNumericErr').style.display = "block";
			isValid = false;
		}
	}
	else if (sVal == 'MI' && document.forms[0].memberID.value.trim() == "")
	{
		document.getElementById('mbrIdErr').style.display = "block";
		isValid = false;
	}
	else if (sVal == 'PI')
	{
		var month = document.forms[0].month.value.trim();
		var day = document.forms[0].day.value.trim();
		var year = document.forms[0].year.value.trim();
		var firstName = document.forms[0].firstName.value.trim();
		var lastName = document.forms[0].lastName.value.trim();
		if (isEmpty(firstName) && isEmpty(lastName) && isEmpty(month) &&
			isEmpty(day) && isEmpty(year))
		{
			document.getElementById('patDOBAllFieldErr').style.display = "block";
			isValid = false;
		}
		else if (firstName == "")
		{
			document.getElementById('firstNmeErr').style.display = "block";
			isValid = false;
		}
		else if (lastName == "")
		{
			document.getElementById('lastNmeErr').style.display = "block";
			isValid = false;

		}
		else if (month == "" || day == "" || year == "")
		{
			document.getElementById('patDOBErr').style.display = "block";
			isValid = false;
		}
		else if (!validateDateFields(year,month,day))
		{
			document.getElementById('invalidPatDOBErr').style.display = "block";
			isValid = false;
		}
	}
	if (!isValid)
	{
		document.getElementById('errTbl').style.display = "block";
		return false;
	}
	else
	{
		document.getElementById('errTbl').style.display = "none";
		document.forms[0].event.value = "search";
		checkRequestAndSubmitForm();
	}
}

// check webservice request is in progress or not
// if it is in progress do not submit the page otherwise submit the form
function checkRequestAndSubmitForm()
{
	if (document.forms[0].isRequestInProgress.value == "false")
	{
		document.forms[0].isRequestInProgress.value = "true";
		document.forms[0].submit();
	}
	else
	{
		alert("Request in progress.....please wait....");
		return false;
	}
}

function hideAllErrMsg()
{
	document.getElementById('caseIdErr').style.display = "none";
	document.getElementById('mbrIdErr').style.display = "none";
	document.getElementById('makeSelErr').style.display = "none";
	document.getElementById('firstNmeErr').style.display = "none";
	document.getElementById('lastNmeErr').style.display = "none";
	document.getElementById('patDOBErr').style.display = "none";
	document.getElementById('invalidPatDOBErr').style.display = "none";
	document.getElementById('caseIdNumericErr').style.display = "none";
	document.getElementById('patDOBAllFieldErr').style.display = "none";
}
function checkNumeric(val)
{
	var myRegxp = /[0-9]/;
	var alphaa;
	for(var j=0; j<val.length; j++)
	{
	   alphaa = val.charAt(j);
	   if (!myRegxp.test(alphaa))
	   {
			return false;
			break;
	   }		
	}
	return true;
}
function checkAlphanumeric(val)
{
	var myRegxp = /[a-zA-Z]/;
	var alphaa;
	for(var j=0; j<val.length; j++)
	{
	   alphaa = val.charAt(j);
	   if (!myRegxp.test(alphaa))
	   {
			return false;
			break;
	   }		
	}
	return true;
}
function validateDateFields(dtYear, dtMonth, dtDay)
{
	var flag = true;
	if(dtYear.length==4 && dtMonth.length==2 && dtDay.length==2)
	{
		if(parseInt(dtYear,10)!="NaN" && parseInt(dtMonth,10)!="NaN" && parseInt(dtDay,10)!="NaN" &&  parseInt(dtMonth,10) > 0 &&  parseInt(dtMonth,10)<=12 && parseInt(dtDay,10) > 0 && parseInt(dtDay,10)<=31 && parseInt(dtYear,10) > 0)
		{
			if(dtMonth=="01" || dtMonth=="03" || dtMonth=="05" || dtMonth=="07" || dtMonth=="08" || dtMonth=="10" || dtMonth=="12")
			{	
				if(parseInt(dtDay,10) > 31)
				{
					flag = false;
				}
			}
			else if(dtMonth=="04" || dtMonth=="06" || dtMonth=="09" || dtMonth=="11")
			{
				if(parseInt(dtDay,10) > 30)
				{
					flag = false;
				}
			}
			else if(dtMonth=="02")
			{
				if(parseInt(dtDay,10) >29)
				{
					flag = false;
				}
				else if(parseInt(dtDay,10) == 29)
				{
					if(dtYear%4 != 0)
					{
						flag = false;
					}
				}
			}
		}
		else
		{
			flag = false;
		}
	}
	else
	{
		flag = false;
	}
	return flag;
}

var reInteger = /^\d+$/;
var digitsInUSPhoneNumber = 10;
// validates fax number
function validateFaxNumber (s)
{   if (isEmpty(s)) 
	{
		return false
	}
    return (isInteger(s) && s.length == digitsInUSPhoneNumber)
}
// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
// Check whether passed argument is integer or not
function isInteger (s)

{   var i;

    if (isEmpty(s)) 
	{
		return false
	}
    return reInteger.test(s)
}

//criteria question edit confirmation//
function confirm_entry()
{
input_box=confirm("If you choose to edit your answer, all your previously answered questions may be reset. Do you want to continue? Click 'OK' to edit your answer or 'Cancel' to return to the summary page.");
}

// case create logout confirmation//
function confirm_logout()
{
	input_box=confirm("Your case has not been submitted. Are you sure you want to logout? Click 'OK' to logout or 'Cancel' to continue with your case.");
	if (input_box==true)
	{ 
	// Output when OK is clicked
		document.forms[0].action = "../corporate/logout.jsp";
		document.forms[0].submit();
	}
}

// questionnaire logout confirmation//
function confirm_logout_questionnaire()
{
	input_box=confirm("Any changes you have made will be lost. Are you sure you want to logout? Click 'OK' to logout or 'Cancel' to continue with your case.");
	if (input_box==true)
	{ 
	// Output when OK is clicked
		document.forms[0].action = "../corporate/logout.jsp";
		document.forms[0].submit();
	}
}

// leaving the Coverage Review website confirmation//
function confirm_leave()
{
input_box=confirm("You are leaving the Coverage Review website. Are you sure you want to continue? Click 'OK' to leave or 'Cancel' to continue with your case.");
if (input_box==true)
{ 
// Output when OK is clicked//
//window.location='http://www.medco.com/';
// Pointing to corporate home page
  window.location='http://www.medcohealth.com/medco/corporate/home.jsp';  
}
}

// top navigation pop-up script//

function popupTopnav(theURL,winName,features) { //v2.0
  window.open(theURL,'Medco','width=1012, height=400, scrollbars=yes');
}
function logOut()
{
	document.forms[0].action = "../corporate/logout.jsp";
	document.forms[0].submit();
}
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
