
  function checkFields( form ) {
    
    if( ! check_field(form.mfname.value, "A", 1, "First Name", 60) ) {
      form.mfname.focus();      
      return false;
    }
    
    if( ! check_field(form.mlname.value, "A", 1, "Last Name", 60) ) {
      form.mlname.focus();      
      return false;
    }
    
    if( ! check_field(form.memail.value, "A", 1, "Email", 100) ) {
      form.memail.focus();            
      return false;
    }
    else {      
      if( ! check_email2(trim(form.memail.value)) ) {
        alert("Invalid Email");
        form.memail.focus();            
        return false;
      }  
    }  
    
    url = trim(form.wurl.value);
    url = url.replace(/^http:\/\//, "");
    url = url.replace(/^http:\//, "");
    url = url.replace(/^http:/, "");
    //url = url.replace(/^http/, "");  
    
    if(url == '') {
      alert("Please enter a valid website url");
      form.wurl.focus();
      form.wurl.select();
      return false;
    }  
    
    if( ! check_field(url, "U", 1, "Website Url", 200) ) {
      form.wurl.focus();      
      form.wurl.select();
      return false;
    }    
    
    
    if( form.wcategory.options[form.wcategory.options.selectedIndex].value == '') {
      alert('Please select a Category');
      form.wcategory.focus();      
      return false;
    }
                
    return true;        
  }  
  
  function checkFields2( form ) {
    
    if( ! check_field(form.mfname.value, "A", 1, "First Name", 60) ) {
      form.mfname.focus();      
      return false;
    }
    
    if( ! check_field(form.mlname.value, "A", 1, "Last Name", 60) ) {
      form.mlname.focus();      
      return false;
    }
    
    
    if( ! check_field(form.madd1.value, "A", 1, "Street Address 1", 60) ) {
      form.madd1.focus();
      return false;
    }
    
    if( ! check_field(form.mcity.value, "A", 1, "City", 60) ) {
      form.mcity.focus();
      return false;
    }
    
    var mstate  = form.mstate.options[form.mstate.options.selectedIndex].value;
    var mstate2 = form.mstate2.value;    
    if ( (mstate == '' || mstate == 0) && mstate2 == '') {
        alert("Please select / fill in a state.");
        form.mstate2.focus();
        return false;
    }
    
    if( ! check_field(form.mzip.value, "A", 1, "Zip Code", 10) ) {
      form.mzip.focus();
      return false;
    }
    
    if(form.mdobd.options[form.mdobd.options.selectedIndex].text == '--') {
      alert("Please select your Date of Birth - Day");
      form.mdobd.focus();
      return false;
    }  
    if(form.mdobm.options[form.mdobm.options.selectedIndex].text == '---') {
      alert("Please select your Date of Birth - Month");
      form.mdobm.focus();
      return false;
    }  
    if(form.mdoby.options[form.mdoby.options.selectedIndex].text == '----') {
      alert("Please select your Date of Birth - Year");
      form.mdoby.focus();
      return false;
    }  
    
    if( ! check_field(form.mjob.options[form.mjob.options.selectedIndex].value, "N", 1, "Job Title") ) {
      form.mjob.focus();
      return false;
    }
    
    if( ! check_field(form.mincome.options[form.mincome.options.selectedIndex].value, "N", 1, "Annual Income") ) {
      form.mincome.focus();
      return false;
    } 

/*    
    interestfound = false;
    for(i=1; i<=32; i++) {
      tt = eval("form.minterest"+i+".checked");      
      if(tt) {
        interestfound = true;
        break;
      } 
    }  
    if(!interestfound) {
       alert("Please enter at least one interest category.");
       form.minterest1.focus();
       return false;
    }
*/    
    if( ! check_field(form.wname.value, "A", 1, "Website Title") ) {
      form.wname.focus();
      return false;
    }    
    
    if( ! check_field(form.wcategory.options[form.wcategory.options.selectedIndex].value, "A", 1, "Subcategory") ) {
      form.wcategory.focus();
      return false;
    }
        
    var wcountry   = form.wcountry.options[form.wcountry.options.selectedIndex].value;    
    if (wcountry == 0) {
        alert("You must select a Target Country for your website profile");        
        form.wcountry.focus();
        return false;
    }        
    
    if( ! check_field(form.wdesc.value, "A", 1, "Website Description", 200) ) {
      form.wdesc.focus();
      return false;
    } 
    
    if( ! check_field(form.wkeywords.value, "A", 1, "Website Keywords", 100) ) {
      form.wkeywords.focus();
      return false;
    }
    
    var mpass = "";
    var mrepass = "";
        
    if( ! check_field(check_text(form.mpass.value), "A", 1, "Password", 15) ) {
      form.mpass.focus();
      return false;
    }
    else {
      mpass   = check_text(trim(form.mpass.value));
      if(mpass.length < 4) {
        alert("Password length must be greater than 4 characters"); 
        form.mpass.focus();
        return false;
      }   
    }
    
    if( ! check_field(check_text(form.mrepass.value), "A", 1, "Retyped Password", 15) ) {
      form.mrepass.focus();
      return false;
    }    
    else {      
      mrepass = check_text(trim(form.mrepass.value));
      if(mrepass.length < 4) {
        alert("Re-typed Password length must also be greater than 4 characters"); 
        form.mrepass.focus();
        return false;
      }   
    }  
    
    var magree = ( form.magree.checked ) ? form.magree.value : '';
    if (mpass != mrepass) { 
      alert("Password and Re-typed Password do not match. Please check again."); 
      form.mrepass.focus();
      form.mrepass.select();
      return false;
    }
    
    if (magree == '') { 
      alert("Sorry, we cannot accept your registration unless you agree to our Terms & Conditions"); 
      form.magree.focus();
      return false;
    }
                
    return true;        
  } 
  
  function checkDate( form ) {
    var year      = form.mdoby.options[form.mdoby.options.selectedIndex].text;
    var month     = form.mdobm.options[form.mdobm.options.selectedIndex].text;
    var sr        = form.mdobd.options;
    var day       = sr[sr.selectedIndex].text;
    var daylength = sr.length;    
    
    if(month == '---' || year == '----') {
      return; 
    }    
        
    var leapyear = year % 4;    
    var lday = (leapyear==0) ? 29 : 28
    var alldays = new Array(31, lday, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);    
    var mon = checkMonthNumber(month);    
    var days = alldays[mon];
        
    //Reset the day select field
    for(i=0; i < daylength; i++) {
      sr[i] = null;
    }
  
    dayselected = false;
    for(p=0; p< days; p++) {
      pp = p+1;      
      if(pp.toString().length == 1) pp = "0"+pp;
      sr[p] = new Option(pp);
      if(p+1 == parseInt(day)) {
        sr[p].selected = true;
        dayselected = true;
      }  
    }
    if(!dayselected)
      sr[0].selected = true;
  }    
  
  function checkMonthNumber( monthname ) {    
    monthname = monthname.toLowerCase();    
    switch( monthname ) {
      case 'jan': return 0;
      case 'feb': return 1;
      case 'mar': return 2;
      case 'apr': return 3;
      case 'may': return 4;
      case 'jun': return 5;
      case 'jul': return 6;
      case 'aug': return 7;
      case 'sep': return 8;
      case 'oct': return 9;
      case 'nov': return 10;
      case 'dec': return 11;
      default : return -1;       
    }  
  }  
  
  
  
  
