function valid_chars(field,field_name,char_set)
{
field_value=field.value;
for(i=0;i<field_value.length;i++)
	{
	if(char_set.indexOf(field_value.charAt(i))==-1)
		{
		if(field_value.charAt(i)==" ")
			alert("You can't use blank space in "+field_name+" field");
		else
			alert("Invalid character "+field_value.charAt(i)+" in "+field_name+" field");

		field.focus();
		return false;
		}
	}
return true;
}//End of function valid_chars()



function invalid_chars(field,field_name,char_set)
{
field_value=field.value;
for(i=0;i<field_value.length;i++)
	{
	if(char_set.indexOf(field_value.charAt(i))!=-1)
		{
		if(field_value.charAt(i)==" ")
			alert("You can't use blank space in "+field_name+" field");
		else
			alert("Invalid character "+field_value.charAt(i)+" in "+field_name+" field");

		field.focus();
		return false;
		}
	}
return true;
}//End of function invalid_chars()


function textarea_replace(field)
{
field_value=field.value;

var arr_with=["  ","\"","<",">","'"];
var arr_to=[" ","&quot;","&lt;","&gt;","&#39;"];

// NOTE :- HERE EACH ELEMENT OF arr_with ARRAY WILL BE REPLACED 
//         BY CORRESPONDING ELEMENT OF arr_to ARRAY

for(i=0;i<arr_with.length;i++)
	{
	while(field_value.indexOf(arr_with[i])!=-1)
		{
		field_value=field_value.replace(arr_with[i],arr_to[i]);
		}
	}

if(field_value==" ")
	field_value="";

//field.value=field_value;

return field_value;
}//End of function textarea_replace()

function textfield_replace(field)
{
field_value=field.value;
	while(field_value.indexOf('  ')!=-1)
		{
		field_value=field_value.replace('  ',' ');
		}

if(field_value==" ")
	field_value="";
field.value=field_value;
}//End of function textfield_replace()


function textarea_validation(field,field_name,min,max)
{
field_value=field.value;
while(field_value.indexOf('  ')!=-1)
	{
	field_value=field_value.replace('  ',' ');
	}

count_br=0;

for(i=0;i<field_value.length;i++)
	{
	if(field_value.charAt(i)=="\n")
		{
		count_br++;
		}
	}

if(field_value.length-2*count_br<min)
	{
	alert("Write atleast "+min+" characters in "+field_name+" field.");
	field.focus();
	return false;
	}

if(field_value.length-2*count_br>max)
	{
	alert("You can not write more than "+max+" characters in "+field_name+" field.");
	field.focus();
	return false;
	}

return true;
}//End of function textarea_validation()

function validate_email(field_name)
{
if(field_name.value.charAt(field_name.value.length-1)==".")
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

if(field_name.value.length<6||field_name.value.indexOf('.')==-1||field_name.value.indexOf('@')==-1)
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

if(!invalid_chars(field_name,"E Mail","\">' "))
	{
	return false;
	}

if(field_name.value.indexOf('@.') != -1)
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

var count=0;
for(i=0;i<field_name.value.length;i++)
	{
	if(field_name.value.charAt(i)=="@")
		count++;
	}
if(count>1)
	{
	alert("You can't use '@' symbol more than one time in your email");
	return false;
	}
return true;
}

function validate_emailUnlimited(field_name)
{

if(field_name.value.charAt(field_name.value.length-1)==".")
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

if(field_name.value.length<6||field_name.value.indexOf('.')==-1||field_name.value.indexOf('@')==-1)
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

if(!invalid_chars(field_name,"E Mail","\">' "))
	{
	return false;
	}

return true;
}


function fldInFocus(x,y)
	{
	if(x.value==y)
		{
		x.value = "";
		}
	}

function fldInBlur(x,y)
	{
	if(x.value=="")
		{
		x.value = y;
		}
	}

