//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
//isInitialLast(data) --------> Is initial is last or not
//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
//isdrop(data)--->Is Valid DropDown

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 isInitialLast(data)
{
space=data.indexOf(' ');
dot=data.indexOf('.');
	if ((space<3 && space>0) || (dot<3 && dot>0)) return false;
return true;
}

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<12) || (data.length>12))
	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:AMP ";
	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 isDate1(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){

dot=data.indexOf('.')
	if (data.length<6)
		return false;
	if ((dot==-1) )
		return false;
	return true;
}
//IsWebsite ends

//Email chk
function isEmail(value){
/*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;*/
invalidChars = " /:,;";
	if (value=="") return false;
	
	for (i=0; i<invalidChars.length;i++) {
	   badChar = invalidChars.charAt(i);
	   if (value.indexOf(badChar,0) != -1) return false;
	}
	
	atPos = value.indexOf("@", 1);
	if (atPos == -1) return false;
	if (value.indexOf("@", atPos + 1) != -1) return false;
	
	periodPos = value.indexOf(".", atPos);
	if (periodPos == -1) return false;
	
	if (periodPos+3 > value.length) 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

//date validation
function checkdate(input){
	alert(input);
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval=false
if (!validformat.test(input.value))
alert("Invalid Date Format. Please correct and submit again.")
else{ //Detailed check for valid date ranges
var monthfield=input.value.split("/")[0]
var dayfield=input.value.split("/")[1]
var yearfield=input.value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
else
returnval=true
}
if (returnval==false) input.select()
return returnval
}
//ends
//EMAILVALIDATION
function emailValidator(elem){
	 	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.match(emailExp)){
		           return true;
	}
	else{
		return false;
	}
 }
//ends 
//isEmpty
 function isEmpty(input_value) {
        if (input_value === null || input_value =="") {
             return false;
          }
          return true;
         }
		 //ENDS
		 //password validation priya

function validatePwd(cnfmpwd, NewPwd) {
var pw1 = cnfmpwd;
var pw2 = NewPwd;
if (pw1 != pw2) {
return false;
}
else {
return true;
      }
   }
function isValidFileType(filename,types) { 
  		if (!types) return true; 
  		var ext = types.split(",");
  			for (var i=0; i<ext.length; i++) { 
   				 var re = new RegExp('^.*\.'+ext[i]+'$');
					if (filename.match(re))	return true;
 					 }
  			return false;
		}
function isMobile(data)
{
	var numStr="1234567890-,";
	var thisChar;
	var counter=0;
	if ((data.length<10) || (data.length>10))
	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;


	
}

//ends

