function getOptions(id) {
   var req = new JsHttpRequest();
   selectObject = document.getElementById('exContract');

   req.onreadystatechange = function() {
      if (req.readyState == 4) {
         if (req.responseJS) {
            res = new Object();
            res = req.responseJS
            if (res.result != "") {
               //alert(req.responseText);
               var nameOption = new String("choose");
               selectObject = document.getElementById('exContract');
               selectObject.length = 0;
               //addOption(selectObject, "0", nameOption, 0)
               contractsArray = new Array();
               contractsArray = res.result.split(";;");
               
               for (i = 0; i < contractsArray.length; i ++) {
                  arrayTmp = contractsArray[i].split("_");
                  addOption(selectObject, arrayTmp[0], arrayTmp[1], i+1)
               }
               getDates(document.getElementById('exSection').value, 1);
               getNameFile();
            }
         }
      }

   }

   req.open('POST', urlToSite+'export.php?action=getContracts', true);

   req.send({
      id: id
   });
}


function getDates(id, id2, id3) {
   //alert("id="+id+"; id2="+id2+"; id3="+id3);
   var req = new JsHttpRequest();

   req.onreadystatechange = function() {
      if (req.readyState == 4) {
         if (req.responseJS) {
            res = new Object();
            res = req.responseJS
            if (res.result != "") {
              array1 = res.minDate.split('-');
              array2 = res.maxDate.split('-');
              if (array1.length == 3) {
               document.getElementById('exStartDay').value = array1[2];
               document.getElementById('exStartMonth').options[array1[1] - 1].selected = true;
               document.getElementById('exStartYear').value = array1[0];
               document.getElementById('blockMinDate1').innerHTML = array1[2]+'/'+array1[1]+'/'+array1[0]+'';
              }
              if (array2.length == 3) {
               document.getElementById('exEndDay').value = array2[2];
               document.getElementById('exEndMonth').options[array2[1] - 1].selected = true;
               document.getElementById('exEndYear').value = array2[0];
               document.getElementById('blockMaxDate1').innerHTML = array2[2]+'/'+array2[1]+'/'+array2[0]+'';
              }
              if (array1.length == 3 || array2.length == 3) {
                 document.getElementById('blockPeriod1').style.display = 'block';    
              }
              getNameFile();
            }
         }
      }
   }
   
   document.getElementById('blockPeriod1').style.display = 'none';    
   req.open('GET', urlToSite+'export.php?action=getDates', true);

   req.send({
      id: id,
      id2:id2,
      id3: id3
   });
}



function addOption(object, idOption, textOption, numberOption) {
   
   if (document.createElement){
      newOption = document.createElement("option");
      newOption.value = idOption;
      newOption.text = textOption;

      (object.options.add) ? object.options.add(newOption) : object.add(newOption, null);
   } else {
      object.options[numberOption] = new Option(textOption, idOption, false, false);
   }

}


function getNameFile() {
   arrayExp = new Array();
   arrayExp[1] = ".prn";
   arrayExp[2] = ".prn";
   arrayExp[3] = ".csv";
   arrayExp[4] = ".hst";
   arrayExp[5] = ".txt";
   str1 = document.getElementById('exContract').options[document.getElementById('exContract').options.selectedIndex].text;
   str2 = document.getElementById('exPeriod').value;
   str3 = document.getElementById('exStartDay').value + document.getElementById('exStartMonth').value + document.getElementById('exStartYear').value;
   str4 = document.getElementById('exEndDay').value + document.getElementById('exEndMonth').value + document.getElementById('exEndYear').value;
   //str3 = (parseInt(document.getElementById('exStartDay').value) < 10 ? "0" : "") + parseInt(document.getElementById('exStartDay').value) + (parseInt(document.getElementById('exStartMonth').value) < 10 ? "0" : "") + parseInt(document.getElementById('exStartMonth').value) + document.getElementById('exStartYear').value;
   //str4 = (parseInt(document.getElementById('exEndDay').value) < 10 ? "0" : "") + parseInt(document.getElementById('exEndDay').value) + (parseInt(document.getElementById('exEndMonth').value) < 10 ? "0" : "") + parseInt(document.getElementById('exEndMonth').value) + document.getElementById('exEndYear').value;
   str5 = arrayExp[5];
   for (i = 1; i <= 5; i ++) {
      if (document.forms.formExport.exPlatform[i-1].checked) {
         str5 = arrayExp[i];
         break;   
      }
   }
   
   fileObj = document.getElementById('exFileName');
   fileObj.value = str1 + "_" + str2 + "_" + str3 + "_" + str4 + str5;
   
}

function exProv() {
   startDay = parseInt(document.getElementById('exStartDay').value);
   startMonth = parseInt(document.getElementById('exStartMonth').value);
   startYear = parseInt(document.getElementById('exStartYear').value);
   endDay = parseInt(document.getElementById('exEndDay').value);
   endMonth = parseInt(document.getElementById('exEndMonth').value);
   endYear = parseInt(document.getElementById('exEndYear').value);
   if ((startDay > endDay && startMonth >= endMonth && startYear >= endYear) || (startMonth > endMonth && startYear >= endYear) || (startYear > endYear)) {
      alert('Invalid time frame');
      return 0;   
   }
   return 1;
}