// JScript File


//Validate whether required address fields are popuplated or not
function CheckAddressFields()

{
    if((document.getElementById("txtStreetAdd1").value == "") && (document.getElementById("txtStreetAdd2").value == "")
        && (document.getElementById("txtStreetAdd3").value == ""))
    {
        alert("Street address is required . Please enter valid values")
        return false        
    }
    if((document.getElementById("txtCity").value =="") ||
        (document.getElementById("txtState").value =="") ||
        (document.getElementById("txtZip").value ==""))     
    {
        alert("City State and zip are required fields")
        return false;
    }    
    
    if(document.getElementById("txtPhone").value =="")
    {
        alert("Phone is a required field . Please enter a valid value")
        return false;
    }
    
    return true;    
}

function validate_FormRequiredFields(formName)
{
    //var sMessage = "Please Correct Data and Resubmit"
    var sMessage = "Please complete required fields as indicated in red below, then resubmit."
    return validationRequiredFields(sMessage)
}

function validationRequiredFields(errorMessage)
{
    var oItems = document.forms[0].elements;
    var sUrl="";
    var isValid =true; 
    var returnValue = true;  
    
    for(i=0;i<oItems.length;i++)
    {        
       //RemoveErrorHightLighting(document.getElementById("lbl" + oItems[i]))             
       if(checkCustomAttribute(oItems[i],"PD_isRequiredValue","true"))
	   {
	        //Check if there is any validation errors for each Controls
	        var spanError = document.getElementById("spanError" + oItems[i].id);
	        if(!spanError)
	            RemoveErrorHightLighting(oItems[i])	        
            switch (oItems[i].type){
                case  "select-one":                            
                            if(oItems[i].selectedIndex >-1)
                            {
                                if( oItems[i].options[oItems[i].selectedIndex].value <= 0)
                                {
	                                isValid = false;
                                    AddErrorHightLighting(oItems[i])
									
                                }
                            }
                            else
                            {
                                isValid = false;
                                AddErrorHightLighting(oItems[i])
                            }     
                            break;
                case  "select-multiple":
                            //alert(oItems[i].options[oItems[i].selectedIndex].value)
                            if(oItems[i].selectedIndex >-1)
                            {
                                if( oItems[i].options[oItems[i].selectedIndex].value <= 0)
                                {
	                                isValid = false;
                                    AddErrorHightLighting(oItems[i])
                                }
                            }
                            else
                            {
                                isValid = false;
                                AddErrorHightLighting(oItems[i])
                            }     
                            break;
                case "text":if(oItems[i].value == "")
	                        {
	                            isValid = false;	     
	                            AddErrorHightLighting(oItems[i])                      	                                                            
                            }
                            break;
                case "textarea":if(oItems[i].value == "")
	                        {
	                            isValid = false;	     
	                            AddErrorHightLighting(oItems[i])                      	                                                            
                            }
                            break;
                case "hidden":if(oItems[i].value == "")
	                        {
	                            isValid = false;
                                // the Only hidden field which is required is address
                                 //var objLabel = document.getElementById("lblAddress")	    	    	    	                                                                                              
                                 //objLabel.className="errorHighlight " + objLabel.className;
                                 //objLabel.style.fontWeight="bold";
                                 //document.getElementById("divAddressContainer").className="errorHighlight "
                                 //AddErrorHightLighting(obj)
                                 //document.getElementById("divAddressContainer").style.border="solid 1px #E23827";
                                 //document.getElementById("divAddressContainer").style.backgroundColor= "#FFFED9";
                                 AddErrorHightLighting(oItems[i]) 
                            }
                            break;             
            }    
	        
       }  
       
      
    }    
    
    // Check if any tables have this attribute
    var tables = document.getElementsByTagName("table");  
        
    for(i=0;i<tables.length;i++)
    {    
       //RemoveErrorHightLighting(document.getElementById("lbl" + oItems[i]))             
       if(checkCustomAttribute(tables[i],"PD_isRequiredValue","true"))
	   { 
	     RemoveErrorHightLighting(tables[i])  
	     var isRadioValid = false;	     
	     var childObjects = new Array();		     
	     GetAllRecursiveChildObjects(tables[i], "INPUT", null, null, childObjects)
	     
	     for(j=0;j<=childObjects.length;j++)
	     {  
	        if(childObjects)
	        {	           
               var obj = childObjects[j]                  
               if(obj)
                {  
                   switch (obj.type)
                   {
                        case  "radio":   
                            // Check all the radio buttons in this group     
                           var radioList = document.getElementsByName(obj.name)                            
                           for(ii=0;ii<radioList.length;ii++)
                                if(radioList[ii].checked)
                                {
                                   isRadioValid = true;                               
                                }
                           break;                                        
                        case  "checkbox":                        
                            // Check all the checkboxes in this group
                            if(obj.checked)
                            {                             
	                       	    isRadioValid =true;                   	                       
	                        }     
                           break;
                    }
                }
	        }
	     }
	     
	     if(isRadioValid)
             RemoveErrorHightLighting(tables[i])	
         else
         {	                   
             isValid = false;
             AddErrorHightLighting(tables[i])
         }    	     
	   }
	}   
	
    document.getElementById("clientErrorMessages").innerHTML ="";
    
    var hasErrors =false;
    var spanList = document.getElementsByTagName("SPAN")
    for(i=0;i<spanList.length;i++)
    {
       if(spanList[i].id.indexOf("spanError",0) !=-1  )        
            hasErrors=true;
    }
    
    if(! isValid || hasErrors )
    {
		//For Online Donation
		var objErrorMsg = document.getElementById("errorMessageDonation")
		if(objErrorMsg != null)
		{
			document.getElementById("clientErrorMessagesD").outerHTML ="<div class='clearFix'></div> " +         document.getElementById("clientErrorMessagesD").outerHTML
			document.getElementById("clientErrorMessagesD").innerHTML = errorMessage;
			document.getElementById("clientErrorMessagesD").style.display="block";
			document.location = "#";			
			returnValue = false;
		}
		else
		{
			document.getElementById("clientErrorMessages").outerHTML ="<div class='clearFix'></div> " +         document.getElementById("clientErrorMessages").outerHTML
			document.getElementById("clientErrorMessages").innerHTML = errorMessage;
			document.getElementById("clientErrorMessages").style.display="block";			
			document.location = "#";
			returnValue = false;
        }
    }
    window.setTimeout("iFrameHeightForm()", 0);
    
    if(returnValue)
    {
        // Call any other page specific Click event	
        PageSpecificOnClick();
	}
	
    return returnValue;
}
    
function PageSpecificOnClick()
{
    // This method will be called after the form validations is done on clicking the
    // Form Submit button
    // Please provide implementation for this mehtod
    // if required in certain pages
    // DO NOT WRITE ANY IMPLEMENTATION HERE
}    


// Function to verify Employee Id format and set appropriate cost of registration
// by default cost is set to public cost
function setEmployeeCost()
{
     var IsValid=true;
     var oObject = getElementByPD_Id("Amount");
     if(oObject)
     {
        if(IsValid )
        {		
	        oObject.value=document.getElementById("hidEmployeeCost").value
        }
        else
        {
    	    oObject.value=document.getElementById("hidPublicCost").value
        }	
    }
}


// This function is specifically used for Events and Forms
//Check for valid String value
function validate_FormRegularExpression(oObject,sTitle,regExpnString,sMessage)
{   
    var valueToCheck = oObject.value;        
    var newValue="";
    RemoveErrorHightLighting(oObject)  
    var spanError = document.getElementById("spanError" + oObject.id);
    // remove the error span
    if(spanError)
       spanError.parentNode.removeChild(spanError);   
       
    var newelement=document.createElement("span")   
    var parentNode = oObject.parentNode;    
    var nextSibling = parentNode.nextSibling;
    var returnValue = true;
       
        
    var regExpn =regExpnString
    
    if(valueToCheck !="")       
    {   
        if (!regExpn.test(valueToCheck)) //if match failed
        {  
           newelement.setAttribute("id", "spanError" + oObject.id );
	       newelement.innerHTML =sMessage ;
	      	      
	       if(oObject.parentNode.className.toLowerCase().search("cinfo") != -1 )
	       {
			
	            if(oObject.parentNode.className.toLowerCase().search("eventlocinfo") != -1)
	            {
	                newelement.className = "errorMessage3";
	                nextSibling.parentNode.insertBefore(newelement,nextSibling)
	            }
	            else   
	            {   
	                newelement.className = "errorMessage2";
	                oObject.parentNode.appendChild(newelement,oObject);	            
	            }
	       }
		   else
		   {			        
		        newelement.className = "errorMessage1";			
		        nextSibling.parentNode.insertBefore(newelement,nextSibling)
		   }

		//alert(oObject.parentNode.parentNode.innerHTML)
		
           AddErrorHightLighting(oObject);           
           returnValue = false;
        }      
    }
    else
    {
        if((oObject.value == "") && checkCustomAttribute(oObject,"PD_isRequiredValue","true"))
        {    
           newelement.setAttribute("id", "spanError" + oObject.id );
	       newelement.innerHTML =sMessage ;
	       
           AddErrorHightLighting(oObject);           
           returnValue = false;                         
        }          
    }
    window.setTimeout("iFrameHeightForm()", 0);
    return returnValue;
}

function validate_IsRequired(oObject,sMessage)
{
    RemoveErrorHightLighting(oObject)  
    var spanError = document.getElementById("spanError" + oObject.id);
    var newelement=document.createElement("span")   
    var parentNode = oObject.parentNode;    
    var nextSibling = parentNode.nextSibling;
    
    if(spanError)
       spanError.parentNode.removeChild(spanError);   
        
    if((oObject.value == "") && checkCustomAttribute(oObject,"PD_isRequiredValue","true"))
    {    
          // newelement.setAttribute("id", "spanError" + oObject.id );
	      // newelement.innerHTML =sMessage ;
	       
	     //  if(oObject.parentNode.className.toLowerCase().replace(" ","") == "cinfo")
	      // {
	      //      newelement.className = "errorMessage2";
	     //       oObject.parentNode.appendChild(newelement,oObject);
	      // }
		 //  else
		 //  {
		 //       newelement.className = "errorMessage1";
		 //       nextSibling.parentNode.insertBefore(newelement,nextSibling)
		 //  }
		        
           AddErrorHightLighting(oObject)            
           // oObject.focus();
            return false;                         
    } 
	return true; 
}

//Check for valid String value
function validate_FormStringValue(oObject,sTitle)
{   
    var valueToCheck = oObject.value;        
    RemoveErrorHightLighting(oObject)  
    
    //var regExpn = "^[a-zA-Z0-9_!@#\s$%^&\s*()+=;:,.?/\s-\s\s *]+$"       
    //var regExpn = /^([\w-_!@#$%^&*()+=;:,.?/\s])+$/
    var regExpn = /^([\w'-_!@#$%^&*()+=;:,.?/\s])+$/
    
    if(valueToCheck !="")       
    {
        if (!regExpn.test(valueToCheck)) //if match failed
        {
           alert("Please enter a valid " + sTitle)                 
           AddErrorHightLighting(oObject)
           oObject.focus();           
           return false
        }       
    }    
       
     	
   // if((oObject.value == "") && checkCustomAttribute(oObject,"PD_isRequiredValue","true"))
   // {
   //     alert(sTitle + " is a required field") ; 
   //     oObject.className="errorHighlight";  
   //     oObject.focus();
   //     return false;                     
   // }        
        
    return true;
}

function validate_PaginationNumber(oObject,sTitle)
{    
    var valueToCheck = oObject.value;       
        
    var regExpn = "^[0-9]+$"
    if(valueToCheck !="")       
    {
        if (valueToCheck.search(regExpn)==-1) //if match failed
        {
           alert("Please enter a valid " + sTitle)              
           oObject.focus();
           return false
        }       
    }    
   
    return true;
}

// Check for a valid  Numeric value
function validate_FormNumber(oObject,sTitle)
{    
    var valueToCheck = oObject.value;    
    RemoveErrorHightLighting(oObject) 
        
    var regExpn = "^[0-9]+$"
    if(valueToCheck !="")       
    {
        if (valueToCheck.search(regExpn)==-1) //if match failed
        {
           alert("Please enter a valid " + sTitle)    
           AddErrorHightLighting(oObject)
           oObject.focus();
           return false
        }       
    }
    
    //if((oObject.value == "") && checkCustomAttribute(oObject,"PD_isRequiredValue","true"))
    //{
    //    alert(sTitle + " is a required field") ; 
    //    oObject.className="errorHighlight";   
    //    oObject.focus();
    //    return false;                         
    //}       
        
    return true;
}

//check for valid Pincode
function validate_FormPinCode(objPinCode)
{
    var valueToCheck = objPinCode.value;    
    RemoveErrorHightLighting(objPinCode) 
    
    //var regExpn = "\d{5}(-\d{4})?"
    //var regExpn = "(^\d{5}$)|(^\d{5}-\d{4}$)/"
    var regExpn  = /^\d{5}([\-]\d{4})?$/;

    if(valueToCheck !="")       
    {       
        //Validate pin code               
        if (valueToCheck.search(regExpn)==-1) //if match failed
        {
            alert("Please enter a valid zipcode")    
            objPinCode.focus();  
            objPinCode.value="";
            AddErrorHightLighting(objPinCode)
            return false
        }            
    }    
    return true;       
}


function validate_FormEmailControl(strObjectName,isEmail)
{    
  var oObject =document.getElementById("email" + strObjectName);
  var oConfirmObject = document.getElementById("confirmEmail" + strObjectName);  
  var valueToCheck = oObject.value;   
  var regExpn =/^\w+([\.])?\w+@[a-zA-Z_]+?\.[a-zA-Z]+?|\.[a-zA-Z]{2,3}$/
  var newelement=document.createElement("span")   
  
  document.getElementById(strObjectName).value ="";        
               
  RemoveErrorHightLighting(document.getElementById(strObjectName)) 
  
  if(isEmail)
  {
    var spanError = document.getElementById("spanError" + oObject.id);    
    if(spanError)
       spanError.parentNode.removeChild(spanError);   
    
        
    //Check email    
    if(valueToCheck !="")       
    {
        if (!regExpn.test(valueToCheck)) //if match failed
        {
           //alert("Email address must contain the @ character and a period")                                     
           newelement.setAttribute("id", "spanError" + oObject.id );
	       
	       newelement.className = "errorMessage2";
	       newelement.innerHTML =" Email address must contain the @ character and a period ";
	       oObject.parentNode.appendChild(newelement,oObject);
	       
           AddErrorHightLighting(document.getElementById(strObjectName))  
           oObject.focus();           
           return false
        }          
       
    }
            
  }
  else
  {    
    var spanConfirmError = document.getElementById("spanError" + oConfirmObject.id);
    if(oConfirmObject.parentNode.lastChild.id == "spanError" + oConfirmObject.id)        
        oConfirmObject.parentNode.removeChild(spanConfirmError);
        
    if(oObject.value!="")
    {
	   if (regExpn.test(valueToCheck))
       { 
	       if(oObject.value != oConfirmObject.value)
        	{
	        	//alert("Email and Confirm email must match");
	        	 newelement.setAttribute("id", "spanError" + oConfirmObject.id );	             
	             newelement.className = "errorMessage2";
	             newelement.innerHTML =" Email and Confirm email must match ";
	             oConfirmObject.parentNode.appendChild(newelement,oConfirmObject);
	      
	        	 oConfirmObject.focus();
        	}
        	else
        	 document.getElementById(strObjectName).value=oObject.value;
	}
    }
  }  
  return true
}

function validate_FormNumber(oObject,sTitle)
{    
    var valueToCheck = oObject.value;    
    RemoveErrorHightLighting(oObject) 
        
    var regExpn = "^[0-9]+$"
    if(valueToCheck !="")       
    {
        if (valueToCheck.search(regExpn)==-1) //if match failed
        {
           alert("Please enter a valid " + sTitle)    
           AddErrorHightLighting(oObject)
           oObject.focus();
           return false
        }       
    }
    
    //if((oObject.value == "") && checkCustomAttribute(oObject,"PD_isRequiredValue","true"))
    //{
    //    alert(sTitle + " is a required field") ; 
    //    oObject.className="errorHighlight";   
    //    oObject.focus();
    //    return false;                         
    //}       
        
    return true;
}


function getPhysicianDetailsURL(params)
{
    
    var oItems = document.forms[0].elements;  
    var sUrl="";
    
    for(pd_counter=0;pd_counter<oItems.length;pd_counter++)
    {
        if(checkCustomAttribute(oItems[pd_counter],"isPhysicianUrl","true"))
        {
            sUrl = oItems[pd_counter].value;                        
        }     
    }        
    window.location = sUrl + "?PID=" + params
   
}

function getMaintianPhysicianURL(params)
{
    var oItems = document.forms[0].elements;
    var oAttribute;
    var sUrl ="";
    
    for(pd_counter=0;pd_counter<oItems.length;pd_counter++)
    {
        if(checkCustomAttribute(oItems[pd_counter],"isMaintainPhysicianUrl","true"))
	         sUrl = oItems[pd_counter].value;                        
    }
    
    window.location =  sUrl + "?PID=" + params
    
}


function getElementByPD_Id(idValue)
{   
    var oItems = document.forms[0].elements;   
    var objElement;        
    for(pd_counter=0;pd_counter<oItems.length;pd_counter++)
    {  
       if(checkCustomAttribute(oItems[pd_counter],"pd_id",idValue))
	   {                  
          objElement = oItems[pd_counter]
          return objElement       
        }           
    }    
    return null;
}

//this method will get the element using getElementsByTagName method and
//custom pd_id property
// Created because 
function getElementByTagNamePD_Id(idValue,tagName)
{       
    var oItems = document.getElementsByTagName(tagName);   
    var objElement;    
     
    for(pd_counter=0;pd_counter<oItems.length;pd_counter++)
    {       
       if(checkCustomAttribute(oItems[pd_counter],"pd_id",idValue))
	   {                  
          objElement = oItems[pd_counter]
          return objElement       
        }           
    }    
    return null;
}

function getElementByHiddenType(idValue)
{       
    var tagName="INPUT";
    var oItems = document.getElementsByTagName(tagName);   
    var objElement;    
     
    for(pd_counter=0;pd_counter<oItems.length;pd_counter++)
    {       
       if (oItems[pd_counter].type == "hidden")
       {
         if(oItems[pd_counter].indexOf(idValue) != -1)
            return oItems[pd_counter]
       }
       
    }    
    return null;
}

function clearSearchForm()
{
    var oItems = document.forms[0].elements;   
    var objElement;
    
    for(pd_counter=0;pd_counter<oItems.length;pd_counter++)
    {       
       oAttribute = customAttributeExists(oItems[pd_counter],"pd_id") 	
        
       if(oAttribute!=null)
       {   
            objElement = oItems[pd_counter]                  
            switch (objElement.type){
                case  "select-one":objElement.selectedIndex=0;
                case "text":objElement.value="";                
            }    
        }           
    }   
    // Clear accepting new patients checkbox
        
    var spanCheckbox = getElementByTagNamePD_Id("acceptingNewPatients","SPAN");
    if(spanCheckbox)
    {
        var oCheckBox = spanCheckbox.lastChild;        
        oCheckBox.checked=false;
    }
}

function checkCustomAttribute(object,attributeName,attributeValue)
{
    var objAttribute
    
    if(browserSniffer(1, 0))
	{
	   objAttribute = object[attributeName]
	   if(objAttribute == attributeValue)
	        return true;
	}
	else
	{	  
	   objAttribute = object.attributes.getNamedItem(attributeName)
	   if(objAttribute != null)
	   {
	     if(objAttribute.value == attributeValue)
	        return true;
	   }      
	}
	return false
}

function customAttributeExists(object,attributeName)
{
    var objAttribute
    
    if(browserSniffer(1, 0))
	{
	   objAttribute = object[attributeName]	   
	}
	else
	{
	   objAttribute = object.attributes.getNamedItem(attributeName)	   
	}
	return objAttribute
}


function AddErrorHightLighting(obj)
{
    var width = obj.clientWidth;
    var height = obj.clientHeight;
    
    var lblObject;
    if(browserSniffer(1, 0))
    {         
       lblObject = document.getElementById("lbl"+ obj["pd_id"])
    }
    else
    {  
       lblObject = document.getElementById("lbl"+ obj.attributes.getNamedItem("pd_id").value)
    }       
    
    lblObject.className="errorHighlight " + lblObject.className;  
}

 

function RemoveErrorHightLighting(obj)
{
    var lblObject;
    if(browserSniffer(1, 0))
    {         
       lblObject = document.getElementById("lbl"+ obj["pd_id"])
    }
    else
    {  
       lblObject = document.getElementById("lbl"+ obj.attributes.getNamedItem("pd_id").value)
    } 
    
    if(lblObject.className.indexOf("errorHighlight")!=-1)
    {
        var width = obj.clientWidth;
        var height = obj.clientHeight;
        
        lblObject.className = lblObject.className.replace("errorHighlight", "");
    }
}

function directMyGiftToChanged(objName)
{
  var objSelected =document.getElementById(objName);
  var objtype = document.getElementById("selDirectMyGiftTo" + objName);
  objSelected.value="";
  
  //var val=objtype.options[objtype.selectedIndex].value;  
  //if( val !="")             
  //      objSelected.value= val;
        
  var selectedItems = "";
  
  // Allowed multiselect, Amount must be equally distributed
  for(i=0;i<objtype.options.length;i++)
  {
    if(objtype.options[i].selected)
    {
        if(selectedItems == "")
            selectedItems = objtype.options[i].value;
        else     
            selectedItems += "<br>" + objtype.options[i].value;
    }
  }
  
  objSelected.value= selectedItems;     
  
  
}

// Start of Functions Used in Registration
function CreditCardTypesChanged(objName)
{
  var objSelected =document.getElementById(objName);
  var objcctype = document.getElementById("selCreditCardTypes" + objName);
 
  var val=objcctype.options[objcctype.selectedIndex].value;
 
      
  objSelected.value="";
  if( val !="")             
        objSelected.value= val;
}
// Start of Functions Used in eventListing.xslt

// Start of Functions Used in eventListing.xslt
function xsltValidatePageNumber(totalPages)
{
    var oObject=document.getElementById('txtPageNumber');       
    
    if(!validate_PaginationNumber(oObject,'Page Number'))
    {
        if(browserSniffer(1, 0))
	    {
            oObject.value=oObject.oldValue;
        }
        else
        {
            oObject.value=oObject.attributes.getNamedItem("oldValue").value;            
        }
            
        return false;
    } 
    else
    {
        if(browserSniffer(1, 0))
	    {
            oObject.oldValue = oObject.value;
        }
        else
        {            
            oObject.attributes.getNamedItem("oldValue").value = oObject.value;
        }
        return true;
    }
}


function changePageNumber(sUrl,totalPages)
{    
    var value=document.getElementById("txtPageNumber").value;
    if(totalPages > value)
    {
        if(value>0)
            sUrl = sUrl + value;
        else
            sUrl = sUrl + "1";
    }
    else
    {
        sUrl =sUrl + totalPages;
    }
    
    window.location = sUrl ;    
    return false;
}

function checkEnterKeyPressed(objName,sUrl,totalPages)
{
    if(event.which || event.keyCode)
    {	
	if ((event.which == 13) || (event.keyCode == 13))
        {		
           document.getElementById(objName).click();                         
		
        }
    }
    return false;   
}
// End of Functions Used in eventListing.xslt

// Function to format phone numbers on typing
// ---------------------------------------------------------
// Phone number formatter, created for Foodry
// For more info, visit:
// http://www.foodry.com/blog
// ---------------------------------------------------------
function formatPhone(elm, e) {
    var keychar;

    // If used in onkeypress, pass in the event and this will
    // grab the character and do the right thing. This allows
    // for a smoother user experience than if the chars are
    // being visibly deleted.
    if (e) {
        var keynum;
        if (window.event) {
            keynum = e.keyCode
        }
        else if (e.which) {
            keynum = e.which
        }

        keychar = String.fromCharCode(keynum)
    }   

    // Allow a backspace to go through, so the user
    // can correct any typos.
    
    if (/[\b]/.exec(keychar)) {
        //alert("if");
        return true;
    } else {
        var p = elm.value + keychar;

        // Don't allow a leading 1 or 0. We also strip out all
        // non-numeric characters here to make the formatting
        // easier later on. This could be modified to allow
        // letters if you consider them valid.
        p = p.replace(/^[0]/,"");
        p = p.replace(/\D+/g, "");

        // You can easily change the formatting of the phone
        // number by editing the conditionals below.
        if (p.length > 0 && p.length < 3) {
            //p = p;
        }
        else if (p.length >= 3 && p.length < 7) {
            p = p.substring(0,3)+ "-" + p.substring(3);
        }
        else if (p.length >= 7 && p.length < 10) {
            p = p.substring(0,3) + "-" + p.substring(3,6) + "-" + p.substring(6);
        }
        else if (p.length) {
            p = p.substring(0,3)+"-"+p.substring(3,6)+"-"+p.substring(6,10);
        }
        elm.value = p;

        return false;
    }
}

// Function to format phone numbers on typing

// For iFrame used in HA sign Up - Adjusts the height

function iFrameHeightForm()
{
	if(frameElement!=null)
	{
		//alert(document.getElementById("Subscribe1").clientHeight);
		frameElement.height = document.getElementById("Subscribe1").clientHeight + 20;
	}
}

// Function to get the Date Controls Dropdown boxes using Pd_id
function getDateControlsByPd_Id(pdId)
{
    var allDropdownBoxes = document.getElementsByTagName("Select");    
    
    var DateControlList = new Array();
    var id= new String();    
    var counter=0;
   
    for(i=0;i<allDropdownBoxes.length;i++)
    {       
       id =allDropdownBoxes[i].id;         
       if(id.indexOf(pdId,0)>0) 
       {         
         DateControlList[counter] = allDropdownBoxes[i];
         counter++;         
         if(counter == 3)
            break;
       } 
	}	
	
	return DateControlList;
}