var bcnt1 = 1;
var bcnt2 = 1;

function addBadgeRow1()
{   
   bcnt1++;
   
   obj = document.getElementById('pbTable1');
   tr  = document.createElement('tr');
   
   tr.id = 'tr1_' + bcnt1;
   tr.appendChild(addFilterCol('<td><div align="center"><a href="#pb" onClick="deleteBadgeRow1('+bcnt1+');"><img src="img/cross.png" border="0" align="absbottom"></a></div></td>')); 
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="bnames['+bcnt1+']" class="add_badge"></div></td>'));   
   
   var bfirstname = GE('b_firstname').value;
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="bfirst_names['+bcnt1+']" class="add_badge" value="'+bfirstname+'"></div></td>')); 
   
   var blastname = GE('b_lastname').value;   
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="blast_names['+bcnt1+']" class="add_badge" value="'+blastname+'"></div></td>')); 
   
   var bemail = GE('b_email').value;      
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="bemails['+bcnt1+']" class="add_badge" value="'+bemail+'"></div></td>')); 
     
   obj.appendChild(tr);
     
}

function addBadgeRow2()
{   	
   bcnt2++;
   
   obj = document.getElementById('pbTable2');
   tr  = document.createElement('tr');
   
   tr.id = 'tr' + bcnt2;
   tr.appendChild(addFilterCol('<td><a href="#pb" onClick="deleteBadgeRow2('+bcnt2+');"><div align="center"><img src="img/cross.png" border="0" align="absbottom"></a></div></td>')); 
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="bnames['+bcnt2+']" class="add_badge"></div></td>'));   
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="bfirst_names['+bcnt2+']" class="add_badge"></div></td>')); 
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="blast_names['+bcnt2+']" class="add_badge"></div></td>')); 
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="bemails['+bcnt2+']" class="add_badge"></div></td>')); 
   
   var defval = GE('bref_1').value;   
   tr.appendChild(addFilterCol('<td><div align="center"><input type="text" name="brefs['+bcnt2+']" id="bref_'+bcnt2+'" class="add_badge" value="'+defval+'"></div></td>'));   
   
   obj.appendChild(tr);

   $("#bref_" + bcnt2).autocomplete(
   "getusernames.php",
   {
   delay:10,
   minChars:2,
   matchSubset:1,
   matchContains:1,
   cacheLength:10,
   autoFill:true
   }
   );
   
      
}

function deleteBadgeRow1(cnt)
{
   var trid = 'tr1_' + cnt;
   GE(trid).style.display = 'none';	
}

function deleteBadgeRow2(cnt)
{
   var trid = 'tr' + cnt;
   GE(trid).style.display = 'none';	
}

function GE(el)
{
   return document.getElementById(el);	
}

function addFilterCol(html)
{
   var td = document.createElement('td');
   td.innerHTML = html;
   return td;
}

function checkRegFormFields()
{  
  var formObj = document.regForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var fieldsArr = eval('({"username":"Preferred username", "password":"Password", "first_name":"First Name", "last_name":"Last Name", "email":"Email Address", "address1":"Address line 1", "city":"City", "zip":"ZIP", "age":"age"})');
    
  with(formObj)
  {

     for(var ind in fieldsArr)
     {
               
       if(eval(ind).value == '')
       {
     	   alert('Please Enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }
       else if(ind == 'username')
       {
          if(eval(ind).value.length < 5)
          {
             alert('Username should be atleast 5 character long');
             username.focus();
             return false;	          	
          }   	
       }	
       else if(ind == 'password')
       {
          if(eval(ind).value != confirm_password.value)
          {
             alert('Password and confirm password should be equal');
             confirm_password.focus();
             return false;	
          }
          		
       }
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }
       
     }
  }
  
  return true;	

}//EO Fn

function checkProfileFormFields()
{  
  var formObj = document.profileForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var fieldsArr = eval('({"first_name":"First Name", "last_name":"Last Name", "email":"Email Address", "address1":"Address line 1", "city":"City", "zip":"ZIP", "age":"age"})');
    
  with(formObj)
  {

     for(var ind in fieldsArr)
     {
               
       if(eval(ind).value == '')
       {
     	   alert('Please Enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }
       
     }
  }
  
  return true;	

}//EO Fn

function checkUsername()
{
   var username = document.getelementById('username').value;	
}

function checkFields()
{  
  var formObj = document.contactForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var fieldsArr = eval('({"company_name":"Company Name", "contact_name":"Contact Name", "phone_number":"Phone Number", "email":"Email Address"})');
    
  with(formObj)
  {

     for(var ind in fieldsArr)
     {
               
       if(eval(ind).value == '')
       {
     	   alert('Please Enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }
       
     }
  }
  
  return true;	

}//EO Fn

function checkLoginFields()
{  
  var formObj = document.loginForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var fieldsArr = eval('({"username":"Username", "password":"Password"})');
    
  with(formObj)
  {

     for(var ind in fieldsArr)
     {
               
       if(eval(ind).value == '')
       {
     	   alert('Please Enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }       
     
     }
  }
  
  return true;	

}//EO Fn

function checkFPFields()
{  
  var formObj = document.fpForm;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var fieldsArr = eval('({"email":"Email Address"})');
    
  with(formObj)
  {

     for(var ind in fieldsArr)
     {
               
       if(eval(ind).value == '')
       {
     	   alert('Please Enter ' + fieldsArr[ind]);      	   
     	   eval(ind).focus();
     	   return false;
       }
       else if(ind == 'email')
       {
          if(filter.test(eval(ind).value))
          {
             ;	
          }
          else
          {
            alert('Please enter a valid email address');		
     	      eval(ind).focus();
     	      return false;
          }   		
       }
       
     }
  }
  
  return true;	

}//EO Fn

function openPopup(url, w, h)
{
	var win = window.open(url,"_blank", "status=yes,toolbar=no,width="+w+",height="+h);
	
	// if popup blocker stops window from being created
	if (win != null)
	{
	    win.opener = window;
	    win.focus();
	}
}
