/*
	This program file is used for checking the censor words(vulgar words)

	Author : Rajendra Vyas
	Date :	20-May-09

*/

//Bad words list

var badwords = ['maderchod','gandu','harami','sale','kuttekamine','choot','lavdheke','bhosrike','gaandjale','gaandfattu',
				'bugchodu','landfakir','kutte','kamine ','chutmarike','fuker','sadish','Maderchod','Gandya','Gandu',
				'zavayda','gand','Bhosada','Tana','landuram','Rikamtekada','Bhosada','Land','fuck','Madarchod',
				'Bhenchod','Bhadavya','Bhosadichya','Lavada','Bhikarchot','Randichya','Zavadya','Kutrya','Chutmarichya','Lundfakir',
				'Chutya','Fodrya','Aaizavadya','Hulkat','Nalayak','Chutfakya','Bhosadya','Gandmarya','Yedzavya','Lingapisat',
				'Jhawla Kutra','Ghalya','Chodya','Pucchi','Aaizhavli','Bhikar Chot','Rikam Chot','Bhangi','chinaal'];
 
// Censor for check the bad words if it is there then show the badword list.

function censor(objEle) 
{
	try
	{
		var illegalWords="";		
		if(objEle)
		{
			for(var i in badwords) 
			{
				var word = badwords[i];
				if(objEle.value.toLowerCase().indexOf(word.toLowerCase())!=-1)
				{
					if(illegalWords=="")
						illegalWords=word;
					else
						illegalWords+=", "+word;
				}
			}

			if(illegalWords!="")
			{
				alert("In ["+objEle.name + " = " + illegalWords +"] are illegal words.\nPlease remove.");
				objEle.focus();
				objEle.select();
				return false;
			}
			else
				return true;
		}		
	}
	catch(err)
	{
	   alert("Error is : "  + err.description + " \nError number is " + err.number);
	}
	return true;
}


/*
	This function check each form and each form elements(type of elements like text,textarea,select etc) 
	if any meta character is present give the alert message.

	Author : Rajendra Vyas
	Date :	20-May-09

*/


function checkAllFrmData4CensorWord(e)
{
	try
	{
		var k=0;
		var objFrm=document.forms[k++];
		while(objFrm)
		{
			for(var i=0;i<objFrm.elements.length;i++)
			{
				var objEleType=objFrm.elements[i].type;
				if(objEleType=="checkbox" || objEleType=="text" || objEleType=="select" || objEleType=="textarea" || objEleType=="radio" || objEleType=="file")
				{
					if(objFrm.elements[i].value!="")
					{
						if(!censor(objFrm.elements[i]))
							return false;
					}
				}
			}
			objFrm=document.forms[k++];
		}
	}
	catch(err)
	{
	   alert("Error is : "  + err.description + " \nError number is " + err.number);
	}
	return true;
}
