
function phone_fax(fldname,minlength,maxlength,msg,required)
	{
	indx = "0123456789-[]()";

	str = fldname.value;

	
	
	if(required == 'Y'){
		if(str.length == 0){
			alert("please enter "+msg+".");
			fldname.focus();
			return false;
		}
	}

if((str.length >0) && (str.length < minlength))
	{
		alert(msg+" allowed minimum "+minlength+" characters.");
		fldname.focus();
		return false;
	}


	if(str.length > maxlength){
		alert(msg+" allowed maximum "+maxlength+" characters.");
		fldname.focus();
		return false;
	}

	if(str.length > 0){
		
			for(i=0;i<str.length;i++){
			if(indx.indexOf(str.charAt(i)) < 0){
				alert("invalid "+msg+".");
				fldname.focus();
				return false;
			}
		}
	}
	return true;
}






function xxx(fldname,minlength,maxlength,msg,required){
	indx = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-@.";
	str = fldname.value;

	if(required == 'Y'){
		if(str.length == 0){
			alert("please enter "+msg+".");
			fldname.focus();
			return false;
		}
	}

	if(str.length > maxlength){
		alert(msg+" allowed maximum "+maxlength+" characters.");
		fldname.focus();
		return false;
	}

	if(str.length > 0){
		for(i=0;i<str.length;i++){
			if(indx.indexOf(str.charAt(i)) < 0){
				alert("invalid "+msg+".");
				fldname.focus();
				return false;
			}
		}

		if((str.indexOf('@') < 0) || (str.indexOf('.') < 0)){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;			
		}

		if((str.charAt(0) == '@') || (str.charAt(0) == '.')){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}

		if((str.charAt(str.length-1) == '@') || (str.charAt(str.length-1) == '.')){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}

		if((str.indexOf('@@') >= 0) || (str.indexOf('..') >= 0)){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}

		if((str.indexOf('@.') >= 0) || (str.indexOf('.@') >= 0)){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}

		flag = 0;
		for(i=0;i<str.length;i++){
			if(str.charAt(i) == '@')
				flag++;
		}

		if(flag > 1){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}
	}
	return true;
}

function number(fldname,minlength,maxlength,minvalue,maxvalue,msg,required){
	indx = "0123456789";
	str = fldname.value;
	if(required == 'Y'){
		if(str.length == 0){
			alert("please enter "+msg+".");
			fldname.focus();
			return false;
		}
	}

	if(str.length < minlength){
		alert(msg+" must  be "+minlength+" characters.");
		fldname.focus();
		return false;
	}
	
	if(str.length > maxlength){
		alert(msg+" allowed maximum "+maxlength+" characters.");
		fldname.focus();
		return false;
	}

	if(str.length > 0){
		for(i=0;i<str.length;i++){
			if(indx.indexOf(str.charAt(i)) < 0){
				alert("invalid "+msg+".");
				fldname.focus();
				return false;
			}
		}

		if(eval(str) < minvalue){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}

		if(eval(str) > maxvalue){
			alert("invalid "+msg+".");
			fldname.focus();
			return false;
		}
	}
	return true;
}




function string_value(fldname,minlength,maxlength,msg,required){
	indx = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_:/, ";
	str = fldname.value;
	if(required == 'Y'){
		if(str.length == 0){
			alert("please enter "+msg+".");
			fldname.focus();
			return false;
		}
	}

	if(str.length < minlength){
		alert(msg+" must not be less than "+minlength+" characters.");
		fldname.focus();
		return false;
	}

	if(str.length > maxlength){
		alert(msg+" allowed only "+maxlength+" characters.");
		fldname.focus();
		return false;
	}

	if(str.length > 0){
		for(i=0;i<str.length;i++){
			if(indx.indexOf(str.charAt(i)) < 0){
				alert("invalid "+msg+".\nSpecial Characters(! ~ @ # $ % @ ^ & * [] {} +) Not Allowed)");
				fldname.focus();
				return false;
			}
		}

		flag = 0;
		for(i=0;i<str.length;i++){
			if(str.charAt(i) != " "){
				flag = 1;
				break;
			}
		}

		if(flag == 0){
			alert("please enter "+msg+".");
			fldname.focus();
			fldname.value = "";
			return false;
		}
	}
	return true;
}

function captcha_value(fldname,minlength,maxlength,msg,required){
	indx = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_:/, ";
	str = fldname.value;
	if(required == 'Y'){
		if(str.length == 0){
			alert("please enter "+msg+".");
			fldname.focus();
			return false;
		}
	}

	if(str.length < minlength){
		alert(msg+" must not be less than "+minlength+" characters.");
		fldname.focus();
		return false;
	}

	if(str.length > maxlength){
		alert(msg+" allowed only "+maxlength+" characters.");
		fldname.focus();
		return false;
	}

	return true;
}

