// THIS IS A STANDARD JAVASCRIPT FILE USED FOR CDMS INTERNATIONAL
// THIS DECLARES ALL THE REGULAR EXPRESSIONS THAT WE WILL BE USING
// FOR VALIDATION FUNCTIONS.
var msgWindow;
var regWhitespace                = /^\s+$/;
var regInteger = /(^-?\d\d*$)/;
// =========================== 
// FUNCTIONS
// ===========================

function isEmpty(s)       { return ((s == null) || (s.length == 0)) }

// =========================== 
//
// ===========================

function isWhitespace (s) { return (isEmpty(s)  || regWhitespace.test(s)); }
// =========================== 
//
// ===========================

function 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 closeDep() {

if (msgWindow && msgWindow.open && !msgWindow.closed) msgWindow.close();

}

// =========================== 
//
// ===========================

function toggle_option( node, which) {
    var target = document.getElementById(node);
    target.style.display = which;
}

// =========================== 
//
// ===========================

function flip(name,src) {
    if (document.images)
        document.images[name].src = src;
}

// =========================== 
//
// ===========================

function warnEmpty (theField, s) { 
	theField.focus();
	cName = convert_name(s);
	alert('EMPTY:\n'+cName);
}

// =========================== 
//
// ===========================

function convert_name (s) {
	var v;
	if (s == 'NAME')      { v = 'Name'; }
	if (s == 'TITLE')     { v = 'Title'; }
	if (s == 'FNAME')     { v = 'First Name'; }
	if (s == 'LNAME')     { v = 'Last Name'; }
	if (s == 'HANDLE')    { v = 'User ID'; }
	if (s == 'EMAIL')     { v = 'Email Address'; }
	if (s == 'LINE1')     { v = 'Address Line 1'; }
	if (s == 'LINE2')     { v = 'Address Line 2'; }
	if (s == 'CITY')      { v = 'City'; }
	if (s == 'ZIPCODE')   { v = 'Postal Code'; }
	if (s == 'AMOUNT')    { v = 'Amount'; }
	if (s == 'LOT')    { v = 'Lot'; }
	if (s == 'PASSWD')    { v = 'Password'; }
	if (s == 'PHONE')     { v = 'Phone Number'; }
	if (s == 'MESSAGE')   { v = 'Message or Note Field'; }
	if (s == 'MSG')       { v = 'Message or Description'; }
    if (s == 'PART')      { v = 'Part Inventory Number'; }
	if (s == 'ACCOUNT')   { v = 'Account/Company Name'; }
	if (s == 'COMPANY')   { v = 'Account/Company Name'; }
	if (s == 'SUBJECT')   { v = 'Subject'; }
 	if (s == 'SEARCH')    { v = 'Search Parameter'; }
 	if (s == 'REASON')    { v = 'Reason Code'; }
 	if (s == 'DATE')      { v = 'Date'; }
    if (s == 'SKU')       { v = 'SKU'; }
    if (s == 'TRACKING')  { v = 'Tracking Number'; }
    if (s == 'BIN')       { v = 'Bin Location'; }
    if (s == 'USERID')    { v = 'User'; }
	if (s == 'THUMBNAIL')      { v = 'Thumbnail Image'; }
	if (s == 'VIDEO')     { v = 'Video Image'; }

	return v;
}
// =========================== 
//
// ===========================

function validate(form) {
 var valid = true;

 for (i=0;i<form.length;i++) {
 		var tempobj=form.elements[i]; 		
		if (tempobj.name.substring(0,9)== "required_") {
			shortFieldName=tempobj.name.substring(9,30).toUpperCase();
			//alert(shortFieldName);
			// THIS IS TO CHECK TEXT BOXES AND TEXTAREA
			if (tempobj.type == 'text' || tempobj.type == 'textarea' || tempobj.type == 'hidden' || tempobj.type == 'password' || tempobj.type == 'file' ) {
  	            if (isWhitespace(tempobj.value)) { 
				   if (tempobj.type == 'hidden') { alert('Hidden');valid = false; break; }
  				   warnEmpty(tempobj,shortFieldName); valid = false; break; 
				
				}
			}
			//  THIS IS TO CHECK SELECT BOXES THAT ARE NOT SET TO THE FIRST OPTION
			if (tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0) { 
		     warnEmpty(tempobj,shortFieldName); valid = false; break; 
         }
		}
		
  }

    if (!valid) { return false; } else { return true; }

} // CLOSING THE VALIDATE FUNCTION

// =========================== 
//
// ===========================
function newWindow(file,window,wid,hei) {
	var wtop  = (screen.height - hei) / 2;
    var wleft = (screen.width - wid) / 2;
    msgWindow=open(file,window,"toolbar=no,resizable=yes,scrollbars=yes,width=" + wid + ",height=" + hei + ",top=" + wtop + ",left=" + wleft + ",screenX=" + wleft + ",screenY=" + wtop);
	msgWindow.focus();
    if (msgWindow.opener == null) msgWindow.opener = self;
}
// =========================== 
//
// ===========================

function dm(msgStr) {
  document.returnValue = false;
  if (document.images) { 
     window.status = msgStr;
     document.returnValue = true;
  }
}
// =========================== 
//
// ===========================

function di(id,name){
  if (document.images) document.images[id].src=eval(name+".src");
}






