﻿// JScript File


function FireButtonOnEnter(controlID,event)
    {
           
        var intKey = 0;
	    intKey = (event.keyCode)? event.keyCode:  event.charCode;
	    if (intKey == 13) 
        {
               
               event.returnValue = false;
               event.cancelBubble = true;
               document.getElementById(controlID).click(); 
        }
        
    }
    
function alphaOnly(eventRef)
{

     var keyStroke = (eventRef.which) ? eventRef.which : (window.event) ? window.event.keyCode : -1;
     var returnValue = false;
        if(keyStroke==32 || keyStroke==8 || keyStroke==-1)
        { 
            returnValue = true;
        }
 
     if ( ((keyStroke >= 65) && (keyStroke <= 90)) ||
          ((keyStroke >= 97) && (keyStroke <= 122)) )
             returnValue = true;

     if ( navigator.appName.indexOf('Microsoft') != -1 )
      window.event.returnValue = returnValue;

     return returnValue;
}

function ValidateAmt(id)
	{
	    if ( parseFloat(document.getElementById(id).value) < 1000 || parseFloat(document.getElementById(id).value) > 50000 )
		{
			alert("The Loan Amount must be GREATER than $1,000 and LESS than $50,000!");
			return false;
		}
		return true;
	}
	function ValidateSSN(id1,id2,id3)
	{
	if ( ((document.getElementById(id1).value).length < 3) || ((document.getElementById(id2).value).length < 2) || ((document.getElementById(id3).value).length < 4) )
		{
			alert("Invalid SSN Number!  Must be in the format of ###-##-####");
			return false;
		}
	}
	
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 ValidateNewRegistration(str,chkAgreement)
{
     if(ValidationSummary(str))
    {  
        if(chkAgreement!='' && chkAgreement!=false)
        {
            if(AgreeMentTerms(chkAgreement))
                 return true; 
             else
                 return false;
        }
        return true;
   } 
   else 
   {
         return false;
   } 
         
}
function EnableDisableText(id,txtid)
{

var varFromBox = document.getElementById(id);
alert(varFromBox.options[1].value);
    if(varFromBox.options[varFromBox.options.selectedIndex].value=='Y')
    {  
     
        document.getElementById(txtid).enabled=true;
    } 
    else 
    {
        document.getElementById(txtid).enabled=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)
{
    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(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;
                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;
               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 Number!  Must be in the format of ###-###-####");
   // 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 Number!  Must be in the format of ###-###-####");
    document.getElementById(fld).focus();
    return false;
  }
  if(val.length > 10)
  {
    alert("Invalid Phone Number!  Must be in the format of ###-###-####");
    document.getElementById(fld).focus();
    return false;
  }
 alert("Invalid Phone Number!  Must be in the format of ###-###-####");
 document.getElementById(fld).focus();
  return false;
}
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('Please Enter Valid PostalCode!');
                 //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='';
        
        for(i=0;i<txtfields.length;i++)
        {
            var temp1 =txtfields[i].split('<->');  
                
            if(temp1[0]!=null && temp1[0]!='' && temp1[2]==1)            
            {
            
                if(document.getElementById(temp1[0]).value==false || trim(document.getElementById(temp1[0]).value)=='')
                {
                
                    strmsg =strmsg+ temp1[1] + '\n';               
                }
            }
            else if(temp1[0]!=null && temp1[0]!='' && temp1[2]==2)            
            {
                if(document.getElementById(temp1[0]).checked==false)
                {
                    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)=='')
                {
                    strmsg =strmsg+ temp1[1] + '\n';               
                }                
            }
        }
        
        if(strmsg!='')
        {
            alert(strmsg);
            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=yes,width=600,height=500,left=270,top=180,scrollbars=1');
	//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 checkEmail(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    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!=41))
            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 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();
  }
}