function checkfeedback(obj)
{
	/* salutation should be selected */
	obj.pre_name.value= removeblank(obj.pre_name.value);
	var str = obj.pre_name.value;
	if(str==0){
		alert("Please select Title");
		obj.pre_name.focus();
		return false;
	}
	
	/* no blank first name */
	obj.name_all.value= removeblank(obj.name_all.value);
	var str = obj.name_all.value;
	if(str.length==0){
		alert("Please enter First Name");
		obj.name_all.focus();
		return false;
	}
	
	/* no blank last name */
	obj.lname.value= removeblank(obj.lname.value);
	var str = obj.lname.value;
	if(str.length==0){
		alert("Please enter Last Name");
		obj.lname.focus();
		return false;
	}
	
	/* no blank company name */
	obj.company.value= removeblank(obj.company.value);
	var str = obj.company.value;
	if(str.length==0){
		alert("Please enter Company");
		obj.company.focus();
		return false;
	}

	/* no blank address 1 */
	obj.address.value= removeblank(obj.address.value);
	var str = obj.address.value;
	if(str.length==0){
		alert("Please enter Address 1");
		obj.address.focus();
		return false;
	}

	/* no blank city */
	obj.city.value= removeblank(obj.city.value);
	var str = obj.city.value;
	if(str.length==0){
		alert("Please enter City");
		obj.city.focus();
		return false;
	}

	/* no blank state/country */
	obj.state.value= removeblank(obj.state.value);
	var str = obj.state.value;
	if(str.length==0){
		alert("Please enter State/Country");
		obj.state.focus();
		return false;
	}

	/* no blank zip/pin */
	obj.zip.value= removeblank(obj.zip.value);
	var intloop
	var zip=obj.zip.value;
	var str = obj.zip.value;
	if(str.length==0){
		alert("Please enter Zip (PIN)");
		obj.zip.focus();
		return false;
	} 			
	/* reasonable zip/pin */
	if(str.length>15){
		alert("Please enter valid Zip (PIN)");
		obj.zip.focus();
		return false;
	} 
	
	/* valid email address - no need to alert - subroutine does it */
	if(emailvalid(obj.email.value)==false){
		obj.email.focus();
		return false;
	}

	/* no blank phone */
	obj.phone.value= removeblank(obj.phone.value);
	var str = obj.phone.value;
	if(str.length==0){
		alert("Please enter Phone number");
		obj.phone.focus();
		return false;
	}
	
	/* not too long a comment */
	obj.comments.value= removeblank(obj.comments.value);
	var str = obj.comments.value;
	if(str.length>1000){
		alert("Please enter a shorter comment (under 1000 characters)");
		obj.comments.focus();
		return false;
	}
}


//Function is for removing blank spaces....
function removeblank(pavar)
{
	var str="";
	var i, j;
	for(i = 0; i < pavar.length; i++)
	{
		if (pavar.charAt(i) != ' '){
			break;
		}
	}
	for (j = pavar.length; j > 0 ; j--)
	{
		if (pavar.charAt(j) != ' ')
			break;
	}
	if (i >= j)
		str = "";
	else
		str = pavar.substring(i, j);
	return str;
} 

//Function is for check email validation
function emailvalid(emstr)
{
	var vEMailID=emstr
	var atPos= vEMailID.indexOf("@") + 1
	var lastDotPos= vEMailID.lastIndexOf(".") + 1
	var firstDotPos = vEMailID.indexOf(".") + 1
	var atInstances=0
	var dotInstances=0
	var inValid = new Array()
	var errorMessages = new Array()
	var errNo = 0
		
	for(var i=0;i<vEMailID.length;i++)
	{
		if(vEMailID.charAt(i)=="@" )
		   atInstances+=1
		else if(vEMailID.charAt(i)==".")
		   dotInstances=1
	}

	inValid[errNo] = (atInstances==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (dotInstances==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atInstances>1)
	errorMessages[errNo] = "@ symbol should not repeat"
	errNo++

	inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
	errorMessages[errNo] = "@ and . symbols can't come together"
	errNo++

	inValid[errNo] = ((lastDotPos-atPos)<=1)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atPos==vEMailID.length)
	errorMessages[errNo] = "@ symbol can't appear at end"
	errNo++

	inValid[errNo] = (lastDotPos==vEMailID.length)
	errorMessages[errNo] = ". symbol can't appear at end"
	errNo++

	inValid[errNo] = (atPos==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (atPos==1)
	errorMessages[errNo] = "@ symbol should not appear at first position"
	errNo++

	inValid[errNo] = (firstDotPos==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (firstDotPos==1)
	errorMessages[errNo] = ". symbol should not appear at first position"
	errNo++

	inValid[errNo] = (vEMailID.indexOf(" ")>=0)
	errorMessages[errNo] = "E-mail can't contain blank spaces."
	errNo++

	inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
	errorMessages[errNo] = "E-mail can't contain \\ or /"
	errNo++

	var fullErrorMessage = "Invalid " + name + " email address, "
	for(var ind=0; ind<errNo; ind++)
	{
		if(inValid[ind])
		{
			fullErrorMessage += errorMessages[ind] + "\n"
			alert(fullErrorMessage)			
			return false
		}
	}
		var SingleQuotePos = vEMailID.indexOf("'") 
		if(SingleQuotePos!=-1)
		{
					alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")					
					return false

		} 

}
