//-----------------------------------------------------------------------------
//Function Name : fnCheckBlank
//Description   : This function checks whether passed string is blank or not
//							:	(for text boxes)
//Return Value  : boolean
	function fnCheckBlank(obj, name){
		var objThis, strName, strPattern, strValue;
		strPattern = /"/gi;
		objThis		= obj;
		strValue	= obj.value;
		
		strValue	= strValue.replace(strPattern,"\"");
		
		strName		= name;
		
		if (strValue == "" || strValue == null){
			if (strName != "") {
				alert ("Enter " + strName + ".");
				objThis.focus();
				objThis.select();
			}
			return false;
		}
		return true;
	}
//-----------------------------------------------------------------------------
//Function Name : fnValidName
//Description   : This function validates Person Name. Checks for all characters
//							:	and "." and "'"
//Return Value  : boolean
	function fnValidName(obj, name){
		var objThis, strName, strPattern, blnValid, strValue, str;

		blnValid		 = true;
		objThis		= obj;
		strValue	= obj.value;
		strName		= name;
		strPattern = "`~!@#$%^*()-_=+[{]}\|;:<>?1234567890"
		str = /\\/gi;

		if(strValue.length > 0){
			if(strValue.search("\"") != -1)
				blnValid = false;
			if(strValue.search(str) != -1)
				blnValid = false;

			else{
				for(var i=0; i<strValue.length; i++){
					for(var j=0; j<strPattern.length; j++){
						if(strValue.substr(i,1) == strPattern.substr(j,1)){
							blnValid = false;
							break;
						}
					}
					if (!blnValid)
						break;
				}
			}
		}
		if(!blnValid){
			if (strName != ""){
				alert ("Enter valid " + strName + ".");
				objThis.focus();
				objThis.select();
			}
			return false;
		}
		return true;
	}

//-----------------------------------------------------------------------------
//Function Name : fnValidEmail
//Description   : This function validates Email Id
//Return Value  : boolean
function fnValidEmail(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if(matchArray==null){
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if(user.match(userPat)==null){
		alert("The Email doesn't seem to be valid(check the name in the email address).")
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if(IPArray!=null){
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!")
			return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if(domainArray==null){
		alert("The domain name doesn't seem to be valid.")
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
		domArr[domArr.length-1].length>3) {
	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}

	if(len<2){
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}

	return true;
	}
//-----------------------------------------------------------------------------
//Function Name : fnCheckBadWords
//Description   : This function checks bad words in the textarea
//Return Value  : boolean
badwords = new Array("guestbook","fuck","shit","bitch","ejaculation","viagra","pill","pussy","masturbating","cock","rolex","ringtone","bhenchod","tramadol","fioricet","ambien","dating","porn","nude","cingular","cruise","hydrocodone","blogspot","url=","soma","levitra","weight loss","tripod","xhttp.net","&#x3C;",".edu","angelfire","geocities","poker","mginger","fotti",".info",".org","lycos","aol.com","nayaissues","boobs","smartinvestment","societyguru","pinkworld","madarchod","sb&t","INDIALONGTERMPICKS","GANDU","Free Internet","kal.in","trade2bazaar","eazymoving","chuda","greymarket.co","gmail.com","chutia","hotmail","massenger","www.greymarket","gainonly.","SHARPTIPS","orkut","mobingo","ALLSURVEYINFO","niftynseoptions","bastard","share.com","handbag","ghazehost","chutiya","topix.com","groups.google","CHUGH","towerteammumbai","DROP TABLE","CHAR(","EXEC(","VARCHAR(","DECLARE%","SET%","CAST(","AUX","CLOCK$","COM1","COM2","COM3","COM4","COM5","COM6","COM7","COM8","CONFIG$","LPT1","LPT2","LPT3","LPT4","LPT5","LPT6","LPT7","LPT8","xp_");

function fnCheckBadWords(obj, name){
	objThis		= obj;
	blnValid 	= true;
	strValue	= obj.value;
	strName 	= name;
    var strBadWord = ""
    wordsArray = strValue.split(" ");

    for (i = 0; i < badwords.length; i++){
       for ( j=0; j < wordsArray.length; j++){
          if (wordsArray[j].toLowerCase() == badwords[i].toLowerCase()){
             strBadWord = wordsArray[j];

			 blnValid = false;

           }
        }
     } 

	if(!blnValid){
		if (strName != ""){
			alert (strBadWord+ "  - is not allowed in " + strName + ".");
			objThis.focus();
			objThis.select();
		}
		return false;
	}
	return true;
}
//-----------------------------------------------------------------------------
//Function Name : fnCheckSpecial
//Description   : This function special characters in the textarea
//Return Value  : boolean
function fnCheckSpecial(obj, name){
	var objThis, strName, blnValid, strValue;

	objThis		= obj;
	blnValid 	= true;
	strValue	= obj.value;
	strName 	= name;

	if(strValue.indexOf(String.fromCharCode(60,37)) != -1)
		blnValid = false;
	else if(strValue.indexOf("%>")!=-1)
		blnValid = false;
	else if(strValue.indexOf(String.fromCharCode(60)+"script") != -1)
		blnValid = false;
	else if(strValue.indexOf("/script>") != -1)
		blnValid = false;
	else
		blnValid = true;

	if(!blnValid){
		if (strName != ""){
			alert ("Enter valid " + strName + ".");
			objThis.focus();
			objThis.select();
		}
		return false;
	}
	return true;
}