// JavaScript Document
function isValidData(form,fieldname,message) //
{
var badarray = new Array("spam","remove me","unsub","abuse@","complain","webmaster@","postmaster@","fuck","asshole","pussy","faggot","cunt","@test.com","xxxx","stop send", "stop mail", "this crap","eyemycredit","cocksuck","penis","yourmother","ftc.gov","anywhere","fake","yourmom","your mother","eatshit","eat shit","testing","dildo","jerkoff","jerk off","bullshit","shit head", "shithead","shitty","shitface","shit face","head shit","shit","asdf","sdfg","dfgh","fghj","asfd","dfgs","gfhf","afds","ghgh","fgfg","fdsa","adsf","sdfd","dsfd","dssf","asdg","qweq","yyyy","kdfj","dfkj","dfkd","kfdf");	

var temp1 = "document."+form+'.'+fieldname;
var temp2 = eval(temp1).value;
var returndata = 0;

var testexp = "^((?!";
for(var a=0;a<badarray.length;a++)
{
	testexp+="("+badarray[a]+")|"
}
testexp = testexp.substr(0,testexp.length-1);
testexp+=").)*$";

var regex = new RegExp(testexp);
if(!regex.test(temp2))
{
	returndata =1;
	alert(message+" must be a valid format.");
	eval(temp1).focus();
}

if(returndata==1)
{
	return false;
}
else
{
	return true;
}
	
}

function isBadPhone(form,fieldname1,fieldname2,fieldname3,message)
{
	var returndata = 0;
	var temp1 = "document."+form+'.'+fieldname1;
	var temp2 = eval(temp1).value;	
	
	var temp3 = "document."+form+'.'+fieldname2;
	var temp4 = eval(temp3).value;	
	
	var temp5 = "document."+form+'.'+fieldname3;
	var temp6 = eval(temp5).value;	
	
	var phone_no = temp2+temp4+temp6;
	var regexp = /^\d{3}\d{3}\d{4}$/;
	    if(!regexp.test(phone_no))
		{
		returndata =1;
		alert("Invalid phone number.");
		
		}
		
	var area_bad   = Array("411","456","500","600","611","700","555","222","333","444","555","666","777","900","911","976","999");	
	var caribb_bad = Array("242","246","264","268","284","340","345","441","473","590","649","664","670","671","684","758","767","784","787","809","868","869","876","939");
	var toll_bad   = Array("800","888","877","876","855","866");
	var bad_prefixes = Array("411","555","611","911");
	
	var allbadcodes = area_bad.concat(caribb_bad).concat(toll_bad);
	
	for(var a=0;a<allbadcodes.length;a++)
	{
		if(allbadcodes[a]==temp2 && returndata==0 )
		{
			returndata =1;
			alert(message+" must be a valid format.");
			eval(temp1).focus();
			break;
		}
	}
	
	for(var a=0;a<bad_prefixes.length;a++)
	{
		if(bad_prefixes[a]==temp4 && returndata==0)
		{
			returndata =1;
			alert(message+" must be a valid format.");
			eval(temp3).focus();
		}
	}
	
	if((temp2.substring(0,1)=="0"|| temp2.substring(0,1)=="1") && returndata==0 )
	{
		returndata =1;
		alert(message+" must be a valid format.");
		eval(temp1).focus();
		
	}
	
	if((temp4.substring(0,1)=="0"|| temp4.substring(0,1)=="1") && returndata==0 )
	{
			returndata =1;
			alert(message+" must be a valid format.");
			eval(temp3).focus();
	}
	
if(returndata==1)
{
	return false;
}
else
{
	return true;
}	
	
}
