//validationfunc.js VER 1.0
function checkEmail(str){
	if ((str.indexOf('.') > 2) && (str.indexOf('@') > 0))
	{
		return true;
	}
	else
	{
	return false;
	}
}

function isgarbageemail(str)
{
	test=false;
	if (str.indexOf('sales@')!=-1){test=true;}
	if (str.indexOf('.gov')!=-1){test=true;}
	if (str.indexOf('.mil')!=-1){test=true;}
	if (str.indexOf('asd@')!=-1){test=true;}
	if (str.indexOf('@edebitpay.com')!=-1){test=true;}
	if (str.indexOf('asshole')!=-1){test=true;}
	if (str.indexOf('blowme')!=-1){test=true;}
	if (str.indexOf('bounce')!=-1){test=true;}
	if (str.indexOf('brian_sweet')!=-1){test=true;}
	if (str.indexOf('bulk')!=-1){test=true;}
	if (str.indexOf('ceras2000')!=-1){test=true;}
	if (str.indexOf('customerservice')!=-1){test=true;}
	if (str.indexOf('dickhead')!=-1){test=true;}
	if (str.indexOf('emailceras')!=-1){test=true;}
	if (str.indexOf('f_u_c_k')!=-1){test=true;}
	if (str.indexOf('fu_c_k')!=-1){test=true;}
	if (str.indexOf('fu_ck')!=-1){test=true;}
	if (str.indexOf('fuck')!=-1){test=true;}
	if (str.indexOf('hansspaans.nl')!=-1){test=true;}
	if (str.indexOf('idirectnetwork')!=-1){test=true;}
	if (str.indexOf('imarket')!=-1){test=true;}
	if (str.indexOf('ipadmin')!=-1){test=true;}
	if (str.indexOf('junk')!=-1){test=true;}
	if (str.indexOf('k12')!=-1){test=true;}
	if (str.indexOf('law@')!=-1){test=true;}
	if (str.indexOf('legal@')!=-1){test=true;}
	if (str.indexOf('list-request')!=-1){test=true;}
	if (str.indexOf('listme')!=-1){test=true;}
	if (str.indexOf('listserv')!=-1){test=true;}
	if (str.indexOf('mailer')!=-1){test=true;}
	if (str.indexOf('majordomo')!=-1){test=true;}
	if (str.indexOf('namaste')!=-1){test=true;}
	if (str.indexOf('nicboite')!=-1){test=true;}
	if (str.indexOf('nospam')!=-1){test=true;}
	if (str.indexOf('offerbonanza')!=-1){test=true;}
	if (str.indexOf('peering')!=-1){test=true;}
	if (str.indexOf('policy')!=-1){test=true;}
	if (str.indexOf('provenformula')!=-1){test=true;}
	if (str.indexOf('realbizopps')!=-1){test=true;}
	if (str.indexOf('s_p_a_m')!=-1){test=true;}
	if (str.indexOf('sales')!=-1){test=true;}
	if (str.indexOf('screwyou')!=-1){test=true;}
	if (str.indexOf('scumbag')!=-1){test=true;}
	if (str.indexOf('shit')!=-1){test=true;}
	if (str.indexOf('slb')!=-1){test=true;}
	if (str.indexOf('spam')!=-1){test=true;}
	if (str.indexOf('spew')!=-1){test=true;}
	if (str.indexOf('support')!=-1){test=true;}
	if (str.indexOf('sysadmin@')!=-1){test=true;}
	if (str.indexOf('sysop')!=-1){test=true;}
	if (str.indexOf('tech')!=-1){test=true;}
	if (str.indexOf('trouble')!=-1){test=true;}
	if (str.indexOf('usenet')!=-1){test=true;}
	if (str.indexOf('workfromhome')!=-1){test=true;}
	if (str.indexOf('MAILER-DAEMON@')!=-1){test=true;}
	if (str.indexOf('abuse@')!=-1){test=true;}
	if (str.indexOf('admin@')!=-1){test=true;}
	if (str.indexOf('aup@')!=-1){test=true;}
	if (str.indexOf('billing@')!=-1){test=true;}
	if (str.indexOf('bin@')!=-1){test=true;}
	if (str.indexOf('daemon@')!=-1){test=true;}
	if (str.indexOf('devnull@')!=-1){test=true;}
	if (str.indexOf('dns@')!=-1){test=true;}
	if (str.indexOf('dnsadmin@')!=-1){test=true;}
	if (str.indexOf('domain@')!=-1){test=true;}
	if (str.indexOf('domreg@')!=-1){test=true;}
	if (str.indexOf('ftp@')!=-1){test=true;}
	if (str.indexOf('help@')!=-1){test=true;}
	if (str.indexOf('hostmaster@')!=-1){test=true;}
	if (str.indexOf('hr@')!=-1){test=true;}
	if (str.indexOf('info@')!=-1){test=true;}
	if (str.indexOf('marketing@')!=-1){test=true;}
	if (str.indexOf('named@')!=-1){test=true;}
	if (str.indexOf('news@')!=-1){test=true;}
	if (str.indexOf('nobody@')!=-1){test=true;}
	if (str.indexOf('noc@')!=-1){test=true;}
	if (str.indexOf('nrc@')!=-1){test=true;}
	if (str.indexOf('operations@')!=-1){test=true;}
	if (str.indexOf('orbs@')!=-1){test=true;}
	if (str.indexOf('order@')!=-1){test=true;}
	if (str.indexOf('postfix@')!=-1){test=true;}
	if (str.indexOf('postmaster@')!=-1){test=true;}
	if (str.indexOf('privacy@')!=-1){test=true;}
	if (str.indexOf('remove@')!=-1){test=true;}
	if (str.indexOf('root@')!=-1){test=true;}
	if (str.indexOf('security@')!=-1){test=true;}
	if (str.indexOf('service@')!=-1){test=true;}
	if (str.indexOf('toor@')!=-1){test=true;}
	if (str.indexOf('uucp@')!=-1){test=true;}
	if (str.indexOf('webmaster@')!=-1){test=true;}
	if (str.indexOf('wfh@')!=-1){test=true;}
	if (str.indexOf('unsub@')!=-1){test=true;}
	if (str.indexOf('mktg@')!=-1){test=true;}
	if (str.indexOf('offers@')!=-1){test=true;}
	if (str.indexOf('subscribe@')!=-1){test=true;}
	if (str.indexOf('unsubscribe@')!=-1){test=true;}
	if (str.indexOf('test@')!=-1){test=true;}
	if (str.indexOf('advaliant.com')!=-1){test=true;}
	if (str.indexOf('www@')!=-1){test=true;}
	if (str.indexOf('hushmail')!=-1){test=true;}
	if (str.indexOf('@mail2')!=-1){test=true;}
	if (str.indexOf('kittymail')!=-1){test=true;}
	return test;
}

function missingnos(str){
	test=true;
	reqchars='1234567890';
	for (count=0; count<reqchars.length; count ++)
	{
		char=reqchars.charAt(count);
		if (str.indexOf(char)!=-1)
		test=false;
	}
	return test;
}

function missingalphas(str){
	test=true;
	reqchars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	for (count=0; count<reqchars.length; count ++)
	{
		char=reqchars.charAt(count);
		if (str.indexOf(char)!=-1)
		{
			test=false;
		}
	}
	return test;
}

function hasinvalidchars(str){
	test=false;
	validchars='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#-._&! '; 
	for (count=0; count<str.length; count++)
	{
		char=str.charAt(count);
		if (validchars.indexOf(char)==-1)
		test=true;
	}
	return test;
}

function invalidpassword(str){
	test=false;
	validchars='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#-._&!';
	for (count=0; count<str.length; count++)
	{
		char=str.charAt(count);
		if (validchars.indexOf(char)==-1)
		test=true;
	}
	return test;
}

function missingvowels(str){
	test=true;
	reqchars='aeiouyAEIOUY';
	for (count=0; count<reqchars.length; count ++)
	{
		char=reqchars.charAt(count);
		if (str.indexOf(char)!=-1)
		{
			test=false;
		}
	}
	return test;
}

function onlynos(str)
{
	test = true;
	onlychars = "1234567890";
	for (count = 0; count < str.length; count++)
	{
		char = str.charAt(count);
		if(onlychars.indexOf(char) == -1) test = false;
	}
	return test;
}

function onlyalphas(str){
	test = true;
	onlychars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (count = 0; count < str.length; count++)
	{
		char = str.charAt(count);
		if(onlychars.indexOf(char) == -1) test = false;
	}
	return test;
}

function onlyalphanumsp(str){
	test = true;
	onlychars = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	for (count = 0; count < str.length; count++)
	{
		char = str.charAt(count);
		if(onlychars.indexOf(char) == -1) test = false;
	}
	return test;
}

function isCreditCard(textObj) {
 /*
  *  This function validates a credit card entry.
  *  If the checksum is ok, the function returns true.
  */
   var ccNum;
   var odd = 1;
   var even = 2;
   var calcCard = 0;
   var calcs = 0;
   var ccNum2 = "";
   var aChar = '';
   var cc;
   var r;
   
   ccNum = textObj.value;
   for(var i = 0; i != ccNum.length; i++) {
      aChar = ccNum.substring(i,i+1);
      if(aChar == '-') {
         continue;
      }

      ccNum2 = ccNum2 + aChar;
   }
   
   cc = parseInt(ccNum2);
   if(cc == 0) {
      return false;
   }
   r = ccNum.length / 2;
   if(ccNum.length - (parseInt(r)*2) == 0) {
      odd = 2;
      even = 1;
   }
   
   for(var x = ccNum.length - 1; x > 0; x--) {
      r = x / 2;
      if(r < 1) {
         r++;
      }
      if(x - (parseInt(r) * 2) != 0) {
         calcs = (parseInt(ccNum.charAt(x - 1))) * odd;
      }
      else {
         calcs = (parseInt(ccNum.charAt(x - 1))) * even;
      }
      if(calcs >= 10) {
         calcs = calcs - 10 + 1;
      }
      calcCard = calcCard + calcs;
   }
   
   calcs = 10 - (calcCard % 10);
   if(calcs == 10) {
      calcs = 0;
   }
   
   if(calcs == (parseInt(ccNum.charAt(ccNum.length - 1)))) {
      return true;
   }
   else {
      return false;
   }
}

