function validator() {

	this.trim = function(str) {
		var m = str;
		if(m != '' || m != 'undefined') {
			return m.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
		}else{
			return '';
		}//if
	}//trim
	
	
	
	this.isEmptyValue = function(val){
		var trim_val = this.trim(val);	
		
		if(trim_val == '')
		{	
			return false;
		}
		else
		{
			return true;
		}
		
	}
	
	
	this.isNumber = function (objValue) {
		var charpos = objValue.search("[^0-9]");
		if(charpos == -1 && (objValue.length > 0) ) {	
			return true
		} else {
			return false
		}
	}	
	
//if(str.substr(0,1)==1)

//else if(str.substr(0,3)==2.1)
this.isname = function (objValue)
{
		var temp; 
		var lTag;
		var unm;
		lTag = 0;
		temp = (objValue.length);
		unm= objValue.substring(0,1);
		var charpos = unm.search("[^A-Za-z]");
		
		if(charpos != -1)
		{
			return false; 
		}
		else {	return true; }
		
}

	this.isAlpha = function(objValue) { 
		var charpos = objValue.search("[^A-Za-z]"); 
		if(objValue.length < 1) {
			return true;
		}
		
		if(charpos == -1) {
			return true;
			
		} else {
			return false;			
		}
	}

	this.isAlphaNumeric = function (objValue) {
			
		var objValue = this.trim(objValue);
		var charpos = objValue.search("[^A-Za-z0-9\.\_]"); 
		
		if(charpos == -1 && (objValue.length > 0) ) {
					return true;
		}else {
			return false
		}
		
	}

	this.validEmail = function (str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var err_msg = "Invalid E-mail ID";
		var return_val = true;
		
		if (str.indexOf(at)==-1)
		{	return_val = false	}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{   return_val = false	}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{	return_val = false	}
		if (str.indexOf(at,(lat+1))!=-1)
		{	return_val = false	}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{	return_val = false	}
		if (str.indexOf(dot,(lat+2))==-1)
		{	return_val = false	}
		if (str.indexOf(" ")!=-1)
		{	return_val = false	}
		
		if(return_val == true) {
			return true;
		} else {
			return false;
		}
	}//validEmail
	
	this.verifyEmail = function(email,vemail) {
		if(vemail.length > 0 && email == vemail) {
			return true;
		}else{
			return false;
		}
	}//verifyEmail	
	
	
	this.validatePassword = function(pass) {
		var pass = this.trim(pass);
		if(pass.length < 6) {
			return false;
		}else{
			return true;
		}//if
	}//validatePassword
	
	
	this.verifyPassword = function(pass,vpass) {
		if(pass == vpass) {
			return true;
		}else{
			return false;
		}
	}//verifyPassword	
	
	
	this.clearData = function (arr) {
		for(i=0; i < arr.length; i++) {
			Dom.get(arr[i]).value = '';	
		}
	}
	
	
	this.validPic = function (image) {
		var vext;
		var image;
		image = image;
		vext  = image.split(".");
		if((vext[1]!="jpg") && (vext[1]!="gif") && (vext[1]!="png") && (vext[1]!="JPEG") && (vext[1]!="JPG") && (vext[1]!="GIF") && (vext[1]!="PNG") && (vext[1]!="jpeg"))
		 {
			return false;
		}
		return true;
     	}
	
	this.validVideo = function (image) {
		var vext;
		var image;
		image = image;
		vext  = image.split(".");
		if((vext[1]!="avi") && (vext[1]!="asf") && (vext[1]!="qt") && (vext[1]!="3g2") && (vext[1]!="3gpp") && (vext[1]!="gsm") && (vext[1]!="mpeg") && (vext[1]!="m4v") && (vext[1]!="wmv") && (vext[1]!="mov") && (vext[1]!="mpg") && (vext[1]!="cmp") && (vext[1]!="divx") && (vext[1]!="xvid") && (vext[1]!="264") && (vext[1]!="rm") && (vext[1]!="rmvb") && (vext[1]!="flv") && (vext[1]!="wmf") && (vext[1]!="MPEG") && (vext[1]!="movie") && (vext[1]!="mp4") && (vext[1]!="swf") && (vext[1]!="3gp"))
		 {
			return false;
		}
		return true;
     	}

	this.validFiles = function (image) {
		var vext;
		var image;
		image = image;
		vext  = image.split(".");
		if((vext[1]!="doc") && (vext[1]!="xls") && (vext[1]!="ppt") && (vext[1]!="pdf") && (vext[1]!="txt"))
		 {
			return false;
		}
		return true;
     	}
	
	this.hasWhiteSpace = function(s) {
		
		var str = s;
		
		for(i=0;i<str.length;i++){
			if(str[i] == " "){
				return true;	
			}
		}
	}	
	this.valButton = function(btn) 
	{
		var cnt = -1;
		for (var i=btn.length-1; i > -1; i--) {
		if (btn[i].checked) {cnt = i; i = -1;}
		}
		if (cnt > -1) return btn[cnt].value;
		else return null;
	}  

	this.validMusic = function (music) {
		var vext1;
		var music;
		music = music;
		vext1  = music.split(".");
		if((vext1[1]!="mp3") && (vext1[1]!="wav") && (vext1[1]!="mpeg"))
		 {
			return false;
		}
		return true;
     	}
	
}//validator

var validator = new validator();