/*
	Title: Common JavaScript
	Description: Common javascript functions for all websites
	Author: Steve Beck
	Created: 16/07/2008
*/
//var $j = jQuery.noConflict();

// Print Page
function print_page() {
	window.print();  
}
// Menu rollovers
function rollover(sender, image) {
  // Change image
 sender.getElementsByTagName('img')[0].src = image;
}

function rolloff(sender, image) {
  // Change image
 sender.getElementsByTagName('img')[0].src = image;
  
}
$(function() {
  $(".rollovers img").hover(function() {
    $(this).attr("src", $(this).attr("src").split("-off").join("-on"));
  }, function() {
    $(this).attr("src", $(this).attr("src").split("-on").join("-off"));
  });
});
// Go Blank (Used to replace default values in fields)
function GoBlank(obj,DefaultValue) {
	 if (obj.value == DefaultValue) {
	 	obj.value = '';
	 }
}

function ValidateForm_entry_form()
{
	var ReturnVar = true;
	var x = document.entry_form.elements;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].getAttribute('required')) {
			if ((!x[i].value) || (x[i].getAttribute('type')=='checkbox' && !x[i].checked)) {
				if (ReturnVar == true) {
					AlertUser_entry_form(x[i]);
					ReturnVar = false;
				}
			}
		}
	}
	return ReturnVar;
}
function AlertUser_entry_form(element) {
// Does the missing field have a title attribute?
if(element.title != "") {
// Output specific message
window.alert("You did not complete all required fields. Please fill in the \"" + element.title + 
			 "\" field and try again.");
} else {
// Output general message
	  window.alert ("You did not complete all required fields. Please fill in the missing fields and try again.");
}

// Give the element focus so user can complete it.
	element.focus();

}
function numOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[0-9]/
		return re.test(keyChar);
	}	
}
// Show All Genres 	
$(function() {
	animatedcollapse.addDiv('Show_Genres', 'fade=1,speed=500')
	animatedcollapse.init()
});
//Rounded Corners
   $(document).ready(function(){
      $('.rounded').corners("6px");
	  $('#Search_MatchingStore h3').corners("6px");
	  $('#Product_Added_Container').corners("6px");
	  $('li#Cart_Details_Container').corners("5px bottom");
	  $('li.opProduct_Reviews').corners ("6px");
	  $('li.Sidebar_BrandPromo h4').corners("6px top");
	  $('div#mainframe_copy').corners("6px bottom");
	  $('.Search_Results li, #Overseas_DVDMessage').corners("6px");
	  $('.PanelGreyBorder h3, .RecipeDetails').corners("6px");
	  $('.ui-tabs .ui-tabs-nav li.ui-tabs-selected span').corners("6px");
	  $('ol#ConfirmOptions li#Option1, ol#ConfirmOptions li#Option2, ol#ConfirmOptions li#Option3').corners("6px");
	  $('#BBCEarth_Promo, #BBCEarth_Previews h3').corners("6px");
      $('#RewardsRegisterNumber').focus();
	  $('#Product_Status tr').alternate({hover:false});
	  
	  // news slider
	  $(".news_slider").accessNews({
	    newsHeadline: "Products",
		newsSpeed: "slow"
	  });
	  $("#ForgotPassword a").colorbox({width:"600px", height:"300px", iframe:true});
	  $('.preloader').fadeIn('slow');   //needed a . instead of #
	  
	  $(".iframe").colorbox({width:"610px", height:"868px", iframe:true});
	  
     // All Genres
	 $('#Show_Genres').hide();
	 $(".ShowAllButton").toggle(function(){
		$(this).addClass("active");
		}, function () {
		$(this).removeClass("active");
	  });	
	$(".ShowAllButton").click(function(){
		$.ajaxSetup ({ cache: true });  							   
		$('#Show_Genres').slideToggle('slow');
		$("#Show_Genres").load(loadUrl);
	});	
	
  // add nofollow
  $("a.BuyNow_Button, a.Preview_Button, a.DownloadsPreview_Button, #Sidebar_SocialMedia a, #Contact_Legal a").attr("rel", "nofollow");
  $("#Cthlca_Header_Basket a").attr("rel", "nofollow");
  $("ul#abcNavMenu a, #abcFooter a").attr("target", "_blank");
  $("#txtRewardCardNo, #txtRewardPassword, #Giftcard_Number, #giftcardpin, #evoucher input, #giftvouchers input").attr("autocomplete", "off");  

 
});     
// Promo Slider Settings		
/* <![CDATA[ */
$(function() {
		   
  // MP3 preview player
	$(".mp3").jmp3({
		showfilename: "false",
		backcolor: "b8cbde",
		forecolor: "F1F1F1",
		width: 160,
		showdownload: "false"
	});		   
    $('#pause').click(function() { 
		$('#PromoSlides').cycle('pause');
		return false; 
	});
	
    $('#play').click(function()  {
		$('#PromoSlides').cycle('resume');
		return false; 
	});	

			
    $('#slideshow').hover(
        function() { $('#SliderController').fadeIn(); },
        function() { $('#SliderController').fadeOut(); }
    );


	
    $('#PromoSlides').cycle({
        fx:     'fade',
		cleartype: true,
        speed:   1800,
        timeout: 6000,  // For longer make 20000
		speedIn:       null,  // speed of the 'in' transition 
        speedOut:      null,  // speed of the 'out' transition 
        next:   '#next',
        prev:   '#prev',
		pager:  '#nav',
		pause: true
    });
	
    $('#PromoSlides_DT').cycle({
        fx:     'slideX',
		cleartype: true,
        speed:   500,
        timeout: 0,
		speedIn:       null,  // speed of the 'in' transition 
        speedOut:      null,  // speed of the 'out' transition 
        next:   '.next_DT',
		prev:   '.prev_DT'
    });


});
/* ]]> */
// Addthis Social Bookmarking settings 
addthis_pub  = 'Catholica';

// Gift Finder JS
  function tab(n) {
    $('#featureTabsContainer .tab').removeClass('tab_selected');
    $($('#featureTabsContainer .tab')[n]).addClass('tab_selected');
    $('#featureElementsContainer .feature').hide();
    $($('#featureElementsContainer .feature')[n]).show();
  }
  
function popUp(winURL) {
window.open(winURL,"Silverlight preview player","width=778,height=442");
}
(function(){ /*Use Object Detection to detect IE6*/ var m = document.uniqueID /*IE*/ && document.compatMode /*>=IE6*/ && !window.XMLHttpRequest /*<=IE6*/ && document.execCommand ; try{ if(!!m){ m("BackgroundImageCache", false, true) /* = IE6 only */ } }catch(oh){}; })(); 
//Search Menu 
function SDMenu(id){if(!document.getElementById||!document.getElementsByTagName)return false;this.menu=document.getElementById(id);this.submenus=this.menu.getElementsByTagName("div");this.remember=false;this.speed=5;this.markCurrent=false;this.oneSmOnly=false}SDMenu.prototype.init=function(){var mainInstance=this;for(var i=0;i<this.submenus.length;i++)this.submenus[i].getElementsByTagName("h4")[0].onclick=function(){mainInstance.toggleMenu(this.parentNode)};if(this.markCurrent){var links=this.menu.getElementsByTagName("a");for(var i=0;i<links.length;i++)if(links[i].href==document.location.href){links[i].className="current";break}}if(this.remember){var regex=new RegExp("sdmenu_"+encodeURIComponent(this.menu.id)+"=([01]+)");var match=regex.exec(document.cookie);if(match){var states=match[1].split("");for(var i=0;i<states.length;i++)this.submenus[i].className=(states[i]==0?"collapsed":"")}}};SDMenu.prototype.toggleMenu=function(submenu){if(submenu.className=="collapsed")this.expandMenu(submenu);else this.collapseMenu(submenu)};SDMenu.prototype.expandMenu=function(submenu){var fullHeight=submenu.getElementsByTagName("h4")[0].offsetHeight;var links=submenu.getElementsByTagName("a");for(var i=0;i<links.length;i++)fullHeight+=links[i].offsetHeight;var moveBy=Math.round(this.speed*links.length);var mainInstance=this;var intId=setInterval(function(){var curHeight=submenu.offsetHeight;var newHeight=curHeight+moveBy;if(newHeight<fullHeight)submenu.style.height=newHeight+"px";else{clearInterval(intId);submenu.style.height="";submenu.className="";mainInstance.memorize()}},30);this.collapseOthers(submenu)};SDMenu.prototype.collapseMenu=function(submenu){var minHeight=submenu.getElementsByTagName("h4")[0].offsetHeight;var moveBy=Math.round(this.speed*submenu.getElementsByTagName("a").length);var mainInstance=this;var intId=setInterval(function(){var curHeight=submenu.offsetHeight;var newHeight=curHeight-moveBy;if(newHeight>minHeight)submenu.style.height=newHeight+"px";else{clearInterval(intId);submenu.style.height="";submenu.className="collapsed";mainInstance.memorize()}},30)};SDMenu.prototype.collapseOthers=function(submenu){if(this.oneSmOnly){for(var i=0;i<this.submenus.length;i++)if(this.submenus[i]!=submenu&&this.submenus[i].className!="collapsed")this.collapseMenu(this.submenus[i])}};SDMenu.prototype.expandAll=function(){var oldOneSmOnly=this.oneSmOnly;this.oneSmOnly=false;for(var i=0;i<this.submenus.length;i++)if(this.submenus[i].className=="collapsed")this.expandMenu(this.submenus[i]);this.oneSmOnly=oldOneSmOnly};SDMenu.prototype.collapseAll=function(){for(var i=0;i<this.submenus.length;i++)if(this.submenus[i].className!="collapsed")this.collapseMenu(this.submenus[i])};SDMenu.prototype.memorize=function(){if(this.remember){var states=new Array();for(var i=0;i<this.submenus.length;i++)states.push(this.submenus[i].className=="collapsed"?0:1);var d=new Date();d.setTime(d.getTime()+(30*24*60*60*1000));document.cookie="sdmenu_"+encodeURIComponent(this.menu.id)+"="+states.join("")+"; expires="+d.toGMTString()+"; path=/"}};
