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

function checkDate1(theField)

{

    //accept only two date formats: mm/dd/yyyy  or  mm-dd-yyyy

    var str = theField.value;

    var warningMsg = "Please enter a validate date like 12/30/2010";



    var pos1 = str.indexOf("/");

    var pos2 = str.indexOf("-");

    if ( pos1 <= 0 && pos2 <= 0 ) {

       return warnEmpty(theField, warningMsg);

    }

    var separator = "/";

    if ( pos2 > 0 ) {

       separator = "-";

    }  



    var a = splitWords(str, separator);

    if( a.length != 3 ) return warnEmpty(theField, warningMsg);

    

    //alert("year="+a[2]+" mon="+a[0]+" day="+a[1]);

    var ret = isDate(a[2],a[0],a[1]);

    if (! ret) {        

    	return warnEmpty(theField, warningMsg);

    }

    return true;

}

function getUTC(dstr) {

    var separator = "/";

    if ( dstr.indexOf("-") > 0 ) {

       separator = "-";

    }  

    var a = splitWords(dstr, separator);

    return Date.UTC( a[2], a[0] - 1, a[1] );

}    

function checkFloat1(theField, s, emptyOK, dataType)

{  

    var ret;

    if ( dataType == 'string' ) return true;

    if (theField.value == 'N/A') return true;

    if (checkFloat1.arguments.length == 2) emptyOK = defaultEmptyOK;

    if ((emptyOK == true) && (isEmpty(theField.value))) return true;

    if (isEmpty(theField.value)) return warnEmpty(theField,s);

    if ( dataType == 'date' ) return checkDate1(theField);

    	

    var str = theField.value;

    if (str.charAt(0) == "-" || str.charAt(0) == "+") {

    	str = str.substring(1, str.length);		

    }

    ret = isFloat(str, emptyOK);

    if (! ret) {

    	return warnEmpty(theField, s);

    }

    return ret;

}

function checkMinMax(maxField, minField, optField, dataType)

{

    var ret = checkFloat1(maxField, 'A number is required.', true, dataType);	

    var opt = maxField.form.elements[optField];

    var selectedVal = opt[opt.selectedIndex].value;

    //alert("val="+selectedVal);    

	if ( selectedVal=="between" ) {

	    if ( dataType == 'date' ) {

	        var maxval = getUTC( maxField.value );

	        var minval = getUTC( maxField.form.elements[minField].value );

	    } else {

	        var maxval = maxField.value - 0; //convert to integer

	        var minval = maxField.form.elements[minField].value - 0; //convert to integer

	    }

	    //alert("min="+minval);

	    //alert("max="+maxval);

		if ( minval > maxval ) {

			ret = warnEmpty(maxField,'Minimum value must be less than maximum value.');

		}

	}

	return ret;

}

function checkMinMax2(minField, maxField, optField, dataType)

{

    var ret = checkFloat1(minField, 'A number is required.', true, dataType);	

    //alert("form="+minField.form);

    //alert("opt="+optField);

    //alert("max="+maxField.value);

    if ( maxField.value == undefined || maxField.value == "" || maxField.value == "N/A" ) { return ret; }

    

    //alert("formLen="+minField.form.elements.length);

    var opt = minField.form.elements[optField];

    var selectedVal = opt[opt.selectedIndex].value;

    //alert("val="+selectedVal);    

	if ( selectedVal=="between" ) {

	    if ( dataType == 'date' ) {

	        var maxval = getUTC( maxField.value );

	        var minval = getUTC( maxField.form.elements[minField].value );

	    } else {

		    var maxval = maxField.value - 0; //convert to integer

		    var minval = maxField.form.elements[minField].value - 0; //convert to integer

		}

	    //alert("min="+minval);

	    //alert("max="+maxval);

		if ( minval > maxval ) {

			ret = warnEmpty(maxField,'Minimum value must be less than maximum value.');

		}

	}

	return ret;

}



function NewWindow(mypage, myname, w, h, scroll) {

			//gets the position pass in the url
//		alert("New Window in FixedIncomeOfferings.js");
	      var index = mypage.search("&pos");

	      str = mypage.substring(index,mypage.length);



			var thisURL = self.location.href;

  			var thisURL = new String(thisURL);

  			var index = thisURL.search("&pos");

  			if (index != -1)

  				newURL = thisURL.substring(0,index) + str

  			else

  				newURL = thisURL + str;

<!--  			window.location.href= newURL;	-->

  			

			var winl = (screen.width - w) / 2;

			var wint = (screen.height - h) / 2;

			winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'

			win = window.open(mypage, myname, winprops)

			if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

}

