// JavaScript Document
var characterLimit = 2000;

function setup() {
		tinyMCE.init({
		  mode : "none",
		  theme : "advanced",
		  plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
		  theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,forecolor,backcolor,|,link,unlink,anchor,image,cleanup,help,code,|,fullscreen",
		  theme_advanced_buttons2 : "",
		  theme_advanced_buttons3 : "",
		  theme_advanced_buttons4 : "",
		  theme_advanced_toolbar_location : "top",
		  theme_advanced_toolbar_align : "left",
		  theme_advanced_statusbar_location : "bottom",
		  theme_advanced_resizing : false,
		  setup :function(ed) {
			ed.onBeforeSetContent.add(function(ed, o) {
			var strip = (tinyMCE.activeEditor.getContent()).replace(/(<([^>]+)>)/ig,"");
			//var text = strip.split(' ').length + " Words, " +  strip.length + " Characters. You have " +(characterLimit-strip.length)+" Chracter remaining.";
			var text = strip.split(' ').length + " Words, " +  strip.length + " Characters.";
			tinymce.DOM.setHTML(tinymce.DOM.get(tinyMCE.activeEditor.id + '_path_row'), text);
			}
			);
			
			ed.onKeyUp.add(function(ed, e) {
			var strip = (tinyMCE.activeEditor.getContent()).replace(/(<([^>]+)>)/ig,"");
			var text = strip.split(' ').length + " Words, " +  strip.length + " Characters.";
			tinymce.DOM.setHTML(tinymce.DOM.get(tinyMCE.activeEditor.id + '_path_row'), text);
			/*if(strip.length > characterLimit){
			strip = strip.substring(0,characterLimit);
			tinyMCE.execCommand('mceSetContent',false,strip);
			alert("The length of your message is "+strip.length +" the max num of characters \n allowed for this text Area is "+characterLimit);
			}*/
			});
			}
		});
}

/*tinyMCE.init({
	mode : "none",
	theme : "simple"
});*/

function toggleEditor(id,elt,e) {
	Event.stop(e);
	setup();
	if (!tinyMCE.get(id)){
		tinyMCE.execCommand('mceAddControl', false, id);
		$(elt).update('Unload tinyMCE');
		
	}else{
		tinyMCE.execCommand('mceRemoveControl', false, id);
		$(elt).update('Load tinyMCE');
	}
}

/***********************************************
* Textarea Maxlength script- � Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}


var win = null;
function NewWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}

function ShowImage(obj,fileTarget){
	var winpopup=window.open(fileTarget,'winpopup','height=500,width=700,resizable,scrollbars')
	winpopup.document.write("<img src='"+obj.title+"' alt='diskon' />");
	winpopup.document.close();
}

function showHint(target){
    GetId(target).style.display = "block";
}
function hideHint(target){
    GetId(target).style.display = "none";
}

function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""||value=="0000-00-00"){
	    	alert(alerttxt);
			return false;
   		}else{
			return true;
  		}
	}
}

function checkStatus(thisform){
	with (thisform){
		if (validate_required(txtDesc,"Periksa kembali isian anda")==false){
			txtDesc.focus();
		}else{
			ajaxRequestMethod('actionStatus.php','statusUpdate',thisform,'POST');
			txtDesc.value="";
		}
	}
}

function checkComment(thisform,destination){
	with (thisform){
		if (validate_required(txtComment,"Periksa kembali isian anda")==false){
			txtComment.focus();
		}else{
			ajaxRequestMethod('actionComment.php',destination,thisform,'POST');
			txtComment.value="";
		}
	}
}

function addComment(dest){
	if (GetId(dest).style.display=='none'){
		GetId(dest).style.display='block';
	}
}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function getStatus(aPos,dest){
	ajaxRequestMethod('getStatus.php?pos='+aPos,dest,'','GET');
	removeClass(document.getElementById(dest), "paging");
}

function checkWallComment(aForm,aDestination){
	with (aForm){
		if (validate_required(txtComment,"Periksa kembali isian anda")==false){
			txtComment.focus();
		}else{
			ajaxRequestMethod('actionWallComment.php',aDestination,aForm,'POST');
			txtComment.value="";
		}
	}
}

function checkDelWallComment(aDestination,anId,memberId){
	var answer = confirm('Apakah anda ingin menghapus komentar ini?');
	if(answer){
		ajaxRequestMethod('deleteWallComment.php?action=delete&id='+anId+'&id_member='+memberId,aDestination,'','GET');
		return false;
	}
}

function checkBasicProfile(aForm,aDestination){
	var count = 0;
	var url = 'editProfile.php?action=update&from=basic';
	with (aForm){
		if (validate_required(txtNamaDepan,"Periksa kembali isian anda")==false){
			txtNamaDepan.focus();
			count++;
		}else{
			url += '&txtNamaDepan='+txtNamaDepan.value;
		}
		if (validate_required(txtStatusMarital,"Periksa kembali isian anda")==false){
			txtStatusMarital.focus();
			count++;
		}else{
			url += '&txtStatusMarital='+txtStatusMarital.value;
		}
		if (validate_required(txtGender,"Periksa kembali isian anda")==false){
			txtGender.focus();
			count++;
		}else{
			url += '&txtGender='+txtGender.value;
		}
		url += '&txtNamaBelakang='+txtNamaBelakang.value+'&txtTgl='+txtTgl.value+'&txtBln='+txtBln.value+'&txtThn='+txtThn.value+'&txtIdPartner='+txtIdPartner.value;
		url += '&txtIdPartnerOld='+txtIdPartnerOld.value+'&txtStatusMaritalOld='+txtStatusMaritalOld.value;
		if(count==0){
			ajaxRequestMethod(url,aDestination,'','GET');
		}
	}
}

function checkContactProfile(aForm,aDestination){
	var count = 0;
	var url = 'editProfile.php?action=update&from=contact';
	with (aForm){
		if (validate_required(txtAddr,"Periksa kembali isian anda")==false){
			txtAddr.focus();
			count++;
		}else{
			url += '&txtAddr='+txtAddr.value;
		}
		if (validate_required(txtCity,"Periksa kembali isian anda")==false){
			txtCity.focus();
			count++;
		}else{
			url += '&txtCity='+txtCity.value;
		}
		if(count==0){
			ajaxRequestMethod(url,aDestination,'','GET');
		}
	}
}

function checkPersonalProfile(aForm,aDestination){
	var url = 'editProfile.php?action=update&from=personal';
	with (aForm){
		url += '&txtDesc='+txtDesc.value+'&txtHobbies='+txtHobbies.value+'&txtMusic='+txtMusic.value;
		url += '&txtTv='+txtTv.value+'&txtMovies='+txtMovies.value+'&txtBooks='+txtBooks.value;
		ajaxRequestMethod(url,aDestination,'','GET');
	}
}

function checkEducationProfile(aForm,aDestination){
	var count = 0;
	var url = 'editProfile.php?action=update&from=education';
	with (aForm){
		if (validate_required(txtUnivName,"Periksa kembali isian anda")==false){
			txtUnivName.focus();
			count++;
		}else{
			url += '&txtUnivName='+txtUnivName.value;
		}
		if (validate_required(txtSchoolName,"Periksa kembali isian anda")==false){
			txtSchoolName.focus();
			count++;
		}else{
			url += '&txtSchoolName='+txtSchoolName.value;
		}
		url += '&txtYearUniv='+txtYearUniv.value+'&txtYearSchool='+txtYearSchool.value;
		if(count==0){
			ajaxRequestMethod(url,aDestination,'','GET');
		}
	}
}

function expandSection(id,anElement){
	if(GetId(id).style.display=='none'){
		GetId(id).style.display='block';
		GetId(anElement).style.background='url(../social/image/down.gif) no-repeat';
		return false;
	}else{ 
		GetId(id).style.display='none';
		GetId(anElement).style.background='url(../social/image/next.gif) no-repeat';
		return false;
	}
}

function removeFan(anId,from){
	var answer = confirm('Apakah anda yakin ingin keluar dari fan pages ini?');
	if(answer){
		ajaxRequestMethod('removeFan.php?id_fan='+anId+'&fr='+from,'fanBox','','GET');
		return false;
	}
}

function becomeFan(anId,destination){
	ajaxRequestMethod('becomeFan.php?id_advertise='+anId,destination,'','GET');
}

function groupEdit1(aForm,anId,aTab){
	toggleEditor('txtNews');
	var count = 0;
	var url = 'editGroup.php?id_group='+anId+'&tab='+aTab;
	
	with (aForm){
		if (validate_required(nama,"Periksa kembali isian anda")==false){
			nama.focus();
			count++;
		}else{
			url += '&nama='+nama.value;
		}
		if (validate_required(diskripsi,"Periksa kembali isian anda")==false){
			diskripsi.focus();
			count++;
		}else{
			url += '&diskripsi='+diskripsi.value;
		}
		if (validate_required(email,"Periksa kembali isian anda")==false){
			email.focus();
			count++;
		}else{
			url += '&email='+email.value;
		}
		if (validate_required(website,"Periksa kembali isian anda")==false){
			website.focus();
			count++;
		}else{
			url += '&website='+website.value;
		}
		if (validate_required(lokasi,"Periksa kembali isian anda")==false){
			lokasi.focus();
			count++;
		}else{
			url += '&lokasi='+lokasi.value;
		}
		url += '&txtNews='+txtNews.value+'&tipe='+tipe.value+'&action=edit';
		if(count==0){
			ajaxRequestMethod(url,'midle2','','GET');
		}
	}
	return false;
}

function topicAction(aForm,anId,action,destination){
	var count = 0;
	var url = 'topicAction.php?id_group='+anId+'&tab='+action;
	
	with (aForm){
		if (validate_required(txtTopicTitle,"Periksa kembali isian anda")==false){
			txtTopicTitle.focus();
			count++;
		}else{
			url += '&txtTopicTitle='+txtTopicTitle.value;
		}
		if (validate_required(txtTopicPost,"Periksa kembali isian anda")==false){
			txtTopicPost.focus();
			count++;
		}else{
			url += '&txtTopicPost='+txtTopicPost.value;
		}
		if(count==0){
			ajaxRequestMethod(url,destination,'','GET');
		}
	}
	return false;
}

function canvasAction(aForm,anId,action,aMethod){
	var count = 0;
	var url = 'canvasAction.php?id_group='+anId+'&tab='+action;
	if(action=="add"){
		with (aForm){
			if (validate_required(txtCanvas,"Periksa kembali isian anda")==false){
				txtCanvas.focus();
				count++;
			}else{
				url += '&txtCanvas='+txtCanvas.value+'&view='+aMethod;
				txtCanvas.value="";
			}
			if(count==0){
				ajaxRequestMethod(url,'contentCanvas','','GET');
			}
		}
	}else{
		var answer = confirm('Apakah anda yakin ingin menghapus data ini?');
		if(answer){
			with (aForm){
				url += '&txtIdWall='+txtIdWall.value+'&view='+aMethod;
			}
			ajaxRequestMethod(url,'contentCanvas','','GET');
		}
	}
	return false;
}

function fotoCommentAction(aForm,anId,action,destination){
	var count = 0;
	var url = 'fotoAction.php?id_group='+anId+'&tab='+action;
	
	if(action=="add"){
		with (aForm){
			if (validate_required(txtComment,"Periksa kembali isian anda")==false){
				txtComment.focus();
				count++;
			}else{
				url += '&txtComment='+txtComment.value;
			}
			url += '&id_gallery='+txtIdGallery.value;
			if(count==0){
				ajaxRequestMethod(url,destination,'','GET');
				txtComment.value='';
			}
		}
	}else{
		var answer = confirm('Apakah anda yakin ingin menghapus data ini?');
		if(answer){
			with (aForm){
				url += '&txtIdComment='+txtIdComment.value+'&id_gallery='+txtIdGallery.value;
			}
			ajaxRequestMethod(url,destination,'','GET');
		}
	}
	return false;
}

function linkCommentAction(aForm,anId,action,destination){
	var count = 0;
	var url = 'linkAction.php?id_group='+anId+'&tab='+action;
	
	if(action=="addComment"){
		with (aForm){
			if (validate_required(txtComment,"Periksa kembali isian anda")==false){
				txtComment.focus();
				count++;
			}else{
				url += '&txtComment='+txtComment.value;
			}
			url += '&id_link='+txtIdLink.value;
			if(count==0){
				ajaxRequestMethod(url,destination,'','GET');
				txtComment.value='';
			}
		}
	}else{
		var answer = confirm('Apakah anda yakin ingin menghapus data ini?');
		if(answer){
			with (aForm){
				url += '&txtIdComment='+txtIdComment.value+'&id_link='+txtIdLink.value;
			}
			ajaxRequestMethod(url,destination,'','GET');
		}
	}
	return false;
}

function linkAction(aForm,anId,action,destination){
	var count = 0;
	var url = 'linkAction.php?id_group='+anId+'&tab='+action;
	
	if(action=="add"){
		with (aForm){
			if (validate_required(txtLinkTitle,"Periksa kembali isian anda")==false){
				txtLinkTitle.focus();
				count++;
			}else{
				url += '&txtLinkTitle='+txtLinkTitle.value;
			}
			if (validate_required(txtLinkDesc,"Periksa kembali isian anda")==false){
				txtLinkDesc.focus();
				count++;
			}else{
				url += '&txtLinkDesc='+txtLinkDesc.value;
			}
			url += '&action='+action.value;
			if(count==0){
				ajaxRequestMethod(url,destination,'','GET');
			}
		}
	}else{
		var answer = confirm('Apakah anda yakin ingin menghapus data ini?');
		if(answer){
			with (aForm){
				url += '&id_link='+txtIdLink.value;
			}
			ajaxRequestMethod(url,destination,'','GET');
			GetId(destination).style.display='none';
		}
	}
	return false;
}

function findMyText(needle, anId) {
	var haystackText = "";
	var replaced = "";
	
	if (haystackText.length == 0) {
         haystackText = GetId(anId).value;
    }
    var match = new RegExp(needle, "ig");  
    
    //if (replacement.length > 0) {
         replaced = haystackText.replace(match, '');
    //}
	return replaced;
}

function invitation(aFriend){
	var dummies = "list"+aFriend.title;
	var searched = aFriend.title+',';
	var changed = "";
	if(hasClass(GetId(dummies),"selectedList")){
		// remove class
		removeClass(GetId(dummies), "selectedList");
		changed = findMyText(searched,'dummy');
		GetId('dummy').value = changed;
	}else{
		// add class
		addClass(GetId(dummies), "selectedList");
		GetId('dummy').value += aFriend.title+',';
	}
}

function joinGroup(id,idGroup,action){
	if(action=="join"){
		var answer = confirm('Apakah anda ingin bergabung dalam group ini?');
		if(answer){
			window.location = "?page=homeGroup&id_member="+id+"&id_group="+idGroup+"&join="+id;
		}
	}else{
		var answer = confirm('Apakah anda ingin keluar dari group ini?');
		if(answer){
			window.location = "?page=homeGroup&id_member="+id+"&id_group="+idGroup+"&remove="+id;
		}
	}
}

function searchGroup(aForm,destination){
	var count = 0;
	var url = "searchGroup.php";
	with (aForm){
		if (validate_required(txtSearch,"Periksa kembali isian anda")==false){
			txtSearch.focus();
			count++;
		}else{
			url += '?txtSearch='+txtSearch.value;
		}
		if(count==0){
			ajaxRequestMethod(url,destination,'','GET');
		}
	}
}

function sendForm(aForm,idGal,mid){
	with (aForm){
		if (validate_required(txtKomentar,"Anda belum mengisi komentar")==false){
			txtKomentar.focus();
		}else{
			ajaxRequestMethod('galleryComment.php?id_gallery='+idGal+'&id_member='+mid,'komentar',aForm,'POST');
			txtKomentar.value="";
			document.getElementById('frmKomentar').style.height='80px';
		}
	}
}

function deleteConfirm(thisform,anId){
	var answer = confirm("Apakah anda yakin ingin menghapus komentar ini?")
	var url = "galleryComment.php?id_gallery="+anId;
	if (answer){
		with (thisform){
			url += "&hapus="+hapus.value+"&komentar_foto="+komentar_foto.value+"&id_member="+txtIdMember.value;
		}
		ajaxRequestMethod(url,'komentar','','GET');
	}
}

function videoAction(aForm,anId,action,destination){
	var count = 0;
	var url = 'videoAction.php?id_group='+anId+'&tab='+action;
	var answer = confirm('Apakah anda yakin ingin menghapus data ini?');
	if(answer){
		with (aForm){
			url += '&id_video='+txtIdVideo.value;
		}
		ajaxRequestMethod(url,destination,'','GET');
		//GetId(destination).style.display='none';
	}
	return false;
}

function vCommentAction(aForm,anId,action,destination){
	var count = 0;
	var url = 'videoAction.php?id_group='+anId+'&tab='+action;
	
	if(action=="addComm"){
		with (aForm){
			if (validate_required(txtComment,"Periksa kembali isian anda")==false){
				txtComment.focus();
				count++;
			}else{
				url += '&txtComment='+txtComment.value;
			}
			url += '&id_video='+txtIdVideo.value;
			if(count==0){
				ajaxRequestMethod(url,destination,'','GET');
				txtComment.value='';
			}
		}
	}else{
		var answer = confirm('Apakah anda yakin ingin menghapus data ini?');
		if(answer){
			with (aForm){
				url += '&txtIdComment='+txtIdKomen.value+'&id_video='+txtIdVideo.value;
			}
			ajaxRequestMethod(url,destination,'','GET');
		}
	}
	return false;
}

function redeem(mid,bid,act,target){
	var answer = confirm('Aksi redeem ini akan mengurangi point anda.\nApakah anda yakin akan me-redeem barang ini?');
	if(answer){
		ajaxRequestMethod('actionRedeem.php?proc='+act+'&id_member='+mid+'&idBrg='+bid,target,'','GET');
	}
	return false;
}

function cek(){
	if (document.cari.keyword.value=='')
	return false;
	else
	return true;
}

function relation_update(anEl,prevState){
	var dum = 'rel_new_';
	GetId(dum+'2').style.display = 'none';
	GetId(dum+'3').style.display = 'none';
	GetId('rel_new').style.display = 'none';
	if(anEl.value== 2 || anEl.value==3){
		GetId(dum+anEl.value).style.display = 'inline';
		GetId('rel_new').style.display = 'block';
	}
}

function viewList(anEl,anId){
	if(anEl.value!=""){
		ajaxRequestMethod('friendList.php?aKeyword='+anEl.value+'&id_member='+anId , 'listFriend', '', 'GET' );
		GetId('listFriend').style.display='inline';
		GetId('idPartner').value = '';
	}else{
		GetId('listFriend').style.display='none';
	}
}

function hideList(){
	GetId('listFriend').style.display='none';
}

function setPartner(anId,aName){
	GetId('nmPartner').value=aName;
	GetId('idPartner').value=anId;
	hideList();
}

function addSection(destination,maxCount){
	var nextId = parseInt(GetId('workCount').value)+1;
	var nextDest = destination+nextId;
	var batas = maxCount - 1;
	
	if(nextId<=batas){
		GetId(nextDest).style.display="block";
		GetId('workCount').value = nextId;
	}else{
		GetId(nextDest).style.display="block";
		GetId('workCount').value = nextId;
		GetId('buttonAdd').style.display="none";
	}
}

function removeSection(destination,maxCount,pos){
	var nextId = parseInt(GetId('workCount').value)-1;
	var batas = maxCount - 1;
	var co = "persh"+pos;
	var posisi = 'pos'+pos;
	var desc = 'desc'+pos;
	var city = 'city'+pos;
	var present = 'present'+pos;
	var mS = 'ms'+pos;
	var yS = 'ys'+pos;
	var mE = 'me'+pos;
	var yE = 'ye'+pos;
		
	GetId('workCount').value = nextId;
	GetId(destination).style.display='none';
	if(nextId<=batas){
		GetId('buttonAdd').style.display="block";
	}
	GetId(co).value='';
	GetId(posisi).value='';
	GetId(desc).value='';
	GetId(city).value='';
	GetId(present).value='';
	GetId(mS).value='';
	GetId(yS).value='';
	GetId(mE).value='';
	GetId(yE).value='';
}

function display(target,obj){
	var present = target+"_present";
	if(GetId(target).style.display=="none"){
		GetId(present).style.display='none';
		GetId(target).style.display="inline";
	}else{
		GetId(present).style.display='inline';
		GetId(target).style.display="none";
		obj.value='now';
	}
}

function checkWorkProfile(aForm,aDestination){
	var params = '';
	for(i = 0; i < aForm.length; i++){
		if (params.length) params += '&';
		params += aForm.elements[i].name + '=' + encodeURI(aForm.elements[i].value);
	}
	var url = 'editProfile.php?action=update&from=work&'+params;
	ajaxRequestMethod(url,aDestination,'','GET');
}

function logout(){
	var answer=confirm('Apakah Anda benar mau logout?');
	if(answer){
		window.location = "index.php?page=home&proc=Logout";
	}
}

function suggestMember(keywords){
	if(keywords==""){
		document.getElementById('reserveWords3').style.display='none';
	}else{
		ajaxRequestMethod('reserveM.php?aKeyword='+keywords , 'reserveWords3', '', 'GET' );
		document.getElementById('reserveWords3').style.display='block';
	}
}

function checkForm(thisform){
	with (thisform){
		if (validate_required(isiShoutbox,"Anda belum mengisi komentar")==false){
			isiShoutbox.focus();
		}else{
			ajaxRequestMethod('actionShoutBox.php','komentar',thisform,'POST');
			isiShoutbox.value="";
		}
	}
}

function essayConfirm(xText , xUrl , xTarget , xForm, xMethod,xType){
	if(xType=="0"){
		if (confirm("'Anda yakin ingin menghapus essay \""+xText+"\"?")){
			//new Ajax.Updater(xTarget,xUrl);
			return ajaxRequestMethod(xUrl , xTarget , xForm, xMethod);
		}else{
			return false;
		}
	}else if(xType=="1"){
		if (confirm("Anda yakin ingin men-submit artikel essay? Dengan meng-klik 'ok',  artikel akan dikirim untuk dinilai, dan tidak bisa diedit lagi.  untuk membatalkan aksi ini dan kembali mengedit artikel, klik  'cancel'")){
			//new Ajax.Updater(xTarget,xUrl);
			return ajaxRequestMethod(xUrl , xTarget , xForm, xMethod);
		}else{
			return false;
		}
	}
}

function kirimEssay(){
	if(confirm("Anda yakin ingin men-submit artikel essay? Dengan meng-klik 'ok',  artikel akan dikirim untuk dinilai, dan tidak bisa diedit lagi.  untuk membatalkan aksi ini dan kembali mengedit artikel, klik  'cancel'")){
		document.inputan.vBtn.value="Submit";
		document.inputan.submit();
	}
}
