function close_win(){
	window.self.close();
}

function setCaretToEnd(ctrl)
{
	if(ctrl.setSelectionRange)
	{
		ctrl.setSelectionRange(ctrl.value.length, ctrl.value.length);
	}
	else if (ctrl.createTextRange)
	{
		var range = ctrl.createTextRange();
		range.moveStart('character', ctrl.value.length);
		range.select();
	}
}


function add_manufacturer(item)
{
	var newWindow;
	var item;
	var winTop = 300;
	var winLeft = (300+15);
	var windowFeatures = "width=300,height=150,left="+winLeft+",top="+winTop;
	inventory_id = item;
	newWindow = window.open("create_manufacturer.asp?inventory_id="+inventory_id+"&unique_id="+document.getElementById("unique_id").value+"&part_name="+document.getElementById("part_name").value+"&description="+document.getElementById("description").value+"&cost="+document.getElementById("cost").value+"&price="+document.getElementById("price").value+"&stock="+document.getElementById("stock").value+"&vendor_id="+document.getElementById("vendor_id").value+"&arf_id="+document.getElementById("arf_id").value+"&warning_stock="+document.getElementById("warning_stock").value+"&always_sell="+document.getElementById("always_sell").value,"myWindow",windowFeatures);
}


function add_vendor(item)
{
	var newWindow;
	var item;
	var winTop = 300;
	var winLeft = (300+15);
	var windowFeatures = "width=300,height=150,left="+winLeft+",top="+winTop;
	inventory_id = item;
	newWindow = window.open("create_vendor.asp?inventory_id="+inventory_id+"&unique_id="+document.getElementById("unique_id").value+"&part_name="+document.getElementById("part_name").value+"&description="+document.getElementById("description").value+"&cost="+document.getElementById("cost").value+"&price="+document.getElementById("price").value+"&stock="+document.getElementById("stock").value+"&manufacturer_id="+document.getElementById("manufacturer_id").value+"&arf_id="+document.getElementById("arf_id").value+"&warning_stock="+document.getElementById("warning_stock").value+"&always_sell="+document.getElementById("always_sell").value,"myWindow",windowFeatures);
}

function OpenWin(eventObj, element){
var newWindow;
var xPos=(eventObj.X);
var yPos=(eventObj.Y);
	if (xPos == "undefined" || xPos == null || xPos == ""){
		xPos=(eventObj.screenX);
		yPos=(eventObj.screenY);
	}
	if (xPos == "undefined" || xPos == null || xPos == ""){
		xPos=(event.screenX);
		yPos=(event.screenY);
	}
	if (xPos == "undefined" || xPos == null || xPos == ""){
		xPos=300;
		yPos=300;
	}
	var winTop = yPos;
	var winLeft = (xPos+15);
	var windowFeatures = "width=170,height=167,";
	windowFeatures=windowFeatures +"left="+winLeft+ ",";
	windowFeatures=windowFeatures +"top="+winTop;

	newWindow = window.open("cal_popup.asp?element="+element,"myWindow",windowFeatures);
}


function replaceLocation(url)
{
	window.location.replace(url);
}

function MM_jumpMenu(targ,selObj,restore)
{
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d)
{
  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);

  return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}


function MM_validateForm()
{
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3)
  {
  	test = args[i+2];
	val = MM_findObj(args[i]);

    if (val)
	{
		nm=val.name;

		if ((val=val.value)!="")
		{
			if (test.indexOf('isEmail')!=-1)
			{
				p=val.indexOf('@');

				if (p<1 || p==(val.length-1))
				errors+='- '+nm+' must contain an e-mail address.\n';
			}

			else if (test!='R')
			{
				if (isNaN(val))
					errors+='- '+nm+' must contain a number.\n';
				if (test.indexOf('inRange') != -1)
				{
					p=test.indexOf(':');
		          	min=test.substring(8,p);
					max=test.substring(p+1);

          			if (val<min || max<val)
						errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
				}
			}

			else if (val == '--None--')
			{
				errors+='- '+nm+' cannot be --None--.\n';
			}
		}

		else if (test.charAt(0) == 'R')
		{
			errors += '- '+nm+' is required.\n';
		}
	}
  }

  if (errors)
  {
  	alert('The following error(s) occurred:\n'+errors);
	clickCnt=0;
  }
  //added clickcnt so would be reset if form is invalid
  document.MM_returnValue = (errors == '');
}


function firstCap(element, value)
{
	var prevChar;
	var currChar;
	var newStr;
	var i;

	value = value.toLowerCase();				// Change the phrase to lowercase
	newStr = "";								// Set the new string to nothing
	prevChar = " ";								// Set the previous character to a space
	currChar = value.substring(0,1);			// Set the current character to the first letter

	// Go through the each character to see if it should be capitalized and add it back to the new string
	for(i = 2; i < value.length+2; i++)
	{
		// If the previous character is a blank then capitalize the current character
		if(prevChar == " ")
		{
			currChar = currChar.toUpperCase();	// Changes the current character to uppercase
		}

		// If the previous character is S/N then see if the current is w/e for NE, SE, NW, SW
		if(prevChar == "S" || prevChar == "N")
		{
			if(currChar == "w" || currChar == "e")
			{
				// If the current character is w/e (for address) then check the next char
				tmpChar = value.substring(i-1,i);
				if(tmpChar == " " || (i > value.length))
				{
					currChar = currChar.toUpperCase();	// Changes the current character to uppercase
				}
			}
		}

		newStr = newStr + currChar;				// Add the current character back to the new string
		prevChar = currChar;					// Set the previous character to the current
		currChar = value.substring((i-1),i);	// Get the next character in line
	}

 	// If its the postal code, then caps the whole thing
	if(element == "postal_code" || element == "MiddleName")
	{
		newStr = newStr.toUpperCase();
	}

	document.getElementById(element).value = newStr;	// Sets the new string as the value entered
}

function isNum(element,value)
{
	if(isNaN(value))
	{
//		alert("Must be a number");
		document.getElementById(element).value = value.substr(0,(value.length - 1));
	}
}

function isNumRange(element,value)
{
	if(value.substring(value.length-1,value.length) == '/')
	{

	}
	else
	{
	if(isNaN(value.substring(value.length-1,value.length)))
		{
			document.getElementById(element).value = value.substr(0,(value.length - 1));
		}
	}
}

function isLength(element,value,length)
{
	eleLen = value.length;

	if(eleLen < length && eleLen > 1)
	{
		alert("Must be at least "+ length +" characters");
		document.getElementById(element).value = "";
		document.getElementById(element).focus();
	}
}

function removeSpecial(element,value)
{
//	if(value.substring(value.length-1,value.length) == '.')
//	{
//		document.getElementById(element).value = value.substring(0,(value.length - 1)) + " ";
//	}

	if(value.substring(value.length-1,value.length) == '-')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1)) + " ";
	}

	if(value.substring(value.length-1,value.length) == '(')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == ')')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '"')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == "'")
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '!')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '@')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '#')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '$')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '%')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '^')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '&')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}

	if(value.substring(value.length-1,value.length) == '*')
	{
		document.getElementById(element).value = value.substring(0,(value.length - 1));
	}
}

