function readCookie(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;
}

/* isAuthenticated() - this function is used to determine if a session has been authenticated or not
 * 
 * Arguments    : none
 *
 * Return       : boolean
 *
 * Dependancies : this function depends on readCookie('cookiename') method
 */
function isAuthenticated() 
{        
    // when a client has logged in on the browser a cookie is created to store their accountid
	return (readCookie('accountid') != null);
}

function displayWidget(widgetName) 
{
     return displayWidget(widgetName, null, null);
}

function displayWidget(widgetName, height, width, href, href_text, googleAdSlot)  
{
	var html = '';
	
	if (widgetName == "nss_login")
	{
		html="<table height='140' width='120' border='1' align='center' bgcolor='#F5E48A'>" +
               "<tr><td><table height='140' width='120' border='2' " +
               "bordercolor='#990000' bgcolor='#FFFF00'><tr>" +
               "<td align='center' valign='top' bgcolor='#F5E48A' " +
               "id='promo_code'><span class='nss_login_title_format'>" +
               "Got<br />A<br />Promo<br />Code?" + 
               "<form method='post' name='promocode' onsubmit='if(document.promocode.promoid.value.length > 0) { setAccountID(document.promocode.accountid); return true; } else { return false; }' action='lib/php/submitpromocode.php'>" +
               "<input type='hidden' name='accountid' value=''>" +
               "<input type='text' name='promoid' size='16' maxlength='32'/><br />" +
               "<input type='submit' value='submit code' /></form></span></td></tr></table></td></tr></table>";
               
          if (isAuthenticated()) 
          {
               var welcome =  "<table width='120' border='1' align='center' bgcolor='#F5E48A'>" +
                              "<tr><td><table width='120' border='2' " +
                              "bordercolor='#990000' bgcolor='#FFFF00'><tr>" +
                              "<td align='center' valign='top' bgcolor='#F5E48A'>" +
                              "<span class='nss_login_title_format'>" +
                              "Welcome<br>" + readCookie('firstname') + 
                              "<form method='post' name='logoutform' action='lib/php/logout.php'>" +
                              "<input type='submit' name='logout' value='Logout'></form>" + 
                              "</span></td></tr></table></td></tr></table>";
               
               
              html = welcome + "<p>" + html;
          }		
		else
		{
			html="<table border='1' align='center' bgcolor='#F5E48A'>" +
                    "<tr><td><table width='90' border='2' " +
                    "bordercolor='#990000' bgcolor='#FFFF00'><tr>" +
                    "<td align='center' valign='top' bgcolor='#F5E48A' " +
                    "id='login'><form action='lib/php/authenticate.php' " +
                    "method='post' onsubmit='attachAffiliateInfo(this.form)'>" +
                    "<p align='center'>" + 
                    "<span class='nss_login_title_format'>Log In</span><br>" +
                    "<span class='nss_login_label_format'>Email:</span><br>" +
                    "<input type='text' name='email' size='16' maxlength='40'/><br>" +
                    "<span class='nss_login_label_format'>Password:</span><br>" +
                    "<input type='password' name='passwd' size='16' maxlength='16'><br>" +
                    "<span class='nss_login_label_format'><strong>Promo Code:" +
                    "</strong></span><br />" +
                    "<span class='nss_login_subscript_format'>(optional)" +
                    "</span><br><input type='promocode' name='promoid' " +
                    "size='16' maxlength='16'><br>" +
                    "<input type='submit' name='login' value='Login'><p>" +
                    "<div id='nss_menu'><strong>" +
                    "<a href='#' onclick=\"loadPage(\'nss_forgot_password.html\')\" " +
                    "class='nss_login_label_format'><strong>Forgot <br>" + 
                    "Username / Password?</strong></a><p>"+
                    "<a href='#' onclick=\"loadPage(\'nss_terms_agreement.html\')\"" +
                    " class='nss_login_label_format'>" +
                    "Terms &amp; Use Agreement</a><p>" +
                    "<a href='#' onclick=\"loadPage(\'nss_create_account.html\')\" " +
                    "class='nss_login_label_format'>Create<br>Account</a>" + 
                    "</p></div></td></form></td></tr></table></td></tr></table>";
		}	
		
	    return html;
	}
	else if (widgetName == "nss_welcome")
	{
		if (isAuthenticated()) 
		{
			return "<form method='post' name='logoutform' action='lib/php/logout.php'>" +
			       "<span class='nss_logo_format'>Now Showing Studios</span>" +
                      "<span class='nss_logo_heading_format'> - Online Entertainment<br>" +
                      "Welcome " + readCookie('firstname') + "</span>" +
			       "<input type='submit' name='logout' value='Logout'></form>";
		}
		return "<span class='nss_logo_format'>Now Showing Studios</span>" +
		       "<span class='nss_logo_heading_format'> - Online Entertainment</span>";	
	}
	else if (widgetName == "nss_view_credits")
	{
	     html="<table border='1' align='center' bgcolor='#F5E48A'>" +
          "<tr><td><table width='120' border='2' align='center' " +
          "bordercolor='#990000' bgcolor='#FFFF00'><tr><td " +
          "bgcolor='#F5E48A' align='center' valign='top'><span class='nss_login_title_format'>View Credit<br />" +
          "Tracker &trade;</span><p><b><script type='text/javascript'>document.write(getPaidCreditTrackerValue());</script></b>" +
          "<span class='nss_login_label_format'><br>View Credits Available<br />(paid)</span><p>" +
          "<b><script type='text/javascript'>document.write(getPromoCreditTrackerValue());</script></b>" +
          "<br><span class='nss_login_label_format'>View Credits Available<br />(promo)</span> <p>" +
          "<b><script type='text/javascript'>document.write(getGiftCreditTrackerValue());</script></b>" +
          "<br><span class='nss_login_label_format'>View Credits Available<br />(gifted)</span><p>" +
          "<b><script type='text/javascript'>document.write(getFilmOfTheWeekTrackerValue());</script></b>" +
          "<br><span class='nss_login_label_format'>View Credits Available<br />(Film of the Week)</span><p>" +
          "</td></tr></table></td></tr></table>";
         
         return html;
	}
	else if (widgetName == "nss_href_loader")
     {
          html="<table height='" + height + "' width='" + width + "' border='1' align='center' bgcolor='#F5E48A'>" +
          "<tr><td><table height='" + height + "' width='" + width + "' bordercolor='#990000' bgcolor='#FFFF00'>" +
          "<tr><td bgcolor='#F5E48A' align='center'><div id='nss_menu'>" +
          "<a href=\"#\" onclick=\"loadPage(\'" + href + "\')\" class='nss_login_title_format'>" +
          href_text + "</a></div></td></tr></table></td></tr></table>";
          
          if (navigator.appName == 'Microsoft Internet Explorer') {
               html="<table width='120' height='140' border='1' align='center' bgcolor='#F5E48A'>" +
               "<tr><td><table width='120' height='140' border='2' bordercolor='#990000' bgcolor='#FFFF00'>" +
               "<tr><td bgcolor='#F5E48A' align='center'><div id='nss_menu'>" +
               "<a href=\"#\" onclick=\"loadPage(\'" + href + "\')\" class='nss_login_title_format'>" +
               href_text + "</a></div></td></tr></table></td></tr></table>";          
          }
          
          return html;
     }
	else if (widgetName == "nss_href")
	{
	     html="<table height='" + height + "' width='" + width + "' border='1' align='center' bgcolor='#F5E48A'>" +
          "<tr><td><table height='" + height + "' width='" + width + "' border='2' bordercolor='#990000' bgcolor='#FFFF00'>" +
          "<tr><td bgcolor='#F5E48A' align='center'><div id='nss_menu'><a href='" + href + "' class='nss_login_title_format' target='_blank'>" +
          href_text + "</a></div></td></tr></table></td></tr></table>";

          if (navigator.appName == 'Microsoft Internet Explorer') {
               html="<table width='120' height='140' border='1' align='center' bgcolor='#F5E48A'>" +
               "<tr><td><table width='120' height='140' border='2' bordercolor='#990000' bgcolor='#FFFF00'>" +
               "<tr><td bgcolor='#F5E48A' align='center'><div id='nss_menu'><a href='" + href + "' class='nss_login_title_format' target='_blank'>" +
               href_text + "</a></div></td></tr></table></td></tr></table>";
          }
          
          return html;
	}
	else if (widgetName == "google_ad") 
	{	              
          html="<table height='" + height + "' width='" + width + "' border='1' align='center' bgcolor='#F5E48A'>" +
          "<tr><td><table height='" + height + "' width='" + width + "' border='2' bordercolor='#990000' bgcolor='#FFFF00'>" +
          "<tr><td bgcolor='#F5E48A' align='center'><script type='text/javascript'>google_ad_client = 'ca-pub-2226608810120235';" +
          "google_ad_slot = '" + googleAdSlot + "'; google_ad_height = "+ height + "; google_ad_width = " + width + ";</script>" + 
          "<script type='text/javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js'></script>" +
          "</td></tr></table></td></tr></table>";

	     if (navigator.appName == 'Microsoft Internet Explorer') {
     	     html="<center><script type='text/javascript'>google_ad_client = 'ca-pub-2226608810120235';" +
               "google_ad_slot = '" + googleAdSlot + "'; google_ad_height = "+ height + "; google_ad_width = " + width + ";</script>" + 
               "<script type='text/javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js'></script></center>";     
	     }
	     
          return html;
	}

}

function getPageToLoad(defaultURL) {
     
     var url = defaultURL;
     
     var keyValueArray = parseKeyValuePairsInQueryString(unescape(window.location.search));
     if (keyValueArray == null)
          return url;
             
     for (var i = 0; i < keyValueArray.length; i++)
     {
          if (getKey(keyValueArray[i]) == 'loadPage')
          {
               url = getValue(keyValueArray[i]);    
          }
     }
     
     return url;
}

function setAccountID(widget)
{
	widget.value=readCookie('accountid');
}

function loadSearch(url)
{
     url += "?" + document.getElementById("search_submit").value;
     url += "&" + document.getElementById("search_text").value;
     
     var request=new ajaxRequest();
     request.open("GET", url, true);
     request.onreadystatechange=function()
     {
          if (request.readyState == 4 && request.status==200)
          {
               var div=document.getElementById("col2");
               div.innerHTML=request.responseText;
                           
               var x = div.getElementsByTagName("script");   
               for( var i=0; i < x.length; i++) { eval(x[i].text); }  
               request = null;
          }
     }
     request.send(null); //send GET request
}

