//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(date) -->  Is Valid Image file
//acceptNum(event,obj)    -->  Accepct Numerics only at OnKeyUp event, but accepts special characters
//acceptAlpha(event,obj)  -->  Accepct Alphabets only at OnKeyUp event, but accepts special characters

function ss(){
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim=ss;

function isNumAlpha(data){
	var numStr="=\~!@#$%^*()_+|?><:;{},` "; //- and & are removed .
	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;
}
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;
}
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;
}
function isPhoneFax(data)
{
	var numStr="1234567890-,";
	var thisChar;
	var counter=0;
	if (data.length<6) 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;
}
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;
}

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;
}
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;
}
function isPassport(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;
		
	/*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;
	*/
}
//
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;
	}
}

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

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

//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 isFileImage
//For accepting numeric only at the KEYUP event
function acceptNum(e,obj){
	var waste="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if (e.keyCode){
		//alert(String.fromCharCode(e.keyCode)+' '+waste.indexOf(String.fromCharCode(e.keyCode)));
		if (waste.indexOf(String.fromCharCode(e.keyCode))>=0){
			var val=(obj.value).substring(0,obj.value.trim().length-1);
			obj.value=val;
		}
	}
}
//end
//For accepting Alpahbets only at the KEYUP event
function acceptAlpha(e,obj){
	var waste="0123456789";
	if (e.keyCode){
		//alert(String.fromCharCode(e.keyCode)+' '+waste.indexOf(String.fromCharCode(e.keyCode)));
		if (waste.indexOf(String.fromCharCode(e.keyCode))>=0){
			var val=(obj.value).substring(0,obj.value.trim().length-1);
			obj.value=val;
		}
	}
}
//ends
