function submitForm(action)
{
	document.forms[0].action = contextPath+action;
    document.forms[0].target = "_main";
    document.forms[0].submit();
}

function goToUrl(action)
{
        window.location = contextPath+action;
}

function openPopUp(action)
{
	var popupWin = window.open(action);
}

function validateNumericWithDot(objEvent) {
	objEvent = (objEvent) ? objEvent : event;
	var iKeyCode = (objEvent.charCode) ? objEvent.charCode : ((objEvent.keyCode) ? objEvent.keyCode : ((objEvent.which) ? objEvent.which : 0));
	if((iKeyCode>=48 && iKeyCode<=57)|| (iKeyCode == 46)|| isNavigationKey(iKeyCode)) return true;
	return false;
}

function validateCharAmpCommaSpaceOnly(objEvent) {
    objEvent = (objEvent) ? objEvent : event;
    var iKeyCode = (objEvent.charCode) ? objEvent.charCode : ((objEvent.keyCode) ? objEvent.keyCode : ((objEvent.which) ? objEvent.which : 0));
    if((iKeyCode>=65 && iKeyCode<=90) || (iKeyCode>=97 && iKeyCode<=122)|| (iKeyCode == 38) || (iKeyCode == 44) || (iKeyCode == 32) || isNavigationKey(iKeyCode))  return true;
    return false;
}

function isNavigationKey(key) {
    
    if(key==8 || key==2 || key==3 || key==9 || key == 22 || key == 28 || key == 29 || key == 30 || key == 31 ) {
        return true;
    }
    return false;
}

function correctDollarAmount(obj) {
	obj.value= removeBrackets(obj.value);
	obj.value = split_commas(obj.value);
	if(isNaN(obj.value)){
      //      alert("Please enter a valid number")
            obj.select();
            obj.focus();
			return "0.00"
       }
	var dollarAmt = obj.value;
	var isNeg = (dollarAmt < 0)   
	
	// rounds total to two decimal places
	dollarAmt = "" + ((Math.round(dollarAmt * 100)) / 100);
	dec1 = dollarAmt.substring(dollarAmt.length-3, dollarAmt.length-2);
	dec2 = dollarAmt.substring(dollarAmt.length-2, dollarAmt.length-1);
	if (dec1 != '.') { // adds trailing zeroes if necessary
		if (dec2 == '.') dollarAmt += "0";
		else dollarAmt += ".00";
	}
    var strCommas = put_commas(dollarAmt);	
    if(isNeg){
        strCommas = strCommas.replace("-","");
        strCommas =  "("+strCommas+")";
     }
     return strCommas;
}

function removeBrackets(moneyStr){
    if((moneyStr == null)||(moneyStr == ""))
       return;
    var str = moneyStr.replace("(","-");
    return str.replace(")","");
}

function split_commas(mystring) { 
	if(!mystring || mystring == '')
		return mystring;
		
	var myarray=mystring.split(','); 
	var amt = "";
	for (var i=0; i<myarray.length; i++) {
		amt= amt + myarray[i];
	} 
	return amt;
} 

function put_commas(number) {
        var posneg = "";
	decimals = number.substring(number.indexOf("."));
	number = '' + parseInt(number);

        if(number.charAt(0)=="-"){
            posneg="-";
            number = number.substring(1);
        }
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (var i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0) )
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else 
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
				
		}
	return (posneg + output + decimals);
	} else 
		return (posneg + number + decimals);
}
function openAssistancePage() {
	window.open(contextPath+"/access/payTagRenewal/reqAssistance.do?requestFor=tax","blank","toolbar=no, menubar=no, width=450,height=400,left=200, top=200")
}

function openPayment_Method() {
	window.open(contextPath+"/access/payTagRenewal/reqAssistance.do?navigator=paymentMethod","blank","toolbar=no, menubar=no, width=700,height=370,left=200, top=200")
}

function openPropertyPaymentMethods() {
	window.open(contextPath+"/secure/searchPropertyTaxes.do?navigator=paymentMethod","blank","toolbar=no, menubar=no, width=700,height=380,left=200, top=200")
}

function checkForTreasurer(o){
	var role = o[o.selectedIndex].value;
	if(role > 3 && role != 6){
		document.getElementById("isTreasurer").style.display='';
		document.getElementById("isVrrEmail").style.display='';
		document.getElementById("isTaxEmail").style.display='';
		document.getElementById("isReturnsEmail").style.display='';
	}
	else if (role==1){
		document.getElementById("isTreasurer").style.display='';
		
		document.forms[0].elements["user.willReceiveVrremail"].checked = false;	
		document.forms[0].elements["user.willReceiveTaxEmail"].checked = false;	
		document.forms[0].elements["user.willReceiveReturns"].checked = false;		
		document.getElementById("isVrrEmail").style.display='none';
		document.getElementById("isTaxEmail").style.display='none';
		document.getElementById("isReturnsEmail").style.display='none';	
	}
	else{
		document.forms[0].elements["user.isTreasurer"].checked = false;
		document.forms[0].elements["user.willReceiveVrremail"].checked = false;	
		document.forms[0].elements["user.willReceiveTaxEmail"].checked = false;	
		document.forms[0].elements["user.willReceiveReturns"].checked = false;		
		document.getElementById("isTreasurer").style.display='none';
		document.getElementById("isVrrEmail").style.display='none';
		document.getElementById("isTaxEmail").style.display='none';
		document.getElementById("isReturnsEmail").style.display='none';		
	}
	
}

function goToURL(divId, url){
	//document.getElementById(divId).style.visibility = "hidden";
	if(confirm("You are leaving the Official Secure Iowa State County Treasurers Association Website.\n\nClick OK below if you wish to proceed to www.IowaTaxAndTags.com."))
		window.location.href = url;
	//document.getElementById(divId).style.visibility = "hidden";
}

function dhtmlInnerText(divId, text){
	if(document.all)
		document.getElementById(divId).innerText = text;
	else
		document.getElementById(divId).textContent = text;
}

function dhtmlShowHide(divId, visibility){
	document.getElementById(divId).style.visibility = visibility;
}

function openTaxReceiptNumber() {
	window.open(contextPath+"/secure/searchPropertyTaxes.do?navigator=taxReceiptNumber","blank","toolbar=no, menubar=no, width=430,height=570,left=250, top=150")
}
function openSecurityExample(){	
	window.open(contextPath+"/access/payTagRenewal/reqAssistance.do?navigator=securityCodeExample","blank","toolbar=no, menubar=no, width=720,height=350,left=200, top=200")
}
function openPaymemtSearchDetail(idLedger, optionSearch){
	window.open(contextPath+"/countyadmin/searchPayment.do?navigator=showPaymentDetails&ledgerIdStr="+idLedger+"&searchOptions="+optionSearch,"blank","menubar=1, status=1, toolbar=0, resizable=1, width=1000, height=600, scrollbars=1, left=100, top=100")
}
function selectAll(name, obj){
	var frm = document.forms[0];
	var elements = frm.elements;
	var item;
	
	for (var i=0; i < elements.length; i++)
	{
		item = elements[i];
		if(item.type == "checkbox" && name == item.name){
			item.checked = obj.checked;
		}
	}
}

function initializeControlsOnce(){
	//disabledAccountNo();
	//alert('Hi');
}

function initReimbur(type, orderId, countyId, returnAmount){
	action ="/countyadmin/outstandingReturns.do?navigator=initReimburs";
	var frm=window.opener.document.forms[0];
	frm.reimburType.value=type;
	frm.countyId.value=countyId;
	frm.orderId.value=orderId;	
	frm.returnAmount.value=returnAmount;
	frm.deductReimburs.value=true;		
	frm.deductReimburs.value=true;	
	frm.action=contextPath+action;
	frm.target = "_main";
	frm.submit();
	window.close();
}

function disabledAccountNoForDeduct(){
	var frm = document.forms[0];
	var chk1 = frm.deductReimburs;
	var chk2 = frm.sendCheck;
	if(chk1.checked == true ){
		chk2.checked = false;
		frm.routingNumber.disabled = true;
		frm.accountNumber.disabled = true;
		frm.accountNumber2.disabled = true;
		frm.routingNumber.className="textboxGray";
		frm.accountNumber.className="textboxGray";
		frm.accountNumber2.className="textboxGray";
	}
	else{
		frm.routingNumber.disabled = false;
		frm.accountNumber.disabled = false;
		frm.accountNumber2.disabled = false;
		frm.routingNumber.className="textbox";
		frm.accountNumber.className="textbox";
		frm.accountNumber2.className="textbox";		
	}
}


function disabledAccountNoForSendCheck(){
	var frm = document.forms[0];
	var chk2 = frm.deductReimburs;
	var chk1 = frm.sendCheck;
	if(chk1.checked == true ){
		chk2.checked = false;
		frm.routingNumber.disabled = true;
		frm.accountNumber.disabled = true;
		frm.accountNumber2.disabled = true;
		frm.routingNumber.className="textboxGray";
		frm.accountNumber.className="textboxGray";
		frm.accountNumber2.className="textboxGray";
	}
	else{
		frm.routingNumber.disabled = false;
		frm.accountNumber.disabled = false;
		frm.accountNumber2.disabled = false;
		frm.routingNumber.className="textbox";
		frm.accountNumber.className="textbox";
		frm.accountNumber2.className="textbox";
	}
}

function openSizedPopup(action, name, width, height) {
	window.open(contextPath+action,name,"toolbar=no, menubar=no, scrollbars=yes, status=yes, width="+width+",height="+height+",left=200, top=200")
}

function openIOPPopup(action, name, top, left) {
	openPopupWithoutMenuToolBar(contextPath+action,name,top, left);
}

function openPopupWithoutMenuToolBar (windowURL, name, top, left){
	window.open(windowURL,name,
			"toolbar=no, menubar=no, scrollbars=yes, status=yes, resizable=yes, width="+(850)+",height="+(639)+",left="+left+",top="+top+"")

}

function activateWindow(url){
	var frm=window.opener.document.forms[0];
	frm.action = contextPath + url;
	frm.submit();
	window.close();
	window.opener.focus();		
}

function submitVarForm(action, name, value)
{
	//alert(name+" , "+value);
	var frm = document.forms[0];
	eval("document.forms[0]."+name+".value="+value);
	//alert(document.forms[0].ledgerIdStr.value);
    frm.action = contextPath+action;
    frm.target = "_main";
    frm.submit();
}




function cleanCartDueToTime(){
	var frm = document.forms[0];
	var ccn = frm.clearCartNeeded;
	//alert(frm.clearCartNeeded.value);
	if(ccn.value == "T"){
		alert("This transaction was not completed before midnight and now late fees may have been added or changed. Please restart your transaction. The shopping cart will be automatically cleared.");
		document.forms[0].action = contextPath+"/secure/payPropertyTaxes.do";
        document.forms[0].target = "_main";
        document.forms[0].submit();
		
	}
}	
var scrollTop;
var scrollLeft;

function setScrollXY() {	
    scrollTop = document.body.scrollTop;
    scrollLeft = document.body.scrollLeft;
}

var submitted = false;
function submitTxnForm(action)
{
		if(!submitted){
			document.getElementById("aut").style.display='none';
			dhtmlShowHide("txnProcessed", "visible");
			submitted = true;
        	document.forms[0].action = contextPath+action;
        	document.forms[0].target = "_main";
        	document.forms[0].submit();
        	
        }
}

function trim(s) 
{
   	// Remove leading spaces and carriage returns
   	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
   	 { s = s.substring(1,s.length); }
     
   	// Remove trailing spaces and carriage returns
 	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
   	 { s = s.substring(0,s.length-1); }
     
   	return s;
}

function displayToggleUsingCheckbox(obj, divId, toClearField)
{
	if(obj.checked == true){
		DIV_display(divId,true);
	} else {
		if(toClearField.length > 0)
			eval("document.getElementById('"+toClearField+"').value=''");
		DIV_display(divId,false);
	}
}

function visibilityToggleUsingCheckbox(obj, divId, toClearField)
{
	if(obj.checked == true){
		DIV_Visibility(divId,true);
	} else {
		if(toClearField.length > 0)
			eval("document.getElementById('"+toClearField+"').value=''");
		DIV_Visibility(divId,false);
	}
}


function getHttpRequest(){
   var http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }

   } else if (window.ActiveXObject) { // IE
       try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
   }
   return http_request;
}

function makeHttpRequest(url, callback_function, parameters, return_xml)
{

	var http_request = getHttpRequest();
	
   if (!http_request) {
       alert('Browser doesn\'t support Ajax');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
           	if(callback_function.length > 2){
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML)');
               } else {
               //alert(http_request.responseText);
                   eval(callback_function + '(http_request.responseText)');
               }
             }
           } else {
               alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           }
       }
   }
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
   http_request.send(parameters);
}


function doNothing()
{
}

function formatDoubleWithScale2(number) 
{
	var position = number.indexOf(".");
    var deci = number.substring(position);
    if(deci.length>0){
    	number = number.substring(0, position);
    }
    if(deci.length==2){
		deci=deci+"0";
	}
	if(deci==""||deci=="."){
		deci=".00";
	}
	return number + deci;
}

function FreezeScreen(msg) {
    scroll(0,0);
    var outerPane = document.getElementById('FreezePane');
    var innerPane = document.getElementById('InnerFreezePane');
    if (outerPane) outerPane.className = 'FreezePaneOn';
    if (innerPane) innerPane.innerHTML = msg;
 }

function unFreezeScreen() {
    var outerPane = document.getElementById('FreezePane');
    if (outerPane) outerPane.className = 'FreezePaneOff';
}

