/**
 * Copyright Notice
 * This file contains proprietary information of Valspar Corporation
 * Copying or reproduction without prior written approval is prohibited.
 * Copyright (c) 2007
 *
 */


/** valspar functions **/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

// initialize all the functions
//addLoadEvent();
addLoadEvent(function() {
/* more code to run on page load */
initButtonRollovers('input');
initButtonRollovers('img');
});



// set and preload the button 'on' state images
function initButtonRollovers(el) {
	if (!document.getElementsByTagName) return;

	var oPreLoad = new Array();
	var oTempSrc;
	var obj = document.getElementsByTagName(el);

	for (var i = 0; i < obj.length; i++) {
		// only look for elements with class of 'rollover'
		if (obj[i].className == 'rollover') {
			// get the image source
			var src = obj[i].getAttribute('src');
			// get the over state by replacing 'off' with 'on'
			var osrc = src.replace(/_off(\.[a-z0-9]+)$/i,'_on$1');

			obj[i].setAttribute('osrc', osrc);

			// preload 'on' state images
			oPreLoad[i] = new Image();
			oPreLoad[i].src = osrc;

			// set image to on state
			obj[i].onmouseover = function() {
				oTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('osrc'));
			}

			// set image to off state
			obj[i].onmouseout = function() {
				if (!oTempSrc) oTempSrc = this.getAttribute('src').replace(/-on(\.[a-z0-9]+)$/i,'_off$1');
				this.setAttribute('src', oTempSrc);
			}
		}
	}
}

	function clickHandler() {
				var language = document.getElementById("selectlang").options[document.getElementById("selectlang").selectedIndex].value;

				if(language!="#"){
					window.open("/corp/pdf/policies/" + language + "/coe.pdf");
					//alert("chosen language " + language );
				}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval("window.open('"+selObj.options[selObj.selectedIndex].value+"')");
if (restore) selObj.selectedIndex=0;
}


// MSDS BELOW

function checkSize(what) {
	var theName = parseInt(what.name.substring(what.name.length - 1)) + 1;
	var frmObject = eval('document.mfrmmsds.item_no' + theName);
    if (what.maxLength == what.value.length && frmObject) {
        frmObject.focus();
    }
}

function validateForm() {
	if(document.mfrmmsds.item_no1.value.length != 1)
	{
		alert('Please enter a valid 1 digit number.  Thank you!');
		document.mfrmmsds.item_no1.select();
		document.mfrmmsds.item_no1.focus();
		return;
	}
	if(document.mfrmmsds.item_no2.value.length != 5)
	{
		alert('Please enter a valid 5 digit number.  Thank you!');
		document.mfrmmsds.item_no2.select();
		document.mfrmmsds.item_no2.focus();
		return;
	}
	if(document.mfrmmsds.item_no3.value.length != 5)
	{
		alert('Please enter a valid 5 digit number.  Thank you!');
		document.mfrmmsds.item_no3.select();
		document.mfrmmsds.item_no3.focus();
		return;
	}
	if(document.mfrmmsds.item_no4.value.length != 1)
	{
		alert('Please enter a valid 1 digit number.  Thank you!');
		document.mfrmmsds.item_no4.select();
		document.mfrmmsds.item_no4.focus();
		return;
	}
	var upc = document.mfrmmsds.item_no1.value +
			  document.mfrmmsds.item_no2.value +
			  document.mfrmmsds.item_no3.value +
			  document.mfrmmsds.item_no4.value;
	if (upc.length > 0) {
		document.mfrmmsds.upc.value = upc;
		document.mfrmmsds.submit();
	}
	else {
		alert("An error has ocurred trying to read the UPC entered!");
	}
}
// MSDS ABOVE

/**
*****************************************************************
 * Author Justin Trevorrow
 *
 * PAGE IS REFERENCED by Thomson - script updates their left nav
 *
****************************************************************/

function getQueryVar(txtArg)
{
	var txtQ = document.location.search.substring(1);
	var valArray = txtQ.split('&');
	var valReturn = false;
	for(var x=0;x <valArray.length; x++)
	{

		var intTemp = valArray[x].indexOf(txtArg + '=');

		if(intTemp != -1)
		{
		   valReturn = valArray[x].substr(txtArg.length + 1);
		}
	}

	return valReturn;
}



	var varID = getQueryVar('p');
	//manually highlight left nav links not listed
	varID = (varID == "irol-govboard"?"irol-govmanage":varID);
	varID = (varID == "irol-govbio"?"irol-govmanage":varID);
	varID = (varID == "irol-newsarticle"?"irol-news":varID);
	varID = (varID == "irol-sectoc"?"irol-sec":varID);
	varID = (varID == "irol-calendarpast"?"irol-calendar":varID);
	varID = (varID == "irol-eventdetails"?"irol-calendar":varID);
	varID = (varID == "irol-guestbook"?"irol-audioArchives":varID);


var valLink = (document.getElementById)?document.getElementById(varID):false;

if (valLink) {

alert("select left nav");


	if ( valLink.parentNode.parentNode.parentNode.className == 'valSubNav' ) {
		//sublinks highlight
		valLink.parentNode.parentNode.parentNode.className = 'valSubNavOn';
		valLink.className = "onlink";
		//alert(valLink.parentNode.parentNode.parentNode.parentNode.nodeName);
		var xx = valLink.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("a");  //li
		xx[0].className = "textNavOn";




	} else if ( (valLink.className == 'textNav') || (valLink.className == 'textNavOn') ) {
		//mainlinks highlight
		valLink.className = "textNavOn";

		var xx = valLink.parentNode;

		var xxx = xx.getElementsByTagName("div");
		//alert(xxx.length);
			if (xxx.length > 0)
			{
				//display sub links
				//xxx[0].style.display = 'block';
				xxx[0].className = 'valSubNavOn'
			}

	}




}

if (document.getElementById("leftnav")) {

	alert("close left nav");
	//compress sub navigation in left nav
	var divLeftNav = document.getElementById("leftnav").getElementsByTagName("div");
	for (var z=0;z < divLeftNav.length;z++) {
		if(divLeftNav[z].className == "valSubNav")
			divLeftNav[z].style.display = "none";
	}
}

// This function is used to verify form data fields
function hasValue(obj, obj_type)
{
  if (obj_type == "text" || obj_type == "password")
  {
    if (obj.value.length == 0) 
      return false;
    else 
      return true;
  }
  else if (obj_type == "select")
  {
    for (i=0; i < obj.length; i++)
    {
      if (obj.options[i].selected && obj.options[i].value != "") 
        return true;
		}
    return false;	
	}
  else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
  {
    if (obj.checked)
      return true;
    else
      return false;	
	}
  else if (obj_type == "file")
  {
    if (obj.value.length > 0) 
      return true;
    else
      return false;	
	}
  else if (obj_type == "radio" || obj_type == "checkbox")
  {
    for (i=0; i < obj.length; i++)
    {
      if (obj[i].checked) return true;
		}
    return false;	
  } 
}
