// JavaScript Document
function validate(component, special, numbers, character, space)
{
	
	var Chars='';
	if(character==1 && numbers==1 && special!=0 && space==1)
		Chars="abcdefghijklmnopqrstuvwxyz1234567890 "+special;
	else if(character==1 && numbers==1 && special!=0)
		Chars="abcdefghijklmnopqrstuvwxyz1234567890"+special;
	else if(character==1 && numbers==1 && space==1)
		Chars="abcdefghijklmnopqrstuvwxyz1234567890 ";
	else if(character==1 && special!=0 && space==1)
		Chars="abcdefghijklmnopqrstuvwxyz "+special;
	
	else if(numbers==1 && special!=0 && space==1)
		Chars="1234567890 "+special;
	
	else if(character==1 && numbers==1)
		Chars="abcdefghijklmnopqrstuvwxyz1234567890";
	
	else if(character==1 && special!=0)
		Chars="abcdefghijklmnopqrstuvwxyz"+special;
	
	else if(character==1 && space==1)
		Chars="abcdefghijklmnopqrstuvwxyz ";
	
	else if(numbers==1 && special!=0)
		Chars="1234567890"+special;
	
	else if(numbers==1 && space==1)
		Chars="1234567890 ";
	
	else if(special!=0 && space==1)
		Chars="1234567890 "+special;
	
	else if(character==1)
		Chars="abcdefghijklmnopqrstuvwxyz";
	
	else if(numbers==1)
		Chars="1234567890";
	
	else if(special!=0)
		Chars=special;
	
	else if(space==1)
		Chars=" ";
		
		
		
if(trim2(component)=="") return false;
	for (i = 0; i < component.length; i++){ 
		var c = component.charAt(i).toLowerCase();
		if (Chars.indexOf(c)==-1) return false;
	}
	return true;
}

function trim2(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) 
{
return stringToTrim.replace(/^\s+/,"");
}
function Validateweb(url) { 
    var v = new RegExp(); 
	var v1= new RegExp(); 
	//  Eg:   http://tamilnadu.com or http://www.tamilnadu.com
	v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
	// Eg:  www.tamilnadu.com or tamilnadu.com
	v1.compile("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
	if (v.test(url)) { 
		return true;
    }else if(v1.test(url)){
        return true;
	}else{
		//alert("You must supply a valid URL."); 
        	return false; 
		}
		
 return true;
}
//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
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])){
				//alert(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 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 (!echeck(str_array[i])) return false;
		}
	}else{
		if (!echeck(split_str)) return false;
	}
	return true;
}*/
function emailValid(em)
{
   //alert(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-]+)*@([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;
		return true;
	}
	if(pflag==0) return false; 

}
function echeck(str) {
var ln;
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1) return false 
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false
if (str.indexOf(at,(lat+1))!=-1) return false
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false 
if (str.indexOf(dot,(lat+2))==-1) return false
var ind=str.lastIndexOf(dot);
ln=str.substring(ind,lstr);
if(!(ln.length<=4)) return false 
var idot=str.lastIndexOf(dot);
var jdot=str.indexOf(at);
var sb=str.substring(jdot+1);
var sbval =sb.substring(sb.indexOf(dot),sb.lastIndexOf(dot))
if(!(sbval.length<=3)) return false 
if (str.indexOf(" ")!=-1) return false 
return true					
}