﻿// JScript File
function DisableField(field1,Msg,field2)
{     
    if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='' && document.getElementById(field1).value!=Msg)
    {  
     document.getElementById(field2).value='';
        document.getElementById(field2).disabled=true;
    }
    else
    {
        document.getElementById(field2).disabled=false;
    }
}

function VlidateProviders(str,Msg)
{   

    if(ValidationSummary(str))
    {  
        if(document.getElementById('ctl00_cphPicsPetals_rblCurrentFacilties_0').checked==false && document.getElementById('ctl00_cphPicsPetals_rblCurrentFacilties_1').checked==false)
        {  
           alert(Msg);
           return false;
        }
        else
        {
          return true;
        }
    }
   else 
   {
         return false;
   } 
}
function CloseMe()
{
    window.opener = self;
    window.close();
}
function ValidateCCNumber(str,CC_Number,CC_Expire_Year,CCExpMonth,CC_Type,CurMonth,CurYear,CC_CVV,CC_Name)
{   

    if(ValidationSummary(str))
    {      
        if(document.getElementById(CC_Type).selectedIndex == 0)
        {
            alert("Please select Credit Card Type.");
            return false;
        }
        if(document.getElementById(CC_Number).value =='')
        {
            alert("Please enter credit card number.");
            return false;
        }
        if(document.getElementById(CC_CVV).value == '')
        {
            alert('Please Enter CVC Code');
            return false;
        }  
        
        if(document.getElementById(CCExpMonth).selectedIndex == 0)
        {
            alert('Please Select Expire Month');
            return false;
        } 
         if(document.getElementById(CC_Expire_Year).value == '')
        {
            alert('Please Enter Expire Year');
            return false;
        }   
        if(CheckCardNumber(CC_Number,CC_Expire_Year,CCExpMonth,CC_Type,CurMonth,CurYear) ==false)
        {  
            return false;
        }
        else
        {
           return true;
        }
    }
   else 
   {
         return false;
   } 
}
//---Refresh Prarent Window

function refreshParent() {
  window.opener.location.href = window.opener.location.href;

  if (window.opener.progressWindow)
		
 {
    window.opener.progressWindow.close();
  }
  window.close();
}

function UserNameOrEmail(txtUserName,txtEmail,Msg)
{
  
    if(document.getElementById(txtUserName).value == '' && document.getElementById(txtEmail).value == '')
    {
        alert(Msg);
        return false;
    }
    else
      {
        return true;
      }
}
function CalTemp()
{
}
function MoveItem(lstbxFrom,lstbxTo,hdnList,Mode)
{
 var varFromBox = document.getElementById(lstbxFrom);
 var varToBox = document.getElementById(lstbxTo); 
 var list='';
 if ((varFromBox != null) && (varToBox != null)) 
 { 
  if(varFromBox.length < 1) 
  {
   alert('There are no items in the source ListBox');
   return false;
  }
  if(varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
  {
   alert('Please select an Item to move');
   return false;
  }
  while ( varFromBox.options.selectedIndex >= 0 ) 
  { 
   var newOption = new Option(); // Create a new instance of ListItem 
  
   newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text; 
   newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value; 
   
   varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
   varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox 
  
   if(Mode=='Add')
   {
   list='';
    for(var i=0;i<varToBox.length;i++)
    {
     list=list+varToBox.options[i].value+',';
    }
   }
   else if(Mode=='Remove')
   {
   list='';
    for(var i=0;i<varFromBox.length;i++)
    {
     list=list+varFromBox.options[i].value+',';
    }
  
   }
    
 
  } 
 
  document.getElementById(hdnList).value=list;
 }
 return false; 
}

function DivUpDown(id,imgid)
{

   
 if(document.getElementById(id).style.visibility =='visible')
 {
  document.getElementById(id).style.display ='none';
  document.getElementById(id).style.visibility ='hidden';
  document.getElementById(imgid).src='images/aero_15x15.gif';
 }
 else
 {
 document.getElementById(id).style.display ='block';
 document.getElementById(id).style.visibility ='visible';
 document.getElementById(imgid).src='images/aero1_15x15.gif';
 }
}
function DivUpDownInner(id,imgid)
{

   
 if(document.getElementById(id).style.visibility =='visible')
 {
  document.getElementById(id).style.display ='none';
  document.getElementById(id).style.visibility ='hidden';
  document.getElementById(imgid).src='../images/aero_15x15.gif';
 }
 else
 {
 document.getElementById(id).style.display ='block';
 document.getElementById(id).style.visibility ='visible';
 document.getElementById(imgid).src='../images/aero1_15x15.gif';
 }
}


function ValidateProfile(str)
{
    if(ValidationSummary(str))
    {
       if(document.getElementById('ctl00_cphPicsPetals_rbMALE').checked==false && document.getElementById('ctl00_cphPicsPetals_rbFEMALE').checked==false)
          {
            alert('Please select a Gender Type');
            return false;
          }   
           return true;
    } 
    else
        return false;
    
    
   
}


function ValidateNewRegistration(str,chkAgreement,postalCode2)
{
     if(ValidationSummary(str))
    {  
        
        if(document.getElementById(postalCode2).value=='' || document.getElementById(postalCode2).value==false)
          {
            alert('Please enter Postal Code');
            return false;
          }
          if(document.getElementById('ctl00_CPHAssistMedHome_WzRegister_rdnGender_1').checked==false && document.getElementById('ctl00_CPHAssistMedHome_WzRegister_rdnGender_0').checked==false)
          {
            alert('Please select a Gender Type');
            return false;
          }
          
    
        if(chkAgreement!='' && chkAgreement!=false)
        {
            if(AgreeMentTerms(chkAgreement))
                 return true; 
             else
                 return false;
        }
        return true;
   } 
   else 
   {
         return false;
   } 
         
}


function AgreeMentTerms(elme)
{
    if(document.getElementById(elme).checked==false)
    {
        alert('Please confirm your agreement to the AssistMed Terms of Service and Privacy Policy \n                                    by checking the box provided.');
        return false;
    }
        else
         return true;
}


function classChange(styleChange,item) 
{
    item.className = styleChange;
}


function CompareTwoString(field1,field2,Msg)
{
 
       
     if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='' && document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
    {
        
        if(document.getElementById(field1).value!=document.getElementById(field2).value)
        {
            alert(Msg);
            //document.getElementById(field1).value ='';            
            //document.getElementById(field1).focus();
            return false;
        }
         return true;
    }
}

function BMI_Calculation(Height,Height1,Weight,Preference,txtBMI,lblWeight)
{
    var str='';
   
   
    var height=parseFloat(document.getElementById(Height).value);
    var height1=parseFloat(document.getElementById(Height1).value);
    var weight=parseFloat(document.getElementById(Weight).value);
     
    if(document.getElementById(Height).value=='' && document.getElementById(Height).value==false)
    {
      str = str + ' Please enter Your Height '+'\n';

    }
    if(document.getElementById(Weight).value=='' && document.getElementById(Weight).value==false)
    {    
      str = str + ' Please enter Your Weight '+'\n';
    }
    
    if(lblWeight=='lbs')
    {
        if(document.getElementById(Weight).value >1600)
        {
            str = str + 'Value of Weight must not exceed 1600 lbs'+'\n';
            document.getElementById(Weight).focus();
        }
        if(document.getElementById(Height).value!='' && document.getElementById(Height).value!=false)
        { 
          if( document.getElementById(Height).value>11)
          {
            str = str + ' Value of Height must not exceed 11 feet '+'\n';
            document.getElementById(Height).focus();          
          }
        }
        if(document.getElementById(Height1).value!='' && document.getElementById(Height1).value!=false)
        {
          if( document.getElementById(Height1).value>11)
          {
            str = str + ' Value of inches must not exceed 11  '+'\n';
            document.getElementById(Height).focus();          
          }
        }
    }
    else if(lblWeight=='kg')
    {
        if(document.getElementById(Weight).value > 700)
        {
             str = str + ' Value of Weight must not exceed 700 kg '+'\n';
             document.getElementById(Weight).focus();
        } 
        
        if(document.getElementById(Height).value!='' && document.getElementById(Height).value!=false)
        { 
          if( document.getElementById(Height).value>3)
          {
            str = str + ' Value of Height must not exceed 3 meters '+'\n';
            document.getElementById(Height).focus();          
          }
        }
        if(document.getElementById(Height1).value!='' && document.getElementById(Height1).value!=false)
        {
          if( document.getElementById(Height1).value>99)
          {
            str = str + ' Value of centimeters must not exceed 99  '+'\n';
            document.getElementById(Height).focus();          
          }
        }
       
    }
    
   
    if(str!='')
    {
        alert(str);
        return false;
    }
    else
    {
 
    
         if(document.getElementById(Height1).value=='' || document.getElementById(Height1).value==false)
            {
             height1=0;
            }
  
            if(document.getElementById(Preference).value=='I')
            {  
            
                var Inch=height*12+height1;
                var Inch2=Inch*Inch;
                var pound=weight*703;
                var BMI=pound/Inch2;                 
                if(BMI==0 || isNaN(BMI)==true)
                    document.getElementById(txtBMI).value='0.00';
                else                
                     document.getElementById(txtBMI).value=round_decimals(BMI,2);
                return true;
            }
            else if(document.getElementById(Preference).value=='M')
            {
               var Meter=height+height1/100;
               var Meter2=Meter*Meter;
               var BMI=weight/Meter2;                              
               if(BMI==0 || isNaN(BMI)==true)
                    document.getElementById(txtBMI).value='0.00';
               else               
                    document.getElementById(txtBMI).value=round_decimals(BMI,2);
               return true;
                
            }
            else
            {
            return false;
            }
    }
}

function ValidatePhoneNum(elem)
{
    if(elem.value!=false && elem.value!='')
        {
       
            var phoneRE =/^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d{6}))*$/;

            ///^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;
            if (elem.value.match(phoneRE)) 
            { 
                return true; 
            } 
            else 
            { 
                
                alert('The phone number entered is invalid'); 
                 elem.focus();
              
                return false; 
            }          
        }
        else
        {
         return true; 
        }
}

function validateYear(elem)
{
    var right_now=new Date();
    //var the_year=right_now.getYear();
    if(elem.value!=false && elem.value!='')
    
      if(elem.value.length!=4)
      {
         alert('Wrong year format');
         elem.focus();
         return false;
      }
     /* if(elem.value!=the_year)
      { 
        alert('Wrong year format');
         return false;
      }*/
      var phoneRE = /^\d{4}$/;
            if (!elem.value.match(phoneRE)) {
           
                alert('Wrong year format');
                  elem.focus();
                return false;
            }     
      return true;
}
function fixPhone(fld,defaultAreaCode,sep,noext)
{ // tenacious phone # correction 

  if(!document.getElementById(fld).value.length||document.getElementById(fld).disabled) return true; // blank fields are the domain of requireValue 
  
  if(typeof(sep)=='undefined') sep= '-';
  
  if(typeof(defaultAreaCode)!='undefined') defaultAreaCode= defaultAreaCode + sep;
  
  var ext= '', val= document.getElementById(fld).value.toLowerCase();
   
  if(val.indexOf('x') > 0)
  {
    if(!noext) 
    ext= 'x'+val.substr(val.indexOf('x')).replace(/\D/g,'');
    val1= val.substr(val.lastIndexOf('x')+1,val.length);
    if(val1.length>6)
    {
    alert('Please enter phone number extensions upto 6 digits');
    document.getElementById(fld).focus();
    }
    val= val.substr(0,val.indexOf('x'));
    
    
   
  }
  
  val= val.replace(/\D/g,'');
  
  if(val.length == 7)
  { alert('Invalid Phone');
   
   // document.getElementById(fld).value= defaultAreaCode + val.substring(0,3) + sep + val.substring(3,20) + ext;
   document.getElementById(fld).focus();
    return false;
  }
  if(val.length == 10)
  {
    document.getElementById(fld).value= val.substring(0,3) + sep + val.substring(3,6) + sep + val.substring(6,20) + ext;
    return true;
  }

  if(val.length < 7)
  {
    alert('Invalid Phone');
    document.getElementById(fld).focus();
    return false;
  }
  if(val.length > 10)
  {
    alert('Invalid Phone');
    document.getElementById(fld).focus();
    return false;
  }
 alert('Invalid Phone');
 document.getElementById(fld).focus();
  return false;
}

function fixFax(fld,defaultAreaCode,sep,noext)
{ // tenacious phone # correction 


  if(!document.getElementById(fld).value.length||document.getElementById(fld).disabled) return true; // blank fields are the domain of requireValue 
  
  if(typeof(sep)=='undefined') sep= '-';
  
  if(typeof(defaultAreaCode)!='undefined') defaultAreaCode= defaultAreaCode + sep;
  
  var ext= '', val= document.getElementById(fld).value.toLowerCase();
   
  if(val.indexOf('x') > 0)
  {
    if(!noext) 
    ext= 'x'+val.substr(val.indexOf('x')).replace(/\D/g,'');
    val1= val.substr(val.lastIndexOf('x')+1,val.length);
    if(val1.length>6)
    {
    alert('Please enter fax number extensions upto 6 digits');
    document.getElementById(fld).focus();
    }
    val= val.substr(0,val.indexOf('x'));
    
    
   
  }
  
  val= val.replace(/\D/g,'');
  
  if(val.length == 7)
  { alert('Please enter Valid Fax Number');
   
   // document.getElementById(fld).value= defaultAreaCode + val.substring(0,3) + sep + val.substring(3,20) + ext;
   document.getElementById(fld).focus();
    return false;
  }
  if(val.length == 10)
  {
    document.getElementById(fld).value= val.substring(0,3) + sep + val.substring(3,6) + sep + val.substring(6,20) + ext;
    return true;
  }

  if(val.length < 7)
  {
    alert('Please enter Valid Fax Number');
    document.getElementById(fld).focus();
    return false;
  }
  if(val.length > 10)
  {
    alert('Please enter Valid Fax Number');
    document.getElementById(fld).focus();
    return false;
  }
    alert('Please enter Valid Fax Number');
    document.getElementById(fld).focus();
  return false;
}
function ValidatePostalCode(elem)
{
    
    if(document.getElementById(elem).value!=false && document.getElementById(elem).value!='')
        {
            var Postalcode=document.getElementById(elem).value;
           
            var PostalRE =/^\d{5}([\-]\d{4})?$/;
            
            if (Postalcode.match(PostalRE)) 
            { 
                return true; 
            } 
            else 
            { 
                alert('Please enter a valid Zip code.');
                 //document.getElementById(elem).focus(); 
                return false; 
            }          
        }
         return true; 
         

}


//function ValidatePostalCode(elem,elem1)
//{
//    
//    if(document.getElementById(elem).value!=false && document.getElementById(elem).value!='' && document.getElementById(elem1).value!=false && document.getElementById(elem1).value!='')
//        {
//            var Postalcode=document.getElementById(elem).value+' '+document.getElementById(elem1).value;
//           
//            var PostalRE =/^\s*[a-ceghj-npr-tvxy]\d[a-z](\s)?\d[a-z]\d\s*$/i;
//            
//            if (Postalcode.match(PostalRE)) 
//            { 
//                return true; 
//            } 
//            else 
//            { 
//                alert('Invalid Postal Code Format. Please enter a valid Postal Code in the format: A1A 1A1');
//                 //document.getElementById(elem).focus(); 
//                return false; 
//            }          
//        }
//         return true; 
//         

//}
function ValidateComparePwd(field1,field2,Msg)
{
    
      if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='' || document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
        {   
                if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='')
                {
                    if(document.getElementById(field1).value.length<6)
                    {
                       
                        alert('Valid password requires 6-20 alpha-numeric characters. Please enter a new password.');
                        
                        return false;            
                    }
                }
                if(document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
                {    
                   if(document.getElementById(field2).value.length<6)
                   {

                    alert('Valid password requires 6-20 alpha-numeric characters. Please enter a new password.');
                        
                        return false;   
                   }
                 }
            if(document.getElementById(field1).value!=false && document.getElementById(field1).value!='' && document.getElementById(field2).value!=false && document.getElementById(field2).value!='')
            {
                if(document.getElementById(field1).value!=document.getElementById(field2).value)
                {
                    alert(Msg);
                    return false;
                }
            }
                 
        }
         return true; 

}
function ValidateWebsiteUrl(elem)
{
    if(document.getElementById(elem).value!=false && document.getElementById(elem).value!='')
    {
                var exp =/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
                ///^\(((ht|f)tp(s?))\:\/\/)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$/;
                      var regex = new RegExp(exp);
                      var result;

                      var s = document.getElementById(elem).value;
                      if (s.match(exp))
                      {
                             return true; 
                      } 
                      else 
                      { 
                                alert('Please enter valid Website URL');
                                 document.getElementById(elem).focus(); 
                                return false; 
                      } 
     }   
        return true;   
}
function ValidatePostalCodeProvider(elem,elem1)
{
    
    if((document.getElementById(elem).value!=false && document.getElementById(elem).value!='') || (document.getElementById(elem1).value!=false && document.getElementById(elem1).value!=''))
        {
            var Postalcode=document.getElementById(elem).value+' '+document.getElementById(elem1).value;
           
            var PostalRE =/^\d{5}([\-]\d{4})?$/;
            
            if (Postalcode.match(PostalRE)) 
            { 
                return true; 
            } 
            else 
            { 
                alert('Please enter a valid Zip code.');
                 //document.getElementById(elem).focus(); 
                return false; 
            }          
        }
         return true; 
         

}

function ValidateDateFormat(elem)
{
    
       if(elem.value!=false && elem.value!='')
        {
          
           
            var DateRE = /^([0-9]){1,2}(\/|-){1}([a-zA-Z]){3}(\/|-)([0-9]){4}$/;
        
            if (elem.value.match(DateRE)) { 
                return true; 
            } else { 
                alert('Please enter Valid Date'); 
                 elem.focus();
                return false; 
            }          
        }
         return true; 
}



function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

function ValidationSummary(allFields)
{    

    var txtfields =  allFields.split('<-->');  
    
    if(txtfields.length>0)    
    {
        var strmsg='';
        var postalcodemsg='';
        var setfocsto='';
        
        
       
        
        for(i=0;i<txtfields.length;i++)
        {
            var temp1 =txtfields[i].split('<->');  
            
             ///Check Half part of Postal Code             
         
            if(temp1[1]!=null  && temp1[1].indexOf('Postal Code')>=0)
            {
              if(document.getElementById(temp1[0]+"1")!=null && document.getElementById(temp1[0]+"1").value=='')
                {
                    postalcodemsg =temp1[1] + '\n';
                }
            }
   
            
                
                
            if(temp1[0]!=null && temp1[0]!='' && temp1[2]==1)            
            {            
                if(document.getElementById(temp1[0]).value=='')
                {
                 if(strmsg=='')///Set focus to first Element
                 {
                    setfocsto =temp1[0];   
                 }
                    
                  strmsg =strmsg+ temp1[1] + '\n';               
                }
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==2)            
            {
                if(document.getElementById(temp1[0]).checked==false)
                {
                    if(strmsg=='')///Set focus to first Element
                    {
                        setfocsto =temp1[0];   
                    }
                    strmsg =strmsg+ temp1[1] + '\n';               
                }                
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==3)            
            {
                var myindex  = document.getElementById(temp1[0]).selectedIndex;
                var SelValue = document.getElementById(temp1[0]).options[myindex].value;
               
                if(SelValue==false || trim(SelValue)=='')
                {
                    if(strmsg=='')///Set focus to first Element
                    {
                        setfocsto =temp1[0];   
                    }
                    strmsg =strmsg+ temp1[1] + '\n';               
                }                
            }
        }
        
        if(strmsg=='')
          strmsg = strmsg+postalcodemsg;
        
        if(strmsg!='')
        {
            
            alert(strmsg);
            document.getElementById(setfocsto).focus();
            
            return false;
        }
        return true;
         
    }
    
}




function ValidatePassword(ElementID,UserNameId)
{
 var SrcElement=document.getElementById(ElementID);
 var ValSrc=SrcElement.value;
 
 var UserName=document.getElementById(UserNameId);
 var ValUserName=UserName.value;
 
 //var MatchPassword=/^([\w]{7,14})$/;
 var MatchReg=new RegExp("^([\\w]{7,14})$","g"); 
 var MatchCap=new RegExp("([A-Z])","g"); 
 var Matchsmall=new RegExp("([a-z])","g"); 
 var Matchdig=new RegExp("([0-9])","g"); 
 var MatchBign=new RegExp("^[\\D]","g"); 
 var MatchUname=new RegExp("^" + ValUserName.toString().toUpperCase() + "" ,"g"); 

 if(ValUserName!="")
 {
    if(MatchUname.test(ValSrc.toString().toUpperCase())==true)
     {
        //redo();alert("Password can not have your username.")
        redo('dropin');
        return false;
     }
 }
 //if Password have starting number returns false
 if(MatchBign.test(ValSrc.toString())==false)
 {
//    alert("Password can not begin with a number symbol.");
    redo('dropin');
    return false;
 }
 
     if(MatchCap.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
       // alert("Password must  contain at least one uppercase letter.");
        redo('dropin');
	    return false;
    }
     
     if(Matchsmall.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
        redo('dropin');
        //alert("Password must  contain at least one lowercase letter.");
	    return false;
    }
    
     if(Matchdig.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
       // alert("Password must  contain at least one number.");
       redo('dropin');
	    return false;
    }
    if(MatchReg.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
      //  alert("Password must be {7 to 14} characters long and can not have any special characters(i.e /,:,'");
       redo('dropin');
	    return false;
    }
return true;    
}
    
function newWindow(file,window2)
{
	var msgWindow=window.open(file,window2,'resizable=no,width=600,height=600,left=270,top=50,scrollbars=0');
	return false;
	//if (msgWindow.opener == null) msgWindow.opener = self;
}
function newPopWindow(file,winName,hgt,wdt)
{

	var msgWindow=window.open(file,winName,'resizable=no,width='+wdt+',height='+hgt+',left=270,top=50,scrollbars=0');
	return false;
	//if (msgWindow.opener == null) msgWindow.opener = self;
}
function Check_Valid_Email(Elemid)
{
   
   if(Elemid.value!=false)
   {
    if(checkEmail(Elemid.value))
    {
    return true;
    }
    else
    Elemid.value='';
    Elemid.focus();
   }
}

function SetserverDate(date)
{
    serverDate = date;
}
//function getserverDate()
//{
//    return serverDate;
//}

    
    function round_decimals(original_number, decimals) 
     {

        var result1 = original_number * Math.pow(10, decimals)
        var result2 = Math.round(result1)
        var result3 = result2 / Math.pow(10, decimals)
        return pad_with_zeros(result3, decimals)
    }

    function pad_with_zeros(rounded_value, decimal_places) 
    {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

function pop_calendar(frmname,txtname,evt)
{
var XPos=evt.clientX;
var YPos=evt.clientY;
var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox='+txtname,'Calendar','scrollbars=0,width=200,height=180,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}

function pop_Timecalendar(frmname,txtname,evt)
{
var XPos=evt.clientX;
var YPos=evt.clientY;
var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox='+txtname,'Calendar','scrollbars=0,width=220,height=225,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function pop_TimecalendarSmall(frmname,txtname,evt)
{
var XPos=evt.clientX;
var YPos=evt.clientY;
var popUp3;
if(popUp3 && !popUp3.closed)popUp3.close();
    popUp3=window.open(frmname+'&textbox='+txtname,'Timer','height=10,width=150,scrollbars=0,left=' + XPos + ',top= ' + YPos);
    popUp3.focus();
    return false;
}
function pop_calendar_onequerystring(frmname,txtname,evt)
{
var XPos=evt.clientX;
var YPos=evt.clientY;
var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'?textbox='+txtname,'Calendar','scrollbars=0,width=200,height=180,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function Pop_MCustomer(frmname,txtcust,txtbcname,txtbcname1,txtscname,txtscname1,evt)
{  

var XPos=evt.clientX;
var YPos=evt.clientY;

var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox6='+txtcust+'&textbox='+txtbcname+'&textbox1='+txtbcname1+'&textbox2='+txtscname+'&textbox3='+txtscname1,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function Pop_Add_MCustomer(frmname,txtcust,txtbcname,txtscname,evt)
{  

var XPos=evt.clientX;
var YPos=evt.clientY;

var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox6='+txtcust+'&textbox='+txtbcname+'&textbox2='+txtscname,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function Pop_Customer(frmname,txtname,txtnm,evt)
{  
var XPos=evt.clientX;
var YPos=evt.clientY;

var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox='+txtname+'&textbox2='+txtnm,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function pop_User(frmname,txtname,evt)
{  
var XPos=evt.clientX;
var YPos=evt.clientY;

var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox='+txtname,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}


function get_numeric_check(element_id,msgtext)
{
    
    if(isNaN(document.getElementById(element_id).value))
    {
        alert(msgtext +' Must Be Numeric.');
        document.getElementById(element_id).value=0;
        document.getElementById(element_id).focus();
        return false;
        
    }
    return true;

}

     function ValidateField(id,Message)
        {
        
            var obj=document.getElementById(id);            
            if (obj.value=="")
            {
                alert(Message);
                obj.focus();
                return false;            
            }
            return true;
        }
         function ValidateFieldNotFocus(id,Message)
        {
        
            var obj=document.getElementById(id);            
            if (obj.value=="")
            {
                alert(Message);
                //obj.focus();
                return false;            
            }
            return true;
        }
function Show(which,editval,editindex,evt)
	{	
		obj = document.getElementById(which)		
		if(evt)
		{
		    x = evt.clientX  + document.body.scrollLeft + 5; // get the mouse left position		
	    	y = evt.clientY + document.body.scrollTop + 5; // get the mouse top position 
	    }
	    else
	    {
            x = 10; 
            y = 103; 

		}
		obj.style.display="block"; // display the pop-up
		obj.style.left = x; // set the pop-up's left
		obj.style.top = y; // set the pop-up's top
		editObj(editval,editindex);		
	}
	// this function hides the pop-up when user moves the mouse out of the link
	function Hide(which)
	{
		obj = document.getElementById(which)
		obj.style.display="none"; // hide the pop-up
	}
	function editObj(editval,editindex)
	{	
	var objedit;	
	objedit=document.getElementById(editindex);
	objedit.value=editval;
	}
	function CheckPassword(txtPwd1,txtPwd2)
	{	
	var objPwd1 = document.getElementById(txtPwd1)
	var objPwd2 = document.getElementById(txtPwd2)
	    if(objPwd2.value!=objPwd1.value)
	    {
	        alert("Please Confirm Retype Password");
	        return false;
	    }
	    else
	    {
	       return true;
	   }
	}
//Check Dates
function doDateCheck(from, to) {
    var ObjFrom=document.getElementById(from);
    var ObjTo=document.getElementById(to);
    
    if((ObjTo.value != "") && (Date.parse(ObjFrom.value) != Date.parse(ObjTo.value)))
    {
        if (Date.parse(ObjFrom.value) < Date.parse(ObjTo.value)) 
        {
            //alert("The dates are valid.");
        }
        else 
        {
        if (ObjFrom.value == "" || ObjTo.value == "")     
        {
            alert("Both dates must be entered");
        }
        else 
        {
           alert("Left Date must be greater then Appointment Date");
           ObjFrom.focus();
        return false;
        }
    return true;
       }
   }
  
}

function doDateCheckFromTo(from, to,strMessage) {
    var ObjFrom=document.getElementById(from);
    var ObjTo=document.getElementById(to);
    if((ObjTo.value != "") && (Date.parse(ObjFrom.value) != Date.parse(ObjTo.value)))
    {
        if (Date.parse(ObjFrom.value) < Date.parse(ObjTo.value)) 
        {
            //alert("The dates are valid.");
        }
        else 
        {
        if (ObjFrom.value == "" || ObjTo.value == "")     
        {
            alert("Both dates must be entered");
        }
        else 
        {
           alert(strMessage);
           ObjFrom.focus();
        return false;
        }
    return true;
       }
   }
  
}
//Check Dates

function Checkshiptobillto(chkid1,chkid2)
{
var objchk1,objchk2;
objchk1=document.getElementById(chkid1);
objchk2=document.getElementById(chkid2);

    if(objchk1.checked==true)
    {
        objchk2.checked=false;
    }
}


function Checkshiptobillto(chkid1,chkid2)
{
var objchk1,objchk2;
objchk1=document.getElementById(chkid1);
objchk2=document.getElementById(chkid2);

    if(objchk1.checked==true)
    {
        objchk2.checked=false;
    }
}
function catchevent(evt) 
{
    var status,eventSrcID ,eventtype,SrcElement;
    eventSrcID=(evt.srcElement)?evt.srcElement.id:'undefined';
    eventtype=evt.type;
    SrcElement=document.getElementById(eventSrcID);
    if(eventtype == "keypress")
    {
        alert(checkPhone(SrcElement.value));
        if(checkPhone(SrcElement.value)==false)
        {
            return false;
        }
    }
}
function checkPhone(str) 
{
    
	var phone2 = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
	//var phone2 = /^\d*$/;
	if (str.match(phone2)) 
	{
   		return true;
 	} else {
 		return false;
 	}
}
function ValidateEmail(str) 
{
    var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	if (str.match(emailRegxp)) 
	{
   		return true;
 	}
 	else 
 	{
 		return false;
 	}
 	
}

function ValidatePassword(ElementID,UserNameId)
{
 var SrcElement=document.getElementById(ElementID);
 var ValSrc=SrcElement.value;
 
 var UserName=document.getElementById(UserNameId);
 var ValUserName=UserName.value;
 
 //var MatchPassword=/^([\w]{7,14})$/;
 var MatchReg=new RegExp("^([\\w]{7,14})$","g"); 
 var MatchCap=new RegExp("([A-Z])","g"); 
 var Matchsmall=new RegExp("([a-z])","g"); 
 var Matchdig=new RegExp("([0-9])","g"); 
 var MatchBign=new RegExp("^[\\D]","g"); 
 var MatchUname=new RegExp("^" + ValUserName.toString().toUpperCase() + "" ,"g"); 
 
 if(ValUserName!="")
 {
    if(MatchUname.test(ValSrc.toString().toUpperCase())==true)
     {
        //redo();alert("Password can not have your username.")
        redo('dropin');
        return false;
     }
 }
  
 //if Password have starting number returns false
 if(MatchBign.test(ValSrc.toString())==false)
 {
//    alert("Password can not begin with a number symbol.");
    redo('dropin');
    return false;
 }
 
     if(MatchCap.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
       // alert("Password must  contain at least one uppercase letter.");
        redo('dropin');
	    return false;
    }
     
     if(Matchsmall.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
        redo('dropin');
        //alert("Password must  contain at least one lowercase letter.");
	    return false;
    }
    
     if(Matchdig.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
       // alert("Password must  contain at least one number.");
       redo('dropin');
	    return false;
    }
    if(MatchReg.test(ValSrc.toString()))
     {
        //return true;
     }
    else 
    {
      //  alert("Password must be {7 to 14} characters long and can not have any special characters(i.e /,:,'");
       redo('dropin');
	    return false;
    }
dismissbox(ElementID);
return true;    
}

function isAlphaNumeric(evt)
{
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if(charCode != 8 && charCode != 37 && charCode != 39 && charCode != 46 && charCode != 45 )
    {
            if(charCode != 16 && ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 121) || (charCode >=48&& charCode <=57)))
                return true;
            else
                return false;
      }
      else
      {
        return true;
      }
        
}

function isNum_N_Chars(evt)
{    
      var charCode = (evt.which) ? evt.which : evt.keyCode;    
       
      
      if(evt.ctrlKey)
            return false;           
             
            
            
      /*  if(charCode>47 && charCode<58)
            return true;
        */    
        if (charCode==33 || charCode==35 || charCode==36 || charCode==37||charCode==38   || charCode==42 || charCode==94 || charCode==64)
            return false;  
            
        if(charCode==8 || charCode==9   || charCode==32     ||charCode==46)
                return true;
            
         if ( (charCode < 91 &&  charCode > 64) || (charCode>47 && charCode<58) )
                 return true;             
                 
        /* if(charCode >=97 && charCode <= 122)        
            return true;    
          */ 
         return false;
            
    
}


function isNameField(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;                                
         if(evt.ctrlKey)
            return false;
    
         if(charCode==37 || charCode==8 || charCode==9   ||charCode==45 || charCode==32   ||charCode==33   ||charCode==35|| charCode==36 ||charCode==45 ||charCode==46)
            return true;
         
         if ((charCode > 90 ||  charCode < 65 || charCode==33 || charCode==35 || charCode==36  ||charCode==38  ||charCode==40 || charCode==42 || charCode==94 ) && (charCode < 97 || charCode > 123))
            return false;  
            
         if((charCode > 95 &&  charCode < 112) || (charCode==109 || charCode==111 || charCode==62 || charCode==13 || charCode==46 || charCode==34 || charCode==190 || charCode==222))
          return false;   
                       
         return true;
      }
    function isNameFieldUser(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;                                
         if(evt.ctrlKey)
            return false;
    
         if(charCode==37 || charCode==8 || charCode==9   ||charCode==45 || charCode==32   ||charCode==33   ||charCode==35|| charCode==36 ||charCode==45 ||charCode==46)
            return true;
         
         if ((charCode > 90 || charCode==33 || charCode==35 || charCode==36  ||charCode==38  ||charCode==40 || charCode==42 || charCode==94 ) && (charCode < 97 || charCode > 123))
            return false;  
            
         if((charCode > 95 &&  charCode < 112) || (charCode==109 || charCode==111 || charCode==62 || charCode==13 || charCode==46 || charCode==34 || charCode==190 || charCode==222))
          return false;   
                       
         return true;
      }
  function isNumberField(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;        
        
         if(charCode==39 || charCode==8 || charCode==9 || charCode==46 ||   charCode==45 || charCode==32||charCode==40)
            return true;
         
         if (charCode==33 || charCode==35 || charCode==36 || charCode==37||charCode==38   || charCode==42 || charCode==94 || charCode==64)
            return false;      
                      
         return true;
      }
function checkEmail(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    alert(1);
    var ValSrc=SrcElement.value;
    if(ValSrc!="")
    {
        if(ValidateEmail(ValSrc)==false)
        {
            alert("Please enter Valid Email Address");    
            SrcElement.value='';
               SrcElement.focus();
            return false;
        }
        else
        {
    	    return true;
        }
    }
}
  function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=46))
            return false;
         return true;
      }
      function DisableKeys(evt)
      {
            return false;
      }
  
   function isIntegerKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
         return true;
      }
    
 function isPhoneKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45) && (charCode!=40) && (charCode!=32) && (charCode!=41) && (charCode!=46))
            return false;
         return true;
      }
      function isKeyFieldKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;
         if ((charCode < 48 || charCode > 57) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode!=95))
            return false;

         return true;
      }
    function isZipKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45))
            return false;

         return true;
      }
/*
function PlaceDeshInPhone(ElementId)   
{
   
    var Phone = document.getElementById(ElementId).value;
    var phoneNew='';
    if(Phone.length == 10)
    {
        phoneNew=Phone.substring(0,3);
        phoneNew= phoneNew + '-' + Phone.substring(3,6);
        phoneNew=phoneNew + '-' + Phone.substring(6,10);
        document.getElementById(ElementId).value=phoneNew;
    }
}*/
function ClearText(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    if (SrcElement)
    {
        SrcElement.outerText="";
        SrcElement.outerHTML="";
        SrcElement.innerText="";
        SrcElement.innerHTML="";
    }        
}      
function TexttoUpper(ElementID,e) 
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    var charCode = (e.which) ? e.which : e.keyCode;
    //var caretPos = document.selection.createRange();
    
  if ((charCode < 48 || charCode > 57) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode!=95))
  {
    //check /DELETE/HOME/END/UP/DOWN/LEFT/RIGHT/INSERT/PUP/PDOWN/BACKSPACE ETC Keys
      if((charCode != 37)&&(charCode != 39) &&(charCode != 8) && (charCode != 46) && (charCode != 36)&& (charCode != 35) && (charCode != 40) && (charCode != 38) && (charCode != 34)&& (charCode != 33)&& (charCode != 45))
      {
        SrcElement.value=ValidateAlphenumiric(SrcElement.value);
      }
    return false;
  }
  else
  {
    SrcElement.value=ValSrc.toUpperCase();
  }
}



function CheckValidDateTime(ElementID)
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    if(ValSrc!="")
    {
        if(!Date.parse(ValSrc))
        {
            alert("Please enter Valid Date");   
            SrcElement.value="";
            return false;
        }
    }
    return true;
}
function valDateFmt(datefmt) 
{
    myOption = -1;
for (i=0; i<datefmt.length; i++) {if (datefmt[i].checked) {myOption = i;}}
if (myOption == -1) {alert("You must select a date format");return ' ';}
return datefmt[myOption].value;}

function valDateRng(daterng) {myOption = -1;
for (i=0; i<daterng.length; i++) {if (daterng[i].checked) {myOption = i;}}
if (myOption == -1) {alert("You must select a date range");return ' ';}
return daterng[myOption].value;}

function stripBlanks(fld) {var result = "";for (i=0; i<fld.length; i++) {
if (fld.charAt(i) != " " || c > 0) {result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;}}return result.substr(0,c);}
var numb = '0123456789';

function isValid(parm,val) {if (parm == "") return true;
for (i=0; i<parm.length; i++) {if (val.indexOf(parm.charAt(i),0) == -1)
return false;}return true;}

function isNum(parm) {return isValid(parm,numb);}
var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function validateDate(fld,fmt,rng) {
var dd, mm, yy;var today = new Date;var t = new Date;fld = stripBlanks(fld);
if (fld == '') return false;var d1 = fld.split('\/');
if (d1.length != 3) d1 = fld.split(' ');
if (d1.length != 3) return false;
if (fmt == 'u' || fmt == 'U') {
  dd = d1[1]; mm = d1[0]; yy = d1[2];}
else if (fmt == 'j' || fmt == 'J') {
  dd = d1[2]; mm = d1[1]; yy = d1[0];}
else if (fmt == 'w' || fmt == 'W'){
  dd = d1[0]; mm = d1[1]; yy = d1[2];}
else return false;
var n = dd.lastIndexOf('st');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('nd');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('rd');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('th');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf(',');
if (n > -1) dd = dd.substr(0,n);
n = mm.lastIndexOf(',');
if (n > -1) mm = mm.substr(0,n);
if (!isNum(dd)) return false;
if (!isNum(yy)) return false;
if (!isNum(mm)) {
  var nn = mm.toLowerCase();
  for (var i=1; i < 13; i++) {
    if (nn == mth[i] ||
        nn == mth[i].substr(0,3)) {mm = i; i = 13;}
  }
}
if (!isNum(mm)) return false;
dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
if (yy < 100) yy += 2000;
if (yy < 1582 || yy > 4881) return false;
if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
if (mm < 1 || mm > 12) return false;
if (dd < 1 || dd > day[mm-1]) return false;
t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
if (rng == 'p' || rng == 'P') {
if (t > today) return false;
}
else if (rng == 'f' || rng == 'F') {
if (t < today) return false;
}
else if (rng != 'a' && rng != 'A') return false;
return true;
}
function TexttoUpperEmail(ElementID,e) 
{

    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    var charCode = (e.which) ? e.which : e.keyCode;
    //var caretPos = document.selection.createRange();

  if ((charCode < 48 || charCode > 57) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode!=95))
  {
    //check /DELETE/HOME/END/UP/DOWN/LEFT/RIGHT/INSERT/PUP/PDOWN/BACKSPACE ETC Keys
      if((charCode != 37)&&(charCode != 39) &&(charCode != 8) && (charCode != 46) && (charCode != 36)&& (charCode != 35) && (charCode != 40) && (charCode != 38) && (charCode != 34)&& (charCode != 33)&& (charCode != 45))
      {
//         SrcElement.value=ValidateAlphenumiric(SrcElement.value);
      }
    return false;
  }
  else
  {
    SrcElement.value=ValSrc.toUpperCase();
  }
}
function Return_None()
{

}