/* Nugara page builder
 * v 2.0  P. de Wit, Leek
 * 
 * requires jquery to be included
 * use overloaded script 'setDynContent()' in page to add dynamic content using document.ready
 * 
 */

    C_DATEDELIM='-';                                           // change this if you want a different date delimiter
    C_WEEKDAYS='zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag';
    C_MONTHS='januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december';
    C_JULDAY=86400000;


// overload stubb
function setDynContent() { /* <- place this on the page itself also if desired */ }


// Init document
 $(document).ready(function() {  
 	
 	//Page title and URL
	var href = $(location).attr('href');
	var baseURL=href.substr(0,href.lastIndexOf("/")+1);
	
	// Top menu
	topMenu = new Array();
    topMenu[0]='welkom,index.htm';
    topMenu[1]='muziek,rithms.htm';
    topMenu[2]='activiteiten,activity.htm';
    //topMenu[2]='fotos,album.htm';
    //topMenu[3]='links,links.htm';
    topMenu[3]='contact,contact.htm';

    // page title contains menu name to make it active
	var title = $(this).attr('title').toUpperCase();
  	
    var htm='<div id="topPanel" class="topPanel"><div class="topTitle">NUGARA</div>Djembe & Percussie<div class="topMenu">';
	for (i=0;i < topMenu.length;i++) {
		menuItem=topMenu[i].split(',');
		if (title.indexOf(menuItem[0].toUpperCase())> -1) {
			htm=htm+'<div class="topMenuItemActive">'+menuItem[0]+'</div>';
		}
		else {
			htm=htm+'<div class="topMenuItem"><a href="'+menuItem[1]+'">'+menuItem[0]+'</a></div>';
		}
	}
	htm=htm+'</div><div class="topMenuPtr"><img src="'+baseURL+'_sys/images/ptr.png" alt="selected"/></div></div>';
	$(htm).appendTo("body");
	
	var pos=$(".topMenuItemActive").offset();
	if (pos!=null){
		w=$(".topMenuItemActive").width();
		x=pos.left+(w/2)-20;
		$(".topMenuPtr").offset({left: x });
	}

 	// Main content
 	setDynContent();


	// Left menu
	var htm='<img src="'+baseURL+'_sys/images/logo.gif" alt="logo"/>';	
	if ($("#LeftPanel").length == 0) {
		$('<div id="ContentArea" class="contentPanel"> </div>').appendTo("body")
	} 
	$("h3").each( function() { 
		try  { 
			var paragraph=$(this).text();
			htm+='<p><a href="#'+paragraph+'">'+paragraph+'</a>&nbsp;</p>';
			$(this).before('<a name="'+paragraph+'"></a>');	
		} catch (e){ }
	});  
	$(htm).prependTo("#LeftPanel");

	
	// Page footer
	var htm='<div id="Footer" class="footer">'+date2Str('now')+'</div>';
	$(htm).appendTo("body")


	// Analytics tag
	var gaTrackId="UA-15653374-1";
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	$(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")).appendTo("head");
	try {
	var pageTracker = _gat._getTracker(gaTrackId);
	pageTracker._setDomainName("none");
	pageTracker._setAllowLinker(true);
	pageTracker._trackPageview();
	} catch(err) {}

});

// Strings suport
    function jsEsc(str, bEnclose) {
        if(str == null) return 'null';
        str = new String(str);
        str = str.replace(/\\/g, "\\\\");
        str = str.replace(/\'/g, "\\'");
        str = str.replace(/\"/g, "\\\"");
        str = str.replace(/\n/g, "\\n");
        str = str.replace(/\r/g, "\\r");
        str = str.replace(/\t/g, "\\t");
        return (bEnclose == false) ? str : "'" + str + "'";
    }

    function stripSpaces(str) {
        if(str == null) return 'null';
        str = new String(str);
        str = str.replace(/[ ]/g,'');
        return str;
    }

    function fixedDigits(numData, size) {
        var strData = '' + numData;
        var newData = '';
        var trailerLength = size - strData.length;
        for(var i = 0; i < trailerLength; i++)
          newData += '0';
        newData += strData;
        return newData;
    }

// Date suport

    function now() {
        var dateNow=new Date();
        return dateNow;
    }

    function date2Str(thisDate) {
        (thisDate == 'now') ? dateObj=new Date() :  dateObj=new Date(Y2kStr(thisDate));
        if(!typeof dateObj== 'object') strDate="- -";
        else {
            var x=""+(dateObj.getDate());
            (x.length < 2) ? strDate="0"+x +"-"  :  strDate=x+''+C_DATEDELIM+' ';
            var x=""+(dateObj.getMonth()+1);
            (x.length < 2) ? strDate+="0"+x  : strDate+=x;
            strDate+="-"+dateObj.getFullYear();
        }
        return strDate;
    }

    function str2Date(strDate) {
        dateObj=new Date(Y2kStr(strDate));
        return dateObj;
    }

    function date2Julian(thisDate) {
        (thisDate == 'now') ? dateObj=new Date() :  dateObj=new Date(Y2kStr(thisDate));
        return dateObj.valueOf();
    }

    function julian2Date(thisJulian) {
        var numJulian=1*thisJulian;
        dateObj=new Date(numJulian);
        return dateObj;
    }

      function dateAdd(thisDate,daysDelta) {
  var dateJul=1*date2Julian(thisDate);
  var dateJul=dateJul+(daysDelta*C_JULDAY);
  dateObj=julian2Date(dateJul);
  return dateObj;
    }

    function Y2kStr(strDate) {
        if (typeof strDate == 'string') {
            dElements=strDate.split('-');
            if (dElements.length < 3) dElements=strDate.split('/');
            if (dElements.length == 3){
                var year= dElements[2];
                if (year.length < 3) year='20'+year;
                strDate=dElements[1]+'/'+dElements[0]+'/'+ year;
            }
            else strDate='';
        }
        return strDate;
    }


    function weekDay(thisDate) {
        weekDayIndex=C_WEEKDAYS.split('|');
        var weekDay=weekDayIndex[thisDate.getDay()];
        return weekDay;
    }

    function monthName(thisDate) {
        monthNameIndex=C_MONTHS.split('|');
        var monthName=monthNameIndex[thisDate.getMonth()];
        return monthName;
    }

