
//remove the space
function ltrim(stringToTrim) 
{
return stringToTrim.replace(/^\s+/,"");
}
//remove the space end
function alltrim(string) 
{
return string.replace(/\s+/g,"");
}
function trim2(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
//phone validation start
function multiphone(FieldName){	
	var split_str=FieldName;
    var str_array=split_str.split(",");
	
	if (str_array.length > 1)	{
		for(i=0;i<str_array.length;i++){
			if (!phonetest(str_array[i]))   {
				return false;
			}
		}
	}else{
		if (!phonetest(split_str)){
			return false;
		}
	}
	return true;
}

function phonetest(pphone)
	{
	var pflag=0;
	var ppat=/^((\d{3,5}-)|(\d{3,5}))\d{5,8}$/;
	var ppat1=/^([+]\d{1,2})((\-)|(\s*))\d{3,5}((\-)|(\s*))\d{5,8}$/;
	var ppat2=/^\d{6,13}$/;
	
	if(ppat.test(pphone))
	{
	pflag=pflag+1;
	}
	if(ppat1.test(pphone))
	{
	pflag=pflag+1;
	}
	if(ppat2.test(pphone))
	{
	pflag=pflag+1;
	}
	if(pflag==0)
	{
	return false;
	}
	return true;
}
function multimob(FieldName){	
	var split_str=FieldName;
    var str_array=split_str.split(",");
	
	if (str_array.length > 1)	{
		for(i=0;i<str_array.length;i++){
			if (!mobtest(str_array[i]))   {
				return false;
			}
		}
	}else{
		if (!mobtest(split_str)){
			return false;
		}
	}
	return true;
}

function mobtest(pphone)
	{
	var pflag=0;
	var ppat=/^((\d{3,5}-)|(\d{3,5}))\d{5,8}$/;
	var ppat1=/^([+]\d{1,2})((\-)|(\s*))\d{3,5}((\-)|(\s*))\d{5,8}$/;
	var ppat2=/^\d{10,16}$/;
	
	if(ppat.test(pphone))
	{
	pflag=pflag+1;
	}
	if(ppat1.test(pphone))
	{
	pflag=pflag+1;
	}
	if(ppat2.test(pphone))
	{
	pflag=pflag+1;
	}
	if(pflag==0)
	{
	return false;
	}
	return true;
}
function mobiletest(str)
{
            
		  var str1=alltrim(str);		  
		   var slen =str1.length;		
		   var spcnt=0;
			 
	          var letters="1234567890";
              var special="-()+";		  
		       for (var i = 0; i < str1.length; i++)
    		   {   
					var c = str1.charAt(i);
					if ((special.indexOf(c) == -1)&& (letters.indexOf(c) == -1))
					{				
					return false;
					}
			   					
			   if(special.indexOf(c) == -1){
				
				   if(str1.length<10)
				   {			 
				   return false;
				   }
				   if(str1.length>16)
				   {			 
				   return false;
				   }
			   }
			   
			   
			  else {
							
								if ((special.indexOf(c) != -1))
								{										
								spcnt++;
								}
														
								if(str1.length-spcnt<10)
							   {									 
								 return false;
							   }
							  
							   
								if(str1.length-spcnt>16)
							   {										
							   return false;
							   }
							
						}
			 
			   }
			  
			  	var j =str1.indexOf("+"); 
				if(j!=-1 && j!=0){					
					return false;
				}
				
				var m =str1.indexOf("("); 
				var n =str1.indexOf(")"); 
				if(m!=-1 && n==1)  {
					return false;
				}
									
				if(n!=-1 && m==1)  {
					return false;
				}
			   
			   					
}
//phone validation end
//website validation
function webvalid(m)
{
    var pflag=0;
	var ppat=/^(http|https):\/\/(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	if(ppat.test(m))
	{
	pflag=pflag+1;
	return true;
	}
	if(pflag==0)
	{
	return false;
	}
}
//website validation end
//emailvalidation
function ManyEmailValid(FieldName){	
 
	var split_str=FieldName;
	var str_array=split_str.split(",");
	
	if (str_array.length > 1)	{
		for(i=0;i<str_array.length;i++){
			if (!emailValid(str_array[i]))   {
				return false;
			}
		}
	}else{
		if (!emailValid(split_str)){
			return false;
		}
	}
	return true;
}
function emailValid(em)
{
    var pflag=0;
	var ppat=/^[\w-]+(\.[\w-]+)*@([a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*?\.[a-zA-Z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$/;

	if(ppat.test(em))
	{
	pflag=pflag+1;
	//alert("step2"+pflag);
	return true;
	}
	if(pflag==0)
	{
	//alert("step3"+pflag);
	return false;
	}
}

/*function emailValid(em)
{
	
	
	/*
	
	var rejectedDomain=new Array()
	var index=0;
	rejectedDomain[index++]="hotmail"
	rejectedDomain[index++]="rocketmail"
	rejectedDomain[index++]="yahoo"
	rejectedDomain[index++]="zdnetmail"

	var rejected=false
	var testresults=true
	var str=form.email.value
	var filter=/^.+@.+\..{2,3}$/
	if (filter.test(str)){
		var tempstring = str.split("@")
		tempstring = tempstring[1].split(".")
		for (i=0; i<rejectedDomain.length; i++) {
			if (tempstring[0]==rejectedDomain[i])
			rejected=true
		}
		if (rejected) {
			var message="Please input a more official email address!\n"
			message += "The following addresses are not allowed:\n"
			for (i=0; i<rejectedDomain.length; i++) {
				message += "\t" + rejectedDomain[i] + "\n"
			}
			validatePrompt(form.email, message)
			testresults=false
		}
	} else {
		message="Please input a complete and valid email address!"
		validatePrompt(form.email, message)
		testresults=false
	}
	return (testresults)

	
	
	
   //alert("step1"+em);

    var pflag=0;
	//var ppat=/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/;
	var ppat=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
//phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
	//var ppat=^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$;
	//var ppat=/^[\w-]+(\.[\w-]+)*@([a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*?\.[a-zA-Z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$/;
	//if (em.length-em.lastIndexOf(".")>5) return false;
	if(ppat.test(em))
	{
	pflag=pflag+1;
	//alert("step2"+pflag);
	return true;
	}
	if(pflag==0)
	{
	//alert("step3"+pflag);
	return false;
	}

}*/

//emailvalidation end
//alphapetonly
function character(m)
{
    var pflag=0;
	var ppat=/^[a-zA-Z]+$/; 
	if(ppat.test(m))
	{
	pflag=pflag+1;
	return true;
	}
	if(pflag==0)
	{
	return false;
	}
}
//alphapet only completed
//numeric only
function number(m)
{
    var pflag=0;
	var ppat=/^[0-9]+$/; 
	if(ppat.test(m))
	{
	pflag=pflag+1;
	return true;
	}
	if(pflag==0)
	{
	return false;
	}
}
//number only completed
//enter alpha number
function alphanumber(m)
{
    var pflag=0;
	var ppat=/^[a-zA-Z0-9]+$/; 
	if(ppat.test(m))
	{
	pflag=pflag+1;
	return true;
	}
	if(pflag==0)
	{
	return false;
	}
}

//enter alpha number
function Validatefn(str1)
{
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz ";
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if ((str1==null)||(str1==""))
	{
		return false;
	}
	else
	{
		for (var i = 0; i < str1.length; i++)
    		{   
        		var c = str1.charAt(i);
				if ((lowercaseLetters.indexOf(c) == -1) && (uppercaseLetters.indexOf(c) == -1) )
				return false;
        }							
		}
	}

//enter alpha number
function Validatelet(str1)
{
var lowercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	if ((str1==null)||(str1==""))
	{
		return false;
	}
	else
	{
		
		for (var i = 0; i < str1.length; i++)
    		{   
			
        		var c = str1.charAt(i);
				if (lowercaseLetters.indexOf(c)== -1){}
				
				else{
				
				return true;
				}
       		 }	
			
		return false;
		}
	}
	//enter alpha number
function Validatenum(str1)
{
var num = "1234567890";
	if ((str1==null)||(str1==""))
	{
		return false;
	}
	else
	{
		for (var i = 0; i < str1.length; i++)
    		{   
        		var c = str1.charAt(i);
				if (num.indexOf(c) == -1){}
				else{
				return true;
        }	
			}
		return false;
		}
	}
	
	
	