//frmelement.trim()
//isNumAlpha(data)  -->  Alpha Numeric
//isAlpha(data)		-->  Pure Alphabet
//isNumber(data)	-->	 Pure Number
//isPhoneFax(data)	-->	 Phone No & Fax No.		
//isCurrency(data)	-->	 Currency
//isIcNo(data)		-->	 IC Number
//isTime(data)		-->	 Time
//isPassport(data)	-->  Is Valid Passport Number
//isDate(dd,mm,yy)	-->	 Is Valid Date
//isWebsite(data)	-->	 Is Valid Website
//isEmail(data)		-->  Is Valid Email
//isFileImage(data) -->  Is Valid Image file
//isDateFormat(data)-->	 Is in the given format

function ss()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim=ss;
function isvalnumAlpha(data)
{
	var numStr="1234567890-=\~!@#$%^&*()_+|?><:{},";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)==-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
}
//Alpha
function isAlpha(data){
	var numStr="1234567890-=\~!@#$%^&*()_+|?><:{},";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)==-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
}
//End of Alpha
//Number
function isNumber(data){
	var numStr="1234567890";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)!=-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
}
//End of Number

//date chk
function checkDate(theField){
 dPart = theField.value.split('/');
 if(dPart.length==3){
   theDate = new Date(theField.value);
   dPart = theField.value.split('/');
   if(theDate.getMonth()+1 != dPart[0] ||
      theDate.getDate() != dPart[1] ||
      theDate.getFullYear() != dPart[2]){
      //alert('Invalid date: '+theField.value);
      //theField.focus();
	  return false;
   }
 } else {
   //alert('Not a date: '+theField.value);
   //theField.focus();
   return false;
 }
 return true;
}

//isFileImage
function isFileImage(data){
		var dot=data.indexOf('.');
		var gif=data.toUpperCase().indexOf('.GIF');
		var jpg=data.toUpperCase().indexOf('.JPEG');
		var jpeg=data.toUpperCase().indexOf('.JPG');
		if(dot==-1){
			alert("Select Proper Image Type\n[GIF/JPeg/JPG only Allowed]");
			return false;
		}
		if (gif>0 || jpg>0 || jpeg>0){}
		else{
			alert("Select Proper Image Type\n[GIF/JPeg/JPG only Allowed]");
			return false;
		}
	return true;
}
//End isFileImagefunction isNumber(data)

//isFileImage
function isFileImageAdmin(data){
		var dot=data.indexOf('.');
		var gif=data.toUpperCase().indexOf('.GIF');
		var jpg=data.toUpperCase().indexOf('.JPEG');
		var jpeg=data.toUpperCase().indexOf('.JPG');
		var swf=data.toUpperCase().indexOf('.SWF');
		if(dot==-1){
			alert("Select Proper Image Type\n[GIF/JPeg/JPG only Allowed]");
			return false;
		}
		if (gif>0 || jpg>0 || jpeg>0 || swf>0){}
		else{
			alert("Select Proper Image Type\n[GIF/JPeg/JPG only Allowed]");
			return false;
		}
	return true;
}
//End isFileImagefunction isNumber(data)


//Email chk
function isEmail(data){
mail1=data;
at=mail1.indexOf('@');
dot=mail1.indexOf('.');
	if (mail1.length<8)	return false;
	if ((at==-1) || (dot==-1) || (dot==(at+1)) || at==0)	return false;
return true;
}
//End of E-mail

//Web site
function isWebsite(data){
http=data.indexOf("http://")
dot=data.indexOf('.')
	if (data.length<11)
		return false;
	if ((http==-1) || (dot==-1) )
		return false;
	return true;
}
//IsWebsite ends

//Date Check
function isDate(dd,mm,yy){
	var dat= new Date(yy + '/' + mm + '/' + dd );
	if (dat.getMonth()+1 != mm || dat.getDate()!=dd || dat.getFullYear()!= yy){
		return false;
	}else{
		return true;
	}
}
//End of Date check

//Is Pasport
function isPassport(data)
{
	var charstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var numstr="0123456789 ";
	var thisChar;
	var numcnt=0;
	var charcnt=0;
	for(var i=0; i < data.length; i++){
			thisChar=data.substring(i,i+1);
			if(numstr.indexOf(thisChar)>=0)
				numcnt++;
			if(charstr.indexOf(thisChar)>=0)
				charcnt++;
			//alert(thisChar + ' '+ numcnt+' '+charcnt);
	}
	if(charcnt>0 && numcnt>0 && (numcnt+charcnt)==data.length)
		return true;
	else
		return false;
}
//End of Passport

//Time Checking
function isTime(data)
{
	var numStr="0123456789:";
	var thisChar;
	var counter=0;
	for(var i=0; i <data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)>=0)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
}
//Time Checking

//IC Number
function isIcNo(data)
{
	var numStr="-=\~!@#$%^&*()_+|?><:{},";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)==-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
}
//End if IC Number

//Currency
function isCurrency(data){
	var numStr="1234567890.";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++)
		{
			thisChar=data.substring(i,i+1);
			if(numStr.indexOf(thisChar)!=-1)
			{counter++;}
		}
		if(counter==data.length)
		{return true;}
		else
		return false;
}
//End of Currency

//Phone and Fax
function isPhoneFax(data){
	var numStr="1234567890-,";
	var thisChar;
	var counter=0;
	if(data.length<7) return false;
	for(var i=0; i < data.length; i++){
		thisChar=data.substring(i,i+1);
		if(numStr.indexOf(thisChar)!=-1) counter++;
	}
	if(counter==data.length) 
		return true;
	else
		return false;
}
//End of Phone and Fax

// Given format
function isDateFormat(data){
	var numStr="1234567890/";
	var thisChar;
	var counter=0;
	for(var i=0; i < data.length; i++){
		thisChar=data.substring(i,i+1);
		if(numStr.indexOf(thisChar)!=-1){
			counter++;
		}
	}
	if(counter==data.length){
		var sptbnd;
		sptbnd = data.split('/');
		if (sptbnd.length==3){
			var dat= new Date(data );
			if (dat.getMonth()+1 != sptbnd[0] || dat.getDate()!=sptbnd[1] || dat.getFullYear()!= sptbnd[2] || sptbnd[2]>9999){
				return false;
			}else
			{
				return true;
			}
		}
		else{
			return false;
		}
	}
	else
		return false;
}
//End of Given format
