//joomla required javascript functions

//getKeywords, getAlias and rbGetTags required by ad-serving function
function getKeywords () {
  var metaElements = document.all ?
    document.all.tags('META') :
    document.getElementsByTagName ?
    document.getElementsByTagName ('META') : new Array();
    var metaKeywords = new Array();
  var keywordString = '';
  var i = 0;
  for (var m = 0; m < metaElements.length; m++) {
    if (metaElements[m].name == 'keywords') {
      metaKeywords[i++] = metaElements[m].content;
      keywordString += metaElements[m].content;       
    } 
   }
  keywordString = keywordString.replace(/, /g, "+").replace(/,/g, "+");
  //alert("keywordString:" + keywordString);
  return keywordString;
}

function rbGetTags () {
	var tag_string = '';
	var jatl = document.getElementById("j_article_tag_list"); 		
	if (jatl) {
		var tagd = jatl.firstChild; 
		var joo = tagd.nextSibling; 		
		for (var i = 0; i < joo.childNodes.length; i++) {
			var the_node = joo.childNodes[i];
			if (the_node.tagName == 'A') { 				
				var my_tag = the_node.title; 				
				my_tag = my_tag.toLowerCase(); 				
				my_tag = my_tag.replace(/ /g,'-');				
				tag_string += my_tag + "+";											
		  }
		}
		tag_string = tag_string.slice(0, tag_string.length-1);
	}	
	//alert(tag_string);
	return tag_string;
}

function getTagPageTagPhrase() {
// the Tag Page displays a list of tagged articles that share a common tag phrase, e.g 'recycling'.
// this retrieves the tag phrase which is common to all articles rendered to the Tag Page.

	var tag_phrase = '';
	var tag_span_element = document.getElementById("j_tag_word");
	if (tag_span_element) {
		tag_phrase = tag_span_element.innerHTML;
	}
	return tag_phrase;
}


function getCanonicalAliasForPhrase(tag_phrase) {
// converts a phrase into a canonical form for alias, e.g. 'Green Waste' becomes 'green-waste'
	if (tag_phrase) {
		tag_phrase = tag_phrase.replace(/^\s*/, "").replace(/\s*$/, "");
		tag_phrase = tag_phrase.toLowerCase();
		tag_phrase = tag_phrase.split(/\s+/);
		tag_phrase = tag_phrase.join('-');
	}
	return tag_phrase;
}

function getAlias () { 	
  var aliasStringArray = document.getElementsByName ( 'title_alias' );
  var aliasString = '';

  if ( aliasStringArray != null && aliasStringArray.length > 0 ) {
    aliasString = aliasStringArray[0].content;
  }
  //alert("aliasString:" + aliasString);
  return aliasString;  
}

//required for email signups
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false;}
else {return true;}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_email(usereml,"Not a valid e-mail address!")==false)
  {usereml.focus();return false;}
}
}
		
