function echeck(str) 
{
 var at="@";
 var dot=".";
 var lat=str.indexOf(at);
 var lstr=str.length;
 var ldot=str.indexOf(dot);
 if (str.indexOf(at)==-1)
   {
    return false;
   }
 
 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
   {
    return false;
   }
 
 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
   {
    return false;
   }

 if (str.indexOf(at,(lat+1))!=-1)
   {
    return false;
   }

 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
   {
    return false;
   }

 if (str.indexOf(dot,(lat+2))==-1)
   {
    return false;
   }
 
 if (str.indexOf(" ")!=-1)
   {
    return false;
   }
 return true;   
}

function validateEmail()
{
 var emailID = document.getElementById('email');
 var verif = document.getElementById('verification');
 var name = document.getElementById('name');
 var phone = document.getElementById('phone');
 var msg = "";
 var chosen = true;
 
 if (emailID.value != "")
     {
      if (echeck(emailID.value) == false)
        {
         msg = "Invalid E-mail. \n";
         chosen = false;
        }
     }   
 else
     {
      msg = "E-mail is required. \n";
      chosen = false;
     }
     
 if (verif.value == "")
    {
     msg = msg + "Verification code cannot be left blank. \n";
     chosen = false;
    }

 if (name.value == "")
    {
     msg = msg + "Please enter your name. \n";
     chosen = false;
    }

 if (phone.value == "")
    {
     msg = msg + "Phone is required. \n";
     chosen = false;
    }
 
 if (msg != "")
   {
    alert(msg);      
   }
 return chosen;              
}

function FP_swapImg() 
{
 var doc=document,args=arguments,elm,n; 
 doc.$imgSwaps=new Array(); 
 for(n=2; n<args.length;n+=2) 
    {
     elm=FP_getObjectByID(args[n]);
     if(elm) 
       {
        doc.$imgSwaps[doc.$imgSwaps.length]=elm;
        elm.$src=elm.src; elm.src=args[n+1]; 
       }
    }
}

function FP_getObjectByID(id,o) 
{
 var c,el,els,f,m,n; 
 if(!o)o=document; 
   if(o.getElementById)
      el=o.getElementById(id);
   else 
     if(o.layers) c=o.layers; 
 else 
   if(o.all) el=o.all[id]; 
   if(el) return el;
   if(o.id==id || o.name==id) return o;  
   if(o.childNodes) c=o.childNodes; 
   if(c)
     for(n=0; n<c.length; n++) 
        {
         el=FP_getObjectByID(id,c[n]); 
         if(el) return el; 
        }
     f=o.forms; 
   if(f) 
     for(n=0; n<f.length; n++) 
        { 
         els=f[n].elements;
         for(m=0; m<els.length; m++)
            {
             el=FP_getObjectByID(id,els[n]); 
             if(el) return el; 
            }
        }
   return null;
}
