//phone validation.
function IsPhone(Obj)
{	
   var num=/^[0-9,-/]+$/g;	

   objvalue=eval(Obj).value;
   if(!(num.test(objvalue)))
   	     return true; 
   else 
   return false;
}

function IsRegID(Obj)
{
       var num=/^[apai,0-9]+$/g;

   objvalue=eval(Obj).value	;
   if((!(num.test(objvalue))) || (objvalue<=0))
   	     return true; 
   else 
		return false;
}

function CheckPhone(e)
{
	//alert("");
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   return true;

	// alphas and numbers
	else if ((("0123456789-/").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}


function CheckDate(e)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   return true;

	// alphas and numbers
	else if ((("0123456789-/").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}

function CheckNumber(e)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   return true;

	// alphas and numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}


function CheckInteger(e)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   return true;

	// alphas and numbers
	else if ((("0123456789-").indexOf(keychar) > -1))
	   return true;
	else
	   return false;
}

//number validation
function IsNumber(Obj)
{
   var num=/^[0-9,.,, ]+$/g;
   
   objvalue=eval(Obj).value;   

	
   if((!(num.test(objvalue))) || parseInt(objvalue<=0))

 	return true; 
   else 
   return false;
}


//Function Remove the Empty Space
function TrimSpace(string) 
{
    var text=' ';
    var by='';
    var strLength = string.length;
    var txtLength = text.length;

    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += TrimSpace(string.substring(i+txtLength,strLength),text,by);    
	return newstr;

}


//number validation
function IsCharacter(Obj)
{
   var num=/^[A-Z,a-z,' ','.']+$/g;
   objvalue=eval(Obj).value;
   if((!(num.test(objvalue))) || (objvalue<=0))
   	     return true; 
   else 
   return false;
}


//number validation
function IsTime(Obj)
{
   var num=/^[0-9,:,AM,PM,am,pm,Am,Pm,' ']+$/g;
   objvalue=eval(Obj).value	;
   
	  if((!(num.test(objvalue))) || (objvalue<=0))   
	    
		{
			 return true; 
		}		
	
	    else 
		{
		   return false;
		}
	
}


//Trim function
function Trim(Obj)
{	
	
	//objvalue= strip(" \n\r\t",eval(Obj).value);
	objvalue=eval(Obj).value	
	while (objvalue.substring(0,1)==' ') 
	{
	objvalue=objvalue.substring(1,objvalue.length);
	}
	Obj.value=objvalue;
	if (objvalue.length==0)
			
			return true;
	else
			return false;	
}



//Email Validation
function IsMail(Obj)
{
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(eval(Obj).value)))
	{
	  return true;		
	}
	else
	{
	  return false;
	}
}


//Date Validation
function IsDate(dateStr) 
{

  var datePat = /^(\d{1,2})(\/|)(\d{1,2})(\/|)(\d{4})$/;
  var matchArray = dateStr.match(datePat); // is format OK?

  if (matchArray == null) 
  {
    alert("Date format must be DD/MM/YYYY");
    return false;
  }

  // parse date into variables
  month = matchArray[3];
  day = matchArray[1];
  year = matchArray[5];

	
	
if (month < 1 || month > 12) { // check month range
   alert("Month must be between 1 and 12."); 

    return false;
  }

if (day < 1 || day > 31) 
{
   alert("Day must be between 1 and 31."); 
   return false;
  }


if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    alert("Month " + month + " doesn't have 31 days!")
    return false;
  }

if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) 
    {

      alert("Error on Field : February " + year + " doesn't have " + day + " days!")
      return false;
    }
  }
  return true;  // date is valid
}


//Date Validation
function IsValidDate(dateStr) 
{

  var datePat = /^(\d{1,2})(\/|)(\d{1,2})(\/|)(\d{4})$/;
  var matchArray = dateStr.match(datePat); // is format OK?

  if (matchArray == null) 
  {
   // alert("Date format must be DD/MM/YYYY");
    return false;
  }

  // parse date into variables
  month = matchArray[3];
  day = matchArray[1];
  year = matchArray[5];

	
	
if (month < 1 || month > 12) { // check month range
  // alert("Month must be between 1 and 12."); 

    return false;
  }

if (day < 1 || day > 31) 
{
  // alert("Day must be between 1 and 31."); 
   return false;
  }


if ((month==4 || month==6 || month==9 || month==11) && day==31) {
   // alert("Month " + month + " doesn't have 31 days!")
    return false;
  }

if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) 
    {

   //   alert("Error on Field : February " + year + " doesn't have " + day + " days!")
      return false;
    }
  }
  return true;  // date is valid
}

//find the differece between two dats

function DateDiff(frmdateStr,todateStr)
{

	datDate1= Date.parse(frmdateStr); 
	datDate2= Date.parse(todateStr); 
	dateDiff = ((datDate2-datDate1)/(24*60*60*1000)) ;
	//alert(dateDiff);
	return dateDiff;	 
}



function DiffDate(frmdateStr,todateStr)
{

var fstDate=frmdateStr.getFullYear()+'/'+frmdateStr.getMonth()+'/'+frmdateStr.getDate() ;
var lstDate=todateStr.getFullYear()+'/'+todateStr.getMonth()+'/'+todateStr.getDate();
alert(fstDate);
alert(lstDate);
DiffDate=((lstDate-fstDate)-1000*60*60*24);
return DiffDate;

}

