function validitemname(o,str) {
	var val;
	val=o.value;
	var len=val.length;
  	//var spchr = new Array("_","~","`","!","@","#","$","%","^","&","*","(",")","-","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	//var spchr = new Array(".","~","`","!","@","#","$","%","^","&","*","(",")","-"," ","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	  var spchr = new Array("~","`","!","#","$","%","^","&","*","+","=","[","{","]","}","|","\\",";","'","\"","<",",",">","?",".");
  	l = spchr.length;
	if(val!=" ") {
		if(val!="") {
			if(!isNaN(val)) {
  				alert("Enter character data in "+ str);
   				//o.value="";
   				o.select();
   				o.focus(); 
   				return false;     
			}
			else {					
				for(i=0;i<l;i++) {
					var spchk = o.value.indexOf(spchr[i]);
					if (spchk >= 0) {
						//alert("Special characters are not allowed in " + getfieldname(o.name));
						alert(str+" can have (a/A - z/Z, 0 - 9, _ ,( , ) , : , - , / and space ) characters only");
						//o.value="";
						o.select();
						o.focus();
						return false;
					}
				}
			}
			//alert(o.value.substr(0,1));
			
			if(!isNaN(o.value.substr(0,1))) {
  				alert(str + " should start with characters");
   				//o.value="";
   				o.select();
   				o.focus(); 
   				return false;     
			}
		}		
	}
	return true;		
}

function validitem(o) {
	var val;
	val=o.value;
	var len=val.length;
  	//var spchr = new Array("_","~","`","!","@","#","$","%","^","&","*","(",")","-","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	//var spchr = new Array(".","~","`","!","@","#","$","%","^","&","*","(",")","-"," ","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	  var spchr = new Array("~","`","!","#","$","%","^","&","*","+","=","[","{","]","}","|","\\",";","'","\"","<",",",">","?",".");
  	l = spchr.length;
	if(val!=" ") {
		if(val!="") {
			if(!isNaN(val)) {
  				alert("Enter character data  "+ o.name);
   				//o.value="";
   				o.select();
   				o.focus(); 
   				return false;     
			}
			else {					
				for(i=0;i<l;i++) {
					var spchk = o.value.indexOf(spchr[i]);
					if (spchk >= 0) {
						//alert("Special characters are not allowed in " + getfieldname(o.name));
						alert(o.name +" can have (a/A - z/Z, 0 - 9, _ ,( , ) , : , - , / and space ) characters only");
						//o.value="";
						o.select();
						o.focus();
						return false;
					}
				}
			}
			//alert(o.value.substr(0,1));
			
			if(!isNaN(o.value.substr(0,1))) {
  				alert(str + " should start with characters");
   				//o.value="";
   				o.select();
   				o.focus(); 
   				return false;     
			}
		}		
	}
	return true;		
}
function validnum(o,str) {
	var val;
	val=o.value;
	var len=val.length;
  	//var spchr = new Array("_","~","`","!","@","#","$","%","^","&","*","(",")","-","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	//var spchr = new Array(".","~","`","!","@","#","$","%","^","&","*","(",")","-"," ","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	  var spchr = new Array("~","`","!","#","$","%","^","&","*","+","=","[","{","]","}","|","\\",";","'","\"","<",",",">","?",".");
  	l = spchr.length;
	if(val!=" ") {
		if(val!="") {
			if(isNaN(val)) {
  				alert("Enter Numeric data in "+ str);
   				//o.value="";
   				o.select();
   				o.focus(); 
   				return false;     
			}
			else {					
				for(i=0;i<l;i++) {
					var spchk = o.value.indexOf(spchr[i]);
					if (spchk >= 0) {
						//alert("Special characters are not allowed in " + getfieldname(o.name));
						alert(str+" can have (0 - 9 characters only");
						//o.value="";
						o.select();
						o.focus();
						return false;
					}
				}
			}
			//alert(o.value.substr(0,1));
			
			if(isNaN(o.value.substr(0,1))) {
  				alert(str + " should be in Numbers");
   				//o.value="";
   				o.select();
   				o.focus(); 
   				return false;     
			}
		}		
	}
	return true;		
}


function validspecial(o,str) {
	var val;
	val=o.value;
	var len=val.length;
  	//var spchr = new Array("_","~","`","!","@","#","$","%","^","&","*","(",")","-","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	//var spchr = new Array(".","~","`","!","@","#","$","%","^","&","*","(",")","-"," ","+","=","[","{","]","}","|","\\",":",";","'","\"","<",",",">","/","?");
  	  var spchr = new Array("~","`","!","#","$","%","^","&","*","+","=","[","{","]","}","|","\\",";","'","\"","<",",",">","?");
  	l = spchr.length;
	if(val!=" ") {
		if(val!="") {
			
					
				for(i=0;i<l;i++) {
					var spchk = o.value.indexOf(spchr[i]);
					if (spchk >= 0) {
						//alert("Special characters are not allowed in " + getfieldname(o.name));
						alert(str+" can have (a/A - z/Z, 0 - 9, _ ,( , ) , : , - , / and space ) characters only");
						//o.value="";
						o.select();
						o.focus();
						return false;
					}
				
			}
			//alert(o.value.substr(0,1));
			
		
		}		
	}
	return true;		
}




function validemail(strString)
{
	var str=strString.value;
    var len=str.length;
    var uscore=strString.value.indexOf("_");
    var luscore=strString.value.lastIndexOf("_");
	var ind=strString.value.indexOf("@");
    var dot=strString.value.indexOf(".");
    var lind=strString.value.lastIndexOf("@");
    var ldot=strString.value.lastIndexOf(".");
    var spchr = new Array("`","~","!","#","$","%","^","&","*","(",")","-","+","=","{","[","]","}","|","\\",":",";","'","\"","?","/",">","<",","," ");
  	l = spchr.length;
	if(str!="")
  	{
   		if(str!=" ")
   		{
   			if ((ind.valueOf()<=0)||(lind.valueOf()>=ldot.valueOf())||(dot.valueOf()<=0)||(lind.valueOf()!=ind.valueOf())||(len<=ldot.valueOf()+1)||(ind.valueOf()+1==ldot.valueOf())||(ind.valueOf()+1==dot.valueOf())||(dot.valueOf()+1==ind.valueOf())||(luscore.valueOf()>=ldot.valueOf())||(uscore.valueOf()==0))//||(luscore.valueOf()>=ldot.valueOf())||(uscore.valueOf()==0)
			{
				alert("Enter Email in the format of LoginName@ServiceProvider.com");
				//strString.value="";
				strString.focus();
				strString.select();
				return false;						
			}    
    		if((ind>0)&&(dot>0))
    		{
				for(i=0;i<l;i++)
				{
					var spchk = strString.value.indexOf(spchr[i]);
					if (spchk >= 0)
					{
						alert("Enter Email in the format of LoginName@ServiceProvider.com");
						//strString.value="";
						strString.focus();
						strString.select();
						return false;
						break;
					}
				}
				for (i=0;i<len;i++)
				{
	 				if(((str.charAt(i)==".")&&(str.charAt(i+1)=="@"))||((str.charAt(i)==".")&&(str.charAt(i+1)=="."))||((str.charAt(i)==".")&&(str.charAt(i-1)=="@"))||((str.charAt(i)==".")&&(str.charAt(i+1)=="_"))||((str.charAt(i)=="_")&&(str.charAt(i+1)=="_"))||((str.charAt(i)=="@")&&(str.charAt(i+1)=="_"))||((str.charAt(i)==".")&&(str.charAt(i-1)=="_"))||((str.charAt(i)=="@")&&(str.charAt(i-1)=="_")))//||((str.charAt(i)==".")&&(str.charAt(i+1)=="_"))||((str.charAt(i)=="_")&&(str.charAt(i+1)=="_"))||((str.charAt(i)=="@")&&(str.charAt(i+1)=="_"))||((str.charAt(i)==".")&&(str.charAt(i-1)=="_"))||((str.charAt(i)=="@")&&(str.charAt(i-1)=="_"))
					{
						alert("Enter Email in the format of LoginName@ServiceProvider.com");
						strString.focus();
						strString.select();
						return false;						
				    }	 					
				}									
			}
    		else
   			{
    			alert("Enter Email in the format of LoginName@ServiceProvider.com");
    			//strString.value="";
				strString.select();
				strString.focus();
				return false;
    		}
   		}
	}
	
	return true;
}




