// JavaScript Document
var dj_utils = function(){
  var pub = {};
  //var that = this;

  //private stuff
    var isMSIE = /*@cc_on!@*/false;
    var clear="../images/clear.gif" //path to clear.gif
    
    pub.addEvent = function( obj, type, fn ) {
      if (obj.addEventListener)
        obj.addEventListener( type, fn, false );
      else if (obj.attachEvent) {
        obj["e"+type+fn] = fn;
        obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
        obj.attachEvent( "on"+type, obj[type+fn] );
      }
    };

    // Code : http://www.quirksmode.org/js/cookies.html
    pub.createCookie = function(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    		// toGMTString() method is deprecated by the toUTCString()
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    
    pub.readCookie = function(name) {
    	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;
    }
    
    pub.eraseCookie = function(name) {
    	createCookie(name,"",-1);
    }


    pub.LangDispstr = function(defL) {
      var strlang = 'English';
      if (defL == 1) {
        strlang = 'Afrikaans';  
      }
      var cookieLang = pub.readCookie("langpref");
      if (cookieLang) {
        if (cookieLang == 'afr') {
          strlang = 'Afrikaans';
        } else {
          strlang = 'English';
        }
      }
      return strlang;
    }
    pub.AgeDispstr = function(defA) {
      var strage = '44 - 62 years';
      //defaultAge = 3;   //0-genz, 1-genY, 2-genX, 3-babyboomers, 4-silent    
      switch(defA) {
        case 0:
          strage = 'less than 14 years';
          break;    
        case 1:
          strage = '14 - 27 years';
          break;
        case 2:
          strage = '28 - 43 years';
          break;          
        case 4:
          strage = 'more than 62 years';
          break;          
        default:
          strage = '44 - 62 years';
      }
      var cookieAge = pub.readCookie("agepref");
      if (cookieAge) {
        if (cookieAge == 'silent') {
          strage = 'more than 62 years';
        } else if (cookieAge == 'boom') {
          strage = '44 - 62 years';
        } else if (cookieAge == 'genx') {
          strage = '28 - 43 years';
        } else if (cookieAge == 'geny') {
          strage = '14 - 27 years';          
        } else {
          strage = 'less than 14 years';
        }
      }      
      return strage;
    }    

    pub.dropdownLang = function(defL) {
      var langIndex;
      var cookieLang = pub.readCookie("langpref");
      if (cookieLang) {
        if (cookieLang == 'afr') {
          langIndex = 1;
        } else {
          langIndex = 0;
        }
      } else {
        langIndex = defL;
      }
      return langIndex;
      //document.verform.language.selectedIndex = langIndex;
    }

    pub.dropdownAge = function(defA) {
      //defaultAge = 3;   //0-genz, 1-genY, 2-genX, 3-babyboomers, 4-silent
      var ageIndex;
      var cookieAge = dj_utils.readCookie("agepref");
      if (cookieAge) {
        if (cookieAge == 'silent') {
          ageIndex = 4;
        } else if (cookieAge == 'boom') {
          ageIndex = 3;
        } else if (cookieAge == 'genx') {
          ageIndex = 2;
        } else if (cookieAge == 'geny') {
          ageIndex = 1;          
        } else {
          ageIndex = 0;
        }
      } else {
        ageIndex = defA;
      }
      return ageIndex;
      //document.verform.agegroup.selectedIndex = ageIndex;
    }    
    
  return pub;
}();

//window.attachEvent('onload', dj_utils.pngfix);
//dj_utils.publicFunction();        
    

