//-- JavaScript Document

function emptyFilterCari(){
	filter = document.getElementById('filter').value
	if(filter=='Pencarian komunitas di UPNVY' || filter=='Pencarian anggota/user UPNVY' || filter=='Pencarian materi kuliah di UPNVY' || filter=='Pencarian materi kuliah di semua e-learning') document.getElementById('filter').value=""
}

function gantiCari(){
	cat = document.getElementById('cat').value
	lokasi = document.getElementById('lokasi').value
	switch(cat){
		case "cari_komunitas" : document.getElementById('filter').value = "Pencarian komunitas di UPNVY";
								document.getElementById('rlokasi0').disabled = true
								document.getElementById('rlokasi1').disabled = true
								break;
		case "cari_anggota" :   document.getElementById('filter').value = "Pencarian anggota/user UPNVY";
								document.getElementById('rlokasi0').disabled = true
								document.getElementById('rlokasi1').disabled = true
								break;
		case "cari_materi" : 	document.getElementById('rlokasi0').disabled = false
								document.getElementById('rlokasi1').disabled = false
		 						if(lokasi==0) document.getElementById('filter').value = "Pencarian materi kuliah di UPNVY"
		 							else if(lokasi==1) document.getElementById('filter').value = "Pencarian materi kuliah di semua e-learning";
	}
}
function insertUrutan(f,id,urutan){
	f.aksi.value = "insert_urutan"
	f.insert_id.value = id
	f.insert_urutan.value = urutan
	f.submit()
}

function showStopWatch(y, m, d, h, i, s){
	//alert(document.getElementById('waktu_mulai').value)
	var lama = document.getElementById('lama').value
	var waktu_mulai = new Date(y, m, d, h, i, s)
	var waktu = new Date()
	var sisa = waktu - waktu_mulai
	var waktu_sisa = new Date(sisa)
	var swMenit = lama - waktu_sisa.getMinutes() - 1
	var swDetik = 60 - waktu_sisa.getSeconds()	
	if(swMenit>=0){
		var sMenit = swMenit.toString()
		var sDetik = swDetik.toString()
		spSw = document.getElementById("spStopWatch")
		spSw.innerHTML = ((sMenit.length)==1?'0' + sMenit:sMenit) + ":" + ((sDetik.length==1)?'0' + sDetik:sDetik)
		setTimeout("showStopWatch(" + y + "," + m + "," + d + "," + h + "," + i + "," + s + ")",1000)
		if(swMenit<5){
			spSw.style.color = '#FFFFFF'
			spSw.style.background = '#AA0000'
		}
	}
	else{
		document.getElementById("frmTesUjian").submit()
	}
}

function dcEm(e, k){
	var s = ""
	for(i=0; i<e.length - 1; i++){
		s += String.fromCharCode(e[i] - k)
	}
	return s
}

function initialize(){
 var preImg1 = new Image()
 var preImg2 = new Image()
 preImg1.src = 'images/close_over.png'
 preImg2.src = 'images/loading.gif'
 awalX = 0
 awalY = 0
}

function toggleTextFakultas(k){
	if(k=='fakultas'){
		document.getElementById('spText').style.display='none'
		document.getElementById('spFakultas').style.display='block'
	}
	else{
		document.getElementById('spText').style.display='block'
		document.getElementById('spFakultas').style.display='none'
	}
}
function toggleLogin(){
		var lyrLogin
        lyrLogin = document.getElementById("lyrLogin")
		lyrLogin.style.display = (lyrLogin.style.display=='block')?'none':'block'
		if(lyrLogin.style.display=='block') document.getElementById("lo_user_id").focus()
		return false
}

function showCariUser(user_id_field)
{
	var kriteria, filter, aksi
	kriteria = document.getElementById("cari_user_kriteria")
	filter = document.getElementById("cari_user_filter")
	aksi = document.getElementById("cari_user_aksi")
	url = 'pop.php?app=pop&cat=cari_user&aksi=' + aksi.value + '&kriteria=' + kriteria.value + '&filter=' + filter.value + '&user_id_field=' + user_id_field
	window.open(url,'cari_user','width=350, height=500')
}

function insertUserId(o, id, kr, fil, u, nm, fak, pr){
	user_id = o.document.getElementById(u)
	kriteria = o.document.getElementById("cari_user_kriteria")
	filter = o.document.getElementById("cari_user_filter")
	aksi = o.document.getElementById("cari_user_aksi")
	kriteria.value = kr
	filter.value = fil
	aksi.value = 'cari'
	nama = o.document.getElementById('nama')
	if(nama){
		nama.value = nm
	}
	fakultas_nama = o.document.getElementById('fakultas')
	if(fakultas_nama){
		fakultas_nama.value = fak
	}
	prodi_nama = o.document.getElementById('prodi')
	if(prodi_nama){
		prodi_nama.value = pr
	}
	if(u=='tujuan'){
		var s = String(user_id.value)
		if((s.length>0) && (s.charAt(s.length - 1)!=';')) user_id.value += ';'
		s = user_id.value
		if(s.indexOf(id + ';')<0) user_id.value += id + ';'
		user_id.focus()
	}
	else{
		user_id.value = id
	}	
	window.close()
	return false	
}

function openChatWindow(chat_id){
	window.open('chat.php?aksi=join&chat_id=' + chat_id ,'chat_' + chat_id ,'width=820, height=580, location=no')
	return false	
}

function gantiFak(frm){
        frm.aksi.value='gantiFak';
		frm.submit();        
}

function printWindow(){
        bV = parseInt(navigator.appVersion)
        if (bV >= 4) window.print()
}

function submitForm(frm, aksi){
        frm.aksi.value=aksi;
        frm.submit();
}

function setUrutanFile(frm){
        frm.aksi.value='';
		frm.aksi_file.value='set_urutan_file';
        frm.submit();
}

//-- untuk membuat nama komunitas dengan aturan MataKuliah_Fakultas_Jurusan_Dosen
//-- referer : templates/dosen/komunitas.htm
function showMultiMediaContent(komunitas_id,materi_id,nama,keterangan){
	var mode
	var ext = getExt(nama)
	var buf = "<br/><table width=450 height=360 border=0 cellpadding=10 cellspacing=1 bgcolor='#999999'><tr><td bgcolor='#FFFFFF' align=center valign=center>"
	switch(ext){
		case 'jpg' : buf += "<img src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\" width='400' height='300'>";
					 mode = 1 	
					 break;
		case 'gif' : buf += "<img src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\" width='400' height='300'>";
					 mode = 2
					 break;
		case 'swf' : buf += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='400' height='300'><param name='movie' value='data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "'><param name='quality' value='high'><embed src='data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='400' height='300'></embed></object>";
					 mode = 3
					 break;
		case 'mov' : buf += "<object width='400' height='300' classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' codebase='http://www.apple.com/qtactivex/qtplugin.cab'><param name='src' value=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\"><param name='controller' value='true'><param name='autoplay' value='true'><embed src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\" width='450' height='350' autoplay='true' controller='true' pluginspage='http://www.apple.com/quicktime/download/'></embed>";
					 mode = 4
					 break;
		case 'avi' : buf += "<embed pluginspage=http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/ width=400 height=300 type=application/x-mplayer2 ShowTracker=\"1\" ShowStatusBar=\"1\" ShowPositionControls=\"1\" ShowGotoBar=\"0\" ShowDisplay=\"0\" ShowAudioControls=\"1\" ShowControls=\"1\" PlayCount=\"1\" Mute=\"0\" EnableTracker=\"1\" EnableFullScreenControls=\"1\" EnableContextMenu=\"1\" DisplaySize=\"0\" ClickToPlay=\"1\" AutoStart=\"0\" filename=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\"/>";
					 mode = 5
					 break;
		case 'mpg' : buf += "<embed width=400 height=300 type=video/mpg src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\"/>";
					 mode = 6
					 break;
		case 'mpeg' : buf += "<embed width=400 height=300 type=video/mpeg src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\"/>";
					 mode = 7
					 break;
		case 'wmv' : buf += "<embed width=400 height=300 type=video/wmv src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\"/>";
					 mode = 8
					 break;
		case 'png' : buf += "<img src=\"data/materi/" + komunitas_id + "/" + materi_id + "/" + nama + "\" width='400' height='300'>";
					 mode = 9 	
					 break;			 
		default    : buf += "Tidak bisa menampilkan '" + nama + "'";
					 mode = 0
	}
	if(mode!=0) buf += "&nbsp;<a href='#' onClick=\"window.open('multimedia.php?komunitas_id=" + komunitas_id + "&materi_id="  + materi_id + "&nama=" + nama + "','_blank','location=no, scrollbars=yes, menubar=yes')\"><img src='images/restore.gif' title='Tampilkan Fullscreen' class='noborder'></a>" 
	buf += "<br/>" + keterangan
	buf += "</td></tr></table>"
	document.getElementById("spMultiMediaContent").innerHTML = buf
 	return false
}

//-- untuk membuat nama komunitas dengan aturan MataKuliah_Fakultas_Jurusan_Dosen
//-- referer : templates/dosen/komunitas.htm
function makeNamaKomunitas(frm,dosen){
	var nama = ""
	if(frm.mata_kuliah.value!=""){
		nama = frm.mata_kuliah.value;
	}
	/*if(frm.mata_kuliah.selectedIndex> -1){
		var mata_kuliah = frm.mata_kuliah.options[frm.mata_kuliah.selectedIndex].text
		mata_kuliah = mata_kuliah.replace(" ","_")
		nama = mata_kuliah
	}*/
	
	if(frm.optFak.value!=""){
		nama = nama + "_" + frm.optFak.value
	}
	if(frm.optProdi.value!=""){
		nama = nama + "_" + frm.optProdi.value
	}	
    frm.nama.value=nama + "_" + dosen
}

//-- untuk apakah field2 yang dibutuhkan pada suatu form sudah terisi
//-- referer : templates/home/reg.htm
function checkForm(frm){
	for(i=0;i<frm.elements.length;i++){
		if((frm.elements[i].title!='') && (frm.elements[i].value=='')){
        	alert(frm.elements[i].title + ' harus diisi !');
            frm.elements[i].focus();
            return false;
        }
	}
    return true;
}

//-- untuk apakah password dan konfirmasi sama
//-- referer : templates/home/reg.htm
function checkPassword(passwd1,passwd2){
	if(passwd1.value!=passwd2.value){
		alert('Password tidak sama !');
		passwd1.focus();
		return false;
	}
	else{
		return true;
	}
}

//-- untuk apakah email yang diisikan valid
//-- referer : templates/home/reg.htm
function checkEmail(email){
	re = new RegExp("^([a-zA-Z0-9-._])+\@(\.[a-zA-Z0-9_]+)*$","i");
	if((email.value!='') && (!re.test(email.value))){
		alert("Alamat email tidak valid !");
		email.focus();
		return false;
	}
	return true;
}

//-- untuk apakah isian form registrasi sudah bener
//-- referer : templates/home/reg.htm
function checkFormReg(frm){
	if(checkForm(frm)){
		if(checkPassword(frm.passwd,frm.passwd_k)){
			return checkEmail(frm.email)
		}
		else{
			return false;
		}
	}
	else{
		return false;
	}	
}

//--Fungsi untuk mendapatkan ekstensi file
function getExt(nama){
	var s = nama
	var pos = s.lastIndexOf('.')
	var ext = s.substr(pos + 1)
	return ext.toLowerCase()
}


//--Fungsi untuk menampilkan/meneyembunyikan tampilan
function togleVisible(fr){
        fr.style.display = fr.style.display=="none"?"":"none";
        return false;
}

function stepIt(i){
         i = i + 1;
}

function refreshPage(){
        history.go(0);
        setTimeout('refreshPage()',60000)
}