//Curse Word Filter Start
//use as ->

//onSubmit="return 	wordFilter('form1',['name','email','subject','message']);"
//eg: <form name="form1" method="get" action="" onSubmit="return 	wordFilter('form1',['form fields']);">
//
//var swear_words_arr=new Array("fuck","bloody","f00k","fook","fucker","whore","shit","piss","cunt","twat","cock","ass","asshole","bastard");
var swear_words_arr=new Array(
"ass",
"ass lick",
"asses",
"asshole",
"assholes",
"asskisser",
"asswipe",
"balls",
"bastard",
"beastiality",
"beaver",
"belly whacker",
"bestial",
"bestiality",
"bitch",
"bitcher",
"bitchers",
"bitches",
"bitching",
"blow job",
"blowjob",
"blowjobs",
"bonehead",
"boner",
"bucket cunt",
"bull shit",
"bullshit",
"bum",
"bung hole",
"butch",
"butt",
"butt breath",
"butt fucker",
"butt hair",
"buttface",
"buttfuck",
"buttfucker",
"butthead",
"butthole",
"buttpicker",
"chink",
"circle jerk",
"clit",
"cock",
"cocks",
"cocksuck ",
"cocksucked ",
"cocksucker",
"cocksucking",
"cocksucks ",
"cooter",
"crap",
"cum",
"cummer",
"cumming",
"cums",
"cumshot",
"cunilingus",
"cunillingus",
"cunnilingus",
"cunt",
"cuntlick ",
"cuntlicker ",
"cuntlicking ",
"cunts",
"cyberfuc",
"cyberfuck ",
"cyberfucked ",
"cyberfucker",
"cyberfuckers",
"cyberfucking ",
"dick",
"dike",
"dildo",
"dildos",
"dink",
"dinks",
"dipshit",
"dong",
"douche bag",
"dumbass",
"dyke",
"ejaculate",
"ejaculated",
"ejaculates ",
"ejaculating ",
"ejaculatings",
"ejaculation",
"fag",
"fagget",
"fagging",
"faggit",
"faggot",
"faggs",
"fagot",
"fagots",
"fags",
"fart ",
"farted ",
"farting ",
"fartings ",
"farts",
"farty ",
"fatass",
"fatso",
"felatio ",
"fellatio",
"fingerfuck ",
"fingerfucked ",
"fingerfucker ",
"fingerfuckers",
"fingerfucking ",
"fingerfucks ",
"fistfuck",
"fistfucked ",
"fistfucker ",
"fistfuckers ",
"fistfucking ",
"fistfuckings ",
"fistfucks ",
"fuck",
"fucked",
"fucker",
"fuckers",
"fuckin",
"fucking",
"fuckings",
"fuckme ",
"fucks",
"fuk",
"fuks",
"furburger",
"gangbang",
"gangbanged ",
"gangbangs ",
"gaysex ",
"gazongers",
"goddamn",
"gonads",
"gook",
"guinne",
"hard on",
"hardcoresex ",
"homo",
"hooker",
"horniest",
"horny",
"hotsex",
"jack off",
"jackass",
"jacking off",
"jackoff",
"jack-off ",
"jap",
"jerk",
"jerk-off ",
"jism",
"jiz ",
"jizm ",
"jizz",
"kike",
"knob",
"kock",
"kondum",
"kondums",
"kraut",
"kum",
"kummer",
"kumming",
"kums",
"kunilingus",
"lesbian",
"lesbo",
"loser",
"lust",
"lusting",
"merde",
"mick",
"mothafuck",
"mothafucka",
"mothafuckas",
"mothafuckaz",
"mothafucked ",
"mothafucker",
"mothafuckers",
"mothafuckin",
"mothafucking ",
"mothafuckings",
"mothafucks",
"motherfuck",
"motherfucked",
"motherfucker",
"motherfuckers",
"motherfuckin",
"motherfucking",
"motherfuckings",
"motherfucks",
"muff",
"nigger",
"niggers ",
"orgasim ",
"orgasims ",
"orgasm",
"orgasms ",
"pecker",
"penis",
"phonesex",
"phuk",
"phuked",
"phuking",
"phukked",
"phukking",
"phuks",
"phuq",
"pimp",
"piss",
"pissed",
"pisser",
"pissers",
"pisses ",
"pissin ",
"pissing",
"pissoff ",
"porn",
"porno",
"pornography",
"pornos",
"prick",
"pricks ",
"prostitute",
"punk",
"pussies",
"pussy",
"pussys ",
"queer",
"retard",
"schlong",
"screw",
"sheister",
"shit",
"shited",
"shitfull",
"shiting",
"shitings",
"shits",
"shitted",
"shitter",
"shitters ",
"shitting",
"shittings",
"shitty ",
"slag",
"sleaze",
"slut",
"sluts",
"smut",
"snatch",
"spunk",
"suck",
"twat",
"wetback",
"whore",
"wop");

var swear_alert_arr=new Array();
var swear_alert_count=0;

function reset_alert_count()
{
 swear_alert_count=0;
}

function wordFilter(form,fields)
{
	//alert(fields.length);
	reset_alert_count();
	
	var compare_text;
	var fieldErrArr=new Array();
	var fieldErrIndex=0;
	for(var i=0; i<fields.length; i++)
	{
		eval('compare_text=document.' + form + '.' + fields[i] + '.value;');
		//alert(compare_text.length);
		//alert(compare_text);
		
		for(var j=0; j<swear_words_arr.length; j++)
		{
			for(var k=0; k<(compare_text.length); k++)
			{
				if(swear_words_arr[j]==compare_text.substring(k,(k+swear_words_arr[j].length)).toLowerCase())
				{
					swear_alert_arr[swear_alert_count]=compare_text.substring(k,(k+swear_words_arr[j].length));
					swear_alert_count++;
					fieldErrArr[fieldErrIndex]=i;
					fieldErrIndex++;
				}
			}
		}
	}
	var alert_text="";
	for(var k=1; k<=swear_alert_count; k++)
	{
		//alert_text+="\n" + "(" + k + ")  " + swear_alert_arr[k-1];
		if (alert_text=="")
		{
			alert_text= swear_alert_arr[k-1];
		}
		else
		{
			alert_text+=", " + swear_alert_arr[k-1];
		}
		eval('compare_text=document.' + form + '.' + fields[fieldErrArr[0]] + '.focus();');
		eval('compare_text=document.' + form + '.' + fields[fieldErrArr[0]] + '.select();');
	}
	if(swear_alert_count>0)
	{
		
		var alert_Prn_Text = '';
		var i = 0;
		var rplTxt=''
		
		while (i < alert_text.split(',').length)
		{
			rpl_Txt = alert_text.split(',')[i]
			var reg = new RegExp(" " + rpl_Txt + ",", "g");
			alert_text = alert_text.replace(reg,'')    
			i++;
		}			
		alert("We're sorry, the following words cannot be submitted:\n \n [" + alert_text + "]\n \n Please edit your message and re-submit.");
		return false;
	}
	else
	{
		return true;
	}
}
//Curse word filter end 
//Curse word filter on string 
function singleStringWordFilter(suspectString)
{
	reset_alert_count();
	var compare_text;
	var fieldErrArr=new Array();
	var fieldErrIndex=0;
	//eval('compare_text=document.' + form + '.' + fields[i] + '.value;');
	compare_text=suspectString;
	for(var j=0; j<swear_words_arr.length; j++)
	{
		for(var k=0; k<(compare_text.length); k++)
		{
			if(swear_words_arr[j]==compare_text.substring(k,(k+swear_words_arr[j].length)).toLowerCase())
			{
				swear_alert_arr[swear_alert_count]=compare_text.substring(k,(k+swear_words_arr[j].length));
				swear_alert_count++;
				fieldErrArr[fieldErrIndex]=i;
				fieldErrIndex++;
			}
		}
	}
	var alert_text="";
	for(var k=1; k<=swear_alert_count; k++)
	{
		//alert_text+="\n" + "(" + k + ")  " + swear_alert_arr[k-1];
		if (alert_text=="")
		{
			alert_text= swear_alert_arr[k-1];
		}
		else
		{
			alert_text+=", " + swear_alert_arr[k-1];
		}		
	}
	if(swear_alert_count>0)
	{
		
		var alert_Prn_Text = '';
		var i = 0;
		var rplTxt=''
		
		while (i < alert_text.split(',').length)
		{
			rpl_Txt = alert_text.split(',')[i]
			var reg = new RegExp(" " + rpl_Txt + ",", "g");
			alert_text = alert_text.replace(reg,'')    
			i++;
		}			
		//alert("We're sorry, the following words cannot be submitted:\n \n [" + alert_text + "]\n \n Please edit your message and re-submit.");
		return alert_text;
	}
	else
	{
		return '-1';
	}
}

function multiEmail(email_field) 
			{
			//alert('email_field ' + email_field);
			var strEmail = xreplace(email_field, "\n", ",");
				strEmail = xreplace(strEmail, ";", ",");
				strEmail = xreplace(strEmail, " ", "");
			var email = strEmail.split(',');
			
			for (var i = 0; i < email.length; i++) 
			{
			    
				if(email[i].length > 1 )
				{
				    //alert('length ' + email.length);
					if (echeck(Trim(email[i]))==false) 
					{
						alert("Email Address Not Valid " + email[i]);
						return false;
					}
				}
				/*else
				{
					alert('test');
					//return false;
				}*/
			}
				return true;
			} 
            function Trim(TRIM_VALUE)
            {
	            if(TRIM_VALUE.length < 1)
	            {
		            return"";
	            }
	            TRIM_VALUE = RTrim(TRIM_VALUE);
	            TRIM_VALUE = LTrim(TRIM_VALUE);
	            if(TRIM_VALUE=="")
	            {
		            return "";
	            }
	            else
	            {
		            return TRIM_VALUE;
	            }
            }
            //Trim Leading Spaces on Right 
function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;
 
	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} 
	return strTemp;
 } 
 
//Trim Leading Spaces on Left
function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
 
	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} 
	return strTemp;
}  
		function echeck(str) {
        //alert('str ' + str);
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true;					
		}	
			
		function funValidate(id,updp,updarg)
		{
		    
		    //var txtMes='<%=txtShareeEmail.ClientID %>';
		  
		    //alert(multiEmail(document.getElementById(txtSh).value));
			if (document.getElementById(id).value == '')
			{
				alert("Please enter receivers email address ");
				return;
			}
			else if (multiEmail(document.getElementById(id).value) == false)
			{
				document.getElementById(id).focus()
				return;
				//alert("Please enter email address of person to whom you want to share.");
				//return;
			}
			else
			{
				//alert("Valid");
				//document.getElementById("divshareitnow").innerHTML='Share Again'
				__doPostBack("updShare","Share");
			}
		}

		function xreplace(checkMe,toberep,repwith)
		{
			var temp = checkMe;
			var i = temp.indexOf(toberep);

			while(i > -1)
			{
				temp = temp.replace(toberep, repwith);
				i = temp.indexOf(toberep, i + repwith.length + 1);
			}

		return temp;

		}
        function closeshare()
        {
            closes();
        }