// ******************************************************************** //
function CheckBlankAddJmlKatalog()
{
	if(document.frm_add_jumlah.kode_katalog.value == "0") {
		alert('Pilih kode katalog yang dimaksud !! ');
		return false;
	} else {
		return true;
	}
}

function CekBlankNewJmlKatalog()
{
	if(document.frm_new_jml_katalog.lokasiid.value == "0") {
		alert('Anda harus memilih lokasi katalog !! ');
		return false;
	} else {
		return true;
	}
}


// ******************************************************************** //
function CheckBlankAddInstansi () 
{
	var msg = "";
	if(document.frm_instansi.nama.value == "") {
		msg 	+= "   Nama Instansi tidak boleh kosong !!\n   ";
		document.frm_instansi.nama.focus();
	}
	
	if (msg != "") {
		alert (msg);
		return false;
	} else {
		return true;
	}
}

function CekJenisPeminjaman()
{
	var msg = "";
	if(document.frm_check_pinjam_member.in_place.value == "100") {
		msg 	+= "   Pilih Jenis Peminjaman Katalog  !!\n   ";
	}
		
	if (msg != "") {
		alert (msg);
		return false;
	} else {
		return true;
	}
}

// ******************************************************************** //
function CekBlankNewUser()
{
	var msg = "";
	if(document.frm_new_user.username.value == "") {
		msg 	+= "Username tidak boleh kosong !!\n";
		document.frm_new_user.username.focus();
	}
	if(document.frm_new_user.password.value == "") {
		msg 	+= "Password tidak boleh kosong !!\n";
		document.frm_new_user.password.focus();
	}
	if(document.frm_new_user.fullname.value == "") {
		msg 	+= "Fullname tidak boleh kosong !!\n";
		document.frm_new_user.password.focus();
	}
	if(document.frm_new_user.password.value != document.frm_new_user.password2.value) {
		msg 	+= "Password tidak cocok, Ketik ulang password Anda!!\n";
		document.frm_new_user.password.focus();
	}
	if(msg != "") {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

// ******************************************************************** //
function CekBlankNewBanner()
{
	var msg = "";
	if(document.frm_new_banner.banner_position.value == "0") {
		msg 	+= "   Masukkan Posisi Banner !!\n   ";
		document.frm_new_banner.banner_position.focus();
	}
	if(document.frm_new_banner.banner_url.value == "") {
		msg 	+= "   Masukkan URL Banner !!\n   ";
		document.frm_new_banner.banner_url.focus();
	}
	if(msg != "") {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

// ******************************************************************** //
function CekBlankNewKatalog()
{
	var msg = "";
	if(document.frm_new_katalog.nmr_panggil.value == "") {
		msg 	+= "   Masukkan Nomor Panggil Katalog !!\n   ";
		//document.frm_new_katalog.nmr_panggil1.focus();
	}
	if(document.frm_new_katalog.judul_pustaka.value == "") {
		msg 	+= "   Masukkan Judul Katalog !!\n   ";
		//document.frm_new_katalog.judul_pustaka.focus();
	}
	if(msg != "") {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

//Filename: view.php
function getMemberData (x)
{
	var inputedData =  prompt ("Masukkan NOMOR MEMBER atau NAMA PEMINJAM !", "" );
	if (inputedData == "") {
		//if (confirm("Are you sure you typed "+inputedData+"?")) {
			alert ("Masukkan data PEMINJAM !");
		//}
		return false;
	}
	else {
		//document.frmrented.members.value = inputedData;
		location.href = x+inputedData;
		//return false;
   	}   
	return false;
}

// Filename: search_simple.tpl
function CheckBlankSearchSimple () 
{
	if(document.frm_simple_search.key.value == "") {
		alert("      Masukkan kata kunci untuk pencarian !!");
		return false;
	} else {
		return true;
	}
}

// Filename: search_adv.tpl
function CheckBlankSearchAdv () 
{
	if(document.frm_adv_search.key.value == "") {
		alert("      Masukkan kata kunci untuk pencarian !!");
		return false;
	} else {
		return true;
	}
}


// Filename: add_catalogue_type.tpl
function CheckBlankTypeKatalog () 
{
	if(document.frm_type_katalog.jenis_katalog.value == 0) {
		alert("      Silahkan pilih type katalog !!        ");
		return false;
	} else {
		return true;
	}
}

// Filename: login.tpl
function LoginResponse () {
	var msg="";
	if (document.loginfake.login_user.value == "") {
		msg += "   Username tidak boleh kosong !!!   \n";
	}
	if (document.loginfake.login_password.value == "") {
		msg += "   Password tidak boleh kosong !!!   \n";
	}
	if (document.loginform.location.value == 0) {
		msg += "   Pilih lokasi Anda !!!   \n";
	}	
	if (msg == "") {
    	document.loginform.login_user.value = document.loginfake.login_user.value;
    	document.loginform.login_password.value = MD5(document.loginfake.login_password.value);
		return true;
	} else {
		alert (msg);
  		return false;
	}
}


function CheckBlankSearch () 
{
	if(document.frm_search.key.value == "") {
		alert("      Masukkan kata kunci untuk pencarian !!");
		return false;
	} else {
		return true;
	}
}

function CheckBlankSearchHeader () 
{
	if(document.frm_searchheader.key.value == "") {
		alert("      Masukkan kata kunci untuk pencarian !!");
		return false;
	} else {
		return true;
	}
}

// ******************************************************************** //
function CheckBlankAddAnggota () 
{
	var msg = "";
	if(document.frm_type_anggota.nama.value == "") {
		msg 	+= "   Nama Anggota tidak boleh kosong !!\n   ";
		document.frm_type_anggota.nama.focus();
	}
	if(document.frm_type_anggota.alamat.value == "") {
		msg 	+= "   Alamat Anggota tidak boleh kosong !!\n   ";
		document.frm_type_anggota.alamat.focus();		
	}
	if(document.frm_type_anggota.nomor_id.value == "") {
		msg 	+= "   Nomor Kartu Idenditas Anggota tidak boleh kosong !!\n   ";
		document.frm_type_anggota.alamat.focus();
	}
	if(document.frm_type_anggota.typeID.value == "") {
		msg 	+= "   Tipe Kartu Idenditas Anggota tidak boleh kosong !!\n   ";
	}
	//if(document.frm_type_anggota.cat_anggota.value == 0) {
	//	msg 	+= "   Anda belum memlilih Tipe Keanggotaan!!\n   ";
	//}
	
	
	if (msg != "") {
		alert (msg);
		return false;
	} else {
		return true;
	}
}

// ******************************************************************** //
function checkEmail() {
         // email at least 5 characters long
         if (document.signupForm.email.length < 5)
                 return false;
         // email has an @ as at least the second character
         else if (document.signupForm.email.indexOf("@") < 1)
                 return false;
         // @ and . separated by at least 1 character
         else if ((document.signupForm.email.indexOf(".", document.signupForm.email.indexOf("@")) - document.signupForm.email.indexOf("@")) < 2)
                 return false;

         // email does not contain any illegal characters
         // "\" is escape character, thus the double "\\"
         var illegals = "()<>,;:\\[]*/";
         for (i=0; i < illegals.length; i++) {
                 if (document.signupForm.email.indexOf(illegals.charAt(i)) != -1)
                         return false;
         }

         return true;
}

// ******************************************************************** //
function emailValidate (form,input,emailStr) {
	var emailPattern=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPattern=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + "+"
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPattern)
	if (emailStr == ''){
		return true;
	}
	else {
		if (matchArray==null) {
			//email address is not in a valid format.
			return false;
		}
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
    	//The username does not seem to be valid.
    	return false
	}
	var IPArray=domain.match(ipDomainPattern)
	if (IPArray!=null) {
   		for (var i=1;i<=4;i++) {
	    	if (IPArray[i]>255) {
	        	//Destination IP address is invalid.
			return false
	    	}
    	}
    	return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//The domain name does not seem to be valid.
    	return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2) {
    	//The E-mail address must end in a three-letter domain, or two letter country.
   		return false
	}
	if (len<2) {
   		//This E-mail address is missing a hostname.
   		return false
	}
	//otheriwse return true
	return true;
}

function confirm_delete()
	{
		if (confirm("Anda yakin akan menghapus data yang dimaksud ?")==true)
			return true;
		else
			return false;
	}
	
//  End -->



/*******************************************************************************/
/***** Show & Hide Left & Right Menus                        ******/
/*******************************************************************************/
var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
ccollect[inc++]=alltags[i]
}
}

function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(cid){
if (typeof ccollect!="undefined"){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
getElementbyClass("switchcontent")
if (enablepersist=="on" && typeof ccollect!="undefined"){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate

/*******************************************************************************/


