function MM_findObj(n, d) 
{ //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

/* Functions that swaps images. */
function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/* Functions that handle preload. */
function MM_preloadImages() 
{ //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}



// function to validate the input fields on the contact us form
function validateContactUs()
{
  var isEmail = false;

  // check name
  if (document.frmContact.txtname.value.length < 2)
  {
    alert("Please enter your name.");
    document.frmContact.txtname.focus();
    document.frmContact.txtname.select();
    return false;
  }

  // check email address
  if (document.frmContact.email.value.length < 1)
  {
    alert("Please enter your email address.");
    document.frmContact.email.focus();
    document.frmContact.email.select();
    return false;
  }
  else
  {
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|([^\w\.\@\-\_])/;       // not valid
    var reg2 = /^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})$/;    // valid

    var email = document.frmContact.email.value;
    
    if (!reg1.test(email) && reg2.test(email)) // if syntax is valid
    {
      isEmail = true;
    }
    else
    {
      alert("The email address you entered is not valid.\nPlease check it and try again.");
      document.frmContact.email.focus();
      document.frmContact.email.select();
      return false;
    }
  }
  
  if (isEmail)
  {
    return true;
  }   
  return false;
}


// functions to display the images in the Surya Namaskara sequences
// takes a boolean arg indicating if seqence A or sequece B
var counter = 0;

function showNext(isA)
{
  // create names image array
  var images = new Array(); 
  if (isA)
  {
    for (i=0; i<10; i++)
    {
      images[i] = "images/sequenceA/" + i + ".gif";
    }
  }
  else
  {
    for (i=0; i<18; i++)
    {
      images[i] = "images/sequenceB/" + i + ".gif";
    }
  }
  
  if (counter > (images.length-2))
    counter = -1;
  
  counter++;
  //alert(counter);
  document.pose.src = images[counter];
}


function showPrevious(isA)
{
  // create names image array
  var images = new Array(); 
  if (isA)
  {
    for (i=0; i<10; i++)
    {
      images[i] = "images/sequenceA/" + i + ".gif";
    }
  }
  else
  {
    for (i=0; i<18; i++)
    {
      images[i] = "images/sequenceB/" + i + ".gif";
    }
  }
  
  if (counter == 0 || counter == -1)
    counter = images.length;
    
  -- counter;
  document.pose.src = images[counter];
}


function stopAnim()
{
  counter = 0;
  document.pose.src = "images/sequenceA/0.gif";
}


function runAnim(isA)
{
  counter = 0;
  if (isA)
    document.pose.src = "images/sequenceA/anima.gif";
  else
    document.pose.src = "images/sequenceB/animb.gif";
}



// function for popouts
function popup(pageURL)
{
  window.open(pageURL, "win", "scrollbars=no,status=no,toolbars=no,location=no,menubar=no,top=10,left=10,width=640,height=480,directories=no,copyhistory=no")
}


// function for printer friendly popout pages
function printPopup(pageURL)
{
  window.open(pageURL, "win", "scrollbars=yes,status=no,toolbars=no,location=no,menubar=no,top=10,left=10,width=640,height=480,directories=no,copyhistory=no")
}
