////////////////////////////////////////////////////////////// Show | Hide function by div

function ShowHide(divId)
{
	var id = document.getElementById(divId);
	if (id.style.display == "none")
	{
	eval("id.style.display = 'block';");
	}
	else{
	eval("id.style.display = 'none';");
	}
}

/////////////////////////////////////////////////////////////// Pop-up script, centered

function newWindow(mypage,myname,w,h,features) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}

//////////////////////////////////////////////////////////////////Display today's date

function writeToday(){
var Days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var Months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var today = new Date();
var Year = today.getFullYear();
var Month = Months[today.getMonth()];
var DayName = Days[today.getDay()];
var Day = today.getDate();
document.write (DayName + ',&nbsp;' + Month + '&nbsp;' + Day + ',&nbsp;' + Year);
}

//////////////////////////////////////////////////////////////////Display current year

function writeCR(){
var today = new Date();
document.write(today.getFullYear());
}

//////////////////////////////////////////////////////////////////Get random

function randOrd(){
return (Math.round(Math.random())-0.5); 
}

//////////////////////////////////////////////////////////////////Window methods
$(document).ready(function(){
	 var links = document.getElementsByTagName('a');
	 for (var i=0;i<links.length;i++) {
		  if (links[i].className == 'new-window') {
				links[i].onclick = function() {
					 window.open(this.href);
					 return false;
				};
		  }
	 }
});


////////////////////////////////////////////////////////////////// Weather	
function load_sevenDay (){
	var img_path = 'http://global.static.ghm.zope.net/resources/global/images/weather_icons/';
	if (forecast_json.LocationID != 'undefined'){
		var i = 1;
		while(i<=7){
		
			var fcast_date = forecast_json["day" +i+ "fcst_valid_day"];
			var	fcast_y = fcast_date.substring(2,4);
			var	fcast_m = fcast_date.substring(4,6);
			var	fcast_d = fcast_date.substring(6,8);
			var valid_day = ' ' + fcast_m +'/'+fcast_d;
			
			var sevenDay = '';
			if (i == 1){sevenDay = sevenDay + '<div class="seven_day_first">';}
			if (i > 1){sevenDay = sevenDay + '<div class="seven_day">';}
			sevenDay = sevenDay + '<h3>' + forecast_json["day" +i+ "dow"] + valid_day +'</h3>';
			sevenDay = sevenDay + '<img class="weather_icon" alt="" src="'+ img_path + forecast_json["day" +i+ "sky24"] + '.jpg"></img>';
			sevenDay = sevenDay + '<div class="accent">High ' + forecast_json["day" +i+ "hiTmpF"] + '&deg; F</div>';
			sevenDay = sevenDay + '<div class="low">Low ' + forecast_json["day" +i+ "loTmpF"] + '&deg; F</div>';
			//sevenDay = sevenDay + '<div>Sunrise: ' + forecast_json["day" +i+ "sunrise"] + '</div>';
			//sevenDay = sevenDay + '<div>Sunset:' + forecast_json["day" +i+ "sunset"] + '</div>';
			sevenDay = sevenDay + '</div>';
			document.write(sevenDay);
			i++;
			
		}//close while	
			
	}else{document.write('There is no data to display');}
	
}//end function
			
function load_extended(){
	if (forecast_json.LocationID != 'undefined'){
		var i = 1;
		 
		while(i<=7){
			var fcast_date = forecast_json["day" +i+ "fcst_valid_day"];
			var	fcast_y = fcast_date.substring(2,4);
			var	fcast_m = fcast_date.substring(4,6);
			var	fcast_d = fcast_date.substring(6,8);
			var valid_day = ' ' + fcast_m +'/'+fcast_d+'/'+fcast_y;
			
			var feed_extended = '';
				
			
				feed_extended = feed_extended + '<div class="module_tab">' + forecast_json["day" +i+ "dow"] + valid_day +'</div>';
				feed_extended = feed_extended + '<div class="even_row clearfix">';
			
				if(i == 1){
					feed_extended = feed_extended + '<div class="accent">Current Temp: ' + weather_json.Temperature + '&deg; F, feels like: ' + weather_json.WindChill + '&deg; F</div>';
					feed_extended = feed_extended + '<hr class="lite" style="margin:2px 0;"/>';
				};
				feed_extended = feed_extended + '<div class="accent">High: ' + forecast_json["day" +i+ "hiTmpF"] + '&deg; F (' + forecast_json["day" +i+ "hiTmpC"] + '&deg; C)</div>';
				feed_extended = feed_extended + '<div class="low">Low: ' + forecast_json["day" +i+ "loTmpF"] + '&deg; F (' + forecast_json["day" +i+ "loTmpC"] + '&deg; C)</div>';
				feed_extended = feed_extended + '<hr class="lite" style="margin:2px 0;"/>';
				feed_extended = feed_extended + '<div class="pad5_vert">' + forecast_text_json["Phrase" +i]+ '</div>';
				feed_extended = feed_extended + '<hr class="lite" style="margin:2px 0;"/>';
				feed_extended = feed_extended + '<div><b>Wind:</b> ' + forecast_json["day" +i+ "wDir"] + ' ' + forecast_json["day" +i+ "wSpdM"] + ' mph</div>';
				feed_extended = feed_extended + '<div><b>Chance of precipitation:</b> ' + forecast_json["day" +i+ "pOP"] + '% </div>';
				feed_extended = feed_extended + '<div><b>Relative humidity:</b> ' + forecast_json["day" +i+ "rH"] + '%</div>';
				feed_extended = feed_extended + '<div><b>UV Index:</b> ' + forecast_json["day" +i+ "uvIdx"] + ' ' + forecast_json["day" +i+ "uvDes"] + '</div>';					
			
			feed_extended = feed_extended + '</div>';
			document.write(feed_extended);
			i++;
		}
	}else{
		document.write('<div class="odd_row"><h3 style="text-align:center">There is no data to display. Please check back soon</h3></div>');
		
	}
}function load_sunrise (){
	if (forecast_json.LocationID != 'undefined'){
		var i = 1;
		while(i<=5){
			var fcast_date = forecast_json["day" +i+ "fcst_valid_day"];
			var fcast_y = fcast_date.substring(2,4);
			var fcast_m = fcast_date.substring(4,6);
			var fcast_d = fcast_date.substring(6,8);
			var valid_day = ' ' + fcast_m +'/'+fcast_d;
			
			var sevenDay = '';
			if (i == 1){sevenDay = sevenDay + '<div class="radar_opt_first" style="text-align:left">';}
			if (i > 1){sevenDay = sevenDay + '<div class="radar_opt" style="text-align:left">';}
			sevenDay = sevenDay + '<h3>' + forecast_json["day" +i+ "dow"] + valid_day +'</h3><hr class="lite"/><div class="pad5_vert">';
			sevenDay = sevenDay + '<div class="accent">Sunrise: ' + forecast_json["day" +i+ "sunrise"] + '</div>';
			sevenDay = sevenDay + '<div class="low">Sunset:' + forecast_json["day" +i+ "sunset"] + '</div>';
			//sevenDay = sevenDay + '<div class="low">Moonrise: ' + forecast_json["day" +i+ "moonrise"] + '</div>';
			//sevenDay = sevenDay + '<h3>Moonset:' + forecast_json["day" +i+ "moonset"] + '</h3>';
			sevenDay = sevenDay + '</div></div>';
			document.write(sevenDay);
			i++;
			
		}//close while	
			
	}else{document.write('There is no data to display');}
	
}//end function

///////////////////////////////////////////// TopJobs
function load_topJobs(){
	var jobLink = 'http://hotjobs.yahoo.com/job-search?job_id=';
	var ads_result = feed_id.length;
	var ads_display = '';
	if (ads_result >0){
		feed_id.sort( randOrd );
		var ads_display = ads_result;
		//if(ads_result <= ads_display_count){var ads_display = ads_result; }
		//if(ads_result > ads_display_count){var ads_display = ads_display_count; }
		for (var i=0; i<ads_display; i++){
			feed_id[i].ad_num = feed_id[i].ad_num.replace(/\-[0-9]+/, '');
			feed_topJobs = '<div class="ad">';
			feed_topJobs += '<a href=' + jobLink + feed_id[i].ad_num + '>' + feed_id[i].ad_title + '<'+'/a>';
			feed_topJobs += '</div>';
			document.write(feed_topJobs);
		}
	}else{
		document.write('<div><h3 style=text-align:center>There are no ads to display<'+'/h3><'+'/div>');
	}
}

///////////////////////////////////////////// TopAds
function load_topAds(){
	var ads_result = feed_id.length;
	var ads_display = '';
	if (ads_result >0){
		feed_id.sort( randOrd );
		var ads_display = ads_result;
		for (var i=0; i<ads_display; i++){
			ad_num = feed_id[i].ad_num.replace(/\-[0-9]+/, '');
			title = feed_id[i].ad_title;
			text = feed_id[i].ad_text;
			lenDesc = 85;
			noDesc = 10;
			//if (text.length > lenDesc) {
			//	text = text.substring(0, lenDesc);
			//	text = text.replace(/\w+$/, '');
			//	text += '...';
			//	text += '<a href="'+ad_num+'#"><span class="accent">More info&raquo;</span></a>';
			//}
			if (text.length <= noDesc){text = '';}
			
			feed_topAds = '<div class="ad">';
			feed_topAds += '<div class="accent"><a href="#" id="ad_'+ad_num+'_title" onclick="SwapAd(\'ad_'+ad_num+'\'); this.blur(); return false;" ><span class="accent" id="ad_'+ad_num+'_state">[+] </span>' +title+ '</a></div>';
			feed_topAds += '<div id="ad_'+ad_num+'" style="display:none">'+text+'</div>';			
			feed_topAds += '</div>';
			document.write(feed_topAds);
		}
	}else{
		document.write('<div class="p5"><h3 style=text-align:center>There are no ads to display<'+'/h3><'+'/div>');
	}
}

///////////////////////////////////////////// Switch ads
function SwapAd(adID) {
	adTarget = document.getElementById(adID);
	adTargetTitle = document.getElementById(adID + '_title');
	if (adTarget.style.display == 'none') {
		adTarget.style.display = 'block';
		document.getElementById(adID +'_state').innerHTML = '[-] ';
	}
	else {
		adTarget.style.display = 'none';
		document.getElementById(adID +'_state').innerHTML = '[+] ';
	}

}
///////////////////////////////////////////// Trim content
function trimContent (trimSource, trimToLength){
	trimSource = trimSource.replace(/<\/?[^>]+(>|$)/g, "");	
	if (trimSource.length > trimToLength) {
		trimSource = trimSource.substring(0, trimToLength);
		trimSource = trimSource.replace(/\w+$/, '');
		trimSource += '...';
	}
	return trimSource;	
}

////////////////////////////////////////////// Convert UNIX to human time
function leadingZero(nr){
	if (nr < 10) nr = "0" + nr;
	return nr;
}				

function timeToHuman(utcTime) {
	var itemPubDate = new Date(utcTime * 1000);
	t_date = itemPubDate.getDate();	
	t_mon_name = new Array ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');		
	t_mon = t_mon_name[itemPubDate.getMonth()];
	t_year = itemPubDate.getFullYear();
	t_hour = itemPubDate.getHours();
	t_min = leadingZero(itemPubDate.getMinutes());
	ampm = " AM";
	if (t_hour == 0){ t_hour = 12;}
	if (t_hour > 11){ ampm = " PM";}
	if (t_hour > 12){ t_hour -= 12;}
	
	// Posted Oct 31, 2008 @ 7:19 PM
	humanDate = 'Posted ' + t_mon + ' ' + t_date + ', ' + t_year + ' @ ' + t_hour + ':' + t_min + ampm
	
	return humanDate;
}
///////////////////////////////////////////// Parse Pipes Feed
function renderPipe(pipeSource,target_div,count) {
   var pipeData = new Object();
	$.getJSON(pipeSource,function(data){		
      $.each(data.value.items, function(i,item){
		item.title = (item.title).replace(/\"/g,'\'');
		item.title = '<h2><a href="' + item.link + '" title="' + item.title + '">' + item.title +'</a></h2>';
		var target = $('#'+target_div);
		if (i < count){
			if (i > 0){$('<hr>').attr('class','m5v').appendTo(target);}
			$('<div>').html(item.title).appendTo(target);
			$('<div>').text(timeToHuman(item['y:published'].utime)).attr('class','timestamp').appendTo(target);	
			$('<div>').html(trimContent(item.description,250)).attr('class','summary storyTeaser').appendTo(target);
		//	if (i > 0){target.prepend('<hr class="m5v" />');}
		//	target.prepend('<div>' + this.title + '<div class="timestamp">' + timeToHuman(item['y:published'].utime) + '</div><div class="summary storyTeaser">' + trimContent(item.description,250) + '</div></div>');		
		}
      });
	$('#'+target_div+'_loading').hide();

   });
}
