/*
**
**  Javascript library for the PocketBinaries site
**
*/

(function(){

String.implement({

	slugify: function(){
		var txt = this.toString().replace(/\s+/g,'-').toLowerCase().replace(/[^a-z0-9\-]/g,'');
		return txt;
	}

});

})();

//| @dtag = the destination div id to hold the menu component.
//|
//| this function will setup the menu code to allow an iPhone (or
//| another style of menu) to be created dynamically
function ResetMainMenu(dtag)
{
	var dest = $(dtag);
	if (dest == null)
	{
		console.log("Error:  dtag ", dtag, " should not be null resetting menu");
		return;
	}

	// dest.set("html", "<img src='/images/logo_small.png' width='248' height='62'/>" +
	dest.set("html", "<img src='/images/pblogo.png' width='239' height='57' onclick='xmoov_debug_output()' />" + 
		"<div id='listcontent'><ul id='mainmenu'></ul></div>");
}

function ResetFooterMenu(dtag)
{
	var dest = $(dtag);
	if (dest == null)
	{
		console.log("Error:  dtag ", dtag, " should not be null resetting menu");
		return;
	}

	dest.set("html", "<div id='listcontent'><ul id='ulfootermenu'></ul></div>");
}

function AddMenuItem(text, link, dtag)
{
	var slug = "li_" + dtag + "_" + text.slugify();
	
	
   
	var link = new Element("a", {
		'onClick' : link,
		'html' : text,
		'href' : 'javascript:void(0);'
	});

   // var listitem = SetClass( text, dtag );//test and set video in group
    //if( listitem == "")
	var listitem = new Element('li', { 'id' : slug });
	
	listitem.adopt(link);
	
	
	$(dtag).adopt(listitem);
}
function SetClass( text, dtag )
{

  switch (text)
    {
    case "newest videos":
      	var listitem = new Element("li", {
	        
			'class' : 'hasvideo'
		});
     break
     case "HD videos":
       	var listitem = new Element("li", {
	        
			'class' : 'hasvideo'
		});
		break
     default:
       var listitem = "";
      
     
    }   
	
    $(dtag).adopt(listitem);

  return listitem;

}



function AddSpacer()
{
	var listitem = new Element('li', { 
		"class" : "space",
		"html"  : "&nbsp;"
	});

	$("mainmenu").adopt(listitem);
}

function AddMainMenuItem(text, link)
{
	AddMenuItem(text, link, "mainmenu");
}

function AddFooterMenuItem(text, link)
{
	AddMenuItem(text, link, "ulfootermenu");
}

function CallbackExecuteJavascript(xRawLink)
{

	document.getElementById("Content").innerHTML = "Loading...";
	
	if(document.getElementById("PagesTopNav"))
	{
		document.getElementById("PagesTopNav").innerHTML = "";
		document.getElementById("PagesBottomNav").innerHTML = "";
		Pages.MaxPage = 0;
		Pages.CurPage = 0;
		Pages.Link = 0;		
	}
	
	
	var link = unescape(xRawLink);
	
    var pg   = document.location.toString();
	if (pg.indexOf('?') == -1) pg += "?Callback=1";
    var theUrl = pg.replace("#", "") + "&__Callback=" + link;
	MakeWebRequest(theUrl);
}

