function getBaseUrl() {
	urlTokens = window.location.href.split('/');
	url = urlTokens[0]+'//'+urlTokens[2];	
	return url;
}
 	
/*START ROTATOR*/
jQuery(document).ready(function()  {  
   if(jQuery("#RotatorBox").length>0) {    
   jQuery('#scroller').show(); 
    jQuery('#scroller')
    .before('<div id="nav">')
    .cycle({
        fx:     'scrollHorz', 
        speed:  'slow', 
        timeout: 7500, 
        prev:    '#GoPrev',
        next:    '#GoNext',
        pager:      '#nav',     
       slideExpr: 'div.articleSlide'
// callback fn that creates a thumbnail to use as pager anchor 
   // pagerAnchorBuilder: function(idx, slide) { 
   //     return '<a href="#" id="Page_'+(idx+1)+'">'+ (idx+1) +'</a>'; 
  //  }                      
   });   
    }
    
    jQuery('#menu-container').show(); 
    
    
    
  }); 



/******************************************************************************
	START Twitter
******************************************************************************/



jQuery(document).ready(function () {
	if(jQuery("#twitter_div").length>0) {
		getLastTweet();
	
	}
});

function getLastTweet() {

	jQuery('#TwitterArea').fadeOut(500, function(){
		jQuery("#tweets").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxLastTweet.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_TWEETS=1",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addTwit(data[x].title,data[x].date);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxLastTweet.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_TWEETS=1",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addTwit(data[x].title,data[x].date);   
							}		
						}
					});
				}
		});
		jQuery('#TwitterArea').fadeIn(500);
	});
}

function addTwit(twitterText,twitterDate) {
	var start = twitterText.indexOf("http://");
	if(start>0) {
		for(var x=start;x<=twitterText.length;x++) {
			var currentCharacter = twitterText[x];	//non-IE browsers
			if(currentCharacter == 'undefined')
				currentCharacter = twitterText.charAt(x);	//IE only
			if(currentCharacter==" ") {
				var end = x;
				break;
			}	
			var end = x;
		}				
		var linkText = twitterText.substring(start,end); 
		var newLinkText = '<a target="_BLANK" class="twitter-link" href="'+linkText+'">'+linkText+'</a>';
		var twitterText = twitterText.replace(linkText,newLinkText); 
	}	

	jQuery("#tweets").append('<div class="tweet">'+twitterText+'</div><div class="tweet-time">'+twitterDate+'</div>');	
}

/******************************************************************************
	END Twitter
******************************************************************************/



/******************************************************************************
	START CNS
******************************************************************************/



jQuery(document).ready(function () {
	if(jQuery("#CNS_div").length>0) {
		getLastNews();
	
	}
});

function getLastNews() {

	jQuery('#CNSArea').fadeOut(500, function(){
		jQuery("#newsCNS").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxCNS.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS=8",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNews(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxCNS.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS=4",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNews(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#CNSArea').fadeIn(500);
	});
}

function addNews(cnsText,cnsLink) {
	jQuery("#newsCNS").append('<li class="story"><a href="'+cnsLink+'" target="_blank" title="Read More" name="Read More">'+cnsText+'</a></li>');	
}

/******************************************************************************
	END CNS
******************************************************************************/


/******************************************************************************
	START TOP RSS
******************************************************************************/



jQuery(document).ready(function () {
	if(jQuery("#TOP_div").length>0) {
		getLastNewsTOP();	
	}
	
	if(jQuery("#VATICAN_div").length>0) {
		getLastNewsVATICAN();	
	}
	
	if(jQuery("#MOVIE_div").length>0) {
		getLastNewsMOVIE();	
	}
	
	if(jQuery("#CNSBLOG_div").length>0) {
		getLastNewsCNSBLOG();	
	}
	
	if(jQuery("#USCCB_div").length>0) {
		getLastNewsUSCCB();	
	}
	if(jQuery("#RR_div").length>0) {
		getLastNewsRR();	
	}
	
});

function getLastNewsTOP() {

	jQuery('#TOPArea').fadeOut(500, function(){
		jQuery("#newsTOP").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxRSSpage.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS_RSS=20&MODE=TOP",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNewsTOP(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxRSSpage.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS_RSS=10&MODE=TOP",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNewsTOP(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#TOPArea').fadeIn(500);
	});
}

function addNewsTOP(topText,topLink) {
	jQuery("#newsTOP").append('<li class="story"><a href="'+topLink+'" target="_blank" title="Read More" name="Read More">'+topText+'</a></li>');	
}

/********************VATICAN*********************/

function getLastNewsVATICAN() {

	jQuery('#VATICANArea').fadeOut(500, function(){
		jQuery("#newsVATICAN").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxRSSpage.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS_RSS=20&MODE=VATICAN",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNewsVATICAN(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxRSSpage.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS_RSS=10&MODE=VATICAN",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNewsVATICAN(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#VATICANArea').fadeIn(500);
	});
}

function addNewsVATICAN(Text,Link) {
	jQuery("#newsVATICAN").append('<li class="story"><a href="'+Link+'" target="_blank" title="Read More" name="Read More">'+Text+'</a></li>');	
}

/**********************************MOVIE***********************/



function getLastNewsMOVIE() {

	jQuery('#MOVIEArea').fadeOut(500, function(){
		jQuery("#newsMOVIE").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxRSSpage.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS_RSS=20&MODE=MOVIE",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNewsMOVIE(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxRSSpage.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS_RSS=10&MODE=MOVIE",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNewsMOVIE(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#MOVIEArea').fadeIn(500);
	});
}

function addNewsMOVIE(Text,Link) {
	jQuery("#newsMOVIE").append('<li class="story"><a href="'+Link+'" target="_blank" title="Read More" name="Read More">'+Text+'</a></li>');	
}


/*************************************CNS-BLOG**************************************/

function getLastNewsCNSBLOG() {

	jQuery('#CNSBLOGArea').fadeOut(500, function(){
		jQuery("#newsCNSBLOG").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxRSSpage.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS_RSS=20&MODE=CNSBLOG",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNewsCNSBLOG(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxRSSpage.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS_RSS=10&MODE=CNSBLOG",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNewsCNSBLOG(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#CNSBLOGArea').fadeIn(500);
	});
}

function addNewsCNSBLOG(Text,Link) {
	jQuery("#newsCNSBLOG").append('<li class="story"><a href="'+Link+'" target="_blank" title="Read More" name="Read More">'+Text+'</a></li>');	
}

/*************************************USCCB**************************************/

function getLastNewsUSCCB() {

	jQuery('#USCCBArea').fadeOut(500, function(){
		jQuery("#newsUSCCB").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxRSSpage.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS_RSS=20&MODE=USCCB",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNewsUSCCB(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxRSSpage.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS_RSS=10&MODE=USCCB",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNewsUSCCB(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#USCCBArea').fadeIn(500);
	});
}

function addNewsUSCCB(Text,Link) {
	jQuery("#newsUSCCB").append('<li class="story"><a href="'+Link+'" target="_blank" title="Read More" name="Read More">'+Text+'</a></li>');	
}

/*************************************Religion Adn ROCK -- RR**************************************/

function getLastNewsRR() {

	jQuery('#RRArea').fadeOut(500, function(){
		jQuery("#newsRR").html('');
		jQuery.ajax({
			type:"post",
				url: getBaseUrl()+"/ajaxRSSpage.dbml",
				dataType: 'json',
				data: "DB_OEM_ID=24700&NUM_NEWS_RSS=30&MODE=RR",
				success: function(data){   	
					if(data) {               
						for(var x=0;x<data.length;x++) 
						addNewsRR(data[x].title,data[x].link);   
					}
	
				},error: function(XMLHttpRequest, textStatus, errorThrown) {
					jQuery.ajax({
					type:"post",
						url: getBaseUrl()+"/ajaxRSSpage.dbml",
						dataType: 'json',
						data: "DB_OEM_ID=24700&NUM_NEWS_RSS=10&MODE=RR",
						success: function(data){   	
							if(data) {               
								for(var x=0;x<data.length;x++) 
								addNewsRR(data[x].title,data[x].link);   
							}		
						}
					});
				}
		});
		jQuery('#RRArea').fadeIn(500);
	});
}

function addNewsRR(Text,Link) {
	jQuery("#newsRR").append('<li class="story"><a href="'+Link+'" target="_blank" title="Read More" name="Read More">'+Text+'</a></li>');	
}




/******************************************************************************
	END RSS
******************************************************************************/




/******************************************************************************
	START Footer Ajax
******************************************************************************/


jQuery(document).ready(function () {
	if(jQuery("#footer").length>0) {
		getContent('#displayFooter', '#footer',"/ajaxfooter.dbml");
	
	}
});

function getContent(location,area,page) {
	jQuery(area).fadeOut(500, function(){
	 jQuery.ajax({
        type:"post",
        url: getBaseUrl()+page,        
        data: "DB_OEM_ID=24700",
      	success: function(html){   	
		   	    jQuery(location).html(html);   
		   		}  
        });   
		jQuery(area).fadeIn(500);
	});
}



/******************************************************************************
	END Footer Ajax
******************************************************************************/

/******************************************************************************
	CALENDAR
******************************************************************************/

jQuery(document).ready(function() {


   var jQuerycalendar = jQuery('#calendar');
   var id = 10;

   jQuerycalendar.weekCalendar({ 
      timeFormat : "h:i a",     
      timeslotsPerHour : 6,      
      allowCalEventOverlap : true,
      overlapEventsSeparate: true,
      firstDayOfWeek : 0,
      use24Hour : false,
      businessHours :{start: 0, end: 24, limitDisplay: true },
      daysToShow : 7,
      readonly: true, 
      buttonText : {
            today : "Today",
            lastWeek : "&nbsp;Previous Week&nbsp;",
            nextWeek : "&nbsp;Next Week&nbsp;"
         },  
      height : function(jQuerycalendar) {
         return jQuery(window).height() - jQuery("h1").outerHeight() - 1 + 350;
      },      
      eventRender : function(calEvent, jQueryevent) {
         if (calEvent.end.getTime() < new Date().getTime()) {
            jQueryevent.css("backgroundColor", "#aaa");
            
            jQueryevent.find(".wc-time").css({
               "backgroundColor" : "#999",
               "border" : "1px solid #888"
            });
         }
      },
      data : function(start, end, callback) {
         callback(getEventData());
      }
   });

   function resetForm(jQuerydialogContent) {
      jQuerydialogContent.find("input").val("");
      jQuerydialogContent.find("textarea").val("");
   }

   


   /*
    * Sets up the start and end time fields in the calendar event
    * form for editing based on the calendar event being edited
    */
   function setupStartAndEndTimeFields(jQuerystartTimeField, jQueryendTimeField, calEvent, timeslotTimes) {

      for (var i = 0; i < timeslotTimes.length; i++) {
         var startTime = timeslotTimes[i].start;
         var endTime = timeslotTimes[i].end;
         var startSelected = "";
         if (startTime.getTime() === calEvent.start.getTime()) {
            startSelected = "selected=\"selected\"";
         }
         var endSelected = "";
         if (endTime.getTime() === calEvent.end.getTime()) {
            endSelected = "selected=\"selected\"";
         }
         jQuerystartTimeField.append("<option value=\"" + startTime + "\" " + startSelected + ">" + timeslotTimes[i].startFormatted + "</option>");
         jQueryendTimeField.append("<option value=\"" + endTime + "\" " + endSelected + ">" + timeslotTimes[i].endFormatted + "</option>");

      }
      jQueryendTimeOptions = jQueryendTimeField.find("option");
      jQuerystartTimeField.trigger("change");
   }

   var jQueryendTimeField = jQuery("select[name='end']");
   var jQueryendTimeOptions = jQueryendTimeField.find("option");

   //reduces the end time options to be only after the start time options.
   jQuery("select[name='start']").change(function() {
      var startTime = jQuery(this).find(":selected").val();
      var currentEndTime = jQueryendTimeField.find("option:selected").val();
      jQueryendTimeField.html(
            jQueryendTimeOptions.filter(function() {
               return startTime < jQuery(this).val();
            })
            );

      var endTimeSelected = false;
      jQueryendTimeField.find("option").each(function() {
         if (jQuery(this).val() === currentEndTime) {
            jQuery(this).attr("selected", "selected");
            endTimeSelected = true;
            return false;
         }
      });

      if (!endTimeSelected) {
         //automatically select an end date 2 slots away.
         jQueryendTimeField.find("option:eq(1)").attr("selected", "selected");
      }

   });


  


});






	
