﻿// JScript File
 function isNameField_New(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 IninWindow()
{
}
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 Check_CapsLock_Key(ElementID, evt)
{
    var Keyascii = (evt.which) ? evt.which : evt.keyCode;
    
    var SrcElement = document.getElementById(ElementID);
    
    if(Keyascii >= 65 && Keyascii <= 90)
    {
        //alert("Caps Lock Is On! ");
        SrcElement.innerHTML = "Caps Lock is On";
    }
    else
    {
       SrcElement.innerHTML = "";
    }
}
    
    
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 checkEmail(str)
//    {
//      
//        var at="@";
//		var dot=".";
//		var lat=str.indexOf(at);
//		var lstr=str.length;
//		var ldot=str.indexOf(dot);
//		if (str.indexOf(at)==-1){
//		   alert("Invalid E-mail ID");
//		   return false;
//		}

//		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//		   alert("Invalid E-mail ID");
//		   return false;
//		}

//		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//		    alert("Invalid E-mail ID");
//		    return false;
//		}

//		 if (str.indexOf(at,(lat+1))!=-1){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }

//		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }

//		 if (str.indexOf(dot,(lat+2))==-1){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }
//		
//		 if (str.indexOf(" ")!=-1){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }
//         
//            
// 		 return true;	
//    }
    
    
    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 pop_Employee(frmname,txtname,evt)
{  
var XPos=evt.clientX;
var YPos=evt.clientY;
if (XPos > 550)
XPos = XPos-500;
if (YPos > 400)
YPos = YPos-300;

var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();        
    popUp2=window.open(frmname+'?textbox='+txtname,'Employee','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function popCandidate(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,'Candidate','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function pop_PayPeriod(frmname,txtpayperiod,txtfromdate,txttodate,lstyear,evt)
{
var XPos=evt.clientX;
var YPos=evt.clientY;
var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox1='+txtpayperiod+'&textbox2='+txtfromdate+'&textbox3='+txttodate+'&textbox4='+lstyear,'PayPeriod','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}

function Pop_Location(frmname,txtname,txtnm,txtlocnm,txtid,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+'&textbox3='+txtlocnm+'&textbox4='+txtid,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=' + XPos + ',top= ' + YPos);
    popUp2.focus();
    return false;
}
function Pop_MLocation(frmname,txtcust,txtloc,txtbadd1,txtbadd2,txtbcity,lstbstate,txtbzip,txtsadd1,txtsadd2,txtscity,lstsstate,txtszip,evt)
{
var XPos=evt.clientX;

var YPos=evt.clientY;
var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox11='+txtcust+'&textbox10='+txtloc+'&textbox='+txtbadd1+'&textbox1='+txtbadd2+'&textbox2='+txtbcity+'&lstbstate='+lstbstate+'&textbox4='+txtbzip+'&textbox5='+txtsadd1+'&textbox6='+txtsadd2+'&textbox7='+txtscity+'&lstsstate='+lstsstate+'&textbox8='+txtszip,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=220,top=170');
    popUp2.focus();
    return false;
}
function pop_Product_Only(frmname,txtproduct,evt)
{

var popUp2;
if(popUp2 && !popUp2.closed)popUp2.close();
    popUp2=window.open(frmname+'&textbox10='+txtproduct,'Customer','resizable=yes,scrollbars=1,width=600,height=300,left=280,top=170');
    popUp2.focus();
    return false;
}

function Pop_Print(frmname,txtCase,txtH)
{  
//var XPos=event.clientX;
//var YPos=event.clientY;
//var popUp2;
//if(popUp2 && !popUp2.closed)popUp2.close();
//    popUp2 =window.open(frmname+'&textCase='+txtCase+'&textH='+txtH,'Customer','resizable=yes,scrollbars=1,width=600,height=500,left=' + XPos + ',top= ' + YPos);
//    popUp2.focus();
    window.open(frmname+'&textCase='+txtCase+'&textH='+txtH,'Customer','resizable=yes,scrollbars=1,width=600,height=500');
    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;

}
var ValidSSN;
function get_numeric_check_SSN(element_id,msgtext)
{
 //alert("in Get");
    //alert(isNaN(element_id));
    if(isNaN(element_id))
    {
        alert(msgtext +' Must Be Numeric.');
        document.getElementById(element_id).value=0;
        document.getElementById(element_id).focus();
        ValidSSN=false;
        return ValidSSN;
    }
     ValidSSN=true;
     return ValidSSN;
    //alert(ValidSSN);
}
     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 Pop_Man_Employee_Copy_Address(frmname,txtCase)
{  

    window.open(frmname + '&EmpId=' + txtCase ,'Address','resizable=yes,scrollbars=1,width=600,height=500');
    return false;
}
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.value="";
           ObjTo.value="";
           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 UserTexttoUpper(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value.toUpperCase();
    SrcElement.value=ValSrc;  
    
}
function ValidateAlphenumiricSearch(str) 
{
    var emailRegxp = /^([\w]+)$/;
    var re=/[\W]/g;  
   
    if(str.length>1)
    {
        strarr = str.split('')
        var retstr='';
        for(i=0;i<str.length;i++)
        {
            if (strarr[i].match(emailRegxp) || strarr[i]=='%')
	        {
   		        retstr =retstr + strarr[i];   		
 	        }
 	        else 
 	        {
 	            strarr[i]=strarr[i].replace(re,""); 		        
 	        }
 	        
        }
        return retstr;
        
    }
    else
    {
        if (str.match(emailRegxp) || str=='%')
	    {
   		    return str;   		
 	    }
 	    else 
 	    {
 	        str=str.replace(re,"");
 		    return str;
 	    }
 	}
}


function SearchTexttoUpper(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)&& (charCode != 16))
      {      
        SrcElement.value=ValidateAlphenumiricSearch(SrcElement.value);
      }
      else if ((charCode == 16))
      {        
        SrcElement.value = SrcElement.value;
      }
    return false;
  }
  else
  {
    SrcElement.value=ValSrc.toUpperCase();
  }
}
 function isSearchPhoneKey(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode;         
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45) && (charCode!=40) && (charCode!=41)&& (charCode != 37))
            return false;
         return true;
      }
function ValidateAlphenumiric(str) 
{
    var emailRegxp = /^([\w]+)$/;
    var re=/[\W]/g;
	if (str.match(emailRegxp))
	{
   		return str;
 	}
 	else 
 	{
 	    str=str.replace(re,"");
 		return str;
 	}
}
function DateCompare(ElementID,ElementID1)
{

    var StartDate=document.getElementById(ElementID);
    var ValStartDate=StartDate.value;
    
    var EndDate=document.getElementById(ElementID1);
    var ValEndDate=EndDate.value;
    CheckValidDatesCompare(ElementID1,'U','A');
    if(Date.parse(ValStartDate) >=Date.parse(ValEndDate))
     {
        alert('Start Date Cannot be Greater than or equal to  End Date');
        return false;
 
    }
    
 return true;
 }
 function CheckValidDatesCompare(ElementID,format_field,range_field)
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    
    if(ValSrc!="")
    {
        if(validateDate(ValSrc,format_field,range_field)==false)
        {
            alert("Please Enter Valid Date");   
            SrcElement.value="";
            return false;
        }
    }
    return true;
}
function CheckValidDates(ElementID,format_field,range_field)
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    if(ValSrc!="")
    {
        if(validateDate(ValSrc,format_field,range_field)==false)
        {
            alert("Please Enter Valid Date");   
            SrcElement.value="";
            return false;
        }
    }
    return true;
}
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 ValidUploadFile(Extenxtion)
{
    if(Extenxtion=='docx')
    {
        Extenxtion = '.docx';
    }

    if(Extenxtion!=".txt" && Extenxtion!=".doc" && Extenxtion!=".pdf" && Extenxtion!=".docx" )
    //&& Extenxtion!=".png" && Extenxtion!=".gif" && Extenxtion!=".jpeg" && Extenxtion!=".jpg" && Extenxtion!=".bmp")
        {
             return false;
        }
    else
       {
            return true;
       }
    
}
var Status_File_Extenction;
function ValidUploadFile_Candidate(Extenxtion)
{
    if(Extenxtion=='docx')
    {
        Extenxtion = '.docx';
    }

    if(Extenxtion!=".txt" && Extenxtion!=".doc" && Extenxtion!=".pdf" && Extenxtion!=".docx" )
    //&& Extenxtion!=".png" && Extenxtion!=".gif" && Extenxtion!=".jpeg" && Extenxtion!=".jpg" && Extenxtion!=".bmp")
        {
             Status_File_Extenction="false";
        }
    else
       {
            Status_File_Extenction="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 MoveItem(lstbxFrom,txtTo)
{
 var varFromBox = document.getElementById(lstbxFrom);
 var varToBox = document.getElementById(txtTo); 

 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 ) 
      { 
        
       
        if(varToBox.value!=false && varToBox.value !='')
            {
                varToBox.value = varToBox.value + varFromBox.options[varFromBox.options.selectedIndex].value +';\n'  ; 
            }
        else
            {
                varToBox.value = varFromBox.options[varFromBox.options.selectedIndex].value +';\n'   ;
            }
             
            varFromBox.remove(varFromBox.options.selectedIndex);
      }  
 }
 return false; 
}





