var urlAdmin = 't.ajax.admin.process.php';

function tGetRandomNumber(){
         d = new Date();
         return d.getTime()+Math.random();
}

function tConfirm(msg){
         if (confirm(msg)){
             return true;
         }else{
             return false;
         }
}

function tInteger(e){
         e = (!e) ? window.event : e;
         charPressed = e.keyCode;
         //alert(charPressed);
         if ((charPressed >= 48 && charPressed <= 57) || (charPressed >= 96 && charPressed <= 105) || charPressed == 13 || charPressed == 46 || charPressed == 8 || charPressed == 9 || charPressed == 27) {
             return true;
         } else {
             return false;
         }
}

function tNumber(f,e){
         e = (!e) ? window.event : e;
         charPressed = e.keyCode;
         //alert(charPressed);
         if ((charPressed >= 48 && charPressed <= 57) || (charPressed >= 96 && charPressed <= 105) || charPressed == 46 || charPressed == 8 || charPressed == 9 || charPressed == 110 || charPressed == 190) {
             if (f.value.indexOf('.') != -1 && (charPressed == 110 || charPressed == 190)){
                 return false;
             } else {
                 return true;
             }
         } else {
             return false;
         }
}

function tNoInteger(e){
         e = (!e) ? window.event : e;
         charPressed = e.keyCode;
         //alert(charPressed);
         if ((charPressed >= 48 && charPressed <= 57) || (charPressed >= 96 && charPressed <= 105)) {
             return false;
         } else {             
             return true;
         }
}

function getZero(tEl){
         if (tEl.value == ''){
             tEl.value = '0';
         }
}

function is_array(input){
         return typeof(input)=='object'&&(input instanceof Array);
}

function array_key_exists(key, search) {
         return (typeof search[key] != 'undefined');
}

function explode( delimiter, string, limit ) {
        // http://kevin.vanzonneveld.net
        // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
        // +     improved by: kenneth
        // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
        // +     improved by: d3x
        // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
        // *     example 1: explode(' ', 'Kevin van Zonneveld');
        // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
        // *     example 2: explode('=', 'a=bc=d', 2);
        // *     returns 2: ['a', 'bc=d']
     
        var emptyArray = { 0: '' };
        
        // third argument is not required
        if ( arguments.length < 2
            || typeof arguments[0] == 'undefined'
            || typeof arguments[1] == 'undefined' )
        {
            return null;
        }
     
        if ( delimiter === ''
            || delimiter === false
            || delimiter === null )
        {
            return false;
        }
     
        if ( typeof delimiter == 'function'
            || typeof delimiter == 'object'
            || typeof string == 'function'
            || typeof string == 'object' )
        {
            return emptyArray;
        }
     
        if ( delimiter === true ) {
            delimiter = '1';
        }
        
        if (!limit) {
            return string.toString().split(delimiter.toString());
        } else {
            // support for limit argument
            var splitted = string.toString().split(delimiter.toString());
            var partA = splitted.splice(0, limit - 1);
            var partB = splitted.join(delimiter.toString());
            partA.push(partB);
            return partA;
        }
}

function addslashes (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'
 
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\u0000/g, "\\0");
}

function removeKey(arrayName,key){
         var x;
         var tmpArray = new Array();
         for(x in arrayName){
             if(x!=key) { tmpArray[x] = arrayName[x]; }
         }
         return tmpArray;
}

function limitText(limitField, limitCount, limitNum) {
      	 if (limitField.value.length > limitNum) {
      		   limitField.value = limitField.value.substring(0, limitNum);
      	 } else {
      		   limitCount.value = limitNum - limitField.value.length;
      	 }
}

function blinker(eStatus, eElement) {
         var progress = document.getElementById(eElement);
         if (eStatus == 1){ // visible
             progress.style.color = '#000'; 
             timerHandle = setTimeout('blinker(0, \''+eElement+'\')',400);
         } else{ // hidden
             progress.style.color = '#c66653'; 
             timerHandle = setTimeout('blinker(1, \''+eElement+'\')',400);
         }
}

var newWindow;
function popUpAll(eUrl, width, height){         
         if (!newWindow || newWindow.closed) {
             var left = parseInt((screen.availWidth/2) - (width/2));
             var top = parseInt((screen.availHeight/2) - (height/2));
             var windowFeatures = "width=" + width + ",height=" + height + 
                                  ",status,scrollbars=yes,left=" + left + ",top=" + top + 
                                  ",screenX=" + left + ",screenY=" + top +",menubar=1,resizable=1";
             newWindow = window.open(eHost+'/'+eUrl, "subWind", windowFeatures);
             //newWindow = window.open(eUrl, "subWind", windowFeatures);
  			     void(0);
         } else {
             newWindow.focus( );
         }      			 
}

function removeOptionStrata(){     
         eStrataLength = document.formPendaftaran.t_strata.length;
         for (i=eStrataLength; i >= 0; i--){
              document.formPendaftaran.t_strata[i] = null;
         }
}

function changePosisiKategori(eValue){
         var arrStrata = new Array();
         arrStrata[1] = 'D-I';
         arrStrata[2] = 'D-II';
         arrStrata[3] = 'D-III';
         arrStrata[4] = 'D-IV';
         arrStrata[5] = 'S1';
         arrStrata[6] = 'S2';
         arrStrata[7] = 'S3';

         removeOptionStrata();
         document.formPendaftaran.t_strata[0] = new Option('--pilih salah satu--','');
         
         var z = 1;
         for (var i=1; i < arrStrata.length; i++){
              if (i >= arrPosisi[eValue]){              
                  document.formPendaftaran.t_strata[z] = new Option(arrStrata[i],i);
                  z++;
              }              
         }
         
         showResult($('t_strata').value, $('t_pt').value); getJurusan($('t_strata').value, $('id_pt').value);
}

function removeOptionKota(eStatus){     
         if (eStatus == '' || eStatus == null){
             eKotaLength = document.formPendaftaran.kota.length;
             for (i=eKotaLength; i >= 1; i--){
                  document.formPendaftaran.kota[i] = null;
             }
         } else{
             eKotaLength = document.formPendaftaran.kota2.length;
             for (i=eKotaLength; i >= 1; i--){
                  document.formPendaftaran.kota2[i] = null;
             }
         }
}

var varStatus = ''; 
function addOptionsKota(ePropinsi,eStatus){   
         removeOptionKota(eStatus);   
         varStatus = eStatus;
         
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=get_kabupaten&kode_propinsi='+ ePropinsi +'&rand='+ randomNumber;         
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onSuccess: showResponseKota,
                           onFailure: function(transport){
                                               alert("Connection error while loading data");
                           }
                      }
                      );        
}

function showResponseKota(transport){         
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrNama = eXml.getElementsByTagName("kota");

             if (arrNama.length > 0){
                 for (var i=0; i < arrNama.length; i++){  
                      x = i+1;
                      if (varStatus == '' || varStatus == null){             
                          document.formPendaftaran.kota[x] = new Option(arrNama.item(i).firstChild.data,arrNama.item(i).getAttribute('kode'));
                      } else{
                          document.formPendaftaran.kota2[x] = new Option(arrNama.item(i).firstChild.data,arrNama.item(i).getAttribute('kode'));
                      }
                 }
             }
         }             
}

function autoSave(){
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=set_waktu&rand='+ randomNumber;
         
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onFailure: function(transport){
                                               alert("Connection error while loading data");
                           }
                      }
                      );       
         timerHandle = setTimeout('autoSave()',180000);         
}

function sivamtime(hrsTarget,minTarget,secTarget,apmTarget) {
      	 now = new Date();
      	 
      	 hour = Number(now.getHours());
      	 min = now.getMinutes();
      	 sec = now.getSeconds();
      	 
      	 
         if(min <= 9) {
      	    min = "0"+min;
         }
         if(sec <= 9) {
      	    sec = "0"+sec;
         }
         if(hour > 12) {
      	    hour = hour-12;
      	    add = "pm";
         } else{
      	    hour = hour;
      	    add = "am";
         }
         if(hour == 12) {
      	    add = "pm";
         }
         if(hour == 00) {
      	    hour = "12";
         }
         
         document.clock.hours.value = (hour<=9) ? "0"+hour : hour;
         document.clock.minutes.value = min;
         document.clock.seconds.value = sec;
         document.clock.ampm.value= add;        
         
         //view time
         $("hoursView").innerHTML = (hour<=9) ? "0"+hour : hour;
         $("minutesView").innerHTML = min;
         $("secondsView").innerHTML = sec;
         $("ampmView").innerHTML = add;
         
         setTimeout("sivamtime()", 1000);
}

function alarm() {
         //alert($('hours').value);
         //alert($('hours').value+'='+$('hoursTarget').value+$('minutes').value+'='+$('minutesTarget').value+$('seconds').value+'='+$('secondsTarget').value+$('ampm').value+'='+$('ampmTarget').value);
         if (($('hours').value == $('hoursTarget').value) &&
            ($('minutes').value == $('minutesTarget').value) &&
            ($('seconds').value == $('secondsTarget').value) &&
            ($('ampm').value == $('ampmTarget').value)) {
             document.location.href='process.php?pub=tryout';
             return false
         }
        
         setTimeout("alarm()", 1000);
}

function habisWaktu(jumlahSoal){  
         document.location.href='process.php?op=prosesPsikotes';
}

function processTo(){
         totalTerjawab = Number($('totalDikerjakan').innerHTML);
         totalBlmTerjawab = Number(jumlahSoal) - Number(totalTerjawab);      
         if (totalBlmTerjawab == jumlahSoal){
             eConfirm = "Anda belum mengerjakan salah satu soal dari Psikotes Online ini. Apakah anda yakin akan melakukan proses Psikotes?";
         } else if (totalBlmTerjawab > 0){
             eConfirm = "Ada "+totalBlmTerjawab+" soal yang belum anda kerjakan. Apakah anda yakin akan melakukan proses Try Out?";
         } else{
             eConfirm = "Apakah anda sudah yakin terhadap semua jawaban yang anda isi?";
         }
         
         if (tConfirm(eConfirm)){
             //hitungNilai();
             document.location.href='process.php?op=prosesPsikotes';
         } else {           
             return false;
         }   
}

var eIdNew = 0;
var eIdSoalNew = 0;
var eValueNew = 0;

function soalChecked(eId, eIdSoal, eValue){    
         eIdNew = eId;
         eIdSoalNew = eIdSoal;
         eValueNew = eValue;
         
         $("aktifitas"+eId).innerHTML = "sedang menyimpan jawaban no. "+eId;
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=save_jawaban&id_soal='+ eIdSoal +'&jawaban='+ eValue +'&rand='+ randomNumber;
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onSuccess: showSoalChecked,
                           onLoading: function(transport){
                                               $("soalLoading"+eId).style.visibility = "visible";
                           },
                           onFailure: function(transport){
                                               $("soalLoading"+eId).style.visibility = "hidden";
                                               alert("Connection error while loading data");
                           }
                      }
                      );       
}

function showSoalChecked(transport){         
         $("soalLoading"+eIdNew).style.visibility = "hidden"; 
         if (transport.responseXML){
             eXml = transport.responseXML;
             arrError = eXml.getElementsByTagName("error");          
             if (arrError.length == 0){                 
                 arrEdit = eXml.getElementsByTagName("edit"); 
                 statusEdit = arrEdit.item(0).firstChild.data;
                 if (statusEdit == 0 || statusEdit == null){
                     awalJumlahDikerjakan = $('totalDikerjakan').innerHTML;
                     awalJumlahBlmDikerjakan = $('totalBelumDikerjakan').innerHTML;  
                 }
          
                 newWorked = Number(awalJumlahDikerjakan) + 1;

                 newNotWorked = Number(awalJumlahBlmDikerjakan) - 1;
                 $('totalDikerjakan').innerHTML = newWorked;
                 $('totalBelumDikerjakan').innerHTML = newNotWorked;   
                 $("soalLoading"+eIdNew).style.visibility = "hidden";
             } else{
                 //hilangkan checked
                 for (i=0; i<allInput.length; i++){
                      if (allInput[i].type == 'radio'){
                          if (allInput[i].name == eIdNew && allInput[i].checked == true){
                              allInput[i].checked = false;
                          }
                      }
                 }  
                 alert(arrError.item(0).firstChild.data);
             }
         }        
}

function getRadioType(eName, eValue){
         var allInput = document.getElementsByTagName('input');  
         for (i=0; i<allInput.length; i++){
              if (allInput[i].type == 'radio'){
                  if (allInput[i].name == eName && allInput[i].value == eValue){
                      allInput[i].checked = true;
                      break;
                  }
              }
         } 
}

function openHideEmail(){
         if ($('div_email').style.display == 'none'){
             Effect.BlindDown($('div_email')); 
         } else{
             Effect.BlindUp($('div_email'));
         }
         return false;
}

function tanya(){
         if (tConfirm('Apakah anda yakin akan mencetak Surat Pernyataan? Karena setelah mencetak Surat Pernyataan anda tidak diperkenankan lagi untuk melakukan perubahan data. Pastikan data anda sudah benar!')){
             popUpAll('./pernyataan.php', 800, 600);
         } else{
             return false;
         }
}

function tanya2(){
         if (tConfirm('Apakah anda yakin akan mencetak Form Pendaftaran? Karena setelah mencetak Form Pendaftaran anda tidak diperkenankan lagi untuk melakukan perubahan data. Pastikan data anda sudah benar!')){
             popUpAll('./form_registrasi.php', 800, 600);
         } else{
             return false;
         }
}

function removeOptionKlasifikasi(){     
         eLength = document.formPendaftaran.t_klasifikasi.length;
         for (i=eLength; i >= 1; i--){
              document.formPendaftaran.t_klasifikasi[i] = null;
         }
}

function removeOptionKp(){     
         eLength = document.formPendaftaran.t_kp.length;
         for (i=eLength; i >= 1; i--){
              document.formPendaftaran.t_kp[i] = null;
         }
}

function removeOptionStrata(){     
         eLength = document.formPendaftaran.t_strata.length;
         for (i=eLength; i >= 1; i--){
              document.formPendaftaran.t_strata[i] = null;
         }
}

var arrStrata = new Array();
arrStrata[1] = 'D-I';
arrStrata[2] = 'D-II';
arrStrata[3] = 'D-III';
arrStrata[4] = 'D-IV';
arrStrata[5] = 'S1';
arrStrata[6] = 'S2';
arrStrata[7] = 'S3';

var jabatanAktif = 0;
var arrJabatanSaved = new Array;

function getKlasifikasi(eJabatan){
         eKlasifikasi = document.formPendaftaran.t_klasifikasi.value;
         
         removeOptionKlasifikasi();                           
         removeOptionStrata();
         removeOptionKp();
                    
         if (eJabatan == 0){
             return false;
         }
         
         jabatanAktif = eJabatan;
         if (!is_array(arrJabatanSaved[jabatanAktif])){             
             randomNumber = tGetRandomNumber();
             url ='ajax.process.php';
             pars = 'pub=get_klasifikasi&jabatan='+eJabatan+'&klasifikasi='+eKlasifikasi+'&sid='+ randomNumber;
             //alert(url+pars);
             myAjax = new Ajax.Request(url,{
                               method: 'get',
                               parameters: pars,
                               onSuccess: showResponseKlasifikasi,
                               onFailure: function(transport){
                                                   alert("Connection error while loading data");
                               }
                          }
                          );  
         } else{
             var x;
             myIndex = 0
             var eId;
             for (eId in arrJabatanSaved[jabatanAktif]){   
                  if (!isNaN(eId)){             
                      myIndex++;
                      eNama = arrJabatanSaved[jabatanAktif][eId];
                      document.formPendaftaran.t_klasifikasi[myIndex] = new Option(eNama,eId);
                  }
             }                  
         }
}

function showResponseKlasifikasi(transport){              
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrKlasifikasi = eXml.getElementsByTagName("klasifikasi");
             klasifikasiLength = arrKlasifikasi.length;
             if (klasifikasiLength > 0){
                 isKlasifikasi = false;
                 arrStatus = eXml.getElementsByTagName("status_klasifikasi");
                 
                 // disimpen dalam array, kalo dirobah robih ga usah, query mysql   
                 arrJabatanSaved[jabatanAktif] = new Array();
                 for (var i=0; i < klasifikasiLength; i++){
                      x = i+1;
                      eId = arrKlasifikasi.item(i).getAttribute('id');
                      eNama = arrKlasifikasi.item(i).firstChild.data;
                      document.formPendaftaran.t_klasifikasi[x] = new Option(eNama,eId);
                      
                      // jika pt sudah dipilih
                      if (arrKlasifikasi.item(i).getAttribute('status') == 1){
                          document.formPendaftaran.t_klasifikasi[x].selected = true;
                          isKlasifikasi = true;
                      }
                      
                      // disimpen dalam array, kalo dirobah robih ga usah, query mysql
                      if (eId != ''){
                          arrJabatanSaved[jabatanAktif][eId] = eNama;
                      }
                 }
             }
         }     
}

function getKp(ePosisi){    
         removeOptionKp();                           
                    
         if (ePosisi == 0){
             return false;
         }
                   
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=get_kp&posisi='+ePosisi+'&sid='+ randomNumber;
         //alert(url+pars);
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onSuccess: showResponseKp,
                           onFailure: function(transport){
                                               alert("Connection error while loading data");
                           }
                      }
                      );  
         
}

function showResponseKp(transport){              
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrJurusan = eXml.getElementsByTagName("jurusan");
             jurusanLength = arrJurusan.length;
             //alert(jurusanLength);
             if (jurusanLength > 0){
                 for (var i=0; i < jurusanLength; i++){
                      x = i+1;
                      eId = arrJurusan.item(i).getAttribute('id');
                      eNama = arrJurusan.item(i).firstChild.data;
                      document.formPendaftaran.t_kp[x] = new Option(eNama,eId);
                 }
             }
         }     
}

function changePosisiKategori(eValue){  
         removeOptionStrata(); 
         removeOptionJurusan();         
         if (eValue != ''){ 
             randomNumber = tGetRandomNumber();
             url ='ajax.process.php';
             pars = 'pub=get_strata&jabatan='+eValue+'&rand='+ randomNumber;
             //alert(url+pars);
             myAjax = new Ajax.Request(url,{
                               method: 'get',
                               parameters: pars,
                               onSuccess: showResponseChangePosisiKategori,
                               onFailure: function(transport){
                                                   alert("Connection error while loading data");
                               }
                          }
                          );   
         } else{
             document.formPendaftaran.t_strata[0] = new Option('--pilih salah satu--');
         }
}

function showResponseChangePosisiKategori(transport){
         if (transport.responseXML){
             eXml = transport.responseXML;
             arrStrata = eXml.getElementsByTagName("strata");
             if (arrStrata.length > 0){
                 document.formPendaftaran.t_strata[0] = new Option('--pilih salah satu--');
                 for (var i=0; i < arrStrata.length; i++){
                      document.formPendaftaran.t_strata[i+1] = new Option(arrStrata.item(i).firstChild.data,arrStrata.item(i).getAttribute('id'));
                 }
                 document.formPendaftaran.t_jurusan[0] = new Option('--pilih salah satu--');
             }
         }        
}

function removeOptionPT(){     
         ePtLength = document.formPendaftaran.t_pt.length;
         for (i=ePtLength; i >= 1; i--){
              document.formPendaftaran.t_pt[i] = null;
         }
}

function removeOptionJurusan(){     
         eJurusanLength = document.formPendaftaran.t_jurusan.length;
         for (i=eJurusanLength; i >= 1; i--){
              document.formPendaftaran.t_jurusan[i] = null;
         }
}

function getAsalPt(eValue,eStatus){
         if (eValue == 1){
             eBuka = 'pt_lokal';
             eTutup = 'pt_luar';
         } else{
             eBuka = 'pt_luar';
             eTutup = 'pt_lokal';
         }
         $(eBuka).style.display = 'block';
         $(eTutup).style.display = 'none';
         //getPT($('t_strata').value, eStatus);
         return false;
}

var strataAktif = 0;
var arrPtSaved = new Array();

// eStatus berfungsi untuk menentukan pemilihan pt yang ke...
function getPT(eStrata, eStatus){
         cariPt = false; 
         if (eStatus == 1){ //pemilihan pt ke1
             asalPtName = 't_asal_pt';
         } 
         allRadio = document.getElementsByTagName('input');
         allRadioLength = allRadio.length;
         for (x=0; x<allRadioLength; x++){
              if (allRadio[x].type == 'radio' && allRadio[x].name == asalPtName && allRadio[x].checked == true && allRadio[x].value == 1){
                  cariPt = true;
                  break;
              }
         }
                 
         ePt = document.formPendaftaran.t_pt.value;
         eJurusan = document.formPendaftaran.t_jurusan.value;
         
         removeOptionPT();
         removeOptionJurusan();
         
         if (eStrata == 0 || !cariPt){
             return false;
         } 
         
         $("imgLoad").style.visibility = "hidden";
         $("imgLoad").innerHTML = "<img src=\"images/utils/loading.gif\" border=\"0\" align=\"absmiddle\" />";
         
         strataAktif = eStrata;
         if (!is_array(arrPtSaved[strataAktif])){             
             randomNumber = tGetRandomNumber();
             url ='ajax.process.php';
             pars = 'pub=get_pt&str='+eStrata+'&pt='+ePt+'&jurusan='+eJurusan+'&sid='+ randomNumber;
             //alert(url+pars);
             myAjax = new Ajax.Request(url,{
                               method: 'get',
                               parameters: pars,
                               onSuccess: showResponsePt,
                               onLoading: function(transport){
                                                   $("imgLoad").style.visibility = "visible";
                               },
                               onFailure: function(transport){
                                                   $("imgLoad").style.visibility = "hidden";   
                                                   alert("Connection error while loading data");
                               }
                          }
                          );  
         } else{
             var x;
             myIndex = 0
             var eId;
             for (eId in arrPtSaved[strataAktif]){   
                  if (!isNaN(eId)){             
                      myIndex++;
                      eNama = arrPtSaved[strataAktif][eId];
                      document.formPendaftaran.t_pt[myIndex] = new Option(eNama,eId);
                  }
             }                  
         }
}

function showResponsePt(transport){   
         $("imgLoad").style.visibility = "hidden";           
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrPt = eXml.getElementsByTagName("pt");
             ptLength = arrPt.length;
             if (ptLength > 0){
                 isPt = false;
                 arrStatus = eXml.getElementsByTagName("status_pt");
                 
                 // disimpen dalam array, kalo dirobah robih ga usah, query mysql   
                 arrPtSaved[strataAktif] = new Array();
                 for (var i=0; i < ptLength; i++){
                      x = i+1;
                      eId = arrPt.item(i).getAttribute('id');
                      eNama = arrPt.item(i).firstChild.data;
                      document.formPendaftaran.t_pt[x] = new Option(eNama,eId);
                      
                      // jika pt sudah dipilih
                      if (arrPt.item(i).getAttribute('status') == 1){
                          document.formPendaftaran.t_pt[x].selected = true;
                          isPt = true;
                      }
                      
                      // disimpen dalam array, kalo dirobah robih ga usah, query mysql
                      if (eId != ''){
                          arrPtSaved[strataAktif][eId] = eNama;
                      }
                 }
                 // pt lainnya
                 document.formPendaftaran.t_pt[x+1] = new Option('Perguruan Tinggi lainnya...',9999);
             }
         }     
}

function getJurusan(ePt){             
         removeOptionJurusan();
         
         if (ePt == 0){
             return false;
         } 
         
         if (ePt == 9999){
             divNoPt();
             return false;
         }
         tutupDivNoJurusan();
         
         eStrata = document.formPendaftaran.t_strata.value;   
         strataAktif = eStrata;  
          
         ptAktif = ePt;                
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=get_jurusan&str='+eStrata+'&pt='+ePt+'&sid='+ randomNumber;
         //alert(url+pars);
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onSuccess: showResponseJurusan,
                           onFailure: function(transport){
                                               alert("Connection error while loading data");
                           }
                      }
                      );          
}

function showResponseJurusan(transport){              
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrJurusan = eXml.getElementsByTagName("jurusan");
             if (arrJurusan.length > 0){
                 arrStatus = eXml.getElementsByTagName("status_jurusan");
                                  
                 for (var i=0; i < arrJurusan.length; i++){
                      x = i+1;
                      eId = arrJurusan.item(i).getAttribute('id');
                      eNama = arrJurusan.item(i).firstChild.data;
                      document.formPendaftaran.t_jurusan[x] = new Option(eNama,eId);
                      
                      // jika pt sudah dipilih
                      if (arrJurusan.item(i).getAttribute('status') == 1){
                          document.formPendaftaran.t_jurusan[x].selected = true;
                      }
                 }
                 // pt lainnya
                 document.formPendaftaran.t_jurusan[x+1] = new Option('Jurusan lainnya...',9999);
             }
         }     
}

function cekJurusan(eValue){
         if (eValue == 9999){
             divNoJurusan();
             $('jurusan_baru_pt').focus();
         }
}

function divNoPt(){
         $('status_pt').value = 1;
         $('div_ada_pt').style.display = 'none';
         $('div_no_pt').style.display = 'block';
         $('pt_baru').focus();
         //Effect.Grow('div_no_pt');
         return false; 
}

function tutupDivNoPt(){
         $('status_pt').value = 0;
         $('status_jurusan').value = 0;
         $('div_no_pt').style.display = 'none';
         $('div_ada_pt').style.display = 'block';
         document.formPendaftaran.t_pt.selectedIndex = 0;
         //Effect.Grow('div_ada_pt');
         return false; 
}

function divNoJurusan(){
         $('status_jurusan').value = 1;
         $('div_ada_jurusan').style.display = 'none';
         $('div_no_jurusan').style.display = 'block';
         //Effect.Grow('div_no_jurusan');
         return false; 
}

function tutupDivNoJurusan(){
         $('status_jurusan').value = 0;
         $('div_no_jurusan').style.display = 'none';
         $('div_ada_jurusan').style.display = 'block';
         document.formPendaftaran.t_jurusan.selectedIndex = 0;
         //Effect.Grow('div_ada_jurusan');
         return false; 
}

// LD
function getAsalPt_ld(eValue,eStatus){
         if (eValue == 1){
             eBuka = 'pt_lokal_ld';
             eTutup = 'pt_luar_ld';
         } else{
             eBuka = 'pt_luar_ld';
             eTutup = 'pt_lokal_ld';
         }
         $(eBuka).style.display = 'block';
         $(eTutup).style.display = 'none';
         getPT_ld(6, eStatus);
         return false;
}

function removeOptionPT_ld(){     
         ePtLength = document.formPendaftaran.t_pt_ld.length;
         for (i=ePtLength; i >= 1; i--){
              document.formPendaftaran.t_pt_ld[i] = null;
         }
}

function removeOptionJurusan_ld(){     
         eJurusanLength = document.formPendaftaran.t_jurusan_ld.length;
         for (i=eJurusanLength; i >= 1; i--){
              document.formPendaftaran.t_jurusan_ld[i] = null;
         }
}

function getPT_ld(eStrata, eStatus){
         cariPt = false; 
         if (eStatus == 1){ //pemilihan pt ke1
             asalPtName = 't_asal_pt_ld';
         } 
         allRadio = document.getElementsByTagName('input');
         allRadioLength = allRadio.length;
         for (x=0; x<allRadioLength; x++){
              if (allRadio[x].type == 'radio' && allRadio[x].name == asalPtName && allRadio[x].checked == true && allRadio[x].value == 1){
                  cariPt = true;
                  break;
              }
         }
                 
         ePt = document.formPendaftaran.t_pt_ld.value;
         eJurusan = document.formPendaftaran.t_jurusan_ld.value;
         
         removeOptionPT_ld();
         removeOptionJurusan_ld();
         
         if (eStrata == 0 || !cariPt){
             return false;
         } 
         strataAktif = eStrata;
         if (!is_array(arrPtSaved[strataAktif])){             
             randomNumber = tGetRandomNumber();
             url ='ajax.process.php';
             pars = 'pub=get_pt&str='+eStrata+'&pt='+ePt+'&jurusan='+eJurusan+'&sid='+ randomNumber;
             //alert(url+pars);
             myAjax = new Ajax.Request(url,{
                               method: 'get',
                               parameters: pars,
                               onSuccess: showResponsePt_ld,
                               onFailure: function(transport){
                                                   alert("Connection error while loading data");
                               }
                          }
                          );  
         } else{
             var x;
             myIndex = 0
             var eId;
             for (eId in arrPtSaved[strataAktif]){   
                  if (!isNaN(eId)){             
                      myIndex++;
                      eNama = arrPtSaved[strataAktif][eId];
                      document.formPendaftaran.t_pt_ld[myIndex] = new Option(eNama,eId);
                  }
             }                  
         }
}

function showResponsePt_ld(transport){              
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrPt = eXml.getElementsByTagName("pt");
             ptLength = arrPt.length;
             if (ptLength > 0){
                 isPt = false;
                 arrStatus = eXml.getElementsByTagName("status_pt");
                 
                 // disimpen dalam array, kalo dirobah robih ga usah, query mysql   
                 arrPtSaved[strataAktif] = new Array();
                 for (var i=0; i < ptLength; i++){
                      x = i+1;
                      eId = arrPt.item(i).getAttribute('id');
                      eNama = arrPt.item(i).firstChild.data;
                      document.formPendaftaran.t_pt_ld[x] = new Option(eNama,eId);
                      
                      // jika pt sudah dipilih
                      if (arrPt.item(i).getAttribute('status') == 1){
                          document.formPendaftaran.t_pt_ld[x].selected = true;
                          isPt = true;
                      }
                      
                      // disimpen dalam array, kalo dirobah robih ga usah, query mysql
                      if (eId != ''){
                          arrPtSaved[strataAktif][eId] = eNama;
                      }
                 }
                 // pt lainnya
                 document.formPendaftaran.t_pt_ld[x+1] = new Option('Perguruan Tinggi lainnya...',9999);
             }
         }     
}

function getJurusan_ld(ePt){             
         removeOptionJurusan_ld();
         
         if (ePt == 0){
             return false;
         } 
         
         if (ePt == 9999){
             divNoPt_ld();
             return false;
         }
         
         tutupDivNoJurusan_ld();
         
         eStrata = 5;   
         strataAktif = eStrata;  
          
         ptAktif = ePt;                
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=get_jurusan&str='+eStrata+'&pt='+ePt+'&sid='+ randomNumber;
         //alert(url+pars);
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onSuccess: showResponseJurusan_ld,
                           onFailure: function(transport){
                                               alert("Connection error while loading data");
                           }
                      }
                      );          
}

function showResponseJurusan_ld(transport){              
         if (transport.responseXML){             
             eXml = transport.responseXML;
             arrJurusan = eXml.getElementsByTagName("jurusan");
             if (arrJurusan.length > 0){
                 arrStatus = eXml.getElementsByTagName("status_jurusan");
                                  
                 for (var i=0; i < arrJurusan.length; i++){
                      x = i+1;
                      eId = arrJurusan.item(i).getAttribute('id');
                      eNama = arrJurusan.item(i).firstChild.data;
                      document.formPendaftaran.t_jurusan_ld[x] = new Option(eNama,eId);
                      
                      // jika pt sudah dipilih
                      if (arrJurusan.item(i).getAttribute('status') == 1){
                          document.formPendaftaran.t_jurusan_ld[x].selected = true;
                      }
                 }
                 // jurusan lainnya
                 document.formPendaftaran.t_jurusan_ld[x+1] = new Option('Jurusan lainnya...',9999);
             }
         }     
}

function cekJurusan_ld(eValue){
         if (eValue == 9999){
             divNoJurusan_ld();
             $('jurusan_baru_pt_ld').focus();
         }
}

function divNoPt_ld(){
         $('status_pt_ld').value = 1;
         $('div_ada_pt_ld').style.display = 'none';
         $('div_no_pt_ld').style.display = 'block';
         $('pt_baru_ld').focus();
         //Effect.Grow('div_no_pt');
         return false; 
}

function tutupDivNoPt_ld(){
         $('status_pt_ld').value = 0;
         $('status_jurusan_ld').value = 0;
         $('div_no_pt_ld').style.display = 'none';
         $('div_ada_pt_ld').style.display = 'block';
         document.formPendaftaran.t_pt_ld.selectedIndex = 0;
         //Effect.Grow('div_ada_pt');
         return false; 
}

function divNoJurusan_ld(){
         $('status_jurusan_ld').value = 1;
         $('div_ada_jurusan_ld').style.display = 'none';
         $('div_no_jurusan_ld').style.display = 'block';
         return false; 
}

function tutupDivNoJurusan_ld(){
         $('status_jurusan_ld').value = 0;
         $('div_no_jurusan_ld').style.display = 'none';
         $('div_ada_jurusan_ld').style.display = 'block';
         document.formPendaftaran.t_jurusan_ld.selectedIndex = 0;
         return false; 
}

function showResult(eStrata, str){
         if (str.length==0){
             $("livesearch").innerHTML = "";
             $("livesearch").style.display = 'none';  
             $('id_pt').value = '';
             //Effect.BlindUp('result');
             return false;
         } 
         
         randomNumber = tGetRandomNumber();
         url ='ajax.process.php';
         pars = 'pub=get_pt&str='+eStrata+'&q='+str+'&sid='+ randomNumber;
         //alert(url+pars);
         myAjax = new Ajax.Request(url,{
                           method: 'get',
                           parameters: pars,
                           onSuccess: showResponseResult,
                           onFailure: function(transport){
                                               alert("Connection error while loading data");
                           }
                      }
                      );      
}

arrPt = new Array();
function showResponseResult(transport){              
         if (transport.responseXML){
             eXml = transport.responseXML;
             arrPt = eXml.getElementsByTagName("pt");
             arrPtLength = arrPt.length;
             eHTML  = '';             
             if (arrPtLength > 0){
                 if (arrPtLength > 10){
                     $("livesearch").style.height = '300px';
                 } else{
                     $("livesearch").style.height = 'auto';
                 }
                 eHTML += '<ul class="list-search">';
                 for (x=0; x<arrPt.length; x++){
                      eNama = arrPt.item(x).firstChild.data;
                      eId = arrPt.item(x).getAttribute('id');
                      eHTML += '<li onclick="getSearch('+eId+');">'+eNama+'</li>';                      
                 }      
                 eHTML += '</ul>';                                   
             } else{
                 $("livesearch").style.height = 'auto';
                 $('id_pt').value = '';
                 eHTML += '<ul class="no-list-search">';
                 eHTML += '<li>no suggestion</li>';
                 eHTML += '</ul>';
                 //Effect.BlindUp('result');                 
             }              
             $("livesearch").innerHTML = eHTML;
             $("livesearch").className = "ada";  
             $("livesearch").style.display = 'block';
         }        
}

function getSearch(eId){
         $('t_pt').value = arrPt[eId];
         $('id_pt').value = eId;
         $("livesearch").style.display = 'none'; 
         getJurusan($('t_strata').value,eId);
}

function getTypeIdentitas(eValue){
         if (eValue == 2){
             $('text_type_identitas').innerHTML = 'No. PASSPOR';
         } else{
             $('text_type_identitas').innerHTML = 'No. KTP';
         }
}

function newRow(){
        eTable = document.getElementById('mytable'); //mendefiniskan tabel dengan element id
        jmlBaris = eTable.rows.length; //mencari index terakhir
        urutan = jmlBaris + 1;
        tambahBaris = eTable.insertRow(jmlBaris); //menambahkan rowpada index ke jmlRow
        
        tambahKolom1 = tambahBaris.insertCell(0); 
        tambahKolom1.innerHTML = jmlBaris+'.'; 
        
        tambahKolom2 = tambahBaris.insertCell(1);
        eHTML2  = '<input type="text" name="tahun_pengalaman1[]" maxlength="5" style="width:40px;" onkeydown="return tInteger(event);" /> s/d <input type="text" name="tahun_pengalaman2[]" maxlength="5" style="width:40px;" onkeydown="return tInteger(event);" />';            
        tambahKolom2.innerHTML = eHTML2; 
        
        tambahKolom3 = tambahBaris.insertCell(2);
        eHTML3  = '<input type="text" name="organisasi[]" maxlength="80" style="width:180px;" />';            
        tambahKolom3.innerHTML = eHTML3; 
        
        tambahKolom4 = tambahBaris.insertCell(3);
        eHTML4  = '<input type="text" name="jabatan[]" maxlength="50" style="width:115px;" />';            
        tambahKolom4.innerHTML = eHTML4; 
}

function newRow2(){
        eTable = document.getElementById('mytable2'); //mendefiniskan tabel dengan element id
        jmlBaris = eTable.rows.length; //mencari index terakhir
        urutan = jmlBaris + 1;
        tambahBaris = eTable.insertRow(jmlBaris); //menambahkan rowpada index ke jmlRow
        
        tambahKolom1 = tambahBaris.insertCell(0); 
        tambahKolom1.innerHTML = jmlBaris+'.'; 
        
        tambahKolom2 = tambahBaris.insertCell(1);
        eHTML2  = '<input type="text" name="keahlian[]" maxlength="80" style="width:250px;" />';            
        tambahKolom2.innerHTML = eHTML2; 
}