// change visibility of element
function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.display = newVisibility;
	return true;
    } else {
	return false;
    }
}


// Functions for the search field

function ClearFieldText( objField ) {
	if ( objField.defaultValue == objField.value ) {
		objField.value = ""
	}
} 

function ReplaceFieldText( objField ) {
	if ( objField.value == "" ) { 
		objField.value = objField.defaultValue
	}
}

function CheckSearchText( objForm ) {
	if ( objForm.Keywords.value == ""  ||  objForm.Keywords.value == objForm.Keywords.defaultValue ) {
		alert( "Please enter your search terms" );
		return false;
	} else {
		return true;
	}
}


// Functions for login

function ShowProLogin( ) {
	DocumentObject( 'header-pros-closed', true ).display = 'none';
	DocumentObject( 'header-pros-open', true ).display = 'inline';
	DocumentObject( 'header-newlogin', true ).display = 'block';
}

function HideProLogin( ) {
	DocumentObject( 'header-pros-open', true ).display = 'none';
	DocumentObject( 'header-pros-closed', true ).display = 'inline';
	DocumentObject( 'header-newlogin', true ).display = 'none';
}
function toggleProLogin( ) {
	if (DocumentObject( 'header-newlogin', true ).display == 'none') {
		DocumentObject( 'loginLnk', false ).className = "loginLnkExp";
		DocumentObject( 'header-newlogin', true ).display = 'block';
	} else {
		DocumentObject( 'loginLnk', false ).className = "loginLnk";
		DocumentObject( 'header-newlogin', true ).display = 'none';
	}
}

function CheckLoginText( objForm ) {
	if ( objForm.UserName.value == ""  ||  objForm.UserName.value == objForm.UserName.defaultValue  ||  
		objForm.Password.value == ""  ||  objForm.Password.value == objForm.Password.defaultValue ) {
		alert( "Please enter your user name and password to login." )
		return false;
	} else {
		return true;
	}
}

function SubmitLoginForm( objForm ) {
	if ( CheckLoginText( objForm ) ) {
		objForm.submit();
	}
}
function CheckLoginText2( objForm ) {
	if ( objForm.UserName.value == ""  ||  
		objForm.Password.value == ""  ||  objForm.Password.value == objForm.Password.defaultValue ) {
		alert( "Please enter your user name and password to login." )
		return false;
	} else {
		return true;
	}
}

function SubmitLoginForm2( objForm ) {
	if ( CheckLoginText2( objForm ) ) {
		objForm.submit();
	}
}
function CheckPasswordRecoveryText( objForm ) {
	if ( objForm.email.value == "" ) {
		alert( "Please enter your email address." )
		return false;
	} else {
		return true;
	}
}

function SubmitPasswordRecoveryForm( objForm ) {
	if ( CheckPasswordRecoveryText( objForm ) ) {
		objForm.submit();
	}
}

function RememberMeOn( objForm ) {
	objForm.RememberMe.value = "true";
	DocumentObject( 'header-login-remember-off', true ).display = 'none';
	DocumentObject( 'header-login-remember-on', true ).display = 'inline';
}

function RememberMeOff( objForm ) {
	objForm.RememberMe.value = "false";
	DocumentObject( 'header-login-remember-on', true ).display = 'none';
	DocumentObject( 'header-login-remember-off', true ).display = 'inline';
}


// Functions for the navigation

var g_strNavSection = String("");

function NavSectionClick( strSection ) {

	// Hide the current section
	if ( g_strNavSection != "" ) {
		DocumentObject( "nav-section-" + g_strNavSection, true ).display = 'none';
	}
	if ( g_strNavSection == strSection ) {
		g_strNavSection = "";
	} else {
		DocumentObject( "nav-section-" + strSection, true ).display = 'block';
		g_strNavSection = strSection;
	}
	
	if ( g_strNavSection == "locate" ) {
		DocumentObject( "nav-section-" + strSection, true ).display = 'block';
		g_strNavSection = strSection;
		window.location = "/Locate/Default.aspx";
	} else {
		
	}
}

var g_strNavMenu = String("")
var g_iMenuTimerID = Number(0);

function NavMenuOver( strMenu ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;

	// Hide the existing menu, if any
	if ( g_strNavMenu != strMenu  &&  g_strNavMenu != "" ) {
		DocumentObject( "nav-menu-" + g_strNavMenu, true ).display = 'none';
	}
	DocumentObject( "nav-menu-" + strMenu, true ).display = 'block';
	g_strNavMenu = strMenu;
}

function NavMenuOut( strMenu ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;
	
	// Set a new timer
	g_iMenuTimerID = setTimeout( 'NavHideMenus();', 1000 );
}

function NavHideMenus( ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;
	
	if ( g_strNavMenu != "" ) {
		DocumentObject( "nav-menu-" + g_strNavMenu, true ).display = 'none';
		g_strNavMenu = "";
	}
}

function NavMenuItemOver( ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;
}

function NavMenuItemOut( ) {

	// Clear the timeout, if any
	clearTimeout( g_iMenuTimerID );
	g_iMenuTimerID = 0;

	// Set a new timer
	g_iMenuTimerID = setTimeout( 'NavHideMenus();', 1000 );
}

// Document manipulation functions
function DocumentObject( strObjectID, bWithStyle ) {
	if (bWithStyle) {
		if (document.getElementById) return (document.getElementById(strObjectID).style); 
		else if (document.all) return (document.all[strObjectID].style); 
		else if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) return (document.layers[strObjectID]); 
	} else {
		if (document.getElementById) return (document.getElementById(strObjectID)) ; 
		else if (document.all) return (document.all[strObjectID]); 
		else if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) return (document.layers[strObjectID]); 
	}
}




// small mag cover switcher
var tourScript = "magazine_covers";

magazine_covers_imageFile = new Array("/Global/images/mag-covers/01.jpg", "/Global/images/mag-covers/02.jpg", "/Global/images/mag-covers/03.jpg", "/Global/images/mag-covers/04.jpg", "/Global/images/mag-covers/05.jpg", "/Global/images/mag-covers/06.jpg", "/Global/images/mag-covers/07.jpg")

var imageIndex = 0;
var imageLength = eval(tourScript + "_imageFile").length-1;
var imageFile;
var flagOne = 0;

function displayImages() {
	if (document.images) {
		imageFile = eval(tourScript + "_imageFile[imageIndex]");
		flagOne = 1;
		document.nowshowing.src = imageFile;
	}
}

function turnLeft()  {
	imageIndex--;
	if (imageIndex < 0)  { imageIndex = imageLength };
	displayImages();
}

function turnRight()  {
	imageIndex++;
	if (imageIndex > imageLength)  { imageIndex = 0 };
	displayImages();
}


function toggleDisplay(obj_id,vis) 
  { 
    if (document.getElementById){ 
      var obj = document.getElementById(obj_id); 
       if (vis!=null) { 
          var state = (vis ? 'block' : 'none'); 
       } else { 
            if (obj.style.display == '' || obj.style.display == 'none'){ 
               var state = 'block'; 
            } else { 
               var state = 'none'; 
            } 
       } 
      obj.style.display = state; 
    } 
  }


function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
}


function changeObjectColor(objectId, newColor) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.color = newColor;
	return true;
    } else {
	return false;
    }
}

// Function for the product search dropdown list (in header)

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

document.oncontextmenu = new Function("return false");


