/*
	Title: Common JavaScript [Version 3]
	Description: Common javascript functions for all websites
	Author: James Hartcher
	Created: 22/07/2003
	Modified: 11/12/2006
	
	Copyright © 2005/6 Internet Design Studios Pty Ltd, All Rights Reserved
	www.idstudios.com.au
*/

// Image Change
function image_change(obj,image) {
	objElement = find_object(obj);
	objElement.src = image;
}

// Class Change
function class_change(obj,class_name) {
	objElement = find_object(obj);
	objElement.classname = class_name;
}

// Change Z-Index
function zindex_change(obj,index) {
	objElement = find_object(obj);
	objElement.style.zIndex = index;
}

// Find object
function find_object(obj) {
	var ie=document.all;
	var ns6=document.getElementById && !document.all;
	if (ie||ns6) {
		var objElement = document.all? document.all[obj] : document.getElementById? document.getElementById(obj) : "";
	}
	return objElement;
} 

// Popup Window
function popup_window(PopupURL, PopupName, PopupWidth, PopupHeight) {
	objWindow = window.open(PopupURL, PopupName,"width="+PopupWidth+",height="+PopupHeight+",resizable=no,status=no,scrollbars=no,location=no,menubar=no,toolbar=no");
	if (window.focus) {
		objWindow.focus();
	}
	return false;
}

// Page Jump (Select Box Navigation)
function page_jump(obj,page_prefix) {
	select_options = obj; //find_object(obj);
	page_suffix = select_options.options[select_options.selectedIndex].value;
	if (page_suffix) {
		destination = page_prefix + page_suffix;
		location.href = destination;
	}
}

// Go Blank (Used to replace Default Fields)
function go_blank(obj,default_value) {
	input_field = obj; //find_object(obj);
	current_value = input_field.value;
	if (current_value == default_value) {
		input_field.value = "";
		input_field.style.backgroundImage = "none";
	}		
}

// Print Page
function print_page() {
	window.print();  
}

// Insert Flash
function InsertFlash(html)
{
	document.write(html);
}

// 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;
  
}

// Keep Calendar
function KeepCalendar() {

	// Find Objects
    var objCalendar 		= find_object('TVGuide_Calendar');
	var objShowBtn 			= find_object('CalendarShow');
	var objHideBtn 			= find_object('CalendarHide');
	var objDropDownBox 		= find_object('TVGuide_DailyListings_DropDownBox'); // Hide this, because it shows through the calendar layer in IE6
		
	// Display Calendar
    objCalendar.style.display = "block";
	objHideBtn.style.display = "block";
	objShowBtn.style.display = "none";
	objDropDownBox.style.display = "none";
}

// Toggle Calendar
function ShowCalendar() {

	// Find Objects
    var objCalendar 		= find_object('TVGuide_Calendar');
	var objShowBtn 			= find_object('CalendarShow');
	var objHideBtn 			= find_object('CalendarHide');
	var objDropDownBox 		= find_object('TVGuide_DailyListings_DropDownBox'); // Hide this, because it shows through the calendar layer in IE6

	// Toggle Display
    if (objCalendar.style.display == "none" || !objCalendar.style.display) {
        objCalendar.style.display = "block";
		objHideBtn.style.display = "block";
		objShowBtn.style.display = "none";
		objDropDownBox.style.display = "none";

    } else if (objCalendar.style.display == "block") {
        objCalendar.style.display = "none";
		objHideBtn.style.display = "none";
		objShowBtn.style.display = "block";
		objDropDownBox.style.display = "block";
    }

	// Return False
    return false;
}
// Toggle Login
function ShowLoginLayer() {

	// Find Objects
    var objLogin 		= find_object('Signin');
    var objReminder		= find_object('Signin_Reminder');
	var objToggleLogin	= find_object('ToggleLogin');
	var objLoginEmail 	= find_object('login_email');
	
	// Toggle Display
    if (objLogin.style.display == "none" || !objLogin.style.display) {
        objLogin.style.display = "block";
		objReminder.style.display = "none";
		objToggleLogin.innerHTML = '<img src="../images/login-button.jpg" alt="Hide" border="0" style="margin-left: 98px; margin-top: -34px;" />';
		objLoginEmail.focus();
    } else if (objLogin.style.display == "block") {
        objLogin.style.display = "none";
		objToggleLogin.innerHTML = 'Log In';
    }

	// Return False
    return false;
}
// Toggle Login
function ShowLogin() {

	// Find Objects
	ShowModal('','../MyDetails/Login.asp',450,340);

	// Return False
    return false;
}

// Toggle Login
function ShowReminder() {

	// Find Objects
    var objLogin 			= find_object('Signin');
    var objReminder			= find_object('Signin_Reminder');
	var objReminderEmail	= find_object('reminder_email');

	// Toggle Display
    if (objReminder.style.display == "none" || !objReminder.style.display) {
        objReminder.style.display = "block";
        objLogin.style.display = "none";
		objReminderEmail.focus();
    } else if (objReminder.style.display == "block") {
        objReminder.style.display = "none";
        objLogin.style.display = "block";
    }

	// Return False
    return false;
}

// Swap url's for social links sitting on top of flash file
function updateSocialLinks(urlVar) {
	// Get current location, remove any query strings or directories
	var locationVar = window.location.href;
	locationVar = locationVar.substring(0, locationVar.lastIndexOf('/') + 1).replace('/home/', '/');

	// Get new url and convert to absolute reference
	if (urlVar.indexOf('../') != -1) urlVar = locationVar + urlVar.replace('../', '');
	if (urlVar.lastIndexOf('/') != urlVar.length - 1) urlVar = urlVar + '/';

	// Check Empty
	if(urlVar.length < 1) {
		urlVar = 'http://www.scifitv.com.au/home/';
	}

	//Encode for twitter
	urlVar = encodeURIComponent(urlVar);
	urlVar = urlVar.replace(/\./g, '%2E');
	
	// Facebook iFrame Src
	var facebookFrame = document.getElementById('SocialIntFacebookFrame');
	facebookFrame.src = facebookFrame.src.substring(0, facebookFrame.src.lastIndexOf('http%3A%2F%2F')) + urlVar + facebookFrame.src.substring(facebookFrame.src.indexOf('&'));
	
	// Get Google iFrame Src
	var googleFrame = document.getElementById('SocialIntGoogleID').getElementsByTagName('iframe')[0];
	googleFrame.src = googleFrame.src.substring(0, googleFrame.src.indexOf('http%3A%2F%2F')) + urlVar + googleFrame.src.substring(googleFrame.src.indexOf('&'));

	// Twitter iFrame Src
	var twitterFrame = document.getElementById('SocialIntTwitterFrame');
	twitterFrame.src = twitterFrame.src.substring(0, twitterFrame.src.lastIndexOf('http%3A%2F%2F')) + urlVar;
}
