function radioChk(formname,radioname,radioval) {
	var i
	for (i=0;i<=formname.elements.length-1;i++) {
		if (formname.elements[i].name==radioname) {
			if (!empty(radioval)) {
				if (formname.elements[i].value.substring(0,radioval.length)==radioval && formname.elements[i].checked) {
					return true
				}
			} else {
				if (formname.elements[i].checked) {
					return true
				}
			}
		}
	}
}

function radioUnChk(formname,radioname) {
	var i
	for (i=0;i<=formname.elements.length-1;i++) {
		if (formname.elements[i].name==radioname) {
			if (formname.elements[i].checked) {
				formname.elements[i].checked=false
				return true
			}
		}
	}
	return false
}

function radioValue(formname,radioname) {
	var i
	for (i=0;i<=formname.elements.length-1;i++) {
		if (formname.elements[i].name==radioname) {
			if (formname.elements[i].checked) {
				return formname.elements[i].value
			}
		}
	}
	return ""
}

function optValue(formname,radioname) {
   var selObj = formname.srchtype;
   //alert(selObj.name);
   var optName = selObj.options[selObj.selectedIndex].value;

   return optName
}

function radioDisable(formname,radioname,disable) {
	var i
	for (i=0;i<=formname.elements.length-1;i++) {
		if (formname.elements[i].name==radioname) {
			formname.elements[i].disabled = disable
		}
	}
}

function dayCalc(varStart,varEnd) {
	sdate = new Date()
	sdate.setTime(Date.parse(varStart))
	edate = new Date()
	edate.setTime(Date.parse(varEnd))
	return (edate-sdate)/(1000*60*60*24)
}

function timeId() {
temp = new Date()
return escape(temp.toString())
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var I=0;
	while (I<clen) {
		var j = I + alen;
		if (document.cookie.substring(I,j) == arg)
			return getCookieVal (j);
		I = document.cookie.indexOf(" ", I) + 1; if (I ==0) break;
	}
	return null
}

//
// returns the value of the selected radio button
//
function radioOpt(varin) {
	var i
	for (i=0;i<varin.length;i++) {
		if (varin[i].checked) {
			return varin[i].value
		}
	}
	return " "
}

function getCookieVal (offset) 
{
var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}


function SetCookie (name,  value, expires, path, domain, secure) 
{
	document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") + 
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") + 
	((secure) ? "; secure" : "");
return 1;
}

function CheckPass()
{
	var pass = "hello";
	var pass = GetCookie("Pass");
	if (pass == null) 
		{
		SetCookie("Pass","1");
		ConfirmCookie();
		}
	else
		{
		return 1;
	}
return null;
}

function CheckPass_()
{
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); //365 days from now

var Base = GetCookie("Base");
if ( Base == null )
	{
	// Quick cookie test to see if the browser accepts cookies
	SetCookie("getval", "1", expdate, "/", "");
	var getval = GetCookie("getval");

	if (getval == null)
		{
		return null;
		}
	else
		{
		var pass = GetCookie("Pass");
		if (pass == null)
			{
			SetCookie("Pass","1", expdate, "/", "");
			ConfirmCookie();
			}
		else
			{
			return null;
			}
		}
	}
	return null;
}

function setValue() {
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); //365 days from now
	SetCookie ("Global", "1", expdate, "/", "" );
	return null;
}

// Sets cookie values. Expiration date is optional
//
//function setCookie(name, value, expire) {
//          document.cookie = name + "=" + escape(value)
//          + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
//}

function currency(varin) {
	retval = ""
	cnt = 0
	for (i=varin.length;i>=0;i--) {
	
		if (varin.charAt(i) >= "0") {
			if (cnt >= 3) {
					retval = varin.charAt(i) + "," + retval
				cnt = 1
			}
			else {
				cnt = cnt + 1
				retval = varin.charAt(i) + retval
			}
		}
	}
	if (retval)
		retval = "$" + retval
		return retval
}

function stripZero(varin) {
	retval = ""
	outlen = 0
	var i
	for (i=0;i<varin.length;i++) {
		if (varin.charAt(i) != "0" | outlen>0) {
			retval = retval + varin.charAt(i)
			outlen = outlen + 1
		}
	}
	return retval
}

function at(varin1,varin2) {
	var i
	strlen=varin1.length
	for (i=0;i<=varin2.length;i++) {
		if (varin2.substring(i,i+strlen)==varin1) {
			return i+1
		}
	}
	return 0
}

function rat(varin1,varin2) {
	var i
	strlen=varin1.length
	for (i=0;i<=varin2.length;i++) {
		if (varin2.substring(varin2.length-i,(varin2.length-i)+strlen)==varin1) {
			return (varin2.length-i)+1
		}
	}
	return 0
}

function left(varin1,varin2) {
	var i
	var retval = ""
	
	strlen=varin1.length
	for (i=0;i<=varin1.length|i<=varin2;i++) {
		retval = retval + varin1.charAt(i)
	}
	return retval

}

function right(varin1,varin2) {
	var i
	var retval = ""
	
	strlen=varin1.length
	for (i=varin1.length-varin2;i<=varin1.length;i++) {
		retval = retval + varin1.charAt(i)
	}
	return retval

}

function chrtran(varin1,varin2,varin3) {
	strlen=varin1.length
	varout = ""
	var i
	for (i=0;i<=strlen;i++) {
		thischr = varin1.substring(i,i+1)
		if (thischr==varin2) {
			varout = varout + varin3
		}
		else {
			varout = varout + thischr
		}
	}
	return varout
}

function getCookie(Name) {
          var search = Name + "="
          if (document.cookie.length > 0) { // if there are any cookies
                    offset = document.cookie.indexOf(search) 
                    if (offset != -1) { // if cookie exists 
                              offset += search.length 
                              // set index of beginning of value
                              end = document.cookie.indexOf(";", offset) 
                              // set index of end of cookie value
                              if (end == -1) 
                                        end = document.cookie.length
                              return unescape(document.cookie.substring(offset, end))
                    } 
          }
}

function dateVal (varin,nomsg,emptyok) {
	if (emptyok && empty(varin)) {
		return true
	}

	if (dateChk(varin)) {
		return true
	}
	if (!nomsg) {
		alert("\nInvalid date or date format. Please enter a valid date in format mm/dd/yy.")
	}
	return false
}

function dateChk(varin) {
	if (!varin) {
		return 0
	}
	varin = chrtran(varin,"-","/")
	month = convInt(varin.substring(0,2))

	if (!month | month < 1 | month > 12) {
		return 0
	}

	pos1 = at("/",varin)
	pos2 = at("/",varin.substring(pos1,pos1+5))

	if (pos1 == 0 | pos2 == 0) {
		return 0
	}

	pos2 = pos2+pos1

	day = convInt(varin.substring(pos1,pos2-1))

	if (!day | day < 1 | day > 31) {
		return 0
	}
	
//	year = parseInt(varin.substring(pos2,pos2+3))
//	if (year == 0) {
//		return 0
//	}
	return 1
}

function getDelim(varin,start,end) {
	found = 0
	posn = 0
	retval = ""
	var i
	for (i=0; i<varin.length; i++) {
		if (found) {
			if (varin.charAt(i)==end) {
				return retval
			}
			retval += varin.charAt(i)
		}
		else {
			if (varin.charAt(i)==start) {
				found = 1
			}
		}
	}
	return retval
}

function replWin(varin) {
   	location.replace(varin)
}

function stripNum(varin) {
	varval = varin.value
	var varout = ""
	var i
	for (i=0;i<=varval.length;i++) {
		if ((varval.charAt(i)<="9" && varval.charAt(i)>= "0") | varval.charAt(i)=="-" | varval.charAt(i)==".") {
			varout = varout + varval.charAt(i)
		}
	}
	varin.value = varout
}

function helpLoad(varin,size) {
	if (!size) {
		size = 350
	}
	width = size*1.5
	helpWin=window.open("","helpWin","menubar,toolbar,resizable,scrollbars,status,width="+width+",height="+size)

	if (varin) {
		helpWin.location.href=varin
	}
	helpWin.focus()
}

function closeHelp() {
	if (helpWin!=null) {
		helpWin.close()
	}
}

// this function checks each byte
// of a field for empty or blanks and returns
// 1 (true) if it is not empty and finds no
// blanks

function noBlank(varin) {
	var flag = 0
	if (varin) {
		var i
		var temp = varin.charAt(0)
		while (temp && flag == 0) {
			if (temp != " ") {
				flag = 1
			}
			i = i + 1
			temp = varin.charAt(i)
		}
	}
return flag
}

function empty(varin,varin2) {
	if (varin) {
	var i
	for (i=0;i<varin.length;i++) {
			if (varin.charAt(i) != " ") {
				return false
			}
		}
	}
return true
}

function isnumeric(varin) {
	var i
	for (i=0;i<varin.length;i++) {
		if (varin.charAt(i) < "0" | varin.charAt(i) > "9") {
			return false
		}
	}
	return true
}

function padr(varin,len,padchr) {
	if (!padchr) {
		padchr = " "
	}
	var i
	varin = trim(varin)
	for (i=varin.length;i<len;i++) {
		varin = varin + padchr
	}
	return varin
}

function addplaces(varin) {
	retval = varin.toString()
	pos = at(".",retval)
	if (pos>0 && retval.length-pos<2) {
		retval = retval + replicate("0",2-(retval.length-pos))
	} else {
		retval = retval + ".00"
	}
	return retval
}

function replicate (chr,cnt) {
	retval = ""
	for (i=0;i<cnt;i++) {
		retval = retval + chr
	}
	return retval	
}

function trim(varin) {
	var retval = ""
	for (i=varin.length-1;i>0;i--) {
		if (varin.charAt(i) >= "!" && varin.charAt(i) <= "z") {
			retval = varin.substring(0,i+1)
			break
		}
	}
	return retval
}

function ltrim(varin) {
	var retval = ""
	var i
	for (i=0;i<=varin.length;i++) {
		if (varin.charAt(i) >= "!" && varin.charAt(i) <= "z") {
			retval = varin.substring(i,varin.length)
			break
		}
	}
	return retval
}

function alltrim(varin) {
	return trim(ltrim(varin))
}

function noValue(varin) {
	if (isNaN(parseFloat(varin))|parseFloat(varin)<=0) {
		return 1
	}
	else {
		return 0
	}
}

function upper(varin) {
	return varin.toUpperCase()
}

function lower(valuein) {
	return valuein.toLowerCase()
}

function convInt(varin) {
	varin = chrtran(varin,",","")
	varin = chrtran(varin,"$","")
	varin = stripZero(varin)
	if (isNaN(parseInt(varin))) {
		return 0
	}
	else {
		return parseInt(varin)
	}
}

function convFlt(varin) {
	varin = chrtran(varin,",","")
	varin = chrtran(varin,"$","")
	varin = stripZero(varin)
	if (isNaN(parseFloat(varin))) {
		return 0
	}
	else {
		return parseFloat(varin)
	}
}

function phoneMask(number,caption,required) {
	if (empty(number.value)) {
		if (required) {
			alert("\n"+caption+" number must be entered!")
			number.focus()
			return false
		}else{
			return true
		}
	}
	//ph_template  = /^\d{3}-\d{3}-\d{4}[ .0-9a-zA-Z]{0,}$/
	
	//limit to 999-999-9999 and any characters after that for an extension
	ph_template  = /^\d{3}-\d{3}-\d{4}.{0,}$/
	if (!ph_template.test(number.value) ) {
		if (number.size > 18) {
			alert("\n"+caption+" number should be entered in the format '999-999-9999 x999' (the extension is optional)")
		}else{
			alert("\n"+caption+" number should be entered in the format '999-999-9999")
		}
		number.focus()
		return false
	}
	return true
}

function bookmarkPage() {
	var address = eval("'" + top.location.href + "'")
	i = address.indexOf("?")
	if (i!=-1) {
		address = address.slice(0, i)
	} else {
		address = address.concat('?')
	}
	for (i=0; i<1; i++) {
		address = address.concat(eval("'" + top.frames[i].location.href + "'"),'&')
		if (i==1) {
			address = address.concat(eval("'" + top.frames[i].location.href + "'"))
			i=/\#\&/g
			address = address.replace(i,'&')
			if (document.all) {
				window.external.AddFavorite(address, 'Our Bookmark')
			} else {
				if (document.layers) {
					alert("You are using a browser incapable of adding a bookmark dynamically. " + "Wait until the document will be reloaded and go to BOOKMARK=>ADD A BOOKMARK " + "in the option bar of your browser. The correct address will be recorded " + "to your bookmark file automatically.")
					top.location.href = address
				}
			 }
		}
	}
}
