
		
			
	function RemoveNoise(keyword)
	{
	
		var pattern = /(\ba\b)|(\babout\b)|(\babove\b)|(\ball\b)|(\balong\b)|(\balso\b)|(\balthough\b)|(\bam\b)|(\ban\b)|(\bany\b)|(\bare\b)|(\baren't\b)|(\bas\b)|(\bat\b)|(\bbe\b)|(\bbecause\b)|(\bbeen\b)|(\bbut\b)|(\bby\b)|(\bcan\b)|(\bcannot\b)|(\bcould\b)|(\bcouldn't\b)|(\bdid\b)|(\bdidn't\b)|(\bdo\b)|(\bdoes\b)|(\bdoesn't\b)|(\be.g.)|(\beither\b)|(\betc\b)|(\betc.)|(\beven\b)|(\bever\b)|(\bfor\b)|(\bfrom\b)|(\bfurther\b)|(\bget\b)|(\bgets\b)|(\bgot\b)|(\bhad\b)|(\bhardly\b)|(\bhas\b)|(\bhasn't\b)|(\bhaving\b)|(\bhe\b)|(\bhence\b)|(\bher\b)|(\bhere\b)|(\bhereby\b)|(\bherein\b)|(\bhereof\b)|(\bhereon\b)|(\bhereto\b)|(\bherewith\b)|(\bhim\b)|(\bhis\b)|(\bhow\b)|(\bhowever\b)|(\bI\b)|(\bi.e.)|(\bif\b)|(\binto\b)|(\bit\b)|(\bit's\b)|(\bits\b)|(\bme\b)|(\bmore\b)|(\bmost\b)|(\bmr\b)|(\bmy\b)|(\bnear\b)|(\bnor\b)|(\bnow\b)|(\bof\b)|(\bonto\b)|(\bother\b)|(\bour\b)|(\bout\b)|(\bover\b)|(\breally\b)|(\bsaid\b)|(\bsame\b)|(\bshe\b)|(\bshould\b)|(\bshouldn't\b)|(\bsince\b)|(\bso\b)|(\bsome\b)|(\bsuch\b)|(\bthan\b)|(\bthat\b)|(\bthe\b)|(\btheir\b)|(\bthem\b)|(\bthen\b)|(\bthere\b)|(\bthereby\b)|(\btherefore\b)|(\btherefrom\b)|(\btherein\b)|(\bthereof\b)|(\bthereon\b)|(\bthereto\b)|(\btherewith\b)|(\bthese\b)|(\bthey\b)|(\bthis\b)|(\bthose\b)|(\bthrough\b)|(\bthus\b)|(\bto\b)|(\btoo\b)|(\bunder\b)|(\buntil\b)|(\bunto\b)|(\bupon\b)|(\bus\b)|(\bvery\b)|(\bviz.)|(\bwas\b)|(\bwasn't\b)|(\bwe\b)|(\bwere\b)|(\bwhat\b)|(\bwhen\b)|(\bwhere\b)|(\bwhereby\b)|(\bwherein\b)|(\bwhether\b)|(\bwhich\b)|(\bwhile\b)|(\bwho\b)|(\bwhom\b)|(\bwhose\b)|(\bwhy\b)|(\bwith\b)|(\bwithout\b)|(\bwould\b)|(\byou\b)|(\byour\b)/g;
	
		keyword = Trim(keyword);
	
		keyword = keyword.replace(pattern,' ');
		return keyword;
	
	}
		
		function validname(txtname)
		{		
			var name = document.getElementById(txtname).value;
			name = Trim(name);
			var tmp;
			var pattern = /[~!@#$%^&*()|/?><{};:_+,.`\\\[\]\''""-=0-9]/g;
			var count = name.length;
			
			name = name.replace(pattern,'');
			document.getElementById(txtname).value = name;							
		}
	
		function validmi(txtname)
		{
			var name = document.getElementById(txtname).value;
			name = Trim(name);			
			var tmp;
			var pattern = /[~!@#$%^&*()|/?><{};:_+,`\\\[\]\''""-=0-9]/g;
			var count = name.length;
			
			name = name.replace(pattern,'');
			document.getElementById(txtname).value = name;							
		}
		function validaddress(txtname)
		{
			var name = document.getElementById(txtname).value;
			name = Trim(name);
			var tmp;
			var pattern = /[~!@#$%^&*()|/?><{};:_+`\\\[\]\""=]/g;
			var count = name.length;
			
			name = name.replace(pattern,'');
			document.getElementById(txtname).value = name;							
		}		
			function validsearch(txtname)
			{
			var keyword = document.getElementById(txtname).value;
			keyword = Trim(keyword);
			var tmp;
			
			var pattern1 = /[~!@#$%^&*()|/?><{};:_+,.`\\\[\]\""=]/g;
			keyword = keyword.replace(pattern,'');
			
			var pattern = /^[a-zA-Z0-9 ]{1,200}/;
			
			keyword= pattern.exec(keyword);
			document.getElementById(txtname).value = keyword;	
			return true;			
			}	
			
	function validateEmail(txtname , errspanname , rqdspanname)
	{
	//txtname is the name of the input field that would be supplied with the value for email 
	//errspanname nama of the span that would contain invalid format message for email 
	//rqdspanname name of the span that would contain required message for email 	
	var email = document.getElementById(txtname).value;
	email =Trim(email);
	var pattern = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	if(email!="")
		{
			if(document.getElementById(rqdspanname).style.display=="inline")
			{
				document.getElementById(rqdspanname).style.display="none";
			}
			if(!pattern.test(email))
			{
				document.getElementById(txtname).select();
				document.getElementById(errspanname).style.display="inline";
			}
			else
			{
				document.getElementById(errspanname).style.display="none";
			}					
		}
		else 
		{		document.getElementById(rqdspanname).style.display="inline";				
			if(document.getElementById(errspanname).style.display == "inline")
			{
				document.getElementById(errspanname).style.display = "none";
			}				
		}
		
		document.getElementById(txtname).value = email;		
	}    
	
	function validateLandLine(txtname , errspanname , rqdspanname)
	{
		document.getElementById("spanFmt1").style.display = "none";
		var landline = document.getElementById(txtname).value;
		landline=Trim(landline);
		var pattern = /[0-9]{1,6}(-[0-9]{7,9})$/;
		if(landline!="")
		{
			if(document.getElementById(rqdspanname).style.display=="inline")
			{
				document.getElementById(rqdspanname).style.display="none";
			}
			if(!pattern.test(landline))
			{
				document.getElementById(txtname).select();
				document.getElementById(errspanname).style.display="inline";
				//alert("invalid land line");
			}
			else 
			{
				document.getElementById(errspanname).style.display = "none";
				document.getElementById("spanFmt1").style.display = "inline";
			}
		}
		else if(document.getElementById(errspanname).style.display == "inline")
		{
			document.getElementById(errspanname).style.display = "none";
		}
		document.getElementById(txtname).value = landline;
	}
	
	function validateMobileNumber(txtname,errspanname,rqdspanname)
	{
	document.getElementById("spanFmt2").style.display = "none";
	var mobilenumber = document.getElementById(txtname).value;
		mobilenumber = Trim(mobilenumber);
	var pattern = /[0-9]{4,6}(-[0-9]{7,9})$/;
		if(mobilenumber != "")
		{
			if(document.getElementById(rqdspanname).style.display=="inline")
			{
					document.getElementById(rqdspanname).style.display="none";
			}
			if(!pattern.test(mobilenumber))
			{
				document.getElementById(txtname).select();
				document.getElementById(errspanname).style.display="inline";
			}
			else 
			{
			document.getElementById(errspanname).style.display="none";
			document.getElementById("spanFmt2").style.display = "inline";
			}
		}
		else if(document.getElementById(errspanname).style.display == "inline")
			{
				document.getElementById(errspanname).style.display = "none";
			}
			
			document.getElementById(txtname).value =  mobilenumber ;
	}
	
	function validaterequiredfield(txtname,rqdspanname)
	{
			var	holder = document.getElementById(txtname).value;
			holder = Trim(holder);
			document.getElementById(txtname).value = holder;
			
			if(holder=="")
				{
					document.getElementById(rqdspanname).style.display="inline";
				}
				else if(document.getElementById(rqdspanname).style.display == "inline")
				{
					document.getElementById(rqdspanname).style.display = "none";				
				}
				
	}
	
	function eitherrequiredfield(txtname1,txtname2,rqdspanname)
	{
			var	holder1 = document.getElementById(txtname1).value;
			var	holder2 = document.getElementById(txtname2).value;
			holder1 = Trim(holder1);
			holder2 = Trim(holder2);
			
			if(holder1=="" && holder2=="" )
				{
					document.getElementById(rqdspanname).style.display="inline";
				}
			else if(document.getElementById(rqdspanname).style.display == "inline")
				{
					document.getElementById(rqdspanname).style.display = "none";				
				}
				
				document.getElementById(txtname1).value=holder1;
				document.getElementById(txtname2).value=holder2;
	}
		function validaterequiredselection(selname,rqdspanname)
		{	
		var value = document.getElementById(selname).value;
			if(value == 0)
			{
				document.getElementById(rqdspanname).style.display="inline";
			}
			else if(document.getElementById(rqdspanname).style.display == "inline")
			{
					document.getElementById(rqdspanname).style.display = "none";				
			}
		}
		
		function clearallspan()
		{
			var spanname; 
			for(var i=1 ; i<16;i++)
			{
				spanname = "span"+i;
				if(document.getElementById(spanname).style.display == "inline")
				{
				document.getElementById(spanname).style.display = "none";
				}
			}
		}
		// Declaring valid date character, minimum year and maximum year
		var dtCh= "/";
		var minYear=1900;
		var maxYear=2100;

		function isInteger(s){
		var i;
		for (i = 0; i < s.length; i++){   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
		}

		function stripCharsInBag(s, bag){
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
		}

		function daysInFebruary (year){
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
		}
		function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
		} 
		return this
		}

		function isDate(dtStr){
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strMonth=dtStr.substring(0,pos1)
		var strDay=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1){

		return false
		}
		if (strMonth.length<1 || month<1 || month>12){

		return false
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){

		return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){

		return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){

		return false
		}
		return true
		}

		function Validate(datefield,rqdspanname,errspanname)
		{
			var dt=document.getElementById(datefield).value;
			if (dt!="")
			{
			if (isDate(dt)==false)
			{
				if(document.getElementById(rqdspanname).style.display=="inline")
				{
				document.getElementById(rqdspanname).style.display="none";
				}
				document.getElementById(errspanname).style.display="inline";
			}
			else
			{
			if(document.getElementById(errspanname).style.display == "inline")
			{
				document.getElementById(errspanname).style.display = "none";				
			}
			}
			}
			else 
			{
			if(document.getElementById(errspanname).style.display=="inline")
			{
			document.getElementById(errspanname).style.display="none";
			}
			document.getElementById(rqdspanname).style.display="inline";
			}
		}
