

//Function trim similiar to Visual Basic Trim()
//Removes Leading and trailing spaces and tabs from the argument passed
//returns a string
//trim all the required fields using this function
//function checkObjWords
var varwordlength=0;

function checkObjWords(field)
{
var oldfield='';
if (oldfield!=field) varwordlength=0;
var s;
var warn='N';
var code='000';
var mark='N';
s=field.value;
var wordlist = new Array();
wordlist[0]="fuck";
wordlist[1]="suck";
wordlist[2]="penis";
wordlist[3]="yahoo";
wordlist[4]="rediff";
wordlist[5]="www";
wordlist[6]=".com";
wordlist[7]=".net";
wordlist[8]="hotmail";
wordlist[9]="@";

//check objectionable words
for (var index=0; index < wordlist.length; index++)
{
if (s.indexOf(wordlist[index])>=0){
warn='Y';
code='711';}
}

//check repititions
if (s.length>3 && s.charAt(s.length-1)==s.charAt(s.length-2) && s.charAt(s.length-1)==s.charAt(s.length-3) && s.charAt(s.length-1)==s.charAt(s.length-4)){warn='Y';code='68r';}

//check no of times a character has occured

if (s.length>0){
var varcount=0;
for(var i=0;i<s.length;i++)
{
if(s.charAt(i)==s.charAt(s.length-1))varcount=varcount+1;
}

//check percent of occurence of a character

varpercent=varcount/s.length;

if(s.charAt(s.length-1)!=" " && s.charAt(s.length-1)!="a" && s.charAt(s.length-1)!="e" && s.charAt(s.length-1)!="i" && s.charAt(s.length-1)!="o" && s.charAt(s.length-1)!="u" && s.charAt(s.length-1)!="t" && s.charAt(s.length-1)!="h"){
if(s.length>10 && varpercent>.14)mark='Y';
if(s.length>10 && varpercent>.25){warn='Y';code='256';}
if(s.length>18 && varpercent>.20){warn='Y';code='206';}
}

//check word length

varwordlength=varwordlength+1;
if(varwordlength>15){warn='Y';code='817';}
if(s.charAt(s.length-1)==" " || s.charAt(s.length-1)==".")varwordlength=0;
}

// check numericals

		var countnumeric = 0;
		var ch;
		
		for(var x=0;x<s.length;x++)
		{
			ch=s.substr(x,1);
			if (ch >= '0' && ch <='9')countnumeric=countnumeric+1;
		}
		
		
		if (countnumeric>4){warn='Y';code='999';}
		

//show alert		
if (warn=='Y' || mark=='Y'){
var checkexists = eval(document.getElementsByName("check"));
if(checkexists)document.memberInfo.check.value=1;
}
		
if (warn=='Y'){
field.value='';
varwordlength=0;
alert('Our customer care team will not register a profile that contains any of the following: Garbage characters, vulgarity, references to email address or URL , phone numbers, blank spaces ... [alert '+code+']');
field.focus();
}

}

// END checkObjWords

function trim(str)
{
	//alert('str ' +str);
	var x;
	var ch;
	
	for(x=0;x<str.length;x++)
	{
		ch=str.substr(x,1);
		if(ch==' ' || ch=='\t')
		{
			str=str.substr(x+1,str.length-1);
		}
		else
			break;
	}
	
	for(x=str.length-1;x>=0;x=x-1)
	{
		ch=str.substr(x,1);
		if(ch==' ' || ch=='\t')
		{
			str=str.substr(0,str.length-1);
		}
		else
			break;
	}
	
	return str;
}



	//this function accepts the object as a parameter and display the appropriate error messages if the text box is empty
	function checkempty(objname,errmsg)
	{
		if (trim(objname.value)=="")
		{
			alert(errmsg);
			objname.focus();
			return false
		}
		return true;
	}

	//this function accepts the object as a parameter and display the appropriate error messages if the text box is empty
	//similar to the above function only that it checks for combo box
	function checkcomboempty(objname,errmsg)
	{
		if (trim(objname[objname.selectedIndex].value)=="")
		{
			alert(errmsg);
			objname.focus();
			return false
		}
		return true;
	}

	function checknumeric(objname,errmsg)
	{
		if (isNaN(trim(objname.value)))
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//Email validation starts from here
	function checkemail(objname,errmsg)
	{
		vvalue=trim(objname.value);
		atPos = vvalue.indexOf('@');
		sppos = vvalue.indexOf(" ");
		dopos = vvalue.indexOf(".");
		if (atPos < 1 || atPos == (vvalue.length - 1) || (sppos != -1)|| (dopos == -1))
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//Email validation ends from here

//telno validation starts from here 
//it checks that the entered value does not contain anything except numeric characters and hyphen
	

	
	function checktelno(objname,errmsg)
	{
		var str = trim(objname.value);
		for(x=0;x<str.length;x++)
		{
			ch=str.substr(x,1);
			if ((ch < '0' || ch >'9')&&(ch!='-'))
			{
				alert(errmsg);
				objname.focus();
				return false;
			}
		}
		return true;
	}
//telno validation ends over here

//maxlength validation starts over here
	function checkmaxlength(objname,maxlength,errmsg)
	{
		var str = objname.value;
		if (str.length>maxlength)
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//maxlength validation ends over here

//minlength validation starts over here
	function checkminlength(objname,minlength,errmsg)
	{
		var str = objname.value;
		if (str.length<minlength)
		{
			alert(errmsg);
			objname.focus();
			return false;
		}
		return true;
	}
//minlength validation ends over here
	function checkinteger(objname,errmsg)
	{
		var str = trim(objname.value);
		for(x=0;x<str.length;x++)
		{
			ch=str.substr(x,1);
			if ((ch < '0' || ch >'9'))
			{
				alert(errmsg);
				objname.focus();
				return false;
			}
		}
		return true;
	}
//

function validateAlert(elementId,message){
alert(message);
theElement=document.getElementById(elementId);
theElement.focus();
theElement.className="validationAlert";
return false;
}

function clearAlert(elementId){
theElement=document.getElementById(elementId);
theElement.className="boxdark";
}