function testWithObject(expression,valueobject,returnvalue)
{
	if(expression.test(valueobject.value))
	{
		return "true";
	}
	else
	{
		valueobject.focus();
		valueobject.select();
		return returnvalue;
	}
	
	return returnvalue;
}

function testWithValue(expression,value,returnvalue)
{
	if(expression.test(value))
	{
		return "true";
	}
	else
	{
		return returnvalue;
	}
	
	return returnvalue;
}

function isNull(valueobject,returnvalue)
{
	if(valueobject.value != '')
	{
		return "true";
	}
	else
	{
		return returnvalue;
	}
	
	return returnvalue;
}

function isNumber(valueobject)
{
	var expression=/^[\d]{1,}$/;
	return testWithObject(expression,valueobject,"Enter only Numbers");
}

function isNumber_MSG(valueobject,msg)
{
	var expression=/^[\d]{1,}$/;
	return testWithObject(expression,valueobject,msg);
}

function isNegative_MSG(valueobject,msg)
{
	var Negative=/^(\d{1,}|[-][0-9]{1,})$/;
	return testWithObject(Negative,valueobject,msg);
}

function isNegative(valueobject)
{
	var Negative=/^(\d{1,}|[-][0-9]{1,})$/;
	return testWithObject(Negative,valueobject,"Enter only Numbers");
}

function isUserName(valueobject)
{
	msg = isNull(valueobject,"Name field can't be left blank.Please Enter it")
	if(msg == "true")
	{
		var expression=/^[0-9]$/;
		
		if("true" == testWithValue(expression,valueobject.value.substring(0,1),"_") || valueobject.value.substring(0,1)==' ')
		{
			valueobject.focus();
			valueobject.select();
			return "First character of name should be an alphabet";
		}
		expression=/^[a-zA-Z @( ).\s]{1,}$/;
	
		return testWithObject(expression,valueobject,"Enter valid name without special character\n\n Eg:\t1. ABC \n\t2. abcI");
	}
	else
	{
		valueobject.focus();
		return msg;
	}
}

function isUserName_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Name field can't be left blank.Please Enter it")
	if(msg1 == "true")
	{
		var expression=/^[0-9]$/;
		if("true" == testWithValue(expression,valueobject.value.substring(0,1),"_"))
		{
			valueobject.focus();
			valueobject.select();
			return "First character of name should be an alphabet";
		}
		expression=/^[a-zA-Z @( ).\s]{1,}$/;	
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		valueobject.focus();
		valueobject.select();
		return msg1;
	}
}

function isAddress(valueobject)
{
	msg = isNull(valueobject,"Address field can't be left blank.Please Enter it")
	if(msg == "true")
	{
		var expression=/^[a-zA-Z\s0-9.,-\/\#]{1,}$/;
		return testWithObject(expression,valueobject,"Enter valid address");
	}
	else
	{
		valueobject.select();
		return msg;
	}
}

function isAddress_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Address field can't be left blank.Please Enter it")
	if(msg1 == "true")
	{
		var expression=/^[a-zA-Z\s0-9.,-/#&()']{1,}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		valueobject.focus();
		valueobject.select();
		return msg1;
	}
}

function isDesig_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Designation field can't be left blank. Please Enter it.")
	if(msg1 == "true")
	{
		var expression=/^[a-zA-Z\s0-9.,-/#&()']{1,}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		valueobject.focus();
		valueobject.select();
		return msg1;
	}
}


function isCity(valueobject)
{
	msg = isNull(valueobject,"City field can't be left blank.Please Enter it")
	if(msg == "true")
	{
		var expression=/^[a-zA-Z\s]{1,}$/;
		return testWithObject(expression,valueobject,"Enter valid city");
	}
	else
	{
		valueobject.focus();
		return msg;
	}
}

function isCity_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"City field can't be left blank.Please Enter it")
	if(msg1 == "true")
	{
		var expression=/^[a-zA-Z\s]{1,}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		valueobject.focus();
		valueobject.select();
		return msg1;
	}
}

function isPanNumber(valueobject)
{
	msg = isNull(valueobject,"Please Enter Pan number")
	if(msg == "true")
	{
		var expression=/^[0-9a-z\sA-Z]{1,}$/;
		return testWithObject(expression,valueobject,"Pan number is not valid");
	}
	else
	{
		return "true";
	}
	
}

function isPanNumber_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Please Enter Pan number")
	if(msg1 == "true")
	{
		var expression=/^[0-9a-z A-Z]{1,}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		return "true";
	}
}

function isEmailId(valueobject)
{
	msg = isNull(valueobject,"Please Enter Email Id.")
	if(msg == "true")
	{
		var expression=/^[a-zA-Z0-9_]{1,}[@][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}|[a-z,A-Z,0-9,_]{1,}[@][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}$/;
		return testWithObject(expression,valueobject,"Email id is not valid");
	}
	else
	{
		return "true";
	}
}

function isEmailId_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Please Enter Email Id")
	if(msg1 == "true")
	{
		var expression=/^[a-zA-Z0-9_]{1,}[@][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}|[a-z,A-Z,0-9,_]{1,}[@][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		return "true";
	}
}

function isPhoneNumber(valueobject)
{
	msg = isNull(valueobject,"Phone field can't be left blank.Please Enter it")
	if(msg == "true")
	{
		var expression=/^[0-9\-\s\(\)\[\]\/]{1,}$/;
		return testWithObject(expression,valueobject,"Phone number format is wrong\nEg:\n\t\t 91-44-1234567/07\n\t\t 91-444-123456");
	}
	else
	{
		return "true";
	}
}

function isPhoneNumber_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Please Enter EmailId number")
	if(msg1 == "true")
	{
		var expression=/^[0-9\-\s\(\)\[\]\\]{1,}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		return "true";
	}
}

function isPincode(valueobject)
{
	msg = isNull(valueobject,"Pincode field can't be left blank.Please Enter it")
	if(msg == "true")
	{
		//var expression=/^[\d]{6}$/;
		var expression=/^[1-9]{1}[0-9]{5}$/;
		return testWithObject(expression,valueobject,"Enter proper pincode");
	}
	else
	{
		valueobject.focus();
		return msg;
	}
}

function isPincode_MSG(valueobject,msg)
{
	msg1 = isNull(valueobject,"Pincode field can't be left blank.Please Enter it")
	if(msg1 == "true")
	{
		var expression=/^[\d]{6}$/;
		return testWithObject(expression,valueobject,msg);
	}
	else
	{
		valueobject.focus();
		valueobject.select();
		return msg1;
	}
}

function isAlphaNumeric(valueobject)
{
	expression=/^[a-zA-Z0-9]{1,}$/;
	return testWithObject(expression,valueobject,"Enter only alphanumeric value");
}

function isAlphaNumeric_MSG(valueobject,msg)
{
	expression=/^[a-zA-Z0-9]{1,}$/;
	return testWithObject(expression,valueobject,msg);
}


function assign_radio(hidden_obj,chvalue)
{
 	hidden_obj.value=chvalue;
}




function do_Validation()
{	
	var expression=/^[a-zA-Z0-9_]{1,}[@][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}|[a-z,A-Z,0-9,_]{1,}[@][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}[.][a-zA-Z0-9_]{1,}$/;


	if(!expression.test(document.consultexpert.email.value))
	{
	alert("Email id is not valid");
	document.consultexpert.email.focus();
	return false;
	}
	if(document.consultexpert.question.value=="" || document.consultexpert.question.value.charCodeAt(0)==32 ||document.consultexpert.question.value.charAt(0)==17)
	{
	alert("Please enter your query.");
	document.consultexpert.question.focus();
	return false;
	}
	
	if(document.consultexpert.question.value.length>4000)
	{
	alert("Please enter your query not exceeding 4000 characters.");
	document.consultexpert.question.focus();
	return false;	
	}
	
	document.consultexpert.method="post";
	document.consultexpert.action="postquery.jsp";
	document.consultexpert.submit();
	return true;
}

