// JavaScript Document
function customInput (e,__input) 
{
	var goodInput = __input;
	var evt = (e)?e:window.event;
	var key_code = (document.all)?evt.keyCode:evt.which;
	
	if (key_code == 0 || key_code == 8) return true;
	if (goodInput.indexOf(String.fromCharCode(key_code)) == -1)
		return false;			
	else
		return true;
}

/*********************************************
Javascript email checker
by Yerie Piscesa (yeriepiscesa@yahoo.com)
**********************************************/
function check_email (e)
{
 var good_input = "0123456789abcdefghijklmnopqrstuvwxyz" +
                  ".ABCDEFGHIJKLMNOPQRSTUVWXYZ_";
 var good_tld = "abcdefghijklmnopqrstuvwxyz" +
                "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                
 var at_pos = e.indexOf("@");
 var period_pos = e.indexOf(".");
 
 if (period_pos < 0 || at_pos < 0)
 {
  return false;
 }

 while(period_pos < at_pos)
 {
   if (period_pos < at_pos)
       period_pos = period_pos + (e.substr(period_pos+1).indexOf(".")+1);
 }
 
 
 var str1, str2, str3, str_3, str4;
 
 var bool_good_tld;
 
 if (at_pos >= 0 && period_pos >=0)
 {
  if (at_pos < period_pos)
  {
   var bool_good_str1, bool_good_str2;
   
   str1 = e.substring(0,at_pos);
   str2 = e.substring(at_pos+1, period_pos)
         
   bool_good_str1 = true;
   bool_good_str2 = true;
   
   for (var t=0; t<str1.length; t++)
   {
    if (good_input.indexOf(str1.substr(t,1)) < 0)
    { 
     bool_good_str1 = false;
     break;
    }
   }
   
   if (bool_good_str1 == true)
   {
   /////  
   str3 = e.substring(period_pos+1);
   var str3_period_pos = str3.indexOf(".");
   if (str3_period_pos >= 0)   
   {
    str_3 = str3.substr(0,str3_period_pos);
    str4 = str3.substr(str3_period_pos+1);  
    if(str_3.length >= 2 || str_3.length <= 4)
    {
     bool_good_tld = true;
     for (var p=0; p<str_3.length; p++)
     {
      if (good_tld.indexOf(str_3.substr(p,1)) < 0)
      {
       bool_good_tld = false;
       break;
      }
     }
     if (bool_good_tld) 
     {
      if (str4.length == 2)
      {
       bool_good_tld = true;
       for (var p=0; p<str4.length; p++)
       {
        if (good_tld.indexOf(str_3.substr(p,1)) < 0)
        {
         bool_good_tld = false;
         break;
        }
       }  
       if (bool_good_tld)
         return true;
       else
         return false;     
      }
      else
        return false;
     }
     else
       return false;  
    }
    else
    {
     return false;
    } 
   }
   else
   {
    if (str3.length >= 2 && str3.length <= 4)
    {
     bool_good_tld = true;
     for (var p=0; p<str3.length; p++)
     {
      if (good_tld.indexOf(str3.substr(p,1)) < 0)
      {
       bool_good_tld = false;
       break;
      }
     }
     if (bool_good_tld) 
       return true;
     else
       return false;
    }
    else
     return false;
   }
   //////
   }
   else
   {
    return false;
   }
  }
  else
  {
   return false;
  }
 }
 else
 {
  return false;
 }
}