 function cstate()
{
  var sstate = document.forms.state.schoolState.value;
if (sstate == "")
{
  alert("You must select your State!");
  document.forms.state.schoolState.focus();
  return false;
}
	{
    return true;
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
  function PassChange()
{
  var password = document.forms.change_password.upassword.value;
  var repassword = document.forms.change_password.upassword2.value;
  if (password == "")
    {
    alert("Please enter a password.");
    document.forms.change_password.upassword.focus();
	return false;
	}
	if (repassword == "")
		{
		alert("Please re-type a password.");
		document.forms.change_password.upassword2.focus();
		return false;
	}
	if (password.length < 6)
		{
		alert("Please enter a password with more then 6 characters.");
		document.forms.change_password.upassword.focus();
		return false;
	}
	if (password != repassword)
		{
		alert("Your passwords did not match.");
		document.forms.change_password.upassword.focus();
		return false;
	}
	{
    return true;
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
 function info_personal()
{
  var digits = "0123456789";
  var sUsername = document.forms.personal_info.username.value;
  var fName = document.forms.personal_info.fName.value;
  var lName = document.forms.personal_info.lName.value;
  var phonea = document.forms.personal_info.phonea.value;
  var phoneb = document.forms.personal_info.phoneb.value;
  var phonec = document.forms.personal_info.phonec.value;
  var email = document.forms.personal_info.email.value;
  var password = document.forms.personal_info.upassword.value;
  var repassword = document.forms.personal_info.upassword2.value;
  var sQuestion = document.forms.personal_info.hintQuestion.value;
  var sAnswer = document.forms.personal_info.hintAnswer.value;
  var badChar = "!@#$%^&*()-=+[]{}\\|;:'\",./<>`~ "; 

if (sUsername.length < 1) 
{
  alert("You must enter your username!");
  document.forms.personal_info.username.focus();
  return false;
}

if ((sUsername.length < 6) || (sUsername.length > 15))
{ 
  alert("Your username must be between 6 and 15 characters!");
  document.forms.personal_info.username.focus();
  return false;
}
  
for(var i = 0; i <= sUsername.length-1; i ++)
{
  for(var j = 0; j <= badChar.length-1; j++)
  {
	if (sUsername.charAt(i)==badChar.charAt(j))
	{
	  alert("Your username contains an invalid character!\n\nUsernames may only contain letters and numbers\n no spaces, special characters or symbols allowed.");
	  document.forms.personal_info.username.focus();
	  return false;
	}
  }
}
if (password == "")
    {
    alert("Please enter a password.");
    document.forms.personal_info.upassword.focus();
	return false;
}
if (repassword == "")
    {
    alert("Please reenter a password.");
    document.forms.personal_info.upassword2.focus();
	return false;
}
if (password.length<6)
    {
    alert("Please enter a password with more then 6 characters.");
    document.forms.personal_info.upassword.focus();
	return false;
}
if (password != repassword)
    {
    alert("Your passwords did not match.");
    document.forms.personal_info.upassword.focus();
	return false;
}
if (sQuestion == 0)
{
    alert("You must provide a security question!");
    document.forms.personal_info.hintQuestion.focus();
    return false;
}

if (sQuestion != 0 && sAnswer.length < 1)
{
    alert("You must provide an answer to the security question you selected!");
    document.forms.personal_info.hintAnswer.focus();
    return false;
}
/*
	var emailPat = /^(.+)@(.+)$/;
	var emailRegExp = new RegExp( "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$" );
	var emailRegExpArray = email.match( emailRegExp );
	if (email.length < 1) 
	  {
		alert("Your Email is required!")
		document.forms.personal_info.email.focus();
		return false
	  }
	if( (emailRegExpArray == null) ) {
		alert( "You did not type a valid e-mail account!" );
		document.forms.personal_info.email.focus();
		return( false );
	}
*/
if (email == "")
    {
    alert("Please enter a valid email.");
    document.forms.personal_info.email.focus();
	return false;
}
if ((email.indexOf('@') == -1) || (email == "") || (email.indexOf('.') == -1))
    {
    alert("Please enter a valid email address.");
    document.forms.personal_info.email.focus();
	return false;
}

if (fName == "")
    {
    alert("Please enter your first name.");
	document.forms.personal_info.fName.focus();
    return false;
}
if (lName == "")
    {
    alert("Please enter your last name.");
    document.forms.personal_info.lName.focus();
	return false;
}
phone = phonea + phoneb + phonec
if (phone == "")
    {
    alert("Please enter your phone number.");
    document.forms.personal_info.phonea.focus();
	return false;
}
if (phone.length !=10)
    {
    alert("Your phone number must be 10 digits.");
    document.forms.personal_info.phonea.focus();
	return false;
}
if (phone !="")
{
 for (var i = 0; i < phone.length; i++)
        {
            cphone = phone.substring(i, i+1)
 if (digits.indexOf(cphone) == -1) 
 {
              alert("Your phone number can only contain numbers.");
              document.forms.personal_info.phonea.focus();
			  return false;
 }
         }
}
    {
    return true;
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////

function info_school()
{
  var SchoolClub = document.forms.school_info.schoolClub.value;
  var SiteName = document.forms.school_info.siteName.value;
  var Category = document.forms.school_info.category.value;
  var School = document.forms.school_info.school.value;
  var Street1 = document.forms.school_info.schoolStreet1.value;
  var City = document.forms.school_info.schoolCity.value;
  var Zip = document.forms.school_info.schoolZip.value;
  var HowuHeard = document.forms.school_info.HowuHeard.value;
  var SbadChar = "!@#$%^&*()=+[]{}\\|;:'\",/<>.`~ ";
  
if (SchoolClub == "")
{
   alert("Please Enter your Club/Organization to continue.")
   document.forms.school_info.schoolClub.focus();
   return false
}      

if (SiteName == 0)
{
   alert("Please Enter the name you wish.\nEx: testclub for http://www.allundergrads.com/testclub")
   document.forms.school_info.siteName.focus();
   return false
}      

for(var i = 0; i <= SiteName.length-1; i ++)
{
  for(var j = 0; j <= SbadChar.length-1; j++)
  {
	if (SiteName.charAt(i)==SbadChar.charAt(j))
	{
	  alert("The sitename contains an invalid character!\n\nUsernames may only contain letters and numbers\n no spaces, special characters or symbols allowed.");
	  document.forms.school_info.siteName.focus();
	  return false;
	}
  }
}

if (Category <= 0)
{
   alert("Select your Category!")
   document.forms.school_info.category.focus();
   return false
}

if (School <= 0)
{
   alert("Select your school!")
   document.forms.school_info.school.focus();
   return false
}

if (Street1.length < 1) 
{
   alert("Your Club Address is required!")
   document.forms.school_info.schoolStreet1.focus();
   return false
}
if (City.length < 1) 
{
   alert("Your Club City is required!")
   document.forms.school_info.schoolCity.focus();
   return false
}
if ((Zip.length < 5) || (isNaN(Zip) == true))
{
  alert("Your Club Zip Code number is not valid!")
   document.forms.school_info.schoolZip.focus();
   return false;
}
if (HowuHeard == "")
{
   alert("Please select how you heard about us.")
   document.forms.school_info.HowuHeard.focus();
   return false
}
	{
    return true;
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////

function billing()
{
  var digits = "0123456789";
  var bname = document.forms.billing_info.bname.value;
  var cardnumber = document.forms.billing_info.cardnumber.value;
  var baddr1 = document.forms.billing_info.baddr1.value;
  var bstate = document.forms.billing_info.bstate.value;
  var bcity = document.forms.billing_info.bcity.value;
  var bzip = document.forms.billing_info.bzip.value;
  var expmonth = document.forms.billing_info.expmonth.value;
  var expyear = document.forms.billing_info.expyear.value;
  var cctype = document.forms.billing_info.cctype.value;
  var cvm = document.forms.billing_info.cvm.value;
  var sAgree = document.forms.billing_info.agree.checked;

if (cardnumber.length != 16)
	{
            alert("The credit card number must be at least 16 numbers.");
            document.forms.billing_info.cardnumber.focus();
			return false;
        }
if (cardnumber != "")
{
 for (var i = 0; i < cardnumber.length; i++)
        {
            cnum = cardnumber.substring(i, i+1)
 if (digits.indexOf(cnum) == -1) 
 {
              alert("Your card number can only contain numbers.");
              document.forms.billing_info.cardnumber.focus();
			  return false;
 }
         }
}
if (cctype == "")
    {
    alert("Please enter the card type.");
    document.forms.billing_info.cctype.focus();
	return false;
}
if (expmonth == "")
    {
    alert("Please enter a valid expiration month.");
    document.forms.billing_info.expmonth.focus();
	return false;
}
if (expyear == "")
    {
    alert("Please enter a valid expiration year.");
    document.forms.billing_info.expyear.focus();
	return false;
}
if (bname == "")
    {
    alert("Please enter the credit card holder's name.");
    document.forms.billing_info.bname.focus();
	return false;
    }
if (bzip == "")
    {
    alert("Please enter the billing address zip code.");
    document.forms.billing_info.bzip.focus();
	return false;
}
if (isNaN(bzip) == true)
    {
    alert("Your zip code must only contain numbers.");
    document.forms.billing_info.bzip.focus();
	return false;
}
if ((cvm == "" || cvm < 3 || (isNaN(cvm) == true)) && cctype != "A")
    {
    alert("Please enter a valid CCV.");
    document.forms.billing_info.cvm.focus();
	return false;
}
if (baddr1 == "")
    {
    alert("Please enter the billing address.");
    document.forms.billing_info.baddr1.focus();
	return false;
}
if (bcity == "")
    {
    alert("Please enter the billing address city.");
    document.forms.billing_info.bcity.focus();
	return false;
}
if (bstate == "")
    {
    alert("Please enter the billing address state.");
    document.forms.billing_info.bstate.focus();
	return false;
}
if (sAgree == "")
      {
        alert("You must agree to the terms")
		return false
      }
	{
    return true;
    }
}

/////////////////////////////////////////////////////////////////////////////////////////////////////
    function staff()
    {
      //name
	    var sName = document.forms.addStaff.fullname.value;
		var sDuty = document.forms.addStaff.duty.value;
		var sImage = document.forms.addStaff.filetoupload.value;
		var sAreacode = document.forms.addStaff.areacode.value;
        var sCitycode = document.forms.addStaff.citycode.value;
        var sNumber = document.forms.addStaff.number.value;

		if (sName.length < 1) 
        {
          alert("Please enter the name!");
		  document.forms.addStaff.fullname.focus();
          return false;
        }
		
		if (sImage.length < 1) 
        {
          alert("You must provide the path for your image!");
		  document.forms.addStaff.filetoupload.focus();
          return false;
        }
            
        //check the Contact Number   
       if (((sAreacode.length < 3) && (sCitycode.length > 0)) || (isNaN(sAreacode) == true))
      {
        alert("Your Area Code number is not valid!")
		document.forms.addStaff.areacode.focus();
        return false;
      }
	   if (((sAreacode.length < 3) && (sNumber.length > 0)) || (isNaN(sAreacode) == true))
      {
        alert("Your Area Code number is not valid!")
		document.forms.addStaff.areacode.focus();
        return false;
      }
	  if (((sCitycode.length < 3) && (sAreacode.length > 0)) || (isNaN(sCitycode) == true))
      {
        alert("Your City Code number is not valid!")
		document.forms.addStaff.citycode.focus();
        return false;
      }
	   if (((sCitycode.length < 3) && (sNumber.length > 0)) || (isNaN(sCitycode) == true))
      {
        alert("Your City Code number is not valid!")
		document.forms.addStaff.citycode.focus();
        return false;
      }
	  if (((sNumber.length < 4) && (sAreacode.length > 0)) || (isNaN(sNumber) == true))
      {
        alert("Your number is not valid!")
		document.forms.addStaff.number.focus();
        return false;
      }
	   if (((sNumber.length < 4) && (sCitycode.length > 0)) || (isNaN(sNumber) == true))
      {
        alert("Your number is not valid!")
		document.forms.addStaff.number.focus();
        return false;
      }
		if (sDuty.length == 0) 
        {
          alert("The duty field can't be empty!");
		  document.forms.addStaff.duty.focus();
          return false;
        }  
  
      return true;
    }

    function Estaff()
    {
      //name
	    var sName = document.forms.editStaff.fullname.value;
		var sDuty = document.forms.editStaff.duty.value;
		//var sImage = document.forms.editStaff.filetoupload.value;
		var sAreacode = document.forms.editStaff.areacode.value;
        var sCitycode = document.forms.editStaff.citycode.value;
        var sNumber = document.forms.editStaff.number.value;

		if (sName.length < 1) 
        {
          alert("Please enter the name!");
		  document.forms.editStaff.fullname.focus();
          return false;
        }
		
/*		if (sImage.length < 1) 
        {
          alert("You must provide the path for your image!");
		  document.forms.editStaff.filetoupload.focus();
          return false;
        }
*/          
        //check the Contact Number   
       if (((sAreacode.length < 3) && (sCitycode.length > 0)) || (isNaN(sAreacode) == true))
      {
        alert("Your Area Code number is not valid!")
		document.forms.editStaff.areacode.focus();
        return false;
      }
	   if (((sAreacode.length < 3) && (sNumber.length > 0)) || (isNaN(sAreacode) == true))
      {
        alert("Your Area Code number is not valid!")
		document.forms.editStaff.areacode.focus();
        return false;
      }
	  if (((sCitycode.length < 3) && (sAreacode.length > 0)) || (isNaN(sCitycode) == true))
      {
        alert("Your City Code number is not valid!")
		document.forms.editStaff.citycode.focus();
        return false;
      }
	   if (((sCitycode.length < 3) && (sNumber.length > 0)) || (isNaN(sCitycode) == true))
      {
        alert("Your City Code number is not valid!")
		document.forms.editStaff.citycode.focus();
        return false;
      }
	  if (((sNumber.length < 4) && (sAreacode.length > 0)) || (isNaN(sNumber) == true))
      {
        alert("Your number is not valid!")
		document.forms.editStaff.number.focus();
        return false;
      }
	   if (((sNumber.length < 4) && (sCitycode.length > 0)) || (isNaN(sNumber) == true))
      {
        alert("Your number is not valid!")
		document.forms.editStaff.number.focus();
        return false;
      }
  		if (sDuty.length == 0) 
        {
          alert("The duty field can't be empty!");
		  document.forms.editStaff.duty.focus();
          return false;
        }  
		
      return true;
    }
/////////////////////////////////////////////////////////////////////////////////////////////////////

    
    function events_info()
    {
      //name      
		var sevTitle = document.forms.events.evTitle.value;
		var sStartDate = document.forms.events.StartDate.value;
		var sStartHr = document.forms.events.StartHr.selectedIndex;
		var iStartHr  = document.forms.events.StartHr.options[sStartHr].value;
		var sStartMin = document.forms.events.StartMin.selectedIndex;
		var iStartMin  = document.forms.events.StartMin.options[sStartMin].value;
		var sStartAMPM = document.forms.events.StartAMPM.selectedIndex;
		var iStartAMPM  = document.forms.events.StartAMPM.options[sStartAMPM].value;
		var sEndHr = document.forms.events.EndHr.selectedIndex;
		var iEndHr  = document.forms.events.EndHr.options[sEndHr].value;
		var sEndMin = document.forms.events.EndMin.selectedIndex;
		var iEndMin  = document.forms.events.EndMin.options[sEndMin].value;
		var sEndAMPM = document.forms.events.EndAMPM.selectedIndex;
		var iEndAMPM  = document.forms.events.EndAMPM.options[sEndAMPM].value;
		var sevDetails = document.forms.events.evDetails.value;
		var sCategory = document.forms.events.Category.selectedIndex;
		var iCategory  = document.forms.events.Category.options[sCategory].value;
		var sState = document.forms.events.State.selectedIndex;
		var iState  = document.forms.events.State.options[sState].value;
		var sAreacode = document.forms.events.areacode.value;
		var sCitycode = document.forms.events.citycode.value;
		var sNumber = document.forms.events.number.value;
		var sPrice = document.forms.events.Price.value;

        if (sevTitle.length < 1) 
        {
          alert("You must enter the title for this event!");
		  document.forms.events.evTitle.focus();
          return false;
        }
      
        if (sStartDate.length < 1)
        { 
          alert("You must provide the start date for this event!");
		  document.forms.events.StartDate.focus();
          return false;
        }

        //check the Start Time 
	   if (iStartHr.length < 1)
      {
        alert("Enter the Start Time!")
		document.forms.events.StartHr.focus();
        return false;
      }
       if ((iStartHr.length < 1) && (iStartMin.length > 0))
      {
        alert("Your Start Time is incorrect!")
		document.forms.events.StartHr.focus();
        return false;
      }
	   if ((iStartHr.length < 1) && (iStartAMPM.length > 0))
      {
        alert("Your Start Time is incorrect!")
		document.forms.events.StartHr.focus();
        return false;
      }
	  if ((iStartMin.length < 1) && (iStartHr.length > 0))
      {
        alert("Your Start Time is incorrect!")
		document.forms.events.StartMin.focus();
        return false;
      }
	   if ((iStartMin.length < 1) && (iStartAMPM.length > 0))
      {
        alert("Your Start Time is incorrect!")
		document.forms.events.StartMin.focus();
        return false;
      }
	  if ((iStartAMPM.length < 1) && (iStartHr.length > 0))
      {
        alert("Your Start Time is incorrect!")
		document.forms.events.StartAMPM.focus();
        return false;
      }
	   if ((iStartAMPM.length < 1) && (iStartMin.length > 0))
      {
        alert("Your Start Time is incorrect!")
		document.forms.events.StartAMPM.focus();
        return false;
      }

        //check the End Time  
       if ((iEndHr.length < 1) && (iEndMin.length > 0))
      {
        alert("Your End Time is incorrect!")
		document.forms.events.EndHr.focus();
        return false;
      }
	   if ((iEndHr.length < 1) && (iEndAMPM.length > 0))
      {
        alert("Your End Time is incorrect!")
		document.forms.events.EndHr.focus();
        return false;
      }
	  if ((iEndMin.length < 1) && (iEndHr.length > 0))
      {
        alert("Your End Time is incorrect!")
		document.forms.events.EndMin.focus();
        return false;
      }
	   if ((iEndMin.length < 1) && (iEndAMPM.length > 0))
      {
        alert("Your End Time is incorrect!")
		document.forms.events.EndMin.focus();
        return false;
      }
	  if ((iEndAMPM.length < 1) && (iEndHr.length > 0))
      {
        alert("Your End Time is incorrect!")
		document.forms.events.EndAMPM.focus();
        return false;
      }
	   if ((iEndAMPM.length < 1) && (iEndMin.length > 0))
      {
        alert("Your End Time is incorrect!")
		document.forms.events.EndAMPM.focus();
        return false;
      }
       if (((iEndHr.length > 0) && (iEndMin.length > 0) && (iEndAMPM.length > 0)) && (iStartHr.length < 1))
      {
        alert("Your must enter a start time!")
		document.forms.events.StartHr.focus();
        return false;
      }
		if (sevDetails.length < 1)
        { 
          alert("You must provide the description for this event!");
		  document.forms.events.evDetails.focus();
          return false;
        }
		if (iCategory.length < 1)
        { 
          alert("You must provide the category for this event!");
		  document.forms.events.Category.focus();
          return false;
        }
		if (isNaN(sPrice) == true)
        { 
          alert("Error: Price\nOnly numbers are allowed");
		  document.forms.events.Price.focus();
          return false;
        }
		if (iState.length < 1)
        { 
          alert("You must provide the state for this event!");
		  document.forms.events.State.focus();
          return false;
        }

        //check the Contact Number   
       if (((sAreacode.length < 3) && (sCitycode.length > 0)) || (isNaN(sAreacode) == true))
      {
        alert("Your Area Code number is not valid!")
		document.forms.events.areacode.focus();
        return false;
      }
	   if (((sAreacode.length < 3) && (sNumber.length > 0)) || (isNaN(sAreacode) == true))
      {
        alert("Your Area Code number is not valid!")
		document.forms.events.areacode.focus();
        return false;
      }
	  if (((sCitycode.length < 3) && (sAreacode.length > 0)) || (isNaN(sCitycode) == true))
      {
        alert("Your City Code number is not valid!")
		document.forms.events.citycode.focus();
        return false;
      }
	   if (((sCitycode.length < 3) && (sNumber.length > 0)) || (isNaN(sCitycode) == true))
      {
        alert("Your City Code number is not valid!")
		document.forms.events.citycode.focus();
        return false;
      }
	  if (((sNumber.length < 4) && (sAreacode.length > 0)) || (isNaN(sNumber) == true))
      {
        alert("Your number is not valid!")
		document.forms.events.number.focus();
        return false;
      }
	   if (((sNumber.length < 4) && (sCitycode.length > 0)) || (isNaN(sNumber) == true))
      {
        alert("Your number is not valid!")
		document.forms.events.number.focus();
        return false;
      }

      return true;
    }
////////////////////////////////////////////////////////////////////////////////////////////////////

function template()
{
    
	 for(i=0;i<document.Upload_tmpl.usetmp.length;i++)
     {
          if(document.Upload_tmpl.usetmp[i].checked)
          {
               return true;
          }
     }
     alert("Please select a template.");
     return false;

}
/////////////////////////////////////////////////////////////////////////////////////////////////////
function Register()
{
  var digits = "0123456789";
  var username = document.forms.register.username.value;
  var password = document.forms.register.upassword.value;
  var repassword = document.forms.register.upassword2.value;
  var fName = document.forms.register.fName.value;
  var lName = document.forms.register.lName.value;
  var state = document.forms.register.state.value;
  var email = document.forms.register.email.value;

if (username == "")
    {
    alert("Please enter your username.");
	document.forms.register.username.focus();
    return false;
}
if (password == "")
    {
    alert("Please enter a password.");
    document.forms.register.upassword.focus();
	return false;
}
if (repassword == "")
    {
    alert("Please reenter a password.");
    document.forms.register.upassword2.focus();
	return false;
}
if (password.length<6)
    {
    alert("Please enter a password with more then 6 characters.");
    document.forms.register.upassword.focus();
	return false;
}
if (password != repassword)
    {
    alert("Your passwords did not match.");
    document.forms.register.upassword.focus();
	return false;
}
if (email == "")
    {
    alert("Please enter a valid email.");
    document.forms.register.email.focus();
	return false;
}
if ((email.indexOf('@') == -1) || (email == "") || (email.indexOf('.') == -1))
    {
    alert("Please enter a valid email address.");
    document.forms.register.email.focus();
	return false;
}
if (fName == "")
    {
    alert("Please enter your first name.");
	document.forms.register.fName.focus();
    return false;
}
if (lName == "")
    {
    alert("Please enter your last name.");
    document.forms.register.lName.focus();
	return false;
}
if (state == "")
    {
    alert("Please enter the state.");
    document.forms.register.state.focus();
	return false;
}
    {
    return true;
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////////

    function password()
    {
		// names can only have alphanumeric characters, spaces, periods, and dashes
		var badChar = "!@#$%^&*()=+[]{}\\|;:'\",/<>_`~";
  		var tPassword = document.forms.changepass.oldPass.value;
        var sPassword = document.forms.changepass.newPass1.value;
        var sPassword2 = document.forms.changepass.newPass2.value;

        //check the password    
		if ((tPassword.length < 1))
        {
          alert("Your old password is required!");
          document.forms.changepass.oldPass.focus();
		  return false;
        }
		
		if ((tPassword.length < 6) ||(tPassword.length > 15))
        {
          alert("Your old password must be between 6 to 15 characthers!");
		  document.forms.changepass.oldPass.focus();
          return false;
        }
		
		for(var i = 0; i <= tPassword.length-1; i ++)
        {
          for(var j = 0; j <= badChar.length-1; j++)
          {
            if (tPassword.charAt(i)==badChar.charAt(j))
            {
              alert("Your old password contains an invalid character!\n\Passwords may only contain letters and numbers\n no spaces, special characters or symbols allowed.");
              document.forms.changepass.oldPass.focus();
			  return false;
            }
          }
        }
		
        if ((sPassword.length < 1))
        {
          alert("Your new password is required!");
          document.forms.changepass.newPass1.focus();
		  return false;
        }
		
		for(var i = 0; i <= sPassword.length-1; i ++)
        {
          for(var j = 0; j <= badChar.length-1; j++)
          {
            if (sPassword.charAt(i)==badChar.charAt(j))
            {
              alert("Your new password contains an invalid character!\n\Passwords may only contain letters and numbers\n no spaces, special characters or symbols allowed.");
              document.forms.changepass.newPass1.focus();
			  return false;
            }
          }
        }
		
		if ((sPassword2.length < 1))
        {
          alert("Re-type your password again!");
          document.forms.changepass.newPass2.focus();
		  return false;
        }
		
		if ((sPassword.length < 6) ||(sPassword.length > 15))
        {
          alert("Your new password must be between 6 to 15 characthers!");
		  document.forms.changepass.newPass1.focus();
          return false;
        }
          
        if (sPassword != sPassword2) 
        {
          alert("Your passwords don't match!");
		  document.forms.changepass.newPass1.focus();
          return false;
        }

      return true;
    }
/////////////////////////////////////////////////////////////////////////////////////////////////////
var testresults

function run(url) {
    setTimeout("top.location.href='" + url + "'",3000);
}

function checkall(){
var i=0;
	for(i=0;i<document.emails.elements.length;i++){
		document.emails.elements[i].checked=true;
	}
}

function uncheckall(){
var i=0;
	for(i=0;i<document.emails.elements.length;i++){
		document.emails.elements[i].checked=false;
	}
}

function kiemtra(){
if(document.all.boxkiemtra.checked) checkall();
else uncheckall();
}

function checkemail(ob){
var str=ob.value
var filter=/^.+@.+\..{2,4}$/
if (filter.test(str))
testresults=true
else{
alert('ERROR: "' + ob.value + '"\nThis email address is not correct')
testresults=false
ob.style.backgroundColor = 'orange';
ob.select()
}
return (testresults)
}

function mota(x){
var follow=x
if (document.all){

	curscroll.style.visibility="visible"
	curscroll.innerHTML='<table ID=\"sample\" border=0 cellspacing=1 bgcolor=black><tr><td width=100% bgcolor=lightyellow>' + x + '</td></tr></table>'
	//IF YOU WANT TO ADD FADING EFFECT FOR TOOLTIPS, PLEASE REMOVE '//'. HAVE FUN
	//document.all.sample.style.filter = 'alpha(opacity=80);'
}
curscroll.style.left=document.body.scrollLeft+event.clientX-30
curscroll.style.top=document.body.scrollTop+event.clientY+30
}

function tatmota(){
	curscroll.style.visibility="hidden"
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
// Title: Tigra Calendar
// URL: http://www.softcomplex.com/products/tigra_calendar/
// Version: 3.2 (American date format)
// Date: 10/14/2002 (mm/dd/yyyy)
// Note: Permission given to use this script in ANY kind of applications if
//    header lines are left unchanged.
// Note: Script consists of two files: calendar?.js and calendar.html

// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar2(obj_target) {

	// assigning methods
	this.gen_date = cal_gen_date2;
	this.gen_time = cal_gen_time2;
	this.gen_tsmp = cal_gen_tsmp2;
	this.prs_date = cal_prs_date2;
	this.prs_time = cal_prs_time2;
	this.prs_tsmp = cal_prs_tsmp2;
	this.popup    = cal_popup2;

	// validate input parameters
	if (!obj_target)
		return cal_error("Error calling the calendar: no target control specified");
	if (obj_target.value == null)
		return cal_error("Error calling the calendar: parameter specified is not valid target control");
	this.target = obj_target;
	this.time_comp = BUL_TIMECOMPONENT;
	this.year_scroll = BUL_YEARSCROLL;
	
	// register in global collections
	this.id = calendars.length;
	calendars[this.id] = this;
}

function cal_popup2 (str_datetime) {
	this.dt_current = this.prs_tsmp(str_datetime ? str_datetime : this.target.value);
	if (!this.dt_current) return;

	var obj_calwindow = window.open(
		'calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
		'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+
		',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
	);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp2 (dt_datetime) {
	return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date2 (dt_datetime) {
	return (
		(dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "/"
		+ (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "/"
		+ dt_datetime.getFullYear()
	);
}
// time generating function
function cal_gen_time2 (dt_datetime) {
	return (
		(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
		+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
		+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
	);
}

// timestamp parsing function
function cal_prs_tsmp2 (str_datetime) {
	// if no parameter specified return current timestamp
	if (!str_datetime)
		return (new Date());

	// if positive integer treat as milliseconds from epoch
	if (RE_NUM.exec(str_datetime))
		return new Date(str_datetime);
		
	// else treat as date in string format
	var arr_datetime = str_datetime.split(' ');
	return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date2 (str_date) {

	var arr_date = str_date.split('/');

	if (arr_date.length != 3) return alert ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd/mm/yyyy.");
	if (!arr_date[1]) return alert ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	if (!RE_NUM.exec(arr_date[1])) return alert ("Invalid day of month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[0]) return alert ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	if (!RE_NUM.exec(arr_date[0])) return alert ("Invalid month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[2]) return alert ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	if (!RE_NUM.exec(arr_date[2])) return alert ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

	var dt_date = new Date();
	dt_date.setDate(1);

	if (arr_date[0] < 1 || arr_date[0] > 12) return alert ("Invalid month value: '" + arr_date[0] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[0]-1);
	 
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[0], 0);
	dt_date.setDate(arr_date[1]);
	if (dt_date.getMonth() != (arr_date[0]-1)) return alert ("Invalid day of month value: '" + arr_date[1] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

	return (dt_date)
}

// time parsing function
function cal_prs_time2 (str_time, dt_date) {

	if (!dt_date) return null;
	var arr_time = String(str_time ? str_time : '').split(':');

	if (!arr_time[0]) dt_date.setHours(0);
	else if (RE_NUM.exec(arr_time[0])) 
		if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
		else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
	else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
	
	if (!arr_time[1]) dt_date.setMinutes(0);
	else if (RE_NUM.exec(arr_time[1]))
		if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

	if (!arr_time[2]) dt_date.setSeconds(0);
	else if (RE_NUM.exec(arr_time[2]))
		if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
		else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

	dt_date.setMilliseconds(0);
	return dt_date;
}

function cal_error (str_message) {
	alert (str_message);
	return null;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////