// apprentice version
//var siteURL = 'http://apprentice.tv3.ie/';

var mode='live';

if(mode == 'live'){
	//var siteURL = 'http://tv3www.dv4.com/';
	var siteURL = 'http://www.tv3.ie/';
} else {
	// test version
	var siteURL = 'http://test.tv3.ie/';
}



// ---------------------------------------------------------------- FUNCTION TO READ JS COOKIES
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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;
}



// ----------------------------------------------------------------  FUNCTION FOR SETTING BACKGROUND COLOUR
function ChangeBg(bgimage, bt_id) {

    var bdy = document.getElementsByTagName("body");
	
	var colBtnsID = new Array();
	colBtnsID[0] = "col_bt1";
	colBtnsID[1] = "col_bt2";
	colBtnsID[2] = "col_bt3";
	colBtnsID[3] = "col_bt4";
	colBtnsID[4] = "col_bt5";
	
	var colBtns = new Array();
	colBtns[0] = siteURL + "graphics/global/button_black_off.png";
	colBtns[1] = siteURL + "graphics/global/button_blue_off.png";
	colBtns[2] = siteURL + "graphics/global/button_green_off.png";
	colBtns[3] = siteURL + "graphics/global/button_red_off.png";
	colBtns[4] = siteURL + "graphics/global/button_pink_off.png";
	
	bgimage = siteURL + bgimage;
	
	if(bgimage == siteURL + "graphics/global/background_black.jpg"){
		var backgcolor = "#818181";
		var bt_new = siteURL + "graphics/global/button_black_on.png";
	}else if(bgimage == siteURL + "graphics/global/background_blue.jpg"){
		var backgcolor = "#80c1d4";
		var bt_new = siteURL + "graphics/global/button_blue_on.png";
	}else if(bgimage == siteURL + "graphics/global/background_green.jpg"){
		var backgcolor = "#d3e2b0";
		var bt_new = siteURL + "graphics/global/button_green_on.png";
	}else if(bgimage == siteURL + "graphics/global/background_red.jpg"){
		var backgcolor = "#ff927f";
		var bt_new = siteURL + "graphics/global/button_red_on.png";
	}else if(bgimage == siteURL + "graphics/global/background_pink.jpg"){
		var backgcolor = "#f5b6d7";
		var bt_new = siteURL + "graphics/global/button_pink_on.png";
	}
	
	document.cookie = "backgcolor=" + backgcolor + "; expires=15/02/2020 00:00:00; domain=.tv3.ie; path=/";
	//createCookie("backgcolor", backgcolor, 1);
    bdy[0].style.backgroundImage = 'url(' + bgimage + ')';
	bdy[0].style.backgroundColor = backgcolor;
	
	
	// loop through all the colour buttons, set them all to off except for the one that has been clicked
	for (i=0; i<colBtns.length; i++) {
		
		if (colBtnsID[i] != bt_id) {// the button has not been clicked so unset it
			$(colBtnsID[i]).setAttribute('src', colBtns[i]);
		}
		else {// this is the button that has been clicked so set it to active
			$(bt_id).setAttribute('src', bt_new);
		}
	}
}





// ---------------------------------------------------------------- FUNCTION FOR HIDING / SHOWING THINGS
function toggleVisibility(id) {
	var status = $(id).visible();
	if (status == false)
		$(id).show();
		//$(id).appear({ duration: 1.0 });
	else
		$(id).hide();
		//$(id).fade({ duration: 1.0 });
	
	
	// if we are working with frontpage dropdowns we have to hide one if we show the other
	if (id == 'catchup_dropdown') 
		$('dropdown').hide();
	
	if (id == 'dropdown') 
		$('catchup_dropdown').hide();
}



// ---------------------------------------------------------------- FUNCTION FOR HIDING / SHOWING VIDEO TOOLBAR ELEMENTS
function toggleVisibilityVidTB(id) {
	//alert(1);
	// set an array with all the forms toggled by the video toolbar
	var formsID = new Array();
	formsID[0] = "video_email_form";
	formsID[1] = "video_link_form";
	
	
	
	// hide all forms 
	for (i=0; i<formsID.length; i++) {
		if (id != formsID[i])
			$(formsID[i]).hide();
	}

	// toggle the selected form
	var status = $(id).visible();
	
	if (status == false)
		$(id).show();
	else
		$(id).hide();
}


// ----------------------------------------------------------------  FUNCTION FOR SETTING HOMEPAGE - DIFF BRANCHES FOR IE + FF
function makeHomepage(page, id) {

	var browser = navigator.appName;
	
	if (browser == "Microsoft Internet Explorer") {
		page.style.behavior = 'url(#default#homepage)';
		page.setHomePage('http://www.tv3.ie');
	}
	else {
		
		toggleVisibility(id);
	}
} 


// ----------------------------------------------------------------  FUNCTIONS FOR UPDATING PANELS ON THE SHOWS PAGE
function toggle2Tabs(buttonOff, buttonOn, updateDiv, showID, dbCol, locID, origin, request, tv3_preview){

	$(buttonOff).hide();
	$(buttonOn).show();
	
	updatePanel(updateDiv, showID, dbCol, locID, origin, request, tv3_preview);
}

function toggle23ETabs(buttonOff, buttonOn, updateDiv, showID, dbCol, locID, origin, request, tv3_preview){

	$(buttonOff).hide();
	$(buttonOn).show();
	
	update3EPanel(updateDiv, showID, dbCol, locID, origin, request, tv3_preview);
}

function toggle3Tabs(buttonOff, buttonOn, buttonOn2, updateDiv){
	$(buttonOff).hide();
	$(buttonOn).show();
	$(buttonOn2).show();
}

function updatePanel(areaToUpdate, showID, dbCol, locID, origin, request, tv3_preview){ // Updates the contents of a panel
	
	var url = 'includes/ajax/update_panel.php';
	var pars = 'showID=' + showID + '&dbCol=' + dbCol + '&locID=' + locID + '&origin=' + origin + '&request=' + request + '&tv3_preview=' + tv3_preview;
	//alert(pars);
	new Ajax.Updater(areaToUpdate, url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

function update3EPanel(areaToUpdate, showID, dbCol, locID, origin, request, tv3_preview){ // Updates the contents of a panel
	
	var url = 'includes/ajax/update_3e_panel.php';
	var pars = 'showID=' + showID + '&dbCol=' + dbCol + '&locID=' + locID + '&origin=' + origin + '&request=' + request + '&tv3_preview=' + tv3_preview;
	// alert(pars);
	new Ajax.Updater(areaToUpdate, url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}


// ----------------------------------------------------------------  FUNCTIONS FOR UPDATING PANELS ON THE IRELAND AM + NEWS PAGE
function toggle2Tabs_irelandam(buttonOff, buttonOn, updateDiv, contentType, locID, srcPage){

	$(buttonOff).hide();
	$(buttonOn).show();
	
	updatePanel_irelandam(updateDiv, contentType, locID, srcPage);
}


function updatePanel_irelandam(areaToUpdate, contentType, locID, srcPage){ // Updates the contents of a panel ON THE IRELAND AM + NEWS PAGE

	var url = 'includes/ajax/update_panel_irelandam.php';
	var pars = 'contentType=' + contentType + '&locID=' + locID + '&srcPage=' + srcPage;

	new Ajax.Updater(areaToUpdate, url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
} 




// ----------------------------------------------------------------  FUNCTIONS FOR SETTING THE FOOTER HEIGHT

 function positionFooter(){
     var heightContent = 0;

     // Get biggest column height by checking left, middle and right column
	  if (document.getElementById('left_column'))
     {
         heightContent = document.getElementById('left_column').offsetHeight > heightContent ? document.getElementById('left_column').offsetHeight : heightContent;
     }
	 
     if (document.getElementById('right_column'))
     {
         heightContent = document.getElementById('right_column').offsetHeight > heightContent ? document.getElementById('right_column').offsetHeight : heightContent;
     }

	heightContent = heightContent + 200;
     
     // Is there an element with the ID "footer"?
     if (document.getElementById('footer'))
     {
         // IE or not IE?
         if (navigator.userAgent && navigator.userAgent.indexOf("MSIE") >= 0)
         {
             document.getElementById('footer').style.setAttribute('top', heightContent + 'px');
			 document.getElementById('footer').style.setAttribute('left', '0px');
         }
         else
         {
             document.getElementById('footer').style.setProperty('top', heightContent + 'px', null);
			 document.getElementById('footer').style.setProperty('left', '0px', null);
         }
		 
     }
 }
 
 
 
// ----------------------------------------------------------------  FUNCTIONS FOR POPULATING BIOGRAPHIES PANELS

function get_biog_content (biogID) {

	var url = 'includes/ajax/update_biog.php';
	var pars = 'biogID=' + biogID;

	new Ajax.Updater('biog_content', url, {
		method:'get',
		parameters: pars,
		evalScripts: true, 
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

function get_3e_biog_content (biogID) {

	var url = 'includes/ajax/update_3e_biog.php';
	var pars = 'biogID=' + biogID;

	new Ajax.Updater('biog_content', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}



// ----------------------------------------------------------------  FUNCTION FOR CONTENT SLIDER
function content_slider(areaToUpdate, contentType, locID, page, pageName) {

	document.cookie = areaToUpdate + "=" + page + "; expires=";
	
	var url = 'includes/ajax/content_slider.php';
	var pars = 'areaToUpdate=' + areaToUpdate + '&contentType=' + contentType + '&locID=' + locID + '&page=' + page + '&pageName=' + pageName;
	
	new Ajax.Updater(areaToUpdate, url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}


// ------------------------------------------------------------------ AJAX Function for Homepage Slider

function content_slider_home_ajax(areaToUpdate, contentType, locID, page, pageName) {

	document.cookie = areaToUpdate + "=" + page + "; expires=";
	
	var url = 'includes/ajax/content_slider_home.php';
	var pars = 'areaToUpdate=' + areaToUpdate + '&contentType=' + contentType + '&locID=' + locID + '&page=' + page + '&pageName=' + pageName;
	
	new Ajax.Updater(areaToUpdate, url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}



// ----------------------------------------------------------------  FUNCTION 2 FOR CONTENT SLIDER
function content_slider_v2(areaToUpdate, contentType, locID, page, pageName) {

	document.cookie = areaToUpdate + "=" + page + "; expires=";
	
	var url = 'includes/ajax/content_slider.php';
	var pars = 'areaToUpdate=' + areaToUpdate + '&contentType=' + contentType + '&locID=' + locID + '&page=' + page + '&pageName=' + pageName;
	
	new Ajax.Updater(areaToUpdate, url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}

// ----------------------------------------------------------------  FUNCTION 2 FOR CONTENT SLIDER (HOMEPAGE)
function content_slider_home() {
	//document.cookie = areaToUpdate + "=" + page + "; expires=";
	
	var url = 'includes/ajax/content_slider_home.php';
	
	new Ajax.Updater('specialFeaturesSlider', url, {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}



// ---------------------------------------------------------------- FUNCTION FOR THE VIDEO PAGE TO SHOW ALL SHOWS
function showShows(toggle, locID) {

	var url = 'includes/ajax/video_all_shows.php';
	var pars = 'toggle=' + toggle + '&locID=' + locID;
	
	new Ajax.Updater('all_shows', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}



// ---------------------------------------------------------------- FUNCTION FOR MONITORING CAROUSEL CLICKS

function onCarouselLink(carLink){
	//pageTracker._trackPageview('/homepageflashreel/click/' + carLink);
}



// ---------------------------------------------------------------- SEARCH TOGGLE FUN
function searchToggle(searchType) {
	if (searchType == 1) {
		$('cx').value = 'partner-pub-0337592974306020:witveo-9f9a';
	}
	else {
		$('cx').value = 'partner-pub-0337592974306020:dsz6672r8i1';
	}
}

//---------------------------------------------------------------- SPORT SUBMENU EXCITEMENT
function sportSubMenu (currentDivNum, overRide){
	
	// before we monkey about with anything figure out the current staus of the menu
	var currentImg = 'img_' + currentDivNum;
	var currentDiv = 'sub_' + currentDivNum;
	var status = $(currentDiv).visible();

	// now set the selected to the correct status
	if (overRide) {
		$(currentImg).src = 'graphics/sports/minus.gif';
		$(currentDiv).show();
	}
	else {
		// hide all divs
		$$('div.sportSubMenuItem').invoke('hide');
		
		// set all buttons to +
		$$('.sportSubMenuImg').each(function(el){
			el.src = 'graphics/sports/plus.gif';
		})
		
		if (status == false) {
			$(currentImg).src = 'graphics/sports/minus.gif';
			$(currentDiv).show();
		}
		else {
			$(currentImg).src = 'graphics/sports/plus.gif';
			$(currentDiv).hide();
		}
	}
}

