function ToggleFieldChanges()
{
	document.forms(0).elements("pageChanged").value = "1";
}

function ResetFieldChanges()
{
	document.forms(0).elements("pageChanged").value = "";
}

function CheckFieldChanges()
{
	if (document.forms(0).elements("pageChanged").value == "1")
	{
		return confirm('Are you sure you wish to discard changes before saving?');
	}
	else
	{
		return true;
	}
}
function RequiredFieldChanges()
{
	if (document.forms(0).elements("pageChanged").value == "1")
	{
		return true;
	}
	else
	{
		alert("Please make some changes before clicking update."); 
		return false;
	}
}
function ShowOriginalEntity(strEntityID)
{
	window.open("CEEntry.aspx?CEID=" + strEntityID,"","");
}

function Decertify()
{
	if(confirm('Are you sure you wish to Decertify this Entity?'))
	{
		var strComments = prompt("Please give a brief explanation on why you wish to decertify this Entity:","");
		
		if (strComments != null && strComments != "")
		{
			document.forms(0).elements("txtComments").value = strComments;
			return true;
		}
		else
		{
			alert("You must enter an explanation in order to decertify an Entity.");
			return false;
		}
	}
	else return false;
}

function ShowCal(hh1,obj)
{  //alert(hh1);
	x=getX(obj);
	y=getY(obj);
	//window.open("../Includes/PopUpCalendar.aspx?cname="+hh1,"NULL","toolbar=no,scrollbar=no,top="+y+",left="+x+",height=186,width=197");					
	strModal = window.showModalDialog("../Includes/PopUpCalendar.aspx","","dialogTop: " + y + "; dialogLeft: " + x + "; dialogHeight: 210px; dialogWidth: 190px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: No;");
	if (typeof strModal != "undefined")
	{
		document.forms(0).elements(hh1).value = strModal;
	}
}

function ShowCalPath(appPath, hh1,obj)
{ 
	x=getX(obj);
	y=getY(obj);
	strModal = window.showModalDialog(appPath + "/Includes/PopUpCalendar.aspx","","dialogTop: " + y + "; dialogLeft: " + x + "; dialogHeight: 210px; dialogWidth: 190px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: No;");
	if (typeof strModal != "undefined")
	{
		document.forms(0).elements(hh1).value = strModal;
	}
}

function RestrictLength(field, maxlimit) {
    if (document.forms(0).elements(field).value.length > maxlimit)
    {
      document.forms(0).elements(field).value = document.forms(0).elements(field).value.substring(0, maxlimit);
      alert("Comments cannot exceed " + maxlimit + " character");
	}
}

function DeleteShippingRecord(objDeleteRecord)
{
	document.forms(0).elements(objDeleteRecord).value = "1";
}

function AddShippingAddress(objAddShippingAddress)
{
	var intNumber = 0;
	intNumber += parseInt(document.forms(0).elements(objAddShippingAddress).value) + 1;
	document.forms(0).elements(objAddShippingAddress).value = intNumber;
}

function ShowEntity(id340b,entityID)
{
	strModal = window.showModalDialog("../CE/SearchDialog/CEModalExtract.aspx","","dialogHeight: 480px; dialogWidth: 700px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: Yes;");
	
	if (typeof strModal != "undefined")
	{
	
		var strIDs = strModal.split(",");
		document.forms(0).elements(entityID).value = strIDs[0];
		document.forms(0).elements(id340b).value = strIDs[1];

	}
}

function ShowContractedEntity(id340b,entityID)
{
	strModal = window.showModalDialog("../CE/SearchDialog/CEModalExtract.aspx?CE_ID=" + document.forms(0).elements(id340b).value,"","dialogHeight: 480px; dialogWidth: 700px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: Yes;");
	
	if (typeof strModal != "undefined")
	{
	
		var strIDs = strModal.split(",");
		document.forms(0).elements(entityID).value = strIDs[0];
		document.forms(0).elements(id340b).value = strIDs[1];

	}
}


function ShowAddress(entityID, organization, address1,address2,city,statedrop,zip,zip2)
{
	strModal = window.showModalDialog("../CE/SelectEntity/CEModalSelect.aspx?CEID=" + entityID,"","dialogHeight: 580px; dialogWidth: 770px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: Yes;");
	
	if (typeof strModal != "undefined")
	{
	
		var strIDs = strModal.split("@@");
		document.forms(0).elements(organization).value = strIDs[0];
		document.forms(0).elements(address1).value = strIDs[1];
		document.forms(0).elements(address2).value = strIDs[2];
		document.forms(0).elements(city).value = strIDs[3];
		document.forms(0).elements(zip).value = strIDs[5];
		document.forms(0).elements(zip2).value = strIDs[6]; 

		//Select Dropdown
		for (i = 0; i < document.forms(0).elements(statedrop).length; i++)
		{
			if (document.forms(0).elements(statedrop).options[i].value == strIDs[4])
				document.forms(0).elements(statedrop).selectedIndex = i;
		}

	}
}

function ShowPMEmails(emailfield, strQuery)
{
	strModal = window.showModalDialog("../CE/CEProgramManagerSelect.aspx" + strQuery,"","dialogHeight: 580px; dialogWidth: 770px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: Yes;");
	
	if (typeof strModal != "undefined")
	{
	
		var strIDs = strModal.split(",");
		document.forms(0).elements(emailfield).value = strIDs[0];

	}
}
//// pop up window /////


function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=500,height=500');");
}



/*function ShowCal(hh1)
{  //alert(hh1);
	
	window.open("../Includes/PopUpCalendar.aspx?cname="+hh1,"NULL","toolbar=no,scrollbar=no,height=186,width=197");					
}*/	





var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;

/* _d1 : which div Date ID */
/* _d2 : which div Date ID */
/* _h : (h)ide ,(s)show only one or (s2)show both*/
function toggleCal(_d1,_d2,_h) {
  if (isDOM)
  {
  
    if (_h=='s1') { document.getElementById(_d1).style.visibility='visible';
					document.getElementById(_d2).style.visibility='hidden';
				}
    if (_h=='h') { document.getElementById(_d1).style.visibility='hidden';
					document.getElementById(_d2).style.visibility='hidden';
				}
    if (_h=='s2'){ document.getElementById(_d1).style.visibility='visible';
					document.getElementById(_d2).style.visibility='visible';
					
				}
 
    
  }
  else if (isIE) {
    if (_h=='s1') { eval("document.all."+_d1+".style.visibility='visible';");
					
					eval("document.all."+_d2+".style.visibility='hidden';");
				}
    if (_h=='h') { eval("document.all."+_d1+".style.visibility='hidden';");
					eval("document.all."+_d2+".style.visibility='hidden';");
				}
    if (_h=='s2') { eval("document.all."+_d1+".style.visibility='visible';");
					eval("document.all."+_d2+".style.visibility='visible';");
				}
   
   
  }
  else if(isNS4)
  {
    if (_h=='s1') { eval("document.layers['"+_d1+"'].visibility='show';");
					eval("document.layers['"+_d2+"'].visibility='hide';");
				}
    if (_h=='h') { eval("document.layers['"+_d1+"'].visibility='hide';");
					eval("document.layers['"+_d2+"'].visibility='hide';");
				}
			
    if (_h=='s2') { eval("document.layers['"+_d1+"'].visibility='show';");
					eval("document.layers['"+_d2+"'].visibility='show';");
				}
    
    
  }
}


function toggleDefaultDate(_d1,_d2,_h) {
  if (isDOM)
  {
  
    if (_h=='s1') { //document.getElementById(_d1).style.visibility='visible';
					document.getElementById(_d1).value=formatCurrentDate();
					//document.getElementById(_d2).style.visibility='hidden';
				}
    if (_h=='h') { //document.getElementById(_d1).style.visibility='hidden';
					//document.getElementById(_d2).style.visibility='hidden';
				}
    if (_h=='s2'){ //document.getElementById(_d1).style.visibility='visible';
					//document.getElementById(_d2).style.visibility='visible';
					document.getElementById(_d1).value=formatCurrentDate();
					document.getElementById(_d2).value=formatCurrentDate();
				}
 
    
  }
  else if (isIE) {
    if (_h=='s1') { eval("document.all."+_d1+".value=formatCurrentDate();");
				}
    //if (_h=='h') { eval("document.all."+_d1+".style.visibility='hidden';");
	//				eval("document.all."+_d2+".style.visibility='hidden';");
	//			}
    if (_h=='s2') { eval("document.all."+_d1+".value=formatCurrentDate();");
					eval("document.all."+_d2+".value=formatCurrentDate();");
				}
   
   
  }
  else if(isNS4)
  {
    if (_h=='s1') { eval("document.layers['"+_d1+"'].value=formatCurrentDate();");
					
				}
    //if (_h=='h') { eval("document.layers['"+_d1+"'].visibility='hide';");
	//				eval("document.layers['"+_d2+"'].visibility='hide';");
	//			}
			
    if (_h=='s2') { eval("document.layers['"+_d1+"'].value=formatCurrentDate();");
					eval("document.layers['"+_d2+"'].value=formatCurrentDate();");
				}
    
    
  }
}

function toggleDates(_d1,_d2,_d3,_h) {
  if (isDOM)
  {
  
    if (_h=='s1') { document.getElementById(_d1).style.visibility='visible';
					document.getElementById(_d2).style.visibility='hidden';
					document.getElementById(_d3).style.visibility='hidden';
				}
    if (_h=='s2') { document.getElementById(_d1).style.visibility='hidden';
					document.getElementById(_d2).style.visibility='visible';
					document.getElementById(_d3).style.visibility='hidden';
				}
    if (_h=='s3'){  document.getElementById(_d1).style.visibility='hidden';
					document.getElementById(_d2).style.visibility='hidden';
					document.getElementById(_d3).style.visibility='visible';
					
				}
 
    
  }
  else if (isIE) {
    if (_h=='s1') { eval("document.all."+_d1+".style.visibility='visible';");
					eval("document.all."+_d2+".style.visibility='hidden';");
					eval("document.all."+_d3+".style.visibility='hidden';");
				}
    if (_h=='s2') { eval("document.all."+_d1+".style.visibility='hidden';");
					eval("document.all."+_d2+".style.visibility='visible';");
					eval("document.all."+_d3+".style.visibility='hidden';");
				}
    if (_h=='s3') { eval("document.all."+_d1+".style.visibility='hidden';");
					eval("document.all."+_d2+".style.visibility='hidden';");
					eval("document.all."+_d3+".style.visibility='visible';");
				}
   
   
  }
  else if(isNS4)
  {
    if (_h=='s1') { eval("document.layers['"+_d1+"'].visibility='show';");
					eval("document.layers['"+_d2+"'].visibility='hide';");
					eval("document.layers['"+_d3+"'].visibility='hide';");
				}
    if (_h=='s2') { eval("document.layers['"+_d1+"'].visibility='hide';");
					eval("document.layers['"+_d2+"'].visibility='show';");
					eval("document.layers['"+_d3+"'].visibility='hide';");
				}
			
    if (_h=='s3') { eval("document.layers['"+_d1+"'].visibility='hide';");
					eval("document.layers['"+_d2+"'].visibility='hide';");
					eval("document.layers['"+_d3+"'].visibility='show';");
				}
    
    
  }
}

function formatCurrentDate(){
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth()+1;
var curr_year = d.getFullYear();
var curr_day =curr_month + "/" + curr_date + "/" + curr_year;
/*alert (d);
alert (curr_date);
alert (curr_month);
alert (curr_year);
alert (curr_day);*/
return curr_day;

}


function getX(Xobj){
	var tempobj = Xobj;
	var leftpixel =30;
	while (tempobj.offsetParent)
	{
		leftpixel += tempobj.offsetLeft;
		tempobj = tempobj.offsetParent;
	}
	leftpixel=leftpixel-window.document.body.scrollLeft;
	return leftpixel;

}

function getY(Yobj){
	var tempobj = Yobj;
	var toppixel =-50;
	while (tempobj.offsetParent)
	{
		toppixel += tempobj.offsetTop;
		tempobj = tempobj.offsetParent;
	}
	toppixel=toppixel-window.document.body.scrollTop;
	return toppixel;

}

function KeyDownHandler(btn)
    {
        // process only the Enter key
        if (event.keyCode == 13)
        {
            // cancel the default submit
            event.returnValue=false;
            event.cancel = true;
            alert(event.srcElement.tagName);
            // submit the form by programmatically clicking the specified button
            btn.click();
        }
}

//fffffffffffffffffff////

function SelectAll(CheckBoxControl) 
{
 if (CheckBoxControl.checked == true) 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') &&  
     (document.forms[0].elements[i].name.indexOf('DataGrid1') > -1)) 
   {
     document.forms[0].elements[i].checked = true;
   }
  }
 } 
 else 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') && 
     (document.forms[0].elements[i].name.indexOf('DataGrid1') > -1)) 
   {
     document.forms[0].elements[i].checked = false;
   }
  }
 }
}

function CheckAll(CheckBoxControl) 
{
 if (CheckBoxControl.checked == true) 
 {
  var i;
  var i2;
  var count = 0;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') &&  
     (document.forms[0].elements[i].name.indexOf('DataGrid1') > -1)) 
    {
      if (document.forms[0].elements[i].checked == false)
      {
        count = count + 1;
      }
    }
  }
  
  if (count > 0)
  {
   CheckBoxControl.checked = false;
  }
 } 
}

function SelectAllCheckboxes(CheckBoxControl) 
{
 if (CheckBoxControl.checked == true) 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') &&  
     (document.forms[0].elements[i].name.indexOf('DataGrid3') > -1)) 
   {
     document.forms[0].elements[i].checked = true;
   }
  }
 } 
 else 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') && 
     (document.forms[0].elements[i].name.indexOf('DataGrid3') > -1)) 
   {
     document.forms[0].elements[i].checked = false;
   }
  }
 }
}


function SelectAllCheckBox(CheckBoxControl) 
{
 if (CheckBoxControl.checked == true) 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') &&  
     (document.forms[0].elements[i].name.indexOf('Group_DataGrid') > -1)) 
   {
     document.forms[0].elements[i].checked = true;
   }
  }
 } 
 else 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') && 
     (document.forms[0].elements[i].name.indexOf('Group_DataGrid') > -1)) 
   {
     document.forms[0].elements[i].checked = false;
   }
  }
 }
}

function SelectAllCheck(CheckBoxControl) 
{
 if (CheckBoxControl.checked == true) 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') &&  
     (document.forms[0].elements[i].name.indexOf('DataGrid3') > -1)) 
   {
     document.forms[0].elements[i].checked = true;
   }
  }
 } 
 else 
 {
  var i;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   if ((document.forms[0].elements[i].type == 'checkbox') && 
     (document.forms[0].elements[i].name.indexOf('DataGrid3') > -1)) 
   {
     document.forms[0].elements[i].checked = false;
   }
  }
 }
}

function replace(string,text,by) {
// Replaces text with by in string
    
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function RemoveSpacesfrom340BID()
{

var i = 0;
var k = 0;

for (i=0; i < document.forms[0].elements.length; i++) 
  {
    if (document.forms[0].elements[i].name.indexOf('txtID_340B') > -1)
    {
      document.forms[0].elements[i].value = replace(document.forms[0].elements[i].value,' ','');
	}
	
	if (document.forms[0].elements[i].name.indexOf('txt340B_ID') > -1)
    {
      document.forms[0].elements[i].value = replace(document.forms[0].elements[i].value,' ','');
	}
  }
}

function CheckBlankField()
{
	var i;
	var j;
	var blank_field=false;
	var required_field=false;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   
   //alert(document.forms[0].elements[i].value);
   //alert(document.forms[0].elements[i].type);
   //alert(document.forms[0].elements[i].id);
   if ((document.forms[0].elements[i].type == 'text' || document.forms[0].elements[i].type == 'textarea') && document.forms[0].elements[i].id !='txtSearchGroup')
 
   {
     //alert(document.forms[0].elements[i].value);
     if (trim(document.forms[0].elements[i].value)=='')
     {
     
		blank_field=true;
		break;
     }
         
   }
  }
  for (j=0; j < document.forms[0].elements.length; j++) 
  {
  
   if ((document.forms[0].elements[j].type == 'text' || document.forms[0].elements[j].type == 'textarea') && document.forms[0].elements[j].id !='txtSearchGroup')
 
   {
     //alert(document.forms[0].elements[i].value);
     if (document.forms[0].elements[j].id =='txtParticipatingStartDate' || document.forms[0].elements[j].id =='txtSignedByName' || document.forms[0].elements[j].id =='txtSignedByTitle' || document.forms[0].elements[j].id =='txtSignedByDate' || document.forms[0].elements[j].id =='txtSignedByTelephone' || document.forms[0].elements[j].id =='txtSignedByEmail')
	{
		
		//alert(required_field);
		if (trim(document.forms[0].elements[j].value)=='')
     {
     
		required_field=true;
		break;
     }
		
	}
	
         
   }
  }
	
	if (blank_field==true && required_field==false)
	
	{
		return confirm('CLICKING SAVE WILL OVERWRITE YOUR EXISTING DATA LEAVING BLANK ENTRIES.\r\n Are you sure you wish to mass edit all the record(s) in the batch?');
	}
	else if (required_field==false && blank_field==false)
	{
		return confirm('Are you sure you wish to mass edit all the record(s) in the batch?');
	}
	else if (required_field==true && blank_field==true)
	{
		return true;
	}
	
}


function CheckCPBlankField()
{
	var i;
	var j;
	var blank_field=false;
	var required_field=false;
  for (i=0; i < document.forms[0].elements.length; i++) 
  {
   
   //alert(document.forms[0].elements[i].value);
   //alert(document.forms[0].elements[i].type);
   //alert(document.forms[0].elements[i].id);
   if ((document.forms[0].elements[i].type == 'text' || document.forms[0].elements[i].type == 'textarea') && document.forms[0].elements[i].id !='txtSearchGroup')
 
   {
     //alert(document.forms[0].elements[i].value);
     if (trim(document.forms[0].elements[i].value)=='')
     {
     
		blank_field=true;
		break;
     }
         
   }
  }
  for (j=0; j < document.forms[0].elements.length; j++) 
  {
  
   if ((document.forms[0].elements[j].type == 'text' || document.forms[0].elements[j].type == 'textarea') && document.forms[0].elements[j].id !='txtSearchGroup')
 
   {
     //alert(document.forms[0].elements[i].value);
     if (document.forms[0].elements[j].id =='txtCESignedByName' || document.forms[0].elements[j].id =='txtCESignedByTitle' || document.forms[0].elements[j].id =='txtCESignedByDate' || document.forms[0].elements[j].id =='txtCPSignedByName' || document.forms[0].elements[j].id =='txtCPSignedByTitle' || document.forms[0].elements[j].id =='txtCPSignedByDate')
	{
		
		//alert(required_field);
		if (trim(document.forms[0].elements[j].value)=='')
     {
     
		required_field=true;
		break;
     }
		
	}
	
         
   }
  }
	
	if (blank_field==true && required_field==false)
	
	{
		return confirm('CLICKING SAVE WILL OVERWRITE YOUR EXISTING DATA LEAVING BLANK ENTRIES.\r\n Are you sure you wish to mass edit all the contract(s) of the pharmacy?');
	}
	else if (required_field==false && blank_field==false)
	{
		return confirm('Are you sure you wish to mass edit all the contract(s) of the pharmacy?');
	}
	else if (required_field==true && blank_field==true)
	{
		return true;
	}
	
}


function CheckFailedRecords()
{
	var Failed_Record_Message=document.forms(0).elements("Failed_Record_Msg").value;
	if (document.forms(0).elements("Failed_Record_Msg").value != "")
	{
		return confirm(Failed_Record_Message);
	}
	
	else
	{
		return confirm('Are you sure you wish to add the selected record(s) to the selected group?');
	}
}

function CheckFailedRecordsForPM()
{
	var Failed_Record_Message=document.forms(0).elements("Failed_Record_Msg").value;
	if (document.forms(0).elements("Failed_Record_Msg").value != "")
	{
		return confirm(Failed_Record_Message);
	}
	
	else
	{
		return confirm('Are you sure you wish to associate the selected record(s) with the selected program manager?');
	}
}

// trim a string
function trim (s)
{
var iLen = s.length;
var sOut = "";
var chr = "";

for (var i=0; i<iLen; i++)
{
chr = s.charAt (i); 
if (chr!=" ")
{
sOut = sOut + chr; 
}
}
return sOut;
}

function isSelected(controlName, message)
{	
	var radios = document.getElementsByName(controlName);
	var sel = 0;
	
	for (var i=0; i < radios.length; i++)
	{
		if (radios[i].checked)
		{
			return true;
		}	
	}
	
	if (sel == 0)
		alert(message);
	
	return false;
}

function hasExistingContract(controlName, arrangementControl)
{	
	var radios = document.getElementsByName(controlName);
	var arrangements = document.getElementsByName(arrangementControl);
	
	for (var i=0; i < radios.length; i++)
	{
		if (radios[i].checked)
		{
			if (radios[i].value != '0' && arrangements[i].value == '1')
			{
				return confirm('An active Contract Pharmacy Arrangement already exists between the selected Covered Entity and Pharmacy. Do you wish to continue?');
			}
		}	
	}
	
	return true;
}