/*********************************
Constants
**********************************/
var MI_HOME     = 0;
var MI_ABOUT_US = 1;
var MI_PRODUCTS = 2;
var MI_LINKS    = 3;
var MI_PHOTOS    = 4;
var MI_CONTACT_US = 5;

var strMI_HOME     = 'Home';
var strMI_ABOUT_US = 'About Us';
var strMI_PRODUCTS = 'Products';
var strMI_LINKS    = 'Links';
var strMI_PHOTOS   = 'Photo Gallery';
var strMI_CONTACT_US= 'Contact Us';

//ABOUT US
var SMI_THE_AREA = 0;
var SMI_THE_FARM = 1;

//PRODUCTS
var SMI_PRAWNS = 0;
var SMI_PRAWNS_SIZE = 2;
var SMI_PRAWNS_PROCESSED = 3;
var SMI_PRAWNS_GOODNESS = 4;

var strSMI_PRAWNS = 'Type &amp; Source';
var strSMI_PRAWNS_SIZE = 'Size';
var strSMI_PRAWNS_PROCESSED = 'Processing';
var strSMISH_PRAWNS_GOODNESS = 'The Goodness of Prawns*';
var strSMI_PRAWNS_GOODNESS = 'Nutritional Information';

/*********************************
Global varialbes - WARNING, these will get wiped each time!!!
Think about putting on INDEX page
*********************************
*/
var Global = window.parent;

/*********************************
Common Helper functions
**********************************/
function GetElement(Element)
{ 
  return (document.getElementById) ? document.getElementById(Element)
                                   : document.all[Element];
} 

function ShowIt(Element)
{
  try
  {
    GetElement(Element).style.display = '';
  }
  catch(e){}
}

function HideIt(Element)
{
  try
  { 
    GetElement(Element).style.display = 'none';
  }
  catch(e){}
}

function IsNull(Element)
{
    return Element == null || Element == undefined;
}

function GetQueryStringParameters() 
{
    var queryStringParameters = new Array();
    
    var queryString = window.location.search.substring(1);
    var keyValuePairs = (window.location.search.substring(1)).split('&');
    var equalsPosition = -1;
    var key = null;
    var keyValue = null;
    for (var i=0; i<keyValuePairs.length; i++) 
    {
        equalsPosition = keyValuePairs[i].indexOf('=');
        if (equalsPosition > 0) 
        {
            key = keyValuePairs[i].substring(0,equalsPosition);
            keyValue = keyValuePairs[i].substring(equalsPosition+1);
            queryStringParameters[key] = keyValue;
        }
    }
    
    return queryStringParameters;
} 


function GetFrame(Element) 
{
  var rv = window.parent.document.getElementById(Element).contentDocument; 
  if (rv == null)
  {
    rv = window.parent.document.frames[Element].document;
    if (rv == null) //still null, try current window
    {
        rv = window.document.getElementById(Element).contentDocument; 
    }
    
    if (rv == null) //still null, try current window
    {
        rv = window.document.frames[Element].document; 
    }
  }
  return rv;
}

/*********************************
Site related functions
**********************************/
function SetPageTitle(Title)
{
  var lTitle = '&nbsp;';
  switch(Title)
  {
    case MI_HOME      :lTitle = strMI_HOME; break;
    case MI_ABOUT_US  :lTitle = strMI_ABOUT_US; break;
    case MI_PRODUCTS  :lTitle = strMI_PRODUCTS; break;
    case MI_LINKS     :lTitle = strMI_LINKS; break;
    case MI_PHOTOS    :lTitle = strMI_PHOTOS; break;
    case MI_CONTACT_US:lTitle = strMI_CONTACT_US; break;
  }
  GetFrame('frmHeader').getElementById("PageTitle").innerHTML = lTitle;
}

function CreateMenuItem(MI,PageTitle,PageFileName)
{
  PageFileName = "/Content/"+PageFileName;
  var Result = '<tr>';
  if(MI != Global.SelectedMenuItem) //not chosen, so link!
  {
    Result += '<td class="tdMenuItem"><a class="MenuItem" href="javascript:LoadPage('+MI+')">'+PageTitle+'</a>';
  }
  else //chosen, so no link!
  {
    Result += '<td class="tdMenuItemSelected">'+PageTitle;
    GetFrame("frmMain").location = PageFileName;
  }
  Result += '</td></tr>';
  return Result;
}

function LoadPage(MenuItem,SubMIOption)
{
  //Home AboutUs Products ContactUs Links
  if (MenuItem == -1)//home page
    MenuItem = MI_HOME;
  Global.SelectedMenuItem = MenuItem;
  Global.SubMenuItemOption = SubMIOption;

  var strMenu = '<TABLE width="100%" height="100%" cellpadding=0 cellspacing=0>'+
'<tr><td align=center valign=top>'+
'<table width="100%"><TR><TD style="HEIGHT:25px;">&nbsp;</TD></TR>'+
  CreateMenuItem(MI_HOME,'Home',"Home.html") +
  CreateMenuItem(MI_ABOUT_US,'About Us',"AboutUs.html") +
  CreateMenuItem(MI_PRODUCTS,'Products',"Products.html") +
  CreateMenuItem(MI_LINKS,'Links',"Links.html") +
  CreateMenuItem(MI_PHOTOS,'Photo Gallery',"PhotoGallery.html") +
  CreateMenuItem(MI_CONTACT_US,'Contact Us',"ContactUs.html")+
  '</table></td></tr></TABLE>';
  GetFrame('frmMenu').getElementById('MenuBox').innerHTML = strMenu;
}

function OpenThumbnail(lImageFileName,lCaption,lHeight,lWidth)
{
  addedHeight = 60;
  lHeight = (lHeight == null)?480:lHeight;
  lWidth = (lWidth == null)?640:lWidth;

  Global.ImageCaption = (lCaption != null)?lCaption:'';
  Global.ImageFileName = '/Images/Gallery/'+lImageFileName;
  
  var sURL = "/Content/ShowPicture.html?ImageFileName="+Global.ImageFileName+"&ImageCaption="+Global.ImageCaption;

  lHeight += 25;
  lWidth += 25;
  var modal = null;
  if (IsNull(window.showModalDialog))
  {
    modal = window.open(sURL,null, 
    'height='+(lHeight+addedHeight)+'px,width='+lWidth+'px,status=no,help=no,scrollbars=no,resizable,modal=yes');
    try
    {
        self.blur(); 
        modal.focus();
    } 
    catch(e){}
  }
  else
  {
    modal= window.showModalDialog(sURL,window,
    'dialogWidth:'+lWidth+'px;dialogHeight:'+(lHeight+addedHeight)+'px;status:no;help:no;scroll:no;resizable=yes;');
  }
}
