	function nospam(n)
	{
	  e = ""
	  for (i=n.length;i>=0;i--) {
		e += n.charAt(i)
	  }
	  return e
	}
		
	function showHide(element)
	{  var e = document.getElementById(element);
	   if (e == null)
	   { 	return false;
	   }
	   if (e.style.display == 'none')
           { e.style.display = '';
	   }
	  else
	   { e.style.display = 'none';
	   }
	   
	  return false;
	}
        
 // 1. Every year that is divisible by four is a leap year;
 // 2. of those years, if it can be divided by 100, it is NOT a leap year, unless
 // 3. the year is divisible by 400. Then it is a leap year.
function daysInMonth(month,year)
{ var m = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  if ( month!=2 )
  { return m[month - 1];
  } 
  if (year%4 != 0) //not leap year
  { return m[1];
  }
  if (year%100 == 0 && year%400 != 0)  //not leap year
  { return m[1];
  }
  return (m[1] + 1); //leap year 
}

function setFake()
{ alert("in fake");
}

function setDay(dayObj, monthObj, yearObj)
{ 
  try{ //alert("t"); 
       
       var year     =  yearObj.options[yearObj.selectedIndex].text;
       var month    =  monthObj.options[monthObj.selectedIndex].text ;
       
       var days     =  daysInMonth(month, year);
       //alert(year +" m " + month + " has " + days + " days");
       correctDay(dayObj, days);
     }
  catch(e)
     { //alert("error " + e.message);
     }   
}//end of func setDay

function correctDay(dayObj, numDays )
{ var currentSize = dayObj.length;
  //alert(" current length:"+currentSize +" new length"+numDays);
  if( currentSize > numDays)
  { //remove
    for(var i= (currentSize-1); i>(numDays-1); i-- )
    { //alert("remove "+i);
      try{ 
           dayObj.remove(i);
         }
      catch(e)
       {  //alert("error");
       }
    }
  }
  else
  { //add an option
   //alert(dayObj.length);
  
   //dayObj.options[29] = new Option('30', '29');
   //dayObj.options[30] = new Option('31','30');
   // addOption(dayObj,'30');
   for(var i=currentSize+1; i< numDays+1; i++)
   { addOption(dayObj,i);           
     //dayObj.options[i] = new Option((i+1)+"",i+"");
   }
  }
}
function addOption(ob, newOption)
{ var y = document.createElement('option');
      y.text= newOption;
       try{ ob.add(y,null);   
          }
          catch(e)
          { //correct for ie
           try{ ob.add(y);
              }
           catch(e)
              { ;
              }           
          }
}

function validateZip_old(ob, outputId)
{ try
  { var code = ob.value;
    
    code = code.replace(/\s/g,"");
    ob.value = code;
    
    if( code=="")
    { document.getElementById(outputId).innerHTML ="";
      return true;
    }
    
    if( !code.match(/^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]$/) )
    { //check if it's usa zip 
      if( !code.match(/^[0-9]{5}$/) )
      { //check if it's canada code with space inside the str 
        document.getElementById(outputId).innerHTML ="Invalid zip";
        return false;
      }
      else
      { document.getElementById(outputId).innerHTML ="";
        //ob.value=code;
        return true;
      }    
    }
    else
     { document.getElementById(outputId).innerHTML ="";
       //ob.value=code;
       return true;
     }  
   //
  }
  catch(e)
  { //alert( e.message );
  }
  return false;
}//End of validate

function preCheck(ob, outputId)
{ try
  { var code = ob.value;
    if( code.length< 1)
    { document.getElementById(outputId).innerHTML ="Please fill in your email!";   
      return false;      
    }   
    else
    { //document.getElementById(outputId).innerHTML ="Canada zip";
      return true;
    }
  }
  catch(e)
  { //alert( e.message );
  }
  return false;
}

//obsolete func
function confirmSubmit()
{ var agree=confirm("Are you sure you want to reset your password?");
  if (agree)
  {	return true ;
  }
  else
  {	return false ;
  }
}


function getUser()
{ var user = document.getElementById('meuser');
      if(user)
      { user = user.innerHTML;
      }
      else
      { user="";
      }
      return user;   
}

function getPwd()
{  var pwd = document.getElementById('mepwd');
      if(pwd)
      { pwd = pwd.innerHTML;
      }
      else
      { pwd="";
      }
      return pwd;      
}

//Obsolete func
function resetPwdConfirm(ob, outputId)
{ try
  { 
    var output = document.getElementById(outputId);
    if ((ob.value == null)||(ob.value==""))
    {  output.innerHTML="Please provide your email address!!";
       ob.focus();
       return false;
    }
    output.innerHTML="";
     var agree=confirm("Are you sure you want to reset your password?");
     if (agree)
     {	return true ;
     }
     else
     {	return false ;
     }    
    return true;
  }
  catch(e)
  { //alert( e.message );
  }
  return false;
}//End of validate



function resetPwdToggle(ob, outputId, hostId, guestId, checkEmpty )
{ try
  { 
    var output = document.getElementById(outputId);
    
    if(checkEmpty)
    { if ((ob.value == null)||(ob.value==""))
      {  output.innerHTML="Please provide your email address!!";
       ob.focus();
       return false;
      }
    }   
     output.innerHTML="";
     var host  = document.getElementById(hostId);
     var guest = document.getElementById(guestId);
     host.style.display="none";
     guest.style.display="";
        
    return true;
  }
  catch(e)
  { //alert( e.message );
  }
  return false;
}//End of validate


function hideDiv(element)
	{  var e = document.getElementById(element);
	   if (e == null)
	   { 	return false;
	   }
	   e.style.display = 'none';
	   return true;
	}


//validate the registration form
function validateRegForm(yearObj, ob, outputId)
{ //vlidate the age 13
  var ageOk =validateAge(yearObj);
  //var zipOk =validateZip(ob, outputId);
  if( ageOk)
  { return true;
  }
  else
  { return false;
  }
}//End of validate
//validate the registration form
function validateRegForm_old(yearObj, ob, outputId)
{ //vlidate the age 13
  var ageOk =validateAge(yearObj);
  var zipOk =validateZip(ob, outputId);
  if( ageOk && zipOk)
  { return true;
  }
  else
  { return false;
  }
}//End of validate

function validateAge(yearObj)
{ try{ var  age_floor =13;
       var  age_alert = "Sorry but Poptiq's service is only available for those who are 13 and older!"; 
       var year = yearObj.options[yearObj.selectedIndex].text;
       var dateObj = new Date();
       var currentYear = dateObj.getFullYear();
       if( (currentYear - year ) < 13 )
        { alert(age_alert);
	  return false;  
	}
       else
       { return true;
       }
     }
  catch(e)
  { //alert(e.message);
  }
  return false;
}
//Not allow empty zip
function validateZip(ob, outputId)
{ try
  { var code = ob.value;
    
    code = code.replace(/\s/g,"");
    ob.value = code;
    
    if( code=="")
    { document.getElementById(outputId).innerHTML ="Zip / Postal Code required!";
      return false;
    }
    
    if( !code.match(/^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]$/) )
    { //check if it's usa zip 
      if( !code.match(/^[0-9]{5}$/) )
      { //check if it's canada code with space inside the str 
        document.getElementById(outputId).innerHTML ="Invalid zip";
        return false;
      }
      else
      { document.getElementById(outputId).innerHTML ="";
        //ob.value=code;
        return true;
      }    
    }
    else
     { document.getElementById(outputId).innerHTML ="";
       //ob.value=code;
       return true;
     }  
   //
  }
  catch(e)
  { //alert( e.message );
  }
  return false;
}//End of validate

function test()
{ alert("test");
  return false;  
}

