function valid(f)//allow only integers onkeyup="valid(this)"
 {
if (!/^\d*$/.test(f.value)) {
alert("Only integer numbers allowed!");
f.value = f.value.replace(/[^\d]/g,"");
}
} 

function dateformatcheck(Obj)
{
var Str=Obj.value;
if(Str.indexOf("/")<=0 )
{
alert("Enter Valid Date ") ;
Obj.value="dd/mm/yyyy"
Str.index=1;
Obj.focus();
}
}

 function disableCtrlKeyCombination(e)
        {
            //list all CTRL + key combinations you want to disable
            
            var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');
            var key;
            var isCtrl;

            if(window.event)
            {
                    key = window.event.keyCode;     //IE
                    if(window.event.ctrlKey)
                            isCtrl = true;
                    else
                            isCtrl = false;
            }
            else
            {
                    key = e.which;     //firefox
                    if(e.ctrlKey)
                            isCtrl = true;
                    else
                            isCtrl = false;
            }
    
            //if ctrl is pressed check if other key is in forbidenKeys array
            if(isCtrl)
            {
                
                    for(i=0; i<forbiddenKeys.length; i++)
                    {
                       // alert(forbiddenKeys[i]);
                            //case-insensitive comparation
                            if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
                            {
                                //  alert('Key combination CTRL + ' +String.fromCharCode(key) +' has been disabled.');
                                    return false;
                            }
                    }
            }
            return true;
        }

           function click(e)
            {
			 if (document.all)
             {
				 if (event.button == 2) 
				 {
				 // alert('Key combination  has been disabled.');
                                 
					return false;
				  }	
			  }
				 if (document.layers) {
				 if (e.which == 3) {
					// alert('Key combination  has been disabled.');
                                 
					  return false;
					  }
				 }
			  }
        if (document.layers) {
        document.captureEvents(Event.MOUSEDOWN);
        }
        document.onmousedown=click;
        // --> 

function numberValidate()//allow only num
 { 
    if ((event.keyCode < 48) || (event.keyCode > 57)) 
	event.returnValue = false;
  
  }
  function numberValidates()//allow only num
 { 
    if ((event.keyCode < 49) || (event.keyCode > 57)) 
	event.returnValue = false;
  
  }
function dateValidate()
{
var day1, day2;
     var month1, month2;
     var year1, year2;

value1 = form1.txtpostfrom.value;
value2 = form1.txtpostto.value;

day1 = value1.substring (0, value1.indexOf ("/"));
month1 = value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/"));
year1 = value1.substring (value1.lastIndexOf ("/")+1, value1.length);

day2 = value2.substring (0, value2.indexOf ("/"));
month2 = value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/"));
year2 = value2.substring (value2.lastIndexOf ("/")+1, value2.length); 

date1 = year1+"/"+month1+"/"+day1;
date2 = year2+"/"+month2+"/"+day2;

firstDate = Date.parse(date1)
secondDate= Date.parse(date2)

msPerDay = 24 * 60 * 60 * 1000
dbd = Math.round((secondDate.valueOf()-firstDate.valueOf())/ msPerDay) + 1;

if(dbd<=1)
{
alert("invalid Date(s)");
form1.txtpostfrom.value="";
form1.txtpostto.value="";
form1.txtpostfrom.focus();

}

}

 
 function charValidate()  //allow only characters
{ 
   if((event.keyCode==32))
   event.returnValue = false;
    if ((event.keyCode == 46))
    event.returnValue = false;
	if ((event.keyCode < 32) || (event.keyCode > 122 ))
	event.returnValue = false;
	if ((event.keyCode > 32) && (event.keyCode < 45 ))
	event.returnValue = false;
	if ((event.keyCode > 47) || (event.keyCode > 122 ))
	event.returnValue = false;
	if ((event.keyCode < 48) || (event.keyCode > 57)) 
	event.returnValue = false;
	
	if ((event.keyCode > 64) && (event.keyCode < 91 ))
	event.returnValue = true;
	if ((event.keyCode > 90) && (event.keyCode < 97 ))
	event.returnValue = false; 
	if((event.keyCode >96) && (event.keyCode <123))
	event.returnValue=true;	
  
}


function charnumValidate() // allow char and num
{ 
   
    if((event.keyCode==32))
   event.returnValue = false;
    if ((event.keyCode == 46))
    event.returnValue = false;
    
   if ((event.keyCode < 32) || (event.keyCode > 122 ))
	event.returnValue = false;
	
	if ((event.keyCode > 32) && (event.keyCode < 48 ))
	event.returnValue = false;

	if ((event.keyCode > 57) && (event.keyCode < 65)) 
	event.returnValue = false;
	
	if ((event.keyCode > 64) && (event.keyCode < 91 ))
	event.returnValue = true;
	
	if ((event.keyCode > 90) && (event.keyCode < 97 ))
	event.returnValue = false;
	
	if((event.keyCode >96) && (event.keyCode < 123))
	event.returnValue=true;	
  
}
function TextCheck(Obj)// Not allow '
{
var Str=Obj.value;
var i =Str.indexOf("'");
if(Str.indexOf("'") >=0)
{
alert("Do not Enter Special Character (') ") ;
Obj.value=Obj.value.substring(0,i); 
Obj.focus();
}
}		


function checkage(obj)
{
var currentTime = new Date()
var value1=obj.value;
    var day1;
     var month12;
     var year1;
day1 = value1.substring (0, value1.indexOf ("/"));
month1 = value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/"));
year1 = value1.substring (value1.lastIndexOf ("/")+1, value1.length);
var curyear =  currentTime.getFullYear();
if (year1 >(curyear-20))
{
alert("You are too young to Register ") ;
obj.value="";
obj.focus();
}

}

function charnumspacedotvalidate() // allow dot,char,num and space only
{
    if((event.keyCode==32))
    event.returnValue = true;
    if ((event.keyCode == 46))
    event.returnValue = true;
    
   if ((event.keyCode < 32) || (event.keyCode > 122 ))
	event.returnValue = false;
	
	if ((event.keyCode > 32) && (event.keyCode < 46 ))
	event.returnValue = false;
	if ((event.keyCode > 46) && (event.keyCode < 47 ))
	event.returnValue = false;

	if ((event.keyCode > 57) && (event.keyCode < 65)) 
	event.returnValue = false;
	
	if ((event.keyCode > 64) && (event.keyCode < 91 ))
	event.returnValue = true;
	
	if ((event.keyCode > 90) && (event.keyCode < 97 ))
	event.returnValue = false;
	
	if((event.keyCode >96) && (event.keyCode < 123))
	event.returnValue=true;	
  

 }
 function NOSPCL()
{
 if(event.keyCode==39) 
	event.returnValue = false;
}
 
 
 function CapitalLettersValidate() // allow only capital letters
{ 
if((event.keyCode >96) && (event.keyCode < 123))
	event.returnValue=false;	
}

 
 
 function chardotValidate() //  allow only char and dot 
{ 
    if((event.keyCode==32))
    event.returnValue = false;
    if ((event.keyCode == 46))
    event.returnValue = true;
    
   if ((event.keyCode < 32) || (event.keyCode > 122 ))
	event.returnValue = false;
	
	if ((event.keyCode > 32) && (event.keyCode < 46 ))
	event.returnValue = false;
	
	if ((event.keyCode > 46) && (event.keyCode < 58 ))
	event.returnValue = false;

	if ((event.keyCode > 57) && (event.keyCode < 65)) 
	event.returnValue = false;
	
	if ((event.keyCode > 64) && (event.keyCode < 91 ))
	event.returnValue = true;
	
	if ((event.keyCode > 90) && (event.keyCode < 97 ))
	event.returnValue = false;
	
	if((event.keyCode >96) && (event.keyCode < 123))
	event.returnValue=false;	
  }
	
function chardotspaceValidate()// allow char,space, dot only
{ 
    if((event.keyCode==32))
    event.returnValue = true;
    if ((event.keyCode == 46))
    event.returnValue = true;
    
   if ((event.keyCode < 32) || (event.keyCode > 122 ))
	event.returnValue = false;
	
	if ((event.keyCode > 32) && (event.keyCode < 46 ))
	event.returnValue = false;
	
	if ((event.keyCode > 46) && (event.keyCode < 58 ))
	event.returnValue = false;

	if ((event.keyCode > 57) && (event.keyCode < 65)) 
	event.returnValue = false;
	
	if ((event.keyCode > 64) && (event.keyCode < 91 ))
	event.returnValue = true;
	
	if ((event.keyCode > 90) && (event.keyCode < 97 ))
	event.returnValue = false;
	
	if((event.keyCode >96) && (event.keyCode < 123))
	event.returnValue=true;	
  }


//text area maxlength

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
function checkLength(oObject)
{

if (oObject.value.length<450)
return true;
else
{
event.returnValue = false;
}

}

//Methode to get Age
function GetAge(Object)
{
day1 = Object.substring (0, Object.indexOf ("/"));
month1 = Object.substring (Object.indexOf ("/")+1, Object.lastIndexOf ("/"));
year1 = Object.substring (Object.lastIndexOf ("/")+1, Object.length);
var i = displayage(year1,month1,day1, "years", 0, "rounddown");
return (i);
}
var one_day=1000*60*60*24
var one_month=1000*60*60*24*30
var one_year=1000*60*60*24*30*12


function displayage(yr, mon, day, unit, decimal, round)
{
today=new Date()
var pastdate=new Date(yr, mon-1, day)

var countunit=unit
var decimals=decimal
var rounding=round

finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
decimals=(decimals<=0)? 1 : decimals*10

if (unit!="years"){
if (rounding=="rounddown")
document.write(Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+" "+countunit)
else
document.write(Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+" "+countunit)
}
else{
yearspast=today.getFullYear()-yr-1
tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
pastdate.setFullYear(today.getFullYear())
pastdate2=new Date(today.getFullYear()-1, mon-1, day)
tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
//return(yearspast+tail+" "+countunit)
return(yearspast+tail)
}
}