// these are the various javascript functions used by the storynet.org tellerpages application. see header2.php for PHP functions

function loadscript()
{
	var thismember = new String(location.href.substring(location.href.lastIndexOf('/')+1) );
	if (thismember == "bio2.php")
	{
		textCounter(document.myForm.bio1,document.myForm.countdown5,1000);
		textCounter(document.myForm.bio2,document.myForm.countdown6,1000);
	}
	if (thismember == "changeuser2.php")
	{
		document.form2.newuserid.focus();
	}
}

function validate() 
{
   var filename = document.getElementById("Upload_File").value;
   var ext = getExt(filename);
   if(ext == "jpg")
      return true;
   alert("Please upload jpg files only.");
   return false;
}

function getExt(filename) 
{
   var dot_pos = filename.lastIndexOf(".");
   if(dot_pos == -1)
      return "";
   return filename.substr(dot_pos+1).toLowerCase();
}

function validateaudio() 
{
   var filename = document.getElementById("Upload_File").value;
   var ext = getExt(filename);
   if(ext == "mp3")
      return true;
   alert("Please upload MP3 files only.");
   return false;
}

function validatevideo() 
{
   var filename = document.getElementById("Upload_File").value;
   var ext = getExt(filename);
//   if(ext == "wmv")
      return true;
//   alert("Please upload WMV files only.");
//   return false;
}

function validateextra() 
{
   var filename = document.getElementById("Upload_Fileextra").value;
   var ext = getExt(filename);
   if(ext == "jpg")
      return true;
   alert("Please upload jpg files only.");
   alert(filename);
   return false;
}

function checkpassLength(var1)
{
   var strlength = var1.value.length;
   window.alert(var1);
   if (strlength <= 6)
   {
      window.alert("You must enter a password with 7 or more characters");
   }
}

//limit characters - there's now also the jquery function limiting the box maxlength 8/18/09
// added the alert box at max 8/18/09
function textCounter(field,cntfield,maxlimit) 
{
   if (field.value.length > maxlimit) // if too long...trim it!
     { 
	    field.value = field.value.substring(0, maxlimit); 
	 }
   else
     {
	    if (field.value.length == maxlimit)
	    { 
		  cntfield.value = maxlimit - field.value.length;
	      alert("Maximum characters reached"); 
		}
		// otherwise, update 'characters left' counter
        else
        {
		   cntfield.value = maxlimit - field.value.length;
		}
	 }
}

//Validate Form
function validate_required(field,alerttxt)
{
   with (field)
   {
     if (value==null||value=="")
        {alert(alerttxt);return false}
     else {return true}
   }
}

function validate_email(field,alerttxt)
{
   with (field)
   {
     apos=value.indexOf("@")
     dotpos=value.lastIndexOf(".")
     if (apos<1||dotpos-apos<2)
        {alert(alerttxt);return false}
     else {return true}
   }
}

// Zip code validation
//Becuse of international users I can not use this Validation
function isNumeric(elem, helperMsg)
{
  var numericExpression = /^[0-9]+$/;
  if(elem.value.match(numericExpression))
  {
    return true;
  }
  else
  {
    alert(helperMsg);
    elem.focus();
    return false;
  }
}
            function validate_form(thisform)
            {
            with (thisform)
            {
            if (validate_email(email,"Not a valid e-mail address!")==false)
            {email.focus();return false} 
            else if (validate_required(fname,"You must enter a First name")==false)
            {fname.focus();return false}
            else if (validate_required(lname,"You must enter a Last name")==false)
            {lname.focus();return false}
            else if (validate_required(address,"You must enter a Address")==false)
            {address.focus();return false}
            else if (validate_required(city,"You must enter a City")==false)
            {city.focus();return false}
            else if (validate_required(zip,"You must enter a valid Zip")==false)
            {zip.focus();return false}
            else if (validate_required(region,"You must enter a Region")==false)
            {region.focus();return false}
            else if(validate_required(phone,"You must enter a Phone")==false)
            {phone.focus();return false}
            else if(isNumeric(phone, "You must enter a Valid Phone")==false)
            {phone.focus();return false}
            }
            }
			
function validate_new(thisform)
{
  with (thisform)
  {
     if (validate_email(email,"Not a valid e-mail address!")==false)
        {email.focus();return false} 
     else if (validate_required(fname,"You must enter a First name")==false)
        {fname.focus();return false}
     else if (validate_required(lname,"You must enter a Last name")==false)
        {lname.focus();return false}
     else if (validate_required(password,"You must enter a Password")==false)
        {password.focus();return false}
  }
}		

/**--------------------------
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage
//*
---------------------------**/

function checkdate(input){
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval=false
if (!validformat.test(input.value))
{
    alert("Invalid Date Format. Must be mm/dd/yyyy. Please correct and submit again.")
}
else
{ //Detailed check for valid date ranges
    var monthfield=input.value.split("/")[0]
    var dayfield=input.value.split("/")[1]
    var yearfield=input.value.split("/")[2]
    var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
    { 
	    alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
	}
	else
	{
		returnval=true
	}
}
if (returnval==false) 
{
	input.select()
}
return returnval;
}

function new_user(form, datefield)
{
	if (validate_new(form) == false)
	{
		return false;
	}
	else if (checkdate(datefield) == false)
	{
		return false;
	}
	else
	{
	    return true;
	}
}
function update_user(form, datefield)
{
	if (validate_form(form) == false)
	{
		return false;
	}
	else if (checkdate(datefield) == false)
	{
		return false;
	}
	else
	{
	    return true;
	}
}
