function rollover()
{
    if(!document.getElementById || !document.createTextNode){return;}
    var n=document.getElementById('nav');
    if(!n){return;}
    var lis=n.getElementsByTagName('li');
    for (var i=0;i<lis.length;i++)
    {
        lis[i].onmouseover=function()
        {
            this.className=this.className?'cur':'over';
        }
        lis[i].onmouseout=function()
        {
            this.className=this.className=='cur'?'cur':'';
        }
    }
}

 
function getPageData()   // returns a named value from the querystring
{
  var name="pageDetails"
  var tmp = ( location.search.substring(1) );
  var i   = tmp.toUpperCase().indexOf(name.toUpperCase()+"=");
  if ( i >= 0 ) {tmp = tmp.substring( name.length+i+1 );i = tmp.indexOf("&");return unescape( tmp = tmp.substring( 0, (i>=0) ? i : tmp.length ));}
  return("");
}
 

///Is page in debug mode?
var isDebug = true;
function autoValidation()
{
    try
    {
        var isFormValid  = true;
        var eVal         = document.getElementsByTagName("span");
        
        ///loop all span to find out if they are a validator elememnt
        for(i=0; i<eVal.length; i++)
        {
            var sId             = eVal[i].id;
            var isElementValid  = true;
            
            if(
                    sId.length > 4
                &&  sId.slice(0,4) == "val_"
                &&  document.getElementById(sId.slice(4)) != null
              )
            {
                ///validate ctrl
                var validator   = document.getElementById(sId);
                var field       = document.getElementById(sId.slice(4));
                
                switch(field.tagName.toLowerCase())
                {
                    case "select" :
                        isElementValid = (field.selectedIndex > 0) ? true : false;
                    break;
                    case "textarea" :
                        isElementValid = (field.value.replace(' ', '').length > 0) ? true : false;
                    break;
                    case "input" :
                        
                        ///get input type
                        switch(field.type.toLowerCase())
                        {
                            case "text":
                                isElementValid = (field.value.replace(" ", "").length > 0) ? true : false;
                                
                                ///Run reg ex on text feild
                                if(validator.title != null && validator.title.length > 0)
                                {
                                    var regExStr  = eval("/" + validator.title + "/");
                                    
                                    isElementValid = (regExStr.test(field.value)) ? true : false;
                                }
                                
                            break;
                            case "checkbox":
                                isElementValid = (field.checked) ? true : false;
                            break;
                        }
                    break;
                }
                
               if(!isElementValid)
               {
                    validator.className = "valCtrl NotValid";
                    isFormValid = false;
               }                         
               else
               {
                    validator.className = "valCtrl";
               }
            }
        }
        
        ///Add a country field dynamic and populate a value depnding on the domain
        if(isFormValid)
        {
           AddPopulateCountryField() 
        }
        
        return isFormValid;
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function autoValidation(), " + e.message);
        }
        
        return false;
    }
}


function healthcareProfessionalSubmitCheck()
{
    try
    {
        if(autoValidation())
        {
            createCookie('HealthcareProfessional', 'Registered', 30);
            
            return true;
        }
        else
        {
            return false;
        }
        
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function autoValidation(), " + e.message);
        }
        
        return false;
    }
}

function healthcareProfessionalLoadCheck()
{
    try
    {
        if  (
                readCookie("HealthcareProfessional") != null 
            &&  readCookie("HealthcareProfessional") != "null"
            &&  readCookie("HealthcareProfessional") == "Registered"
            )
        {
            ///Redirect user to HEALTH CARE PROFFESSIONALS / Cholesterol dietary management
            document.location = "cholesterolDietary.aspx";
        }
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function healthcareProfessionalsCheck(), " + e.message);
        }
    }
}

function createCookie(name, value, days) 
{
    try
    {
        if (days) 
        {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else 
        {
            var expires = "";
        }
        
        document.cookie = name + "=" + value + expires + "; path=/";
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function createCookie(name,value,days), " + e.message);
        }
    }
}

function readCookie(name) 
{
    try
    {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) 
        {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            {
                if (c.indexOf(nameEQ) == 0) 
                {    
                    return c.substring(nameEQ.length,c.length);
                }
            }
        }
        
       
        
        return null;
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function readCookie(name), " + e.message);
        }
        
        return null;
    }
}

function eraseCookie(name) 
{
    try
    {
        createCookie(name,"",-1);
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function eraseCookie(name) , " + e.message);
        }
    }
}


/* EXIT POLL */
function SetCookie() {
if(arguments.length < 2) { return; }
var n = arguments[0];
var v = arguments[1];
var d = 0;
if(arguments.length > 2) { d = parseInt(arguments[2]); }
var exp = '';
if(d > 0) {
    var now = new Date();
    then = now.getTime() + (d * 24 * 60 * 60 * 1000);
    now.setTime(then);
    exp = '; expires=' + now.toGMTString();
    }
document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp;
} // function SetCookie()
function ReadCookie(n) {
var cookiecontent = new String();
if(document.cookie.length > 0) {
    var cookiename = n+ '=';
    var cookiebegin = document.cookie.indexOf(cookiename);
    var cookieend = 0;
    if(cookiebegin > -1) {
        cookiebegin += cookiename.length;
        cookieend = document.cookie.indexOf(";",cookiebegin);
        if(cookieend < cookiebegin) { cookieend = document.cookie.length; }
        cookiecontent = document.cookie.substring(cookiebegin,cookieend);
        }
    }
return unescape(cookiecontent);
} // function ReadCookie()
function showExitPoll (url, w, h) {
    //alert("showExitPoll");
    SetCookie("FloraPoll", "seenit", 90);
    window.open(url, "poll","width="+w+",height="+h+",scrollbars=yes,resizable=yes");
}

function rollDice (url, w, h) {
    if(ReadCookie("FloraPoll")==""){
        
        var CHANCE_GOING_IN = 5;
        var chance = Math.round(Math.random()*CHANCE_GOING_IN);
        if (chance==1) showExitPoll(url, w, h);
    }
}
 

function launchPoll(){
//    rollDice("about:blank", '400', '400');
}
if(window.attachEvent){
    window.attachEvent("onunload", launchPoll);
    window.attachEvent("onunload", AddPopulateCountryField);
    window.attachEvent("onunload", rollover);

} else if(document.addEventListener || window.addEventListener){
    if(document.addEventListener){
        document.addEventListener("unload", launchPoll, false);    
    };
    if(window.addEventListener){
        window.addEventListener("unload", launchPoll, false);    
    };
} else {
    window.onunload = function(){
        launchPoll();
    }
};
 

function AddPopulateCountryField()
{
    try
    {
        if(document.getElementById("txtULDMCountry") != null)
        {
           document.getElementById("txtULDMCountry").value = GetCountry();
        }
    }
    catch(e)
    {
        if(isDebug)
        {
            alert("Error in function AddField() , " + e.message);
        }
    }  
}

function GetCountry()
{
    var sDefaultCountry = "Australia";
    var sReturnValue    = "";
    try
    {
        var sDomain = new String();
        sDomain = document.location.toString().toLowerCase();
        
        if(sDomain.indexOf(".co.nz") > -1)
        {
            return "New Zealand";
        }
        else if(sDomain.indexOf(".com.au") > -1)
        {
            return "Australia";
        }
        else
        {
            return sDefaultCountry;
        }
    }
    catch(e)
    {
        return sDefaultCountry;
    }  
}
 


/* ############################################## */
/* code added in by kheang & nagib from RedDot    */
/* ############################################## */
/* 
var min=8;
var max=18;
function increaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}
*/
 

/* ################################################### */
/*  script for flash vidoes - added in by nagib        */
/* ################################################### */


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){    
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":    
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
 
function parseErrorString(){
    var errorMsgContainer = document.getElementById('errormsg');    
    var thanksmsgContainer = document.getElementById('thanksmsg');
    var msgc = document.getElementById('msgcontent');
    var querystring = new Querystring();
    var code = querystring.get("code");
    var message = querystring.get("message");
    
    if(message!=null){
        message = message.replace("+"," ");
    }
    
    if(code!=null && code!='0'){
        thanksmsgContainer.style.display='none';
        errorMsgContainer.style.display='block';
        
        var msg = document.createElement("P");
        var msgContent = document.createTextNode(message);
        msg.appendChild(msgContent);
        msgc.appendChild(msg);
    }
}