/* prontoCached on 9/8/2010 12:01:14 AM */
widgets = ['weather', 'images', 'stocks', 'horoscope']

function createNewSection(name) {
 		var name = $F('sectionName');
		if (name != '') {
			var newDiv = Builder.node('div', {id: 'group' + (sections.length + 1), className: 'section', style: 'display:none;' }, [
				Builder.node('h3', {className: 'handle'}, name)
			]);

			sections.push(newDiv.id);
			$('leftcol').appendChild(newDiv);
			Effect.Appear(newDiv.id);
			destroyLineItemSortables();
			createLineItemSortables();
			createGroupSortable();
		}
	}

function createLineItemSortables() {
		for(var i = 0; i < sections.length; i++) {
			Sortable.create(sections[i],{tag:'div',dropOnEmpty: true, containment: sections,only:'lineitem'});
		}
	}

function destroyLineItemSortables() {
		for(var i = 0; i < sections.length; i++) {
			Sortable.destroy(sections[i]);
		}
	}

function createGroupSortable() {
		Sortable.create('page',{tag:'div',only:'section',handle:'handle'});
	}

	/*
	Debug Functions for checking the group and item order
	*/
function getGroupOrder() {
		var sections = document.getElementsByClassName('section');
		var alerttext = '';
		sections.each(function(section) {
			var sectionID = section.id;
			var order = Sortable.serialize(sectionID);
			alerttext += sectionID + ': ' + Sortable.sequence(section) + '\n';
		});
		alert(alerttext);
		return false;
	}
	
/*
End Widgets
*/
function showdefaultNews(){
new Effect.ScrollTo('stories',{offset: -24})
$('newsholder').innerHTML = '';
$('heading').innerHTML = 'Top Stories';
$('progress').style.display = 'block';
var myAjax = new Ajax.Updater('newsholder','/DataAccess/defaultnews.aspx',{method: 'get',parameters: 'uncache=' + uncache(), onComplete: updateDefault});
}
function updateDefault(originalRequest)
{
$('progress').style.display = 'none';
$('newsholder').innerHtml = originalRequest.responseText;
}
function showNewsByCategory(key,catname){
new Effect.ScrollTo('stories',{offset: -24})
$('newsholder').innerHTML = '';
$('heading').innerHTML = catname;
$('progress').style.display = 'block';
var myAjax = new Ajax.Updater('newsholder','/DataAccess/newsbycategory.aspx',{method: 'get',parameters: 'catid=' + key + '&uncache=' + uncache(), onComplete: updateNewsByCategory});
}
function updateNewsByCategory(originalRequest)
{
$('progress').style.display = 'none';
}
function showNewsByTag(key){
if (document.getElementById('newsholder') != undefined)
{
new Effect.ScrollTo('stories')
$('newsholder').innerHTML = '';
$('heading').innerHTML = 'News by tag';
$('progress').style.display = 'block';
var myAjax = new Ajax.Updater('newsholder','/DataAccess/newsbytag.aspx',{method: 'get',parameters: 'query=' + key + '&uncache=' + uncache(), onComplete: updateNewsByTag});
}
else
{
$('lechts').innerHTML = "<table><tr><td valign='top'><img src=\'/images/indicator_wheel.gif\' alt='loading'/></td><td valign='top'><b>Loading...</b></td></tr></table>";
var myAjax = new Ajax.Updater('lechts','/DataAccess/newsbytag.aspx',{method: 'get',parameters: 'query=' + key + '&uncache=' + uncache()});
}
}
function updateNewsByTag(originalRequest)
{
$('progress').style.display = 'none';
$('newsholder').innerHtml = originalRequest.responseText;
}
function SendSearchQuery(key){
$('autocomplete').innerHTML ="<img src=\'/images/throbber.gif\' class='throbber'/>"
var myAjax = new Ajax.Updater('autocomplete','/DataAccess/search.aspx',{method: 'get',parameters: 'query=' + key + '&uncache=' + uncache()});
}
function GetWeather(divid){
var myAjax = new Ajax.Updater(divid,'/DataAccess/weather.asp',{method: 'get',parameters: 'uncache=' + uncache()});
}
function GetImage(id){
$('loader').style.display = 'block'; 
$('imagePlaceholder').style.width = '240px'
$('imagePlaceholder').style.Height = '180px'
var myAjax = new Ajax.Request( '/DataAccess/potd.asp', { method: 'get', parameters: 'cached=true&id=' + id + '&uncache=' + uncache(), onComplete: updateImage });
}
function updateImage(originalRequest)
{
$('loader').style.display= 'none';
$('placeHolder').innerHTML = originalRequest.responseText;
initLightbox();
}
function GetStocks(){
var myAjax = new Ajax.Request('/DataAccess/stocks.asp', { method: 'get', parameters: 'uncache=' + uncache(), onComplete: showStocks });
}
function showStocks(originalRequest){
var returnData = originalRequest.responseText;
$('stockdata').innerHTML = returnData;
$('newsticker').style.display = 'block';
initTicker();
}
function GetQuote(key){
$('showStock').innerHTML ="<img src=\'/images/throbber.gif\' class='throbber'/>"
var myAjax = new Ajax.Updater('showStock','/DataAccess/getquote.asp',{method: 'get',parameters: 'quote=' + key + '&uncache=' + uncache()});
}
function GetHoroscope(key){
var myAjax = new Ajax.Updater('horodisplay','/DataAccess/gethoroscope.asp',{method: 'get',parameters: 'sign=' + key + '&uncache=' + uncache()});
}
function GetNewsRating(key){
$('ratr').innerHtml = 'Loading...';
var myAjax = new Ajax.Updater('ratr','/DataAccess/newsrating.aspx',{method: 'get',parameters: 'url=' + key + '&uncache=' + uncache()});
}
function GetRelated(key){
var myAjax = new Ajax.Updater('relTags','/DataAccess/relatedtags.aspx',{method: 'get',parameters: 'url=' + key + '&uncache=' + uncache(), onComplete: updateRelated});
}
function updateRelated(originalRequest)
{
$('relTags').innerHTML = originalRequest.responseText;
$('article_date').innerHTML = '<h4>' + $('docdate').value + '</h4>'
}
function emailArticle(){
new Effect.BlindDown('emailform', {duration: 0.25})
}
function HideThis(div)
{
new Effect.SwitchOff(div)	
}
function sendArticle(){
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('rEmail').value)){
var sTitles = $('lechts').getElementsByTagName('a');
		for (var i=0; i<sTitles.length; i++){
			   var iTitle = sTitles[i];
			  if ( i < 1) {
			  	
			   var TitleAttribute = String(iTitle.getAttribute('title'));
			   
			  }
		}

var sFrom = $('sName').value;
var sTo = $('rEmail').value;
var sSubject = escape(TitleAttribute);
var sContent = escape($('pNote').value);
sContent = sContent + ';' + $('eURL').value;
var myAjax = new Ajax.Request('/DataAccess/emailarticle.asp', { method: 'get', parameters: 'sender=' + sFrom + '&recieve=' + sTo + '&subject=' + sSubject + '&content=' + sContent + '&uncache=' + uncache(), onComplete: SentArticle });
}
else
{
alert("Invalid E-mail Address! Please re-enter.");
return (false);
}
}
function SentArticle(originalRequest){
HideThis('emailform')
}

function sendEmail(){
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('posEmail').value)){
$('loadBar').style.display= 'block';
var sName = $('posName').value ;
var sFrom = $('posEmail').value;
var sSubject = $('posRegard').value;
var sContent = escape($('posText').value);
//alert(sName + sFrom + sSubject + sContent);
var myAjax = new Ajax.Request('/DataAccess/contact.asp', { method: 'get', parameters: 'name=' + sName + '&email=' + sFrom + '&subject=' + sSubject + '&content=' + sContent + '&uncache=' + uncache(), onComplete: Contacted });
}
else
{
alert("Invalid E-mail Address! Please re-enter.");
return (false);
}
}

function Contacted(originalRequest){
$('loadBar').style.display = 'none';
$('emailSuccess').style.display = 'block';
}

function GetSense(key)
{
new Effect.BlindDown('announce', {duration: 0.5});
var myAjax = new Ajax.Updater('announce','/DataAccess/sitesense.aspx',{method: 'get',parameters: 'referer=' + escape(key) + '&uncache=' + uncache()});
}

function GetArchiveSense(key)
{
var myAjax = new Ajax.Updater('lechts','/DataAccess/sitesense.aspx',{method: 'get',parameters: 'referer=' + escape(key) + '&uncache=' + uncache() + '&o=archive'});
}


function ratenews(key,vote,tiva,tivo){
$('ratr').innerHtml = 'Loading...';
var myAjax = new Ajax.Updater('ratr','/DataAccess/newsrating.aspx',{method: 'get',parameters: 'url=' + key + '&vote=' + vote + '&tiVa=' + tiva + '&tiVo=' + tivo + '&uncache=' + uncache()});
}

function getCookie(NameOfCookie){
    if (document.cookie.length > 0) {              
    begin = document.cookie.indexOf(NameOfCookie+"=");       
    if (begin != -1) {           
      begin += NameOfCookie.length+1;       
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function uncache(){
var d = new Date();
var time = d.getTime();
return time;
} 