var url = 'ajax.process.php';
var urlPublic = 'public.ajax.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 cekDate(eDate){
         validDate = eDate.value.match("(([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}))");
         return validDate;
} 

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 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;
        }
}

var newWindow;
function popUp(eUrl, height){
         if (!newWindow || newWindow.closed) {
             var width = 830;
             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(eUrl, "subWind", windowFeatures);
  			     void(0);
         } else {
             newWindow.focus( );
         }      			 
}

function popupWindow(url) {
         window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function cekNomorHP(noHP){
         if (noHP.match("^[+][1-9]([0-9]{8,13})$")){
             return true;
         } else {
             return false;
         }
}

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 tSelectAll(el, tForm){
         allInput = tForm.elements;
         allInputLength = allInput.length;
         for (i=0; i<allInputLength; i++){
              if (allInput[i].name == "idx[]"){
                  allInput[i].checked = true;
              }
         }
         el.onclick = function() { tRemoveAll(el, tForm); };
}
function tRemoveAll(el, tForm){
         allInput = tForm.elements;
         allInputLength = allInput.length;
         for (i=0; i<allInputLength; i++){
              if (allInput[i].name == "idx[]"){
                  allInput[i].checked = false;
              }
         }
         el.onclick = function() { tSelectAll(el, tForm); };
}

function openHideSearch(eAnchor, eDiv){
         if ($(eDiv).style.display == 'none'){
             eText = 'Hide Search';
             Effect.BlindDown(eDiv);; 
         } else{
             eText = 'Search';
             Effect.BlindUp(eDiv);;
         }
         eAnchor.innerHTML = eText;
         return false;
}

function createURLManufaktur(eString){
         if (isModRewrite == false){
             varList = explode('/',eString);
             url = 'index.php?pub='+varList[0]+'&kode='+varList[1]+'';
         } else {
             url = eString;
         }
         
         document.location.href = eString;
} 

function tampilkanForm(){
         if ($('form-search').style.display == 'none'){
             eText = 'Tutup Form Pencarian';
             Effect.BlindDown($('form-search'));; 
         } else{
             eText = 'Tampilkan Form Pencarian';
             Effect.BlindUp($('form-search'));;
         }
         $('text-cari').innerHTML = eText;
         return false;
}

function hideMsg(){
         Effect.Fade($('msg-utama')); 
         return false;
}

// image flash
function getFlashNews(){
  			 url = 'ajax.process.php';
         pars = 'pub=get_news';
         //alert(url+pars);
         
         eHTML = '';
         eHTML += '<div id="headline">';
                                
              
         eHTML += '<div class="box_headline">';
         eHTML += '<div class="headline_article_holder">';
         eHTML += '<div class="headline_image">';

         eHTML += '</div>';
          
         eHTML += '<div style="margin-left:8px;margin-right:8px;">'; 
         eHTML += '</div>';
          
         eHTML += '</div>';
         eHTML += '</div>';
  				      
         eHTML += '</div>';   				 
				 $('content_features_left').innerHTML = eHTML; 
         
         
         myAjax = new Ajax.Request(url,{
                         method: 'get',
                         parameters: pars,
                         onSuccess: showFlashNews,
                         onFailure: function(transport){
                                           alert("Connection error while loading data");
                         }
            }
        );
}

var id_aktif = '';
function showFlashNews(transport){
         if (transport.responseXML){
             eXml     = transport.responseXML;
             arrJudul = eXml.getElementsByTagName("judul");
             judulLength = arrJudul.length;

             if (judulLength > 0){
                 arrText = eXml.getElementsByTagName("text");
                 arrImage = eXml.getElementsByTagName("image");  
                 arrCaption = eXml.getElementsByTagName("image_caption");   
                 arrLink = eXml.getElementsByTagName("link");   
                 arrRubrik = eXml.getElementsByTagName("rubrik");  
                 arrTgl = eXml.getElementsByTagName("tgl"); 
                 arrSub = eXml.getElementsByTagName("subjudul"); 
                 
                 eHTML  = '';
                                  
                 eHTML += '<div id="headline">';
                 
                 //navigator
                 eHTML += '<div style="height:30px;padding-right:10px;">';
                 eHTML += '<table align="right" cellspacing="0" cellpadding="1">';
                 eHTML += '<tr>';
                 for (i=0; i<judulLength; i++){
                      eHTML += '<td align="center" style="width:25px;height:25px;"><div id="nav_'+i+'" style="border:1px solid #CCCCCC;color:#000;padding:3px;font-size:9pt;font-weight:bold;background:#efefef;cursor:pointer;" onmouseover="getMouseOver('+i+')" onmouseout="getMouseOut('+i+')" onclick="getNavFlash('+i+')">'+ Number(i+1) +'</div></td>'
                 }
                 eHTML += '</tr>';
                 eHTML += '</table>';
                 eHTML += '</div>';
                        
                 for (i = 0; i < judulLength; i++) {
                      eImage = arrImage.item(i).firstChild.data;
                      eJudul = arrJudul.item(i).firstChild.data;
                      eText = arrText.item(i).firstChild.data;
                      eCaption = arrCaption.item(i).firstChild.data;
                      eLink = arrLink.item(i).firstChild.data;
                      eRubrik = arrRubrik.item(i).firstChild.data;
                      eTgl = arrTgl.item(i).firstChild.data;
                      eSub = arrSub.item(i).firstChild.data;
                      
                      if (i == 0){
                          id_aktif = i;
                          eDisplay = 'block';
                      } else{
                          eDisplay = 'none';
                          //opacity('div_'+i, 100, 0, 500);  
                      }
                      
                      eHTML += '<div class="box_headline" id="div_'+i+'" style="display:'+eDisplay+';">';
                      eHTML += '<div class="headline_article_holder">';
                      eHTML += '<div class="headline_image">';
                      eHTML += '<a href="'+eLink+'"><img src="'+eImage+'" /></a>';
                      if (eCaption != ''){
                          eHTML += '<div class="image_caption">'+eCaption+'</div>';
                      }
                      eHTML += '</div>';
                      
                      eHTML += '<div style="margin-left:8px;margin-right:8px;">'; 
                      
                      if (eSub != ''){
                          eHTML += '<h3 style="margin-top:5px;margin-bottom:-10px;">'+eSub+'</h3>';
                      }
                                
                      eHTML += '<h1><a href="'+eLink+'"> '+eJudul+'</a></h1>';
                      eHTML += '<h2>'+eRubrik+' | '+eTgl+'</h2>';
                      eHTML += '<div class="headline_body">'+eText+'</div>';
                      eHTML += '</div>';
                      
                      eHTML += '</div>';
                      eHTML += '</div>';
        				 }        				      
                 eHTML += '</div>';   				 
        				 $('content_features_left').innerHTML = eHTML; 	                 
                 showFlash(judulLength - 1);			 
             }
         }
}

function getNavFlash(idBuka){
         clearTimeout(timerFlash);
         $('div_'+id_aktif).style.display = 'none';                 
         
         changBGnavFlash(idBuka);
         $('div_'+idBuka).style.display = 'block';
         $('div_'+idBuka).fade({ duration: 1.0, from: 0, to: 1 });           
         
         $('nav_'+idBuka).style.backgroundColor = '#cf6d5b';
         $('nav_'+idBuka).style.color = '#fff';
                   
         id_aktif = idBuka;
         
         //showFlash(id_aktif - 1);
}

function getMouseOver(idBuka){
         if ($('nav_'+idBuka).style.backgroundColor != 'rgb(207, 109, 91)'){
             $('nav_'+idBuka).style.backgroundColor = '#ccc';
         }
}

function getMouseOut(idBuka){
         if ($('nav_'+idBuka).style.backgroundColor != 'rgb(207, 109, 91)'){
             $('nav_'+idBuka).style.backgroundColor = '#efefef';
         }
}

function showFlash(number) {
         if (number == 4){
             number = 0;
         } else{
             number = number + 1;
         }
         
         $('div_'+id_aktif).style.display = 'none';                 
         
         changBGnavFlash(number);
         $('div_'+number).style.display = 'block';
         $('div_'+number).fade({ duration: 1.0, from: 0, to: 1 });           
                   
         id_aktif = number;
         timerFlash = setTimeout('showFlash(id_aktif)',5000);         
}

function changBGnavFlash(eNUmber){
         for (x = 0; x<5; x++){
              if (x != eNUmber){
                  $('nav_'+x).style.backgroundColor = '#efefef';
                  $('nav_'+x).style.color = '#000';
              } else{
                  $('nav_'+x).style.backgroundColor = '#cf6d5b';
                  $('nav_'+x).style.color = '#fff';
              }
         } 
}
// image flash

function blinker(eStatus, eElement) {
         var progress = document.getElementById(eElement);
         if (eStatus == 1){ // visible
             progress.style.visibility = 'hidden'; 
             timerHandle = setTimeout('blinker(0, \''+eElement+'\')',400);
         } else{ // hidden
             progress.style.visibility = 'visible'; 
             timerHandle = setTimeout('blinker(1, \''+eElement+'\')',400);
         }
}

function hideOn(){
         createCookie(name,"mycookie2",1);
         TT.beginCombo('SwingFrom','BlindUp');
         //Effect.BlindDown($('tentang1'));
         //Effect.BouncePast('tentang1', 'blind');
         TT2.beginCombo('SwingFrom','BlindDown');
         //Effect.BlindDown('tentang2');
         return false;
}

function hideOff(){
         createCookie(name,"mycookie",1);
         TT2.beginCombo('SwingFrom','BlindUp');
         //Effect.BlindDown($('tentang1'));
         //Effect.BouncePast('tentang1', 'blind');
         TT.beginCombo('SwingFrom','BlindDown');
         //Effect.BlindDown('tentang2');
         return false;
}

function createCookie(name,value,days){
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*1000));
   var expires = date.toGMTString();
   document.cookie = name+"="+value+"; expires="+expires+"; path=/";
}

function readCookie(name){
  var flag = 0;
  var dcmntCookie = document.cookie.split(';');
  for(var i=0;i < dcmntCookie.length;i++) 
  {
      var ck = dcmntCookie[i];
      while (ck.charAt(0)==' ')
      {
         ck = ck.substring(1,ck.length);
      }
      if(ck)
      {
        cparts = ck.split('=');
        if (cparts[0]==name)
           flag=1;
     }              
  }     
  if(flag)
  { 
     return true; 
  }
  else
  {
     return false; 
  }  
}

function checkCookie(name){
  if(readCookie(name)){
     document.getElementById('tentang1').style.display = "none";
     document.getElementById('tentang2').style.display = "block";
  } else{ 
      //createCookie(name,"tutupinfo",1); 
     document.getElementById('tentang2').style.display = "none";
     document.getElementById('tentang1').style.display = "block";
  }
}

function deletecook(){
    var d = new Date();
    document.cookie = "mycookie;expires=" + d.toGMTString() + ";" + ";";
}

function showOnMember(){
    if ($('onliner').style.display == 'none'){
        createCookie(name,"myonline",1);
        Effect.BlindDown($('onliner'), 'duration:1.0');
    } else{
        createCookie(name,"myonline2",1);
        Effect.BlindUp($('onliner'), 'duration:1.0');
    }
    return false;
}

function cekMemberOl(){
         timerOl = setTimeout('getMemberOl()',500); 
}

function getMemberOl(){
         url = 'ajax.ol.member.php';
         pars = 'pub=get_member';
         //alert(url+pars);
         myAjax = new Ajax.Request(url,{
                         method: 'get',
                         parameters: pars,
                         onSuccess: showMemberOL,
                         onFailure: function(transport){
                                           alert("Connection error while loading data");
                         }
            }
        );
}

function showMemberOL(transport){
         if (transport.responseXML){
             eXml     = transport.responseXML;
             arrMember = eXml.getElementsByTagName("member");
             memberLength = arrMember.length;
             //alert(memberLength);
             eElemen = $('ul_member');
             eLi = eElemen.childNodes;             
             
             eLiLength = eLi.length;
             //alert(eLiLength);
             $('member_ol').innerHTML = memberLength;  
             
             if (memberLength > 0){  
                 var arrLi = new Array();
                 if (eLiLength > 0){
                     for (i=0; i<eLiLength; i++){ 
                          arrLi[eLi[i].id] = '';
                     }
                 }
                 
                 var arrLiTerdaftar = new Array();
                 for (x=0; x<memberLength; x++){ 
                      var eId = arrMember.item(x).getAttribute('id');
                      arrLiTerdaftar[eId] = '';
                      if (!array_key_exists(eId, arrLi)){
                          //alert(1)
                          var eNama = arrMember.item(x).firstChild.data;
                          var eLink = arrMember.item(x).getAttribute('link');
                          var eImage = arrMember.item(x).getAttribute('image');

                          p = document.createElement('li');
                          p.setAttribute('id',eId);
                          //p.setAttribute('style','display:none;');
                          eElemen.appendChild(p);
                          
                          eHTML  = '';
                          eHTML += '<a href="'+eLink+'">';
                          eHTML += '<div class="foto-ol"><img src="'+eImage+'"></div>';
                          eHTML += '<div class="nama-ol">'+eNama+'</div> <div style="clear:both"></div>';
                          eHTML += '</a>';
                          p.innerHTML = eHTML;
                          
                          //Effect.Appear(p); 
                      }
                 }
                 
                 // menghapus
                 if (eLiLength > 0){
                     for (i=0; i<eLiLength; i++){ 
                          if (!array_key_exists(eLi[i].id, arrLiTerdaftar)){
                              //alert(eLi[i].id +'tidak terdaftar');
                              //p = document.getElementsByTagName('li')[i];
                              //eElemen.removeChild(p);
                              
                              f1 = eLi[i]; 
                              f1.parentNode.removeChild(f1);
                          }
                     }
                 }
             } else{
                 // kalo kosong ya hapus semua li nya
                 // ambil dulu jumlah li nya, kalo lebih dari 0 baru eksekusi              
                 if (eLiLength > 0){
                     for (var x=0; x<eLiLength; x++){
                          var f1 = eLi[x]; 
                          f1.parentNode.removeChild(f1);
                     }
                 }
             }             
             timerOl = setTimeout('getMemberOl()',15000); 
             return false;     
         }
}

function getNotification(){
         url = 'ajax.notifikasi.member.php';
         pars = 'pub=get_notification';
         //alert(url+pars);
         myAjax = new Ajax.Request(url,{
                         method: 'get',
                         parameters: pars,
                         onSuccess: showNotification,
                         onFailure: function(transport){
                                           alert("Connection error while loading data");
                         }
            }
        );
}

function showNotification(transport){
         if (transport.responseXML){
             
             eXml     = transport.responseXML;
             arrNotifikasi = eXml.getElementsByTagName("notifikasi");
             notifikasiLength = arrNotifikasi.length;
                          
             if (notifikasiLength > 0){             
                 var jumlah = arrNotifikasi.item(0).firstChild.data;
                 if (jumlah > 0){
                     //alert(jumlah);
                     $('notifikasi').innerHTML = jumlah;
                     $('notifikasi').style.display = 'block';
                 }
             }     
             timerNotification = setTimeout('getNotification()',10000); 
         }
}

function showMessage(){
         eDiv = $('msg-send');
         width = 500;
         height = 200;
         
         if (navigator.appName == 'Microsoft Internet Explorer')
             var top = parseInt((screen.availHeight/2.4) - (height/2));
         else
             var top = parseInt((screen.availHeight/2.65) - (height/2));
             
         var left = parseInt((screen.availWidth/2) - (width/2));         

         //eDiv.style.width = width+"px";                
         //eDiv.style.height = height+"px";                
         eDiv.style.left = left+"px";
         eDiv.style.top = top+"px";               
         eDiv.style.position = "fixed";
         eDiv.style.zIndex = "1000000";         
         eDiv.style.margin = "0 auto";
         eDiv.style.display = 'block'; 
}