function MakeRemote(url, specs)
{
var str = new String("");
	//remote = window.open("","remotewin","width=260,height=140,scrollbars=0");
	remote = window.open("","remotewin",specs);
	remote.location.href = url; //"login_popup.html";
	remote.focus();
    if (remote.opener == null) remote.opener = window;
	remote.opener.name = "opener";
}

function Login(pWhich) {

	if (pWhich == 'X') {
		MakeRemote('/nissco/logout_x.asp','width=5,height=5,scrollbars=0,resizable=0');
	} else {
		MakeRemote('/nissco/login_popup.asp','width=260,height=140,scrollbars=0,resizable=0');
	}
}

function validEntry(curfield,friendlyName, minLength,maxLength,fieldType, myErr ) { 
var msg = "";

	switch (fieldType) {
		case 'int' :
			validChars = "0123456789";
			msg = "digits 0-9 or whole numbers only."
			break;
			
		case 'double' :
			validChars = "0123456789.,";
			msg = "numbers with or with out a decimal point."
			break;
			
		case 'upper' :
			validChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
			msg = "upper case letters only."
			break;
			
		case 'lower' :
			validChars = " abcdefghijklmnopqrstuvwxyz"; 
			msg = "lower case letters only."
			break;
			
		case 'alpha' :
			validChars  = " abcdefghijklmnopqrstuvwxyz"; 
			validChars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
			validChars += "0123456789"; 
			validChars += "`~!@#$%^&*()_+-={}[]|\:;'<>?,./";
			"alpha-numeric characters only."
			break;
			
		default :
			validChars  = "abcdefghijklmnopqrstuvwxyz"; 
			validChars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
			validChars += "0123456789"; 
			break;
	}
	
    //validChars  = "abcdefghijklmnopqrstuvwxyz"; 
    //validChars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    //validChars += "0123456789"; 
 
    fieldName   = document.forms[0][curfield]; 
    fieldValue  = fieldName.value; 
    fieldLength = fieldValue.length; 

    var err01   = "Invalid character(s) found. This field can only contain: "; 
    var err02   = "This field is required."; 
    var err03   = "Please enter at least " + minLength + " chars."; 
    var err04   = "Please enter less than " + maxLength + " chars.";
    var err05   = "The value must be between " + minLength + " and " + maxLength + "."; 
    var err06	= "The value cannot be less than " + minLength;
    var err07	= "The value cannot be greater than " + maxLength;
 
	if (fieldType == 'range') {
		if (minLength == -1) { //no min value
			if (fieldValue > maxLength) {
				myErr.Msg += friendlyName + ': ' + err07 + '\n'
				fieldName.focus();
				myErr.hasError = true;
				return false;
			} else {
				//let fall thru
			}
		} else if (maxLength == -1) {
			if (fieldValue < minLength) { //no max value
				myErr.Msg += friendlyName + ': ' + err06 + '\n'
				myErr.hasError = true;
				fieldName.focus();
				return false;
			} else {
				//let fall thru
			}
		} else if ((fieldValue < minLength) || (fieldValue > maxLength)) {
			myErr.Msg += friendlyName + ': ' + err05 + '\n'
			fieldName.focus()
			return false;
		}
			
	} 

    if ((fieldValue == "") && (fieldLength < minLength)) { 
		//required field empty
        myErr.Msg += friendlyName + ':  ' + err02 + '\n'
        fieldName.focus(); 
        myErr.hasError = true;
        return false;
    } else if ( fieldLength < minLength ) { 
        myErr.Msg += friendlyName + ':  ' + err03 + '\n'
        fieldName.focus(); 
        myErr.hasError = true;
        return false;
    } else if (( fieldLength > maxLength ) && ( maxLength > 0 )) { 
        myErr.Msg += friendlyName + ':  ' + err04 + '\n'
        fieldName.focus(); 
        myErr.hasError = true;
        return false;
    } else { 
        for( var i=0; i<fieldLength; i++ ) { 
            if (validChars.indexOf(fieldValue.charAt(i)) == -1 ) { 
                myErr.Msg += friendlyName + ':  ' + err01 + validChars + '\n'
                fieldName.focus(); 
                myErr.hasError = true;
                return false;
                break; 
            } else { 
                //return true; 
            } 
        } 
    } 
    return true;
} 