

var listAddingValueTo;
var addPrefix;

function isValidVariable(myVar) { 
  if (typeof myVar == 'undefined') return false;
  return true;
}


function getWindowHeight() { 
    
    var winW = 630, winH = 460;
    if (document.body && document.body.offsetWidth) {
     winW = document.body.offsetWidth;
     winH = document.body.offsetHeight;
    }
    if (document.compatMode=='CSS1Compat' &&
        document.documentElement &&
        document.documentElement.offsetWidth ) {
     winW = document.documentElement.offsetWidth;
     winH = document.documentElement.offsetHeight;
    }
    if (window.innerWidth && window.innerHeight) {
     winW = window.innerWidth;
     winH = window.innerHeight;
    }
    
    return winH;

}

function getScreenSize() {

    //get all the input fields on the page 
    inputs = document.getElementsByTagName('form'); 

    //cycle trough the input fields 
    for(var i=0; i < inputs.length; i++) { 
       var fields = inputs[i].getElementsByTagName('input');
       for(var j=0; j < fields.length; j++) { 
          if (fields[j].name == 'screen_resolution') { 
             fields[j].value = screen.width+'x'+screen.height;
          }
       }
    } 


}


function AddOnload(myfunc) {
   if(window.addEventListener) {
      window.addEventListener('load', myfunc, false);
   }
   else if(window.attachEvent) {
      window.attachEvent('onload', myfunc);
   }

}

function AddOnUnload(myfunc) {
   if(window.addEventListener) {
      window.addEventListener('unload', myfunc, false);
   }
   else if(window.attachEvent) {
      window.attachEvent('onunload', myfunc);
   }

}


var messageArray = new Array();
var buttonArray = new Array();
var showedPopup = 0;

function showPopupMessage() {

    if (messageArray.length > 0) {
       showedPopup = 1;
       inMessage = messageArray.pop();
       Modalbox.show(inMessage, {closeValue: "", title: document.title, width: 300, overlayClose: false});
    }
    else if(showedPopup==1) { 
       Modalbox.hide();
    }


}


function selectedDateRange(field) { 

   var val = field.options[field.selectedIndex].value;

   if (val == "-1") {
	return;
   }

   var dateValues = val.split("");

   if (from_date = document.getElementById('from_date')) { 
      from_date.value = dateValues[0];
   }

   if (to_date = document.getElementById('to_date')) { 
      to_date.value = dateValues[1];
   }

   return;

}

function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}
function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}

function getSingleInputValue(obj,use_default,delimiter){
    
    switch(obj.type){
        case 'radio': 
        case 'checkbox': 
            
            return(((use_default)?obj.defaultChecked:obj.checked)?obj.value:null);
        case 'text': 
        case 'hidden': 
        case 'textarea': 
            return(use_default)?obj.defaultValue:obj.value;
            
        case 'password': return((use_default)?null:obj.value);case 'select-one':
if(obj.options==null){return null;}if(use_default){var o=obj.options;for(var i=0;i<o.length;i++){if(o[i].defaultSelected){return o[i].value;}}return o[0].value;}if(obj.selectedIndex<0){return null;}return(obj.options.length>0)?obj.options[obj.selectedIndex].value:null;case 'select-multiple':
if(obj.options==null){return null;}var values=new Array();for(var i=0;i<obj.options.length;i++){if((use_default&&obj.options[i].defaultSelected)||(!use_default&&obj.options[i].selected)){values[values.length]=obj.options[i].value;}}return(values.length==0)?null:commifyArray(values,delimiter);}alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");return null;}
function getSingleInputText(obj,use_default,delimiter){switch(obj.type){case 'radio': case 'checkbox': 	return "";case 'text': case 'hidden': case 'textarea': return(use_default)?obj.defaultValue:obj.value;case 'password': return((use_default)?null:obj.value);case 'select-one':
if(obj.options==null){return null;}if(use_default){var o=obj.options;for(var i=0;i<o.length;i++){if(o[i].defaultSelected){return o[i].text;}}return o[0].text;}if(obj.selectedIndex<0){return null;}return(obj.options.length>0)?obj.options[obj.selectedIndex].text:null;case 'select-multiple':
if(obj.options==null){return null;}var values=new Array();for(var i=0;i<obj.options.length;i++){if((use_default&&obj.options[i].defaultSelected)||(!use_default&&obj.options[i].selected)){values[values.length]=obj.options[i].text;}}return(values.length==0)?null:commifyArray(values,delimiter);}alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");return null;}
function setSingleInputValue(obj,value){switch(obj.type){case 'radio': case 'checkbox': if(obj.value==value){obj.checked=true;return true;}else{obj.checked=false;return false;}case 'text': case 'hidden': case 'textarea': case 'password': obj.value=value;return true;case 'select-one': case 'select-multiple':
var o=obj.options;for(var i=0;i<o.length;i++){if(o[i].value==value){o[i].selected=true;}else{o[i].selected=false;}}return true;}alert("FATAL ERROR: Field type "+obj.type+" is not supported for this function");return false;}
function getInputValue(obj,delimiter){var use_default=(arguments.length>2)?arguments[2]:false;if(isArray(obj) &&(typeof(obj.type)=="undefined")){var values=new Array();for(var i=0;i<obj.length;i++){var v=getSingleInputValue(obj[i],use_default,delimiter);if(v!=null){values[values.length]=v;}}return commifyArray(values,delimiter);}return getSingleInputValue(obj,use_default,delimiter);}
function getInputText(obj,delimiter){var use_default=(arguments.length>2)?arguments[2]:false;if(isArray(obj) &&(typeof(obj.type)=="undefined")){var values=new Array();for(var i=0;i<obj.length;i++){var v=getSingleInputText(obj[i],use_default,delimiter);if(v!=null){values[values.length]=v;}}return commifyArray(values,delimiter);}return getSingleInputText(obj,use_default,delimiter);}
function getInputDefaultValue(obj,delimiter){return getInputValue(obj,delimiter,true);}

function LTrim(str){
   if(str===null) {
      return null;
   }

   for(var i=0;str.charAt(i)==" ";i++) {
   }

   return str.substring(i,str.length);

}

function RTrim(str){

   if(str===null){
      return null;
   }

   for(var i=str.length-1;str.charAt(i)==" ";i--) {
   }

   return str.substring(0,i+1);

}

function Trim(str){
   var _ret = str.replace(/^\s+|\s+$/g, ''); 
   return _ret.replace(/^(\&nbsp\;)+|(\&nbsp\;)+$/g, ''); 
}

function getInputValue(obj,delimiter){

   var use_default=(arguments.length>2)?arguments[2]:false;

   if(isArray(obj) &&(typeof(obj.type)=="undefined")){
      var values=new Array();
      for(var i=0;i<obj.length;i++){
         var v=getSingleInputValue(obj[i],use_default,delimiter);
         if(v!==null){values[values.length]=v;}
      }
      return commifyArray(values,delimiter);
   } 

   return getSingleInputValue(obj,use_default,delimiter);

}

function getInputText(obj,delimiter){
   var use_default=(arguments.length>2)?arguments[2]:false;
   if(isArray(obj) && (typeof(obj.type)=="undefined")){
      var values=new Array();
      for(var i=0;i<obj.length;i++){
         var v=getSingleInputText(obj[i],use_default,delimiter);
         if(v!==null){
            values[values.length]=v;
         }
      }
      return commifyArray(values,delimiter);
   }
   return getSingleInputText(obj,use_default,delimiter);
}

function getInputDefaultValue(obj,delimiter){
   return getInputValue(obj,delimiter,true);
}

function isChanged(obj){
   return(getInputValue(obj)!=getInputDefaultValue(obj));
}

function setInputValue(obj,value){
   var use_default=(arguments.length>1)?arguments[1]:false;
   if(isArray(obj)&&(typeof(obj.type)=="undefined")){
      for(var i=0;i<obj.length;i++){
         setSingleInputValue(obj[i],value);
      }
   }
      else{setSingleInputValue(obj,value);
   }
}

function isFormModified(theform,hidden_fields,ignore_fields){

   if(hidden_fields===null){
      hidden_fields="";
   }
   if(ignore_fields===null){
      ignore_fields="";
   }
   var hiddenFields=new Object();
   var ignoreFields=new Object();
   var i,field;
   var hidden_fields_array=hidden_fields.split(',');

   for(i=0;i<hidden_fields_array.length;i++){
      hiddenFields[Trim(hidden_fields_array[i])]=true;
   }
   var ignore_fields_array=ignore_fields.split(',');
   for(i=0;i<ignore_fields_array.length;i++){
      ignoreFields[Trim(ignore_fields_array[i])]=true;
   }
   for(i=0;i<theform.elements.length;i++){
      var changed=false;var name=theform.elements[i].name;
      if(!isBlank(name)){
         var type=theform.elements[i].type;
         if(!ignoreFields[name]){
            if(type=="hidden"&&hiddenFields[name]){
               changed=isChanged(theform[name]);
            }
            else if(type=="hidden"){
               changed=false;
            }
            else{
               changed=isChanged(theform[name]);
            }
         }
      }
      if(changed){
         return true;
      }
   }
   return false;
}

// bottom

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + 0.005) * 100,10);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + '$' + s;
	return s;
}


// global storage object for type-ahead info, including reset() method
var typeAheadInfo = {last:0, 
                     accumString:"", 
                     delay:750,
                     timeout:null, 
                     reset:function() {this.last=0; this.accumString=""}
                    };

// function invoked by select element's onkeydown event handler
function typeAhead(selectElem) {


   // limit processing to IE event model supporter; don't trap Ctrl+keys
   if (window.event && !window.event.ctrlKey) {
      // timer for current event
      var now = new Date();

      // process for an empty accumString or an event within [delay] ms of last
      if (typeAheadInfo.accumString === "" || now - typeAheadInfo.last < typeAheadInfo.delay) {


         // make shortcut event object reference
         var evt = window.event;

         if (!selectElem) { 
            // get reference to the select element
            selectElem = evt.srcElement;
         }

         // get typed character ASCII value
         var charCode = evt.keyCode;

         if (charCode == 9) {
            return true;
         }

         // get the actual character, converted to uppercase
         var newChar =  String.fromCharCode(charCode).toUpperCase();

         // append new character to accumString storage

         typeAheadInfo.accumString += newChar;

         // grab all select element option objects as an array
         var selectOptions = selectElem.options;
         // prepare local variables for use inside loop
         var txt, nearest;
         // look through all options for a match starting with accumString
         for (var i = 0; i < selectOptions.length; i++) {
            // convert each item's text to uppercase to facilitate comparison
            // (use value property if you want match to be for hidden option value)
            txt = selectOptions[i].text.toUpperCase();
            // record nearest lowest index, if applicable
            nearest = (typeAheadInfo.accumString > 
                       txt.substr(0, typeAheadInfo.accumString.length)) ? i : nearest;
            // process if accumString is at start of option text
            if (txt.indexOf(typeAheadInfo.accumString) === 0) {
               // stop any previous timeout timer
               clearTimeout(typeAheadInfo.timeout);
               // store current event's time in object 
               typeAheadInfo.last = now;
               // reset typeAhead properties in [delay] ms unless cleared beforehand
               typeAheadInfo.timeout = setTimeout("typeAheadInfo.reset()", typeAheadInfo.delay);
               // visibly select the matching item
               selectElem.selectedIndex = i;

               if (selectElem.onchange) {
                  selectElem.onchange();
               }

               // prevent default event actions and propagation
               evt.cancelBubble = true;
               evt.returnValue = false;
               // exit function
               return false;   
            }            
         }
         // if a next lowest match exists, select it
         if (nearest !== null) {
            selectElem.selectedIndex = nearest;
            if (selectElem.onchange) {
               selectElem.onchange();
            }
         }
      } else {
         // not a desired event, so clear timeout
         clearTimeout(typeAheadInfo.timeout);
      }
      // reset global object
      typeAheadInfo.reset();
   }
   return true;
}

function cancelBack() {
   if (
      ((event.keyCode == 8 || (event.keyCode == 37 && event.altKey) || (event.keyCode == 39 && event.altKey)) &&         (event.srcElement.form === null || event.srcElement.isTextEdit === false))
   ) 
   {
      event.cancelBubble = true;
      event.returnValue = false;
   }
}



function findPosX(obj) {
	var curleft = 0;

	if (obj.offsetParent){
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
        }

	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
           curtop += obj.y;
        }

	return curtop;
}




function changedStartPage(http_request) { 

   xmlDoc = http_request.responseXML;

//alert(http_request.responseText);

   try {

      var response = xmlDoc.getElementsByTagName("response")[0];

      if (response.getElementsByTagName("request")[0].childNodes[0].nodeValue== 'change_start_page') { 
            var message = response.getElementsByTagName("message")[0].childNodes[0].nodeValue;
            if (message > '') {
               alert(message);
            }
      }

   }
   catch(err) {

   }
         
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function changeStartPage() {
   var params;

   params = "screen=" + encodeURI('general') +  "&request=" + encodeURI('change_start_page') + "&start_page=" + encodeURI(current_page);
   AJAXPost(params,changedStartPage);

   return;


}

function printScreen() { 
   window.print(); 
   return false;
}

function isNumeric(val){return(parseFloat(val,10)==(val*1));}


function getRadioValue(radioObj) { 

   var radioLength = radioObj.length;

	if (radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}

}

function formatCurrency(field) {
   
   num = field.value.replace(/\$|\,/g,'');
   
   if(isNaN(num)) return;
   
   sign = (num == (num = Math.abs(num)));
   num = Math.floor(num*100+0.50000000001);
   cents = num%100;
   num = Math.floor(num/100).toString();
   
   if(cents<10) cents = "0" + cents;
   
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
      num = num.substring(0,num.length-(4*i+3))+','+ 
      num.substring(num.length-(4*i+3));
   }

   field.value = (((sign)?'':'-') + num + '.' + cents);
   
}


function showDefs() { 
   defWindow = open ("definitions.html", "defWindow","status=0,toolbar=0,resizable=1") ;
   defWindow.focus();
}


function removeMSWordChars(str) {
    /*
    if (!str.charCodeAt) {
        return str;
    }
    */
    
    var myReplacements = new Array();
    var myCode, intReplacement;
    myReplacements[8216] = 39;
    myReplacements[8217] = 39;
    myReplacements[8220] = 34;
    myReplacements[8221] = 34;
    myReplacements[8212] = 45;
    for(c=0; c<str.length; c++) {
        var myCode = str.charCodeAt(c);
        if(myReplacements[myCode] != undefined) {
            intReplacement = myReplacements[myCode];
            str = str.substr(0,c) + String.fromCharCode(intReplacement) + str.substr(c+1);
        }
    }
    return str;
}

Number.prototype.toDecimals=function(n){
    n=(isNaN(n))?2:n;
    var nT=Math.pow(10,n);
    function pad(s){
        s=s||'.';
        return (s.length>n)?
        s:
        pad(s+'0');
    }
    return (isNaN(this))?this:(new String(Math.round(this*nT)/nT)).replace(/(\.\d*)?$/,pad);
}


function viewUploadedBatch(docUID) {

   var ifr = document.getElementById("doc_ifr");
   //alert(docName);
   //alert('downloadFile.php?doc=' + encodeURI(docName) + '&tempFile=' + encodeURI(tempFile));
   //ifr.src = 'downloadFile.php?doc=' + encodeURI(docName) + '&tempFile=' + encodeURI(tempFile);
   ifr.src = 'downloadFile.php?bID=' + encodeURIComponent(docUID) ;
      
}

function viewUploadedDocument(docUID) {

   var ifr = document.getElementById("doc_ifr");
   //alert(docName);
   //alert('downloadFile.php?doc=' + encodeURI(docName) + '&tempFile=' + encodeURI(tempFile));
   //ifr.src = 'downloadFile.php?doc=' + encodeURI(docName) + '&tempFile=' + encodeURI(tempFile);
   ifr.src = 'downloadFile.php?docID=' + encodeURIComponent(docUID) ;
      
}

function viewDocument(claim_seq) {

   var ifr = document.getElementById("doc_ifr");
   //alert(docName);
   //alert('downloadFile.php?doc=' + encodeURI(docName) + '&tempFile=' + encodeURI(tempFile));
   //ifr.src = 'downloadFile.php?doc=' + encodeURI(docName) + '&tempFile=' + encodeURI(tempFile);
   
   var url = 'viewClaim.php?rand=' + new Date().getTime() ;
   
   if (claim_seq) { 
       url = url + '&claim_seq=' + claim_seq;
   }
   
   ifr.src = url ;
      
}



function deleteUploadedDocument(docType) {


      myHttpRequest = new AjtHttpRequest();
      
      myHttpRequest.setURL("AJAXServer.php");
      myHttpRequest.setRequestMethod("POST");

      myHttpRequest.setAsync(true);
      myHttpRequest.setParameter("screen", current_page);
      myHttpRequest.setParameter("request", 'deleteUploadedDocument');
      myHttpRequest.setParameter("docType", docType);

      myHttpRequest.response = function(xml){

            if (typeof(xml) != 'object') { 
                alert(xml);
                return;
            }
            

            var node;
      
            node = xml.selectNodes('//response/rc'); 
            
            if (node && node[0].text && node[0].text=="1") { 
               if (eval('window.postDeleteDocument')) {
                   postDeleteDocument();
               }
            }
     

            document.getElementById("fileOptionsDiv").style.display = "none";
            document.getElementById("fileUploadDiv").style.display = "inline";
      
         
      }
      
      myHttpRequest.request();
    
}

function formatPhoneNumber(inField) {

   var onlyNumbers = inField.value.replace(/[^0-9]/g, ''); 

   if (onlyNumbers.length==10) {
       inField.value = '(' + onlyNumbers.substr(0,3) + ') ' + onlyNumbers.substr(3,3) + '-' + onlyNumbers.substr(6,4) ;
   }
}

function changedSelectValue(inField) {
    
     addPrefix = '';
     
     if (arguments.length > 1) { 
         addPrefix = arguments[1];
     }
     
     
     listAddingValueTo = inField;
     
     if (inField.value=='addnew') {

       var field = document.getElementById("basic-modal-get-value-newvalue");
    
       if (field) {
            
             if (arguments.length > 2) { 
                 maxLength = arguments[2];
             }
             else { 
                maxLength = 255;
             }
             
             field.maxLength = maxLength;

       }
       
       listAddingValueTo.value = "null";
       jQuery.modal.close();
       jQuery('#basic-modal-get-value').modal({ close: false });
       
    }
}

function cancelAddValueToList() {
    jQuery.modal.close();    
}

function sortFuncAsc(record1, record2) {
    var value1 = record1[0].toLowerCase();
    var value2 = record2[0].toLowerCase();
    if (value1 > value2) return(1);
    if (value1 < value2) return(-1);            
    return(0);        
}

function addValueToList() {

    var field = document.getElementById("basic-modal-get-value-newvalue");
    
    if (field && field.value) { 

            var myValue = Trim(field.value);
            
            if (addPrefix.length > 0 && myValue.length >= addPrefix.length) {

                var trimmedPrefix = RTrim(addPrefix);
                
                if (myValue.substring(0,trimmedPrefix.length).toUpperCase() == trimmedPrefix.toUpperCase()) {
                    myValue = Trim(myValue.substring(trimmedPrefix.length));
                }
            }
        
            myValue = addPrefix + myValue;
            
            var tmpAry = new Array(); 
            
            listAddingValueTo.value = "null";
            
            
            var firstOption = listAddingValueTo.options[0];
            var lastOption = listAddingValueTo.options[listAddingValueTo.options.length - 1];
            
            tmpAry[0] = new Array();
            tmpAry[0][0] =  myValue;
            tmpAry[0][1] =  myValue;
            
            for (var i=1;i < listAddingValueTo.options.length - 1;i++) { 
                    tmpAry[i] = new Array(); 
                    tmpAry[i][0] = listAddingValueTo.options[i].text; 
                    tmpAry[i][1] = listAddingValueTo.options[i].value; 
            } 

            tmpAry.sort(sortFuncAsc);
            
            while (listAddingValueTo.options.length > 0) { 
                listAddingValueTo.options[0] = null; 
            } 
            
            listAddingValueTo.options[0] = firstOption; 
            
            for (var i=0;i<tmpAry.length;i++) { 
                var op = new Option(tmpAry[i][0], tmpAry[i][1]); 
                listAddingValueTo.options[i] = op; 
            } 
            
            listAddingValueTo.options[listAddingValueTo.options.length] = lastOption; 

            listAddingValueTo.value = myValue;

    }
    
    jQuery.modal.close();
    
    
}

function makeFieldText(input) { 
    alert(input.type);
    input.type = "password";
    input.type = "text";

/*var input2= input.cloneNode(false); 
input2.type='text'; 
input.parentNode.replaceChild(input2,input);
*/
}




function inputFieldFocus(control) {
   
   var name = control.id;

   var errorMsg = document.getElementById('wf-' + name + '-Err');
   if (errorMsg) {
      errorMsg.style.left = findPosX(control);
      errorMsg.style.top  = findPosY(control);
      errorMsg.style.width = control.clientWidth;
      errorMsg.className = 'field-error';
   }
   
   //alert(control.selectionStart);
   
   if (control.type == 'password') { 
       var text_field_name = name.substring(0,name.length - 4);
       var text_field = document.getElementById(text_field_name);
       if (text_field) {
           control.style.display="none"; 
           text_field.style.display="inline"; 
           //text_field.selectionStart = control.selectionStart;
           text_field.focus();

       }
   }

 
   
}

function inputFieldBlur(control) {
  
   var name = control.id;
   
   var errorMsg = document.getElementById('wf-' + name + '-Err');
   if (errorMsg) {
      errorMsg.className = 'field-error-inactive';
   }
   
      if (control.type == 'text') { 
       var pwd_field_name = name + "_pwd";
       var pwd_field = document.getElementById(pwd_field_name);
       if (pwd_field) {
           control.style.display="none"; 
           pwd_field.value = control.value;
           pwd_field.style.display="inline";
       }
   }


   
}

function findPosX(obj) {
	var curleft = 0;

	if (obj.offsetParent){
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
        }

	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
           curtop += obj.y;
        }

	return curtop;
}

function confirmSubmission(count) {
    
    var answer;
    
    if (count > 1) { 
       answer = confirm("Once you click OK you will not be able to make any changes.  Are you sure you want to submit the selected Claim Information Forms?");
    }
    else {
       answer = confirm("Once you click OK you will not be able to make any changes.  Are you sure you want to submit this Claim Information Form?");
    }
    
    
	if (answer){
		return true;
	}
	else{
		return false;
	}
	
}


function disableAndClearControl(control_name,control_subscript) { 
    
    if (control_subscript) control_name = control_name + '[' + control_subscript + ']';
    
    var control = document.getElementById(control_name);
    if (control) { 

        control.disabled = true;
        

        //control.className = "";
        switch (control.type) {
            case "text": 
            case "select": 
            case "select-one": 
                control.tabindex = -1;
                control.value = "";
                break;
            case "select-ones": 
                control.tabindex = -1;
                control.value = "";
                control.selectedindex = -1;
                break;
            case "checkbox": 
                control.checked = false;
                break;            
        }
        
        
    }
    
}

function getFieldValue(control_name,control_subscript) {
    
    var value;
    
    if (control_subscript) control_name = control_name + '[' + control_subscript + ']';
    
    var control = document.getElementById(control_name);
    
    
    if (control) { 
        
/*        switch(control.type){
            case 'checkbox': 
                if (control.checked) {
                    return control.value;
                }
                else {
                    return null;
                }
        }*/

        value = getSingleInputValue(control);
    }
    
    
    return value;

    
}

function enableControl(control_name,control_subscript) { 

    if (control_subscript) control_name = control_name + '[' + control_subscript + ']';
    
    var control = document.getElementById(control_name);
    if (control) { 
        
        control.disabled = false;
        /*
        switch (control.type) {
            case "text": 
                control.disabled = false;
                break;
            case "radio": 
                control.disabled = false;
                break;
            case "checkbox": 
                control.disabled = false;
                break;
        }
        */
    }
    
}


function getAllInputFields() {

   
   x=document.getElementsByTagName('input');
   
   //loop throught all the input form elements and display them by the input type then identify them by input name.

   var input_fields = new Array();
   
   for (i=0; i<x.length;i++) {

      if (x[i].form && x[i].form.id == 'viewDocForm') continue;
      
      switch(x[i].getAttribute('type')) {
         
         case 'text':
         case 'hidden':
         case 'password':
         
         if (x[i].name == 'xml_data_new') { 
             alert('yes');
             alert(x[i].form.id);
         }
         
           var myVal =  x[i].getAttribute('value');
           if (x[i].getAttribute('type') == 'hidden' && myVal == 'null') myVal = '';
           input_fields.push( {name : x[i].getAttribute('name'), value : myVal} ); 
           
           break;    
           
         case 'checkbox':
         
           if (x[i].checked) {
              input_fields.push( {name : x[i].getAttribute('name'), value : x[i].getAttribute('value')} );               
           }
           
           break;

           
         default:
           break;

      }
      
   }

   x=document.getElementsByTagName('select');
   
   //now loop through all the select form elements
  
   for (i=0; i<x.length;i++) {
       
      var myVal =  x[i].getAttribute('value');
      if (myVal == 'null') myVal = '';
      input_fields.push( {name : x[i].getAttribute('name'), value : myVal} ); 
   }

   
   x=document.getElementsByTagName('textarea');
   
   //now loop through all the select form elements
  
   for (i=0; i<x.length;i++) {
      input_fields.push( {name : x[i].getAttribute('name'), value : x[i].getAttribute('value')} ); 
   }
   
   return input_fields;

   
}

function printBatchUploadResults() { 
   jQuery("#batchUploadPrint").jqprint();
}


//This prototype is provided by the Mozilla foundation and
//is distributed under the MIT license.
//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license

if (!Array.prototype.indexOf) {
   
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0) ? Math.ceil(from) : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++) {
      if (from in this && this[from] === elt) return from;
    }
    
    return -1;
  };
  
}

function changedOwner() { 
    
      myHttpRequest = new AjtHttpRequest();
      
      myHttpRequest.setURL("AJAXServer.php");
      myHttpRequest.setRequestMethod("POST");

      myHttpRequest.setAsync(true);
      myHttpRequest.setParameter("screen", "general");
      myHttpRequest.setParameter("request", 'getFirmInfo');
      myHttpRequest.setParameter("uID", document.getElementById("asbestos_claim_dot_owner_user_uid").value);
      
      myHttpRequest.response = function(xml){

            if (typeof(xml) != 'object') { 
                alert(xml);
                return;
            }
            

            var node;

            var columns = xml.selectNodes('//response/*'); 

            
            for( i=0; i < columns.length; i++ ) { 
                
                var element = document.getElementById('asbestos_claim_dot_' + columns[i].nodeName);
                if (element && columns[i].text) element.value = columns[i].text;
                
            } 
         
      }
      
      myHttpRequest.request();
}

function refreshCode() { 
    if (arguments.length > 0) {
        document.getElementById(arguments[0]).src='captcha.php?sn=contact&' + Math.random()*1000;
        return;
    }
    document.getElementById('captchaImg').src='captcha.php?' + Math.random()*1000;
}

function getFormInputFields(formName) { 
    
		var mydata = new Object(); 
        var $inputs = $('#' + formName + ' :input');
        $inputs.each(function() {
            mydata[this.name] = $(this).val();
        }); 
        
        return mydata;
 
}

function subscribe() { 


		var myData = getFormInputFields("form1");
        document.body.style.cursor = "wait";

		$.ajax({
			url:"add_contact.php",
			data:myData,
			success: function(responseXml){
			    
                document.body.style.cursor = "default";
				var rc = $(responseXml).find('rc').text();
				
				if (rc==1) { 
				    document.getElementById("frmEmail").value = "";
				    document.getElementById("frmFirstName").value = "";
				    document.getElementById("frmLastName").value = "";
				    document.getElementById("frmHumanCode").value = "";
				}

				
				var refreshCode = $(responseXml).find('refreshCode').text();
				if (refreshCode == 1) {
				    window.refreshCode();
				    document.getElementById("frmHumanCode").value = "";
				}
				
				var message = $(responseXml).find('message').text();
				if (message) alert(message);			
				
			

			},
			error: function(jqXHR, textStatus, errorThrown){
                document.body.style.cursor = "default";
    			alert("An error was encountered.");
			},
			dataType: "xml",
			type: "POST"
		});




}


function contact() { 

       
		var myData = getFormInputFields("contactForm");

        document.body.style.cursor = "wait";
        
		$.ajax({
			url:"contact.php",
			data:myData,
			success: function(responseXml){
			    
                document.body.style.cursor = "default";
                
				var rc = $(responseXml).find('rc').text();
				
				if (rc==1) { 
				    
                    var $inputs = $('#contactForm :input');
                    $inputs.each(function() {
                        if ($(this).val()) {
                            $(this).val("");
                        }
                    }); 
        
/*
				    document.getElementById("frmEmail").value = "";
				    document.getElementById("frmFirstName").value = "";
				    document.getElementById("frmLastName").value = "";
				    document.getElementById("frmHumanCode").value = "";

				    document.getElementById("frmPhone
				    document.getElementById("frmCity
				    document.getElementById("frmAddress
				    document.getElementById("frmStateCode
				    document.getElementById("frmZipcode
				    document.getElementById("frmCountryCode
				    document.getElementById("frmComments
                    
				    document.getElementById("frmPhone
				    frmCity
				    frmAddress
				    frmStateCode
				    frmZipcode
                    frmCountryCode
                    frmComments
                    */
                    
				}


				var refreshCode = $(responseXml).find('refreshCode').text();
				if (refreshCode == 1) {
				    window.refreshCode("captchaImgContact");
                    $("#contactHumanCode").val("");
				}

				
				var message = $(responseXml).find('message').text();
				if (message) alert(message);
				

				
			

			},
			error: function(jqXHR, textStatus, errorThrown){
                document.body.style.cursor = "default";
    			alert("An error was encountered.");
			},
			dataType: "xml",
			type: "POST"
		});




}
