
var currentText;
var leftOffset;
currentText = 1;
function popup(url) {
		popupWin = window.open(url, 'remote', 'resizable,width=800,height=600')
	}
function hideAll(){
	var moreText;
	moreText = true;
	var i = 2;
	// start at Text2 - Text1 is presumed to be the first, and should be visible
	// loop until no more Text boxes
	while(moreText){
		name = 'Text' + i;
		if(document.getElementById(name)){     //can't access it if it's not there!

			}
		i++;
		name = 'Text' + i;
		if(!document.getElementById(name)){
			//no more
			moreText = false;
			}
	}
	//document.getElementById('TextMain').style.height = (parseInt(document.getElementById('Text1').style.height)) + 'px';
	if(!document.getElementById('Text2')){
		document.getElementById('MoreButton').style.visibility = "hidden";
	}
	//This puts the footer in the right place.
	document.getElementById('footer').style.top = (parseInt(document.getElementById('Text'+currentText).style.height)-400)+'px';
	//alert(document.getElementById('footer').style.top);
	if(parseInt(document.getElementById('footer').style.top) < 0){
		document.getElementById('footer').style.top = '0px';
	}
	align();

}

function align(){
	//This puts the main box in the correct place, depending on screen size
	var winSize = document.documentElement.clientWidth;
	var offsetLeft = parseInt(winSize/2 -400)+20;
	if(offsetLeft < 20){ offsetLeft = 20; }
	document.getElementById('Text'+currentText).style.left = offsetLeft + 'px';
	if (document.getElementById('rightPic')){
		document.getElementById('rightPic').style.left =  (offsetLeft + 500) + 'px';
	}
	leftOffset = offsetLeft;
}

function more(){

	currentText++;
	if(document.getElementById('Text' + currentText)){
		document.getElementById('Text' + (currentText-1)).style.visibility = "hidden";
		document.getElementById('Text' + currentText).style.visibility = "visible";
		align();
		document.getElementById('footer').style.top = (parseInt(document.getElementById('Text'+currentText).style.height)-400)+'px';
			if(parseInt(document.getElementById('footer').style.top) < 0){
		document.getElementById('footer').style.top = '0px';
	}
	//	alert(document.getElementById('Text' + currentText).style.height);
		//document.getElementById('TextMain').style.height = (160+parseInt(document.getElementById('Text' + currentText).style.height)) + 'px';
		document.getElementById('BackButton').style.visibility = "visible";
		if(!document.getElementById('Text' + (currentText+1))){
			document.getElementById('MoreButton').style.visibility = "hidden";
		}
	}
}

function less(){
	if(currentText > 1){
		document.getElementById('Text' + currentText).style.visibility = "hidden";
		currentText--;
		document.getElementById('Text' + currentText).style.visibility = "visible";
		align();
			document.getElementById('footer').style.top = (parseInt(document.getElementById('Text'+currentText).style.height)-400)+'px';
	if(parseInt(document.getElementById('footer').style.top) < 0){
		document.getElementById('footer').style.top = '0px';
	}
		//document.getElementById('TextMain').style.height = (160+parseInt(document.getElementById('Text' + currentText).style.height)) + 'px';
		document.getElementById('MoreButton').style.visibility = "visible";
	}
	if(currentText == 1){
		document.getElementById('BackButton').style.visibility = "hidden";
	}
}

function unHide(name,x,y){
	//document.all[name].style.visibility = "visible";
	document.getElementById(name).style.top = y;
	document.getElementById(name).style.left = x;
	document.getElementById(name).style.visibility = "visible";

}
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function NovPop(){
	var check = readCookie("NovationFront");
	if(check != "yes" || !check){
		createCookie("NovationFront","yes",.1);
		window.open("/nov/novpopf.asp","novpopupf","width=350,height=300");
	}
}
function newsWindow (ID) {

	w = window.open("/news.asp?ID="+ID, "Print_Version","width=450,height=280,resizable,menubar=no,status=no,scrollbars,toolbar=no");
}
function newsWindow2 (ID) {

	w = window.open("/news.asp?ID="+ID, "Print_Version","width=622,height=500,resizable,menubar=no,status=no,scrollbars,toolbar=no");
}

function nlWindow (url) {
	window.open(url,"ibsa_newsletter","width=740,height=580,resizable,menubar,status=no,scrollbars,location=no,toolbar");
}
function goToagreement() { window.location = "http://www.ibsaonline.com/membership/IBSA_Supplier_Agreement_032609.pdf"; }

function checkCR(evt) {
    var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
  }
  function helperWindow(url){
	window.open(url,"remote_window","width=884,height=600,status=yes,scrollbars,resizable");
}
function helperWindow2(url){
	window.open(url,"remote_window","width=960,height=600,status=yes,scrollbars,resizable");
}
function helperWindow3(url){
	window.open(url,"remote_window","width=450,height=280,status=yes,scrollbars,resizable");
}
var nextRow = 1;


function checkCR(evt) {
    var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
  }

document.onkeypress = checkCR;



function fillSupp(elem){
	//alert(elem);
	var temp = SupplierCodes[document.getElementById("_"+elem+"~Supplier Code").value];
	if(temp){
		document.getElementById("_" + elem +"~Supplier Company Name").value = temp;
		}

}

function showMoreItems(){
	//alert(document.getElementById('row0').style.visibility);
	//alert(document.getElementById('row0').style.height);
	
	if(nextRow < 19){
		theRow = "00" + nextRow;
		theRow = theRow.substring(theRow.length,theRow.length-2);

		document.getElementById('row'+theRow).style.visibility = 'visible';
		document.getElementById('row'+theRow).style.height = '';
		document.getElementById('row'+theRow).style.position = 'relative';
		nextRow++;
		document.getElementById('_numberItems').value = nextRow;
		document.getElementById('showMeLess').style.visibility = 'visible';
		

		//alert(document.getElementById('_numberItems').value);
	}else{
		return false;
	}
	if(nextRow > 18){
		document.getElementById('showMeMore').style.visibility = 'hidden';
	}
}

function showLessItems(){
	if(nextRow > 1){
		theRow = "00" + (nextRow-1);
		theRow = theRow.substring(theRow.length,theRow.length-2);
			
		document.getElementById('row'+ theRow).style.visibility = 'hidden';
		document.getElementById('row'+ theRow).style.height = '0px';
		document.getElementById('row'+ theRow).style.position = 'absolute';
		nextRow--;
		document.getElementById('_numberItems').value = nextRow;
	}else{
		return false;
	}
	if(nextRow < 2){
		document.getElementById('showMeLess').style.visibility = 'hidden';
	}
	if(nextRow < 19){
		document.getElementById('showMeMore').style.visibility = 'visible';
	}
}
	
function alertItemDescr(tarea){
	if(tarea.value.length > 60){
		alert("NOTE: Item descriptions will be truncated to first 60 characters.");
		tarea.value = tarea.value.substring(0,59);
	}
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	//num = num.substring(0,num.length-(4*i+3))+
	//num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}


function subTotal(){
	var temp;
	temp = 0;
	for(i=0; i < nextRow; i++){
		temp = temp + document.getElementById('qty'+i).value * document.getElementById('price'+i).value
		document.getElementById('price'+i).value = document.getElementById('price'+i).value;
	}
	
	document.getElementById('iSubTotal').value = formatCurrency(temp);
	
	if(document.getElementById('iSalesTax').value != ''){
		tmpTax = parseFloat(document.getElementById('iSalesTax').value);
	}else{
		tmpTax = 0;
	}
	
	if(document.getElementById('iFreight').value != ''){
		tmpFrt = parseFloat(document.getElementById('iFreight').value);
	}else{
		tmpFrt = 0;
	}
	document.getElementById('iSalesTax').value = formatCurrency(document.getElementById('iSalesTax').value);
	document.getElementById('iFreight').value = formatCurrency(document.getElementById('iFreight').value);
	
	document.getElementById('iTotal').value = formatCurrency(parseFloat(document.getElementById('iSubTotal').value) + tmpTax + tmpFrt);
}

function copyOver(box){
	if(document.getElementById('S' + box.id).value == ''){
		document.getElementById('S' + box.id).value = box.value;
	}
}

function validate(){
	myReturnValue = true;
	if(document.getElementById('Invoice Number').value == ''){
		alert('Please enter an Invoice Number.');
		myReturnValue = false;
	}
	if(document.getElementById('Customer PO Number').value == ''){
		alert('Please enter a Customer PO Number.');
		myReturnValue = false;
	}
	if(document.getElementById('_00~Form Number/Item Code').value == ''){
		alert('Please make sure that at least one line item exists.');
		myReturnValue = false;
	}
	return myReturnValue;
}

function assistOpen(){
	if(!assistWindow){
		assistWindow = window.open('assist.asp','_assist_help','scrollbars=yes,left=100,top=100,screenX=100,screenY=100,width=350,height=400,location=no,menubar=no,status=no,toolbar=no');

	}else{
		//alert('Window is open');
		if(assistWindow.closed){
			assistWindow = window.open('assist.asp','_assist_help','scrollbars=yes,left=100,top=100,screenX=100,screenY=100,width=350,height=400,location=no,menubar=no,status=no,toolbar=no');
		}
		assistWindow.focus();
	}
}

function assistClose(){
	if(!assistWindow.closed){
	
		assistWindow.close();
		}
	delete assistWindow;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}
function MM_setTextOfLayerbyClass(classname,x,newText) { //v4.01
  if ((obj=getElementByClass(classname))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);//showAd()
}
function getElementByClass(classname) {
	var inc=0
	var alltags=document.all? document.all : document.getElementsByTagName("*");
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className==classname){
			return alltags[i];	
		}
		
	}
	
}
var xmlHttp

function showAd()
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	var url="/js/getAd.asp"
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	  MM_setTextOfLayerbyClass('bodyFont','',getElementByClass('bodyFont').innerHTML+"<br><br><center>"+xmlHttp.responseText+"</center")
	} 
} 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

if(!assistWindow){
	var assistWindow;
	//assistWindow = new window;
	}
	
var theImage = 0;
var theImages = new Array()

theImages[0] = 'default_banner_small_integr.gif'
theImages[1] = 'default_banner_small_florid.gif'
var j = 0
var p = theImages.length;
var preBuffer = new Array()
for (i = 0; i < p; i++){
   preBuffer[i] = new Image()
   preBuffer[i].src = theImages[i]
}
var whichImage = Math.round(Math.random()*(p-1));
var gotoImage = 0;

function showImage(direction){
	if (direction.indexOf("none") > -1){
		document.write('<img src="/images/'+theImages[whichImage]+'">');
		theImage = whichImage;
	}
	else if (direction.indexOf("next") > -1){
		if (theImage < (p-1)){
			gotoImage = theImage+1;
		}
		else {
			gotoImage = 0;
			
		}
		MM_setTextOfLayerbyClass('smallAdSpace','','<a href="/case_studies/default.asp#'+gotoImage+'"><img border="0" src="/images/'+theImages[gotoImage]+'"></a>');
		
		theImage = gotoImage;
	}
	else if (direction.indexOf("prev") > -1){
		if (theImage > 0){
			gotoImage = theImage-1;
		}
		else {
			gotoImage = (p-1);
			
		}
		MM_setTextOfLayerbyClass('smallAdSpace','','<a href="/case_studies/default.asp#'+gotoImage+'"><img border="0"  src="/images/'+theImages[gotoImage]+'"></a>');
		
		theImage = gotoImage;
	}
	else {
		MM_setTextOfLayerbyClass('<img src="/images/'+theImages[whichImage]+'">');
		theImage = whichImage;
	}

}
var theBanner = 0;
var theBanners = new Array()

theBanners[0] = '/membership/default.asp|default_banner_2009_01.gif|default_banner_2009_02.gif'
theBanners[1] = '/membership/default.asp|default_banner_2009_2_01.gif|default_banner_2009_2_02.gif'
theBanners[2] = '/membership/default.asp|default_banner_2009_3_01.gif|default_banner_2009_3_02.gif'
//theBanners[3] = '/conf/default.asp?regid=09CNF01|default_banner_template_conf2009_01.gif|default_banner_template_conf2009_02.gif'
//theBanners[1] = '/conf/default.asp|default_banner_large_conf_01.gif|default_banner_large_conf_02.gif'

var j = 0
var p = theBanners.length;
var preBanBuffer = new Array()
for (i = 0; i < p; i++){
   preBanBuffer[i] = new Image()
   preBanBuffer[i].src = theBanners[i]
}
var whichBanner = Math.round(Math.random()*(p-1));
var gotoBanner = 0;
var chosenBanner;
function showLargeBanner(direction){
	if (direction.indexOf("none") > -1){
		chosenBanner = theBanners[whichBanner].split('|')
		MM_setTextOfLayerbyClass('largeBannerSpace1','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[1]+'"></a>');
		MM_setTextOfLayerbyClass('largeBannerSpace2','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[2]+'"></a>');
		
		
		theBanner = whichBanner;
	}
	else if (direction.indexOf("next") > -1){
		if (theBanner < (p-1)){
			gotoBanner = theBanner+1;
		}
		else {
			gotoBanner = 0;
			
		}
		chosenBanner = theBanners[gotoBanner].split('|')
		MM_setTextOfLayerbyClass('largeBannerSpace1','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[1]+'"></a>');
		MM_setTextOfLayerbyClass('largeBannerSpace2','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[2]+'"></a>');
		theBanner = gotoBanner;
	}
	else if (direction.indexOf("prev") > -1){
		if (theBanner > 0){
			gotoBanner = theBanner-1;
		}
		else {
			gotoBanner = (p-1);
			
		}
		chosenBanner = theBanners[gotoBanner].split('|')
		MM_setTextOfLayerbyClass('largeBannerSpace1','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[1]+'"></a>');
		MM_setTextOfLayerbyClass('largeBannerSpace2','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[2]+'"></a>');
		theBanner = gotoBanner;
		
		theBanner = gotoBanner;
	}
	else {
		chosenBanner = theBanners[whichBanner].split('|')
		MM_setTextOfLayerbyClass('largeBannerSpace1','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[1]+'"></a>');
		MM_setTextOfLayerbyClass('largeBannerSpace2','','<a href="'+chosenBanner[0]+'"><img border="0" src="/images/'+chosenBanner[2]+'"></a>');
		theBanner = whichBanner;
	}

}





  document.onkeypress = checkCR;