window.defaultStatus = document.title;
window.onload = onLoadEvent;
//window.onresize = onResizeEvent;

// ---------------------------------------------------------------------

function onLoadEvent() {
}

function onResizeEvent() {
  window.history.go(0);
}

// ---------------------------------------------------------------------

function basicFormCheck(formName) {
  /*
    Basic HTML Form Checking v1.0
    Syntax:
      <form onSubmit="return basicFormCheck(this,
        '<element name>', '<operator>', '<error message>'
      );">
    Valid operators: (single quoted strings)
      notblank -- Element value is not blank
      has X    -- Element value contains string
      hasnot X -- Element value does not contain string
      opt>= #  -- Select option is >= index number
      sameas X   -- Same value as X (which is a form element w/ value)
  */

  var startArg = 1;
  if (arguments[1] == "test") startArg++;
  if (arguments[1] == "goto") startArg += 2;

  for (var arg=startArg; arg<arguments.length; arg+=3) {
    var formElement = eval("formName." + arguments[arg]);
    if (typeof formElement == "undefined") {
      continue;
    }
    if (arguments[arg+1] == "notblank") {
      if (formElement.value == "") {
        alert(arguments[arg+2]);
        return false;
      }
    }

    if (arguments[arg+1].indexOf("has") == 0) {
      if (formElement.value.indexOf(
      arguments[arg+1].substr(arguments[arg+1].indexOf(" ")+1)) == -1) {
        alert(arguments[arg+2]);
        return false;
      }
    }

    if (arguments[arg+1].indexOf("hasnot") == 0) {
      if (formElement.value.indexOf(
      arguments[arg+1].substr(arguments[arg+1].indexOf(" ")+1)) == -1) {
        alert(arguments[arg+2]);
        return false;
      }
    }

    if (arguments[arg+1].indexOf("opt>=") == 0) {
      if (formElement.selectedIndex <
      arguments[arg+1].substr(arguments[arg+1].indexOf(" ")+1)) {
        alert(arguments[arg+2]);
        return false;
      }
    }

    if (arguments[arg+1].indexOf("sameas") == 0) {
      var formElement2 = eval("formName." +
        arguments[arg+1].substr(arguments[arg+1].indexOf(" ")+1));
      if (formElement.value != formElement2.value) {
        alert(arguments[arg+2]);
        return false;
      }
    }
  }

  if (arguments[1] == "goto") {
    eval('document.location.href = "' + arguments[2] + '"');
  } else if (arguments[1] != "test") {
    return true;
  }
}

// ---------------------------------------------------------------------

function checkBox(thisForm, state) {
  /*
    Takes the form object and a state set to either true or false
    then makes all checkboxes enter the state of state (checked or unchecked)
  */

  for (var i = 0; i < thisForm.elements.length; i++) {
    if ((thisForm.elements[i].type == 'checkbox') &&
    (thisForm.elements[i].name != 'salestax')) {
      thisForm.elements[i].checked = state;
    }
  }
}

// ---------------------------------------------------------------------

function popupWindow(url, w, h, style, pname, centerWin) {
//ct - made changes so that its possible to have more than one popup displayed
if (!(pname)){
	pname='remote';
}
  if (style == 0) {
    var na=",toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,";
  } else if (style == 1) {
    var na=",toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,directories=no,location=yes,";
  } else if (style == 2) {
    var na=",toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,";
  } else {
    var na=",toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,";
  }

  var winLeft = 2;
  var winTop = 2;

  if (centerWin == 1) {
    winLeft = (screen.width - w) / 2;
    winTop = (screen.height - h) / 2;
  }

  var windowprops = "width=" + w + ",height=" + h + na
    + "left=" + winLeft + "," + "top=" + winTop;

  if (pname=='remote'){
  	  //ct - a fix to reopen popup with new prefs - open and then close the window
  		var thisWindow = window.open('',pname,windowprops);
  		thisWindow.close();
  }

  //ct - opens the window properly
  var thisWindow = window.open(url,pname,windowprops);
  thisWindow.focus();

}

// ---------------------------------------------------------------------

function invalidDate(date, errmsg, begindate, enddate) {
  var dateFields = date.split('/');
  if (dateFields.length == 3){
    var month, day, year;
    month = parseInt(dateFields[0], 10);
    day = parseInt(dateFields[1], 10);
    year = dateFields[2];
    if (dateFields[2].length == 2) {
      year = '20'+year;
    }
    if (day < 10) day = '0'+day;
    if (month < 10) month = '0'+month;
    var datestr = year + month + day;
    if (datestr >= begindate && datestr <= enddate){
      return false;
    }
  }
  alert(errmsg);
  return true;
}

// ---------------------------------------------------------------------

function toggleDiv(divID) {
	element = document.getElementById(divID);
	if (element.style.display == 'none') {
		element.style.display = '';
	} else {
		element.style.display = 'none';
	}
}
// ---------------------------------------------------------------------

function mHover(tObj) {
	if (tObj.className == 'mItem') {
		tObj.className= 'mItem hov';
	} else {
		tObj.className= 'mItem';
	}
}

function navImage(imA, nav, state) {
	if (nav == 'next') {
		if (state == 'hover'){imA.src="graphics/navigation_forward_hover.gif";}
		else {imA.src="graphics/navigation_forward.gif";}

	}else{
		if (state == 'hover'){imA.src="graphics/navigation_back_hover.gif";}
		else {imA.src="graphics/navigation_back.gif";}
	}
}
//side menu functions ---------------------------------------------------ct
	function menuFold(prefix){
		imageID = document.getElementById(prefix + 'img');
		menuID = document.getElementById(prefix);
		if (menuID.style.display == 'none') {
			menuID.style.display = '';
			imageID.src = 'http://mpu.upsellusa.com/graphics/icons/minus.gif';
		} else {
			menuID.style.display = 'none';
			imageID.src = 'http://mpu.upsellusa.com/graphics/icons/plus.gif';
		}
	}
    
//copied over from mpu_general.js --------------------------------------jw
var win=null;
function popup(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
        
