function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function validations()
{
	var text1=trim(document.form1.contactname.value);
	var addr=trim(document.form1.address.value);
	var email=trim(document.form1.emailid.value);
	var res=trim(document.form1.residence.value);
	var mob=trim(document.form1.mobile.value);
	var off=trim(document.form1.office.value);	
	var fax=trim(document.form1.fax.value);

	
	if(text1=='')
	{
		alert("Please enter the name");
		document.form1.contactname.focus();
		return false;
	}
	else
	{
		var num='1 2 3 4 5 6 7 8 9 0'
		var ch=text1.charAt(0)
		if(num.match(ch))
		{
			alert("should start with a letter");
			document.form1.contactname.focus();
			return false;
		}
	}

	 if(trim(addr)=="")
	{
		alert("Please enter the address");
		document.form1.address.focus();
		return false;
	}
	if(email!="")
	{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
		{	
			alert("Invalid E-mail Address in E-mailId field! Please re-enter.");
			document.form1.emailid.value="";
			document.form1.emailid.focus();
			return false;
		}
	}

	if(res!='')
	{
		var checkOK = " 0123456789(-,)";
		var checkStr =res;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		var minlen=11;
		var hyp="-";
		
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		
		if (!allValid)
		{
		alert("Please enter only digits");
		document.form1.residence.value="";
		document.form1.residence.focus();
		return false;
		}
		else if(checkStr.indexOf(hyp) == 0)
		{
		alert(" Should start with a digit");
		document.form1.residence.value="";
		document.form1.residence.focus();
		return false;
		}
		
		else if(checkStr.length >13 || checkStr.length <10)
		{
		alert("Invalid length in residence number field");
		document.form1.residence.value="";
		document.form1.residence.focus();
		return false;
		}
		
		
	}
	if(mob!='')
	{
		var checkOK = " 0123456789";
		var checkStr =mob;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		var minlen=11;
		var hyp="-";
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		
		if (!allValid)
		{
		alert("Please enter only digits ");
		document.form1.mobile.value="";
		document.form1.mobile.focus();
		return false;
		}
		else if(checkStr.indexOf(hyp) == 0)
		{
		alert("Should start with a digit");
		document.form1.mobile.value="";
		document.form1.mobile.focus();
		return false;
		}
		else if(checkStr.length >12 || checkStr.length <10)
		{
		alert("Invalid length in mobile number field");
		document.form1.mobile.value="";
		document.form1.mobile.focus();
		return false;
		}
		
		
	}
	if(off!='')
	{
		var checkOK = " 0123456789(-,)";
		var checkStr =off;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		var minlen=11;
		var hyp="-";
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		
		if (!allValid)
		{
		alert("Please enter only digits ");
		document.form1.office.value="";
		document.form1.office.focus();
		return false;
		}
		else if(checkStr.indexOf(hyp) == 0)
		{
		alert("Should start with a digit");
		document.form1.office.value="";
		document.form1.office.focus();
		return false;
		}
		else if(checkStr.length >13 || checkStr.length <10)
		{
		alert("Invalid length in office number field");
		document.form1.office.value="";
		document.form1.office.focus();
		return false;
		}
		
		
	}
	
	if(fax!='')
	{
		var checkOK = " 0123456789(-,)";
		var checkStr =fax;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		var minlen=11;
		var hyp="-";
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		
		if (!allValid)
		{
		alert("Please enter only digits ");
		document.form1.fax.value="";
		document.form1.fax.focus();
		return false;
		}
		else if(checkStr.indexOf(hyp) == 0)
		{
		alert("Should start with a digit");
		document.form1.fax.value="";
		document.form1.fax.focus();
		return false;
		}
		else if(checkStr.length >13 || checkStr.length <10)
		{
		alert("Invalid length in fax number field");
		document.form1.fax.value="";
		document.form1.fax.focus();
		return false;
		}
		
		
	}
	return true;
		
}
