//**********************************************************************
//
//	File:
//  bvtv_include_1.js
//
//	Purpose:
//	Define javascript functions providing logic for the upload form
//  field(s) on content_management/index.php
//
//	Notes:
//
//**********************************************************************

// detect >5 browsers and redirect

function detectBrowser() {	
	var browserName=navigator.appName; 
	var isVer4Min = (parseInt(navigator.appVersion) >= 4); 
	if (!isVer4Min) {
		window.location = "http://72.3.139.204/dev/static/upgrade.php";
		return;
	} else if (!document.getElementById || !document.images) {
		window.location = "http://72.3.139.204/dev/static/upgrade.php";
		return;
	} else {
		return;
	}
}

detectBrowser();


// "Handle" javascript errors
// This should be commented back in when placed in a production environment
//function errorHandler() {
//	return true;
//}
//window.onerror = errorHandler;


// ROLLOVERS
var rolloverImages = new Object();
var rolloverLockImages = new Object();
var rolloutImages = new Object();
var rolloutOnImages = new Object();
var rolloutLockImages = new Object();

// preload images for rollovers
function preloadImages() {
	if (document.images) {
		rolloverImages["nav1"] = new Image();
		rolloverImages["nav1"].src = "../images/header/nav_home_hover.gif";	
		rolloverImages["nav2"] = new Image();
		rolloverImages["nav2"].src = "../images/header/nav_syndication_hover.gif";	
		rolloverImages["vod"] = new Image();
		rolloverImages["vod"].src = "../images/header/nav_vod_hover.gif";	
		rolloverImages["nav3"] = new Image();
		rolloverImages["nav3"].src = "../images/header/nav_resources_hover.gif";		
		rolloverImages["nav4"] = new Image();
		rolloverImages["nav4"].src = "../images/header/nav_contact_hover.gif";
		rolloverImages["nav5"] = new Image();
		rolloverImages["nav5"].src = "../images/header/nav_cmanage_hover.gif";
		rolloverImages["nav6"] = new Image();
		rolloverImages["nav6"].src = "../images/header/nav_admin_hover.gif";
		rolloverImages["nav7"] = new Image();
		rolloverImages["nav7"].src = "../images/header/nav_profile_hover.gif";
		rolloverImages["search1"] = new Image();

		rolloverLockImages["nav2"] = new Image();
		rolloverLockImages["nav2"].src = "../images/header/nav_syndication_lock_hover.gif";	

		rolloverImages["search1"].src = "../images/user_admin/b_search_users_hover.gif";
		rolloutImages["nav1"] = new Image();
		rolloutImages["nav1"].src = "../images/header/nav_home_off.gif";	
		rolloutImages["nav2"] = new Image();
		rolloutImages["nav2"].src = "../images/header/nav_syndication_off.gif";		
		rolloutImages["vod"] = new Image();
		rolloutImages["vod"].src = "../images/header/nav_vod_off.gif";		
		rolloutImages["nav3"] = new Image();
		rolloutImages["nav3"].src = "../images/header/nav_resources_off.gif";	
		rolloutImages["nav4"] = new Image();
		rolloutImages["nav4"].src = "../images/header/nav_contact_off.gif";	
		rolloutImages["nav5"] = new Image();
		rolloutImages["nav5"].src = "../images/header/nav_cmanage_off.gif";	
		rolloutImages["nav6"] = new Image();
		rolloutImages["nav6"].src = "../images/header/nav_admin_off.gif";
		rolloutImages["nav7"] = new Image();
		rolloutImages["nav7"].src = "../images/header/nav_profile_off.gif";
		rolloutImages["search1"] = new Image();
		rolloutImages["search1"].src = "../images/user_admin/b_search_users_off.gif";	

		rolloutOnImages["nav1"] = new Image();
		rolloutOnImages["nav1"].src = "../images/header/nav_home_on.gif";	
		rolloutOnImages["nav2"] = new Image();
		rolloutOnImages["nav2"].src = "../images/header/nav_syndication_on.gif";		
		rolloutOnImages["vod"] = new Image();
		rolloutOnImages["vod"].src = "../images/header/nav_vod_on.gif";		
		rolloutOnImages["nav3"] = new Image();
		rolloutOnImages["nav3"].src = "../images/header/nav_resources_on.gif";	
		rolloutOnImages["nav4"] = new Image();
		rolloutOnImages["nav4"].src = "../images/header/nav_contact_on.gif";	
		rolloutOnImages["nav5"] = new Image();
		rolloutOnImages["nav5"].src = "../images/header/nav_cmanage_on.gif";	
		rolloutOnImages["nav6"] = new Image();
		rolloutOnImages["nav6"].src = "../images/header/nav_admin_on.gif";
		rolloutOnImages["nav7"] = new Image();
		rolloutOnImages["nav7"].src = "../images/header/nav_profile_on.gif";
		rolloutOnImages["search1"] = new Image();
		rolloutOnImages["search1"].src = "../images/user_admin/b_search_users_hover.gif";	

		rolloutLockImages["nav2"] = new Image();
		rolloutLockImages["nav2"].src = "../images/header/nav_syndication_lock_off.gif";	
	}
}
preloadImages();

// swap images
function swapImage(theImage, theType) {
	if (document.images) {
		if (theType == "over") {
			document.images[theImage].src = rolloverImages[theImage].src;
			return true;
		} else if (theType == "overLock") {
			document.images[theImage].src = rolloverLockImages[theImage].src;
			return true;
		} else if (theType == "out") {
			document.images[theImage].src = rolloutImages[theImage].src;
			return true;

		} else if (theType == "outOn") {
			document.images[theImage].src = rolloutOnImages[theImage].src;
			return true;
		} else if (theType == "outLock") {
			document.images[theImage].src = rolloutLockImages[theImage].src;
			return true;
		}
	}
	return false;
}


// open a new window
function openNewWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

//Screen Centered PopUp Window

var win;
function NewWindow(url,myname,w,h,scroll){
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
var settings ='height='+h+',';
settings +='width='+w+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars='+scroll+',';
settings +='resizable=clino';
win=window.open(url,myname,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}


// name a window - call onload
function nameMe() {
	window.name = "";
}

// load a url in a parent window and close current window
function refreshWin(winurl) {
	window.opener.location.href = winurl;
	window.close();
}


function toggleVisibility(theId) { 
 	if (document.getElementById) { 
        var target = document.getElementById(theId); 	
           if (target.style.display == "none"){ 
              target.style.display = ""; 
           } else { 
              target.style.display = "none"; 		  
           } 
	}
}


function closeMe() {
	window.close();
}


// ADD / EDIT USER FUNCTIONS

function toggle_password(caller) {
	var self = document.getElementById(caller.id);
	var field1 = document.getElementById("password_field_1");
	var field2 = document.getElementById("password_field_2");
	var tr1 = document.getElementById("password_tr_1");
	var tr2 = document.getElementById("password_tr_2");
	var reset_link = document.getElementById("reset_password_a");
	field1.disabled = !self.checked;
	field2.disabled = !self.checked;
	if (!self.checked)
	{
		if (reset_link) {
			reset_link.style.display = "none";
		}
		tr1.style.display = "none";
		tr2.style.display = "none";
		field1.value = "";
		field2.value = ""
	} else {
		tr1.style.display = "";
		tr2.style.display = "";
		field1.focus();
	}
}
function reset_password_go(caller) {
	var self = document.getElementById(caller.id);
	var field1 = document.getElementById("password_field_1");
	var field2 = document.getElementById("password_field_2");
	field1.disabled = false;
	field2.disabled = false;
	field1.value = "";
	field2.value = "";
	field1.focus();
	self.style.display = "none";
	//return false;
}


function clear_password() {
	var field1 = document.getElementById("password_field_1");
	var field2 = document.getElementById("password_field_2");

	var mask = "********";
	if (field1.value == mask && field2.value == mask)
	{
		field1.value = "";
		field2.value = "";
	}
}

// END ADD / EDIT USER


// Boookmark Current Page
function createBookmarkLink() {
 
 var title = document.title; 
 var url = document.location.href;

if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	}
	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}


// Clear form field on focus

function clearFormField(theField) {
	
	theField.value = "";
	
}


// set focus on form field

function setFocus(theId) {
	
	if (document.getElementById(theId)) {
		
		var theField = document.getElementById(theId);
		theField.focus();
		
	}
	
}


// change form field to type="password"

var is_changing = false;

function changeTypeToPassword(theId, theSize)
{
	var theField = document.getElementById(theId);
	theField.innerHTML = "<input id=\"realpassword\" type=\"password\" name=\"password\" value=\"\" size="+theSize+" maxlength=\"<?=SITE_MAX_PASSWORD_LENGTH?>\" class=\"textfield\" tabindex=\"2\">";
	is_changing = true;
}

onfocus = function ()
{
	if (is_changing == true)
	{
		is_changing = false;
		document.login.password.focus();
	}
}
