//\//////////////////////////////////////////////////////////////////////////////////
//\  main.js - Main Javascript file for Magical Page Productions
//\    Author - Ted Garneau owner of Magical Page Productions
//\    Last Modified - 3/25/2005
//\    
//\    Usage - You are free to use the code in this file as long as you give credit to
//\            the author.
//\//////////////////////////////////////////////////////////////////////////////////
//\//////////////////////////////////////////////////////////////////////////////////
//\  Include Cookie Functions
//\//////////////////////////////////////////////////////////////////////////////////

  bName = navigator.appName;
  bVer = parseInt(navigator.appVersion);

  if ((bName == "Netscape" && bVer >= 3) || 
      (bName == "Microsoft Internet Explorer" && bVer >= 4))
  {
    br ="n3";
  }
  else
  {
    br = "n2";
  }

//\//////////////////////////////////////////////////////////////////////////////////
//\  Standard form processing functions
//\//////////////////////////////////////////////////////////////////////////////////

	function checkemail(theemailaddress, theemailconfirm)
    {
	  var testemail = /..*@..*\...*/;
	  
      if (theemailconfirm == null)
        theemailconfirm = theemailaddress; 
      if ((theemailaddress == theemailconfirm) &&
		  (testemail.test(theemailaddress)))
		  return true;
	  else
	    return false;	           
    }

	function checkphone(phonenumber)
    {
	  var testphone = /[^0-9\(\)\-\. ]/;
	  
      if ((phonenumber.length < 7) ||
		  (testphone.test(phonenumber)))
		  return false;
	  else
	    return true;	           
    }
  


//\//////////////////////////////////////////////////////////////////////////////////
//\  Standard DIV swapping functions
//\//////////////////////////////////////////////////////////////////////////////////
  function MM_findObj(n, d) 
  { //v4.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);
    if(!x && document.getElementById) 
	  x=document.getElementById(n); 
	return x;
  }

  function MM_showHideLayers() 
  { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
	
    for (i=0; i<(args.length-2); i+=3) 
      if ((obj=MM_findObj(args[i]))!=null) 
	  { 
	    v=args[i+2];
        if (obj.style)
	    { 
	      obj=obj.style; 
		  v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
	    }
        obj.visibility=v; 
	  }
  }

  function start_swapLayers() 
  {
    timeswaparray = start_swapLayers.arguments;
	mpp_swapLayers(); 
  }
  
  function mpp_swapLayers() 
  {
    var i;
	if (counter >= timeswaparray.length)
	  counter = 0;

    for (i=0; i<(timeswaparray.length); i++)
	{
	  if (i == counter)
	    MM_showHideLayers(timeswaparray[i],'','show')
	  else
	    MM_showHideLayers(timeswaparray[i],'','hide')
	}
	counter++;
	setTimeout("mpp_swapLayers()",timedelay); 
  }
  
//\//////////////////////////////////////////////////////////////////////////////////
//\  END --- Standard DIV swapping functions
//\//////////////////////////////////////////////////////////////////////////////////
//\//////////////////////////////////////////////////////////////////////////////////
//\  Working With Cookied Bookmarks
//\//////////////////////////////////////////////////////////////////////////////////
  var currentURL;
  
  function saveBookMark()
  {    
    var namearray = new Array(null);
    var urlarray = new Array(null);
	var bookmarkexpire = new Date();
	var found = 0;
    var n = 1;
	var u = 1;
	currentURL = document.location.href;
	
	for (var i = 1; bookmarks[i]; i++)
	{
      namearray[n] = bookmarks[i++];
      if (namearray[n] == pagename)
	  {
	    found = n;
	    alert("Bookmark Already Exists");    
		break;
	  }
	  urlarray[n++] = bookmarks[i];
	}
	if (found == 0)
	{
	  bookmarkexpire.setDate(bookmarkexpire.getDate() + 1);
	  bookmarks[u++] = pagename;
	  bookmarks[u++] = currentURL;
	  for (i = 1; (namearray[i]) && (i < 6); i++)
	  {
	    bookmarks[u++] = namearray[i];
		bookmarks[u++] = urlarray[i];
	  }
	  set_array("mybookmarks",bookmarks,bookmarkexpire);
	  alert("Saving URL " + currentURL + " as name " + pagename);    
    }	  
  }

  function outputBookMarks()
  {
    get_array("mybookmarks",bookmarks);
			  
	var arraysize = next_entry(bookmarks);
	var namearray = new Array(null);
	var urlarray = new Array(null);
	var n = 1;
	var u = 1;
			  
	if (arraysize > 1)
	{
      for (var i = 1; bookmarks[i]; i++) 
      {
        namearray[n] = bookmarks[i++];
		urlarray[n++] = bookmarks[i];
      }
	  for (i = next_entry(namearray); u < i; u++)
	  {
		document.write('\&lt\;<a class=normal href=\"' + urlarray[u] + '\">' + namearray[u] + '</a>\&gt\; ');
	  }
	}	
  }    

  function outputPath()
  {
	var arraysize = next_entry(pagepath);
	var namearray = new Array(null);
	var urlarray = new Array(null);
	var n = 1;
	var u = 1;
	
	if (arraysize > 1)
	{
      for (var i = 1; pagepath[i]; i++) 
      {
        namearray[n] = pagepath[i++];
		urlarray[n++] = pagepath[i];
      }
	  
	  for (i = next_entry(namearray); u < i; u++)
	  {
		document.write('\&lt\;<a class=normal href=\"' + urlarray[u] + '\">' + namearray[u] + '</a>\&gt\; =\&gt\; ');
	  }
    }
	document.write('<span class=greytohoma>\&nbsp;' + pagename + '</span>');
  }
      
//\//////////////////////////////////////////////////////////////////////////////////
//\  END --- Working With Cookied Bookmarks
//\//////////////////////////////////////////////////////////////////////////////////
  
//\//////////////////////////////////////////////////////////////////////////////////
//\  HP helper functions
//\//////////////////////////////////////////////////////////////////////////////////

  function setviewonly(theform)
  {
	theform.poll_answered.value = "viewonly";
	theform.submit();
  }
  
//\//////////////////////////////////////////////////////////////////////////////////
//\  END --- PHP helper functions
//\//////////////////////////////////////////////////////////////////////////////////
  
