// Revision: 11:12 AM 2/25/2003
// No. of Characters: 6757
// No. of Lines: 329

// **********************************************;
/*   Basics.js: A set of basic functions
    Programmer/adapter: Oswaldo Ospina, UNDP 2003 
	*** Including recycled code ***
    1. GetDate(English|French|Spanish)        
    2. LatestHeadline()
    3. createList()			*/
// **********************************************;


//	DO NOT modify !!!!!!!!!!!!!!!!!!!!!!!!!!


// Global variables
var test = 'here';
var Lang = "";

// ---------------------------------------------;
/*   Function: GetDate(English|French|Spanish)
       Return: Date in 3 Languages
     Location: UNDP Home Page            */

// ---------------------------------------------;
 
function GetDate(EngFraEsp) {

    var Language=EngFraEsp;
    var DateStr = "";

    today = new Date();
    day = today.getDay();
    date = today.getDate();
    month = today.getMonth();
    year = today.getYear();
 

switch (Language) {

    case 'Spanish': {

if (day == 0) dayName = "Domingo"
else if (day == 1) dayName = "Lunes"
else if (day == 2) dayName = "Martes"
else if (day == 3) dayName = "Mi&eacute;rcoles"
else if (day == 4) dayName = "Jueves"
else if (day == 5) dayName = "Viernes"
else dayName = "Sábado"

if (month == 0) monthName = "enero"
else if (month == 1) monthName = "febrero"
else if (month == 2) monthName = "marzo"
else if (month == 3) monthName = "abril"
else if (month == 4) monthName = "mayo"
else if (month == 5) monthName = "junio"
else if (month == 6) monthName = "julio"
else if (month == 7) monthName = "agosto"
else if (month == 8) monthName = "septiembre"
else if (month == 9) monthName = "octubre"
else if (month == 10) monthName = "noviembre"
else monthName = "diciembre"
if (year == 99) yearName = "1999"
else if (month == 00) yearName = "2003"
else yearName = "2003"


DateStr = date + " de " + monthName + " de " + yearName 

//    return DateStr;
document.write(DateStr);
break;

    }

    case 'English': {

if (day == 0) dayName = "Sunday"
else if (day == 1) dayName = "Monday"
else if (day == 2) dayName = "Tuesday"
else if (day == 3) dayName = "Wednesday"
else if (day == 4) dayName = "Thursday"
else if (day == 5) dayName = "Friday"
else dayName = "Saturday"
 

if (month == 0) monthName = "January"
else if (month == 1) monthName = "February"
else if (month == 2) monthName = "March"
else if (month == 3) monthName = "April"
else if (month == 4) monthName = "May"
else if (month == 5) monthName = "June"
else if (month == 6) monthName = "July"
else if (month == 7) monthName = "August"
else if (month == 8) monthName = "September"
else if (month == 9) monthName = "October"
else if (month == 10) monthName = "November"
else monthName = "December"
if (year == 99) yearName = "1999"
else if (month == 00) yearName = "2003"
else yearName = "2003"


    DateStr = date + " " + monthName + " " + yearName;

//    return DateStr;
document.write(DateStr);
break;

    }

    case 'French': {

if (day == 0) dayName = "Dimanche"
else if (day == 1) dayName = "Lundi"
else if (day == 2) dayName = "Mardi"
else if (day == 3) dayName = "Mercredi"
else if (day == 4) dayName = "Jeudi"
else if (day == 5) dayName = "Vendredi"
else dayName = "Samedi"
if (month == 0) monthName = "janvier"
else if (month == 1) monthName = "février"
else if (month == 2) monthName = "mars"
else if (month == 3) monthName = "avril"
else if (month == 4) monthName = "mai"
else if (month == 5) monthName = "juin"
else if (month == 6) monthName = "juillet"
else if (month == 7) monthName = "août"
else if (month == 8) monthName = "septembre"
else if (month == 9) monthName = "octobre"
else if (month == 10) monthName = "novembre"
else monthName = "décembre"
if (year == 99) yearName = "1999"
else if (month == 00) yearName = "2003"
else yearName = "2003"


DateStr=date + " " + monthName + " " + yearName
//return DateStr;
document.write(DateStr);
break;
	}	// case
	}	// switch
}		// function


// -----------------------------------------------------;
/*   Function: LatestHeadline()
       Return: Latest newsfront headline in 2 Languages
     Location: UNDP Home Page                 
    Linked to: noticias.js and nouvelles.js	*/

// -----------------------------------------------------;

function LatestHeadline() {

    var HeadlineStr = "";
    var NrOfStories = 0;

		
	NrOfStories = storyTitles.length - 1;
	HeadlineStr = storyTitles[NrOfStories];
	//return HeadlineStr;
	document.write(HeadlineStr);


}		// function


// -----------------------------------------------------;
/*   Function: createList()
       Return: List of newsfronts links by month
     Location: UNDP Home Page                 
    Linked to: noticias.js and nouvelles.js, news.js  */
// -----------------------------------------------------;

function createList() {	

	//alert("updating archive page");

	//create array of available months to choose from
	var thisMonthDone = "none";
	var arrayIndex = 0

var monthName = "";

<!-- ********** FIRST PART (Get the months names) **************** -->

<!-- Months in descending order ----------------------- -->
//	for ( var i = (storyDates.length - 1); i >=0; i--)


//alert("Months - ascending");
<!-- Months in ascending order ----------------------- -->
	for ( var i = 0; i < (storyDates.length - 1); i++)
	{	
		var dateToCheck = storyDates[i];
		var leftBound = dateToCheck.indexOf(" ");

/* -- Pick the month name from within "2 de enero de 2003" or "2 January 2003", etc. ----- */

	if (Lang == "Spanish") {

		var leftBound = dateToCheck.indexOf(" ");		
		var month = dateToCheck.substring((leftBound + 4), (dateToCheck.length - 8));	
	}
	else	// English and French have the same syntactic structure: dd month year
	{

		var leftBound = dateToCheck.indexOf(" ");	
		var month = dateToCheck.substring((leftBound + 1), (dateToCheck.length - 5));


	}

		<!-- Change enero to Enero, janvier to Janvier, etc. --------------------- -->
		monthName = month;	
		month = month.substring(0,1).toUpperCase() + monthName.substring(1);

			if ( month != thisMonthDone)
			{
			//alert("in" + " " + month);

			months [ arrayIndex ] = month;
			thisMonthDone = month;


			arrayIndex += 1;
			}
			else	
			{
			//alert("not in");
			}
	}


	//alert("months length is " + months.length);
	


<!-- ******* SECOND PART (Write down the BOOKMARKS) ********** -->

	//write top links (bookmarks)
		

	var monthLinksHtml =  "<p>";

	for (i= 0; i < months.length; i++)

	{
		if (i == (months.length - 1))
		{
		<!-- One month, so far -->
		monthLinksHtml += "<a href='#" + months[i] + "'>" +  "<b>" + months[i] + "</b></a>";
		}
		else 
		{

		<!-- Two or more months, so far -->
		monthLinksHtml += "<a href='#" + months[i] + "'>" + "<b>" + months[i] + "</a> | </b>";

		}
	}


	monthLinksHtml += "</p>";
	document.write ( monthLinksHtml );


<!-- ******* THIRD PART (Write out each month group) ********** -->	 

	//write it out: each month and its stories
 	
	var htmlList = "<p>";
	var bookmarkMonth = "none";
<!-- Months in ascending order ---------------------- -->
//	for (var i = 0; i < (storyDates.length - 1); i++)

<!-- Months in descending order ---------------------- -->
	for (var i = (storyDates.length - 1); i >= 0; i--)
	
	{
		//check month in current record
		var dateToCheck = storyDates[i];
		var leftBound = dateToCheck.indexOf(" ");	

	if (Lang == "Spanish") {	

		var leftBound = dateToCheck.indexOf(" ");
		/* Note: s.substring() is for JavaScript 1.0, and s.substr() is for JavaScript 1.2 */

		var month = dateToCheck.substring((leftBound + 4), (dateToCheck.length - 8));


		<!-- Change enero to Enero, etc. -------------------------- -->
		monthName = month;
		month = month.substring(0,1).toUpperCase() + monthName.substring(1);

	}
	else
	{
		var leftBound = dateToCheck.indexOf(" ");	
		var month = dateToCheck.substring((leftBound + 1), (dateToCheck.length - 5));

	<!-- Change janvier to Janvier, etc. -- even for already capitalized English --------- -->
		monthName = month;
		month = month.substring(0,1).toUpperCase() + monthName.substring(1);
		
	}

					
		//print bookmark only once per month		
		if (  month != bookmarkMonth )
		{
			htmlList += "<br><a name='" + month + "'>" + "<b>" + month + "</b>" + "</a><br><br>";
			bookmarkMonth = month;
		}
		//alert (i);		
		htmlList += "<a href='" + storyURLs [i] + "'>";
		htmlList += storyDates[i] + " " + storyTitles [i];
		htmlList += "</a><br><br>"; 
	}
	htmlList += "</p>";
	document.write( htmlList );
}//end function createList

// End of basics.js with 3 functions.