// JavaScript Document

function el(s){
    return (document.getElementById)?document.getElementById(s):document.all[s];
}	

function fieldFocus(elem, val) {
	if (elem.value == val) {
		elem.value = '';
	}
}
function fieldBlur(elem, val) {
	if (elem.value == '') {
		elem.value = val;
	}
}
function openPopup(theURL,winName,features) {
	window.open(theURL,winName,features);
}
function setFocus(element) {
	document.form.elements[element].focus();
}
function setCheckboxes(element, do_check) {
	var elts      = document.form.elements[element];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length: 0;

	if (elts_cnt) {
		for (var i = 0; i < elts_cnt; i++) {
			elts[i].checked = do_check;
		}
	} else {
		elts.checked = do_check;
	}
	return true;
}
function setRadio(element, value) {
	var elts      = document.form.elements[element];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

	if (elts_cnt) {
		for (var i = 0; i < elts_cnt; i++) {
			if (elts[i].value == value) {
				elts[i].checked = true;
			}
		} 
	} else {
		elts.checked = true;
	} 
	return true;
}

function periodic() {
	window.setTimeout('periodic()', 15000);
	pnaj_periodic();
}


try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {}; xajax.config = {}; };
xajax.config.requestURI = '/xajax/ajax.php';
xajax.config.statusMessages = false;
xajax.config.waitCursor = false;
xajax.config.version = 'unknown';
xajax.config.legacy = false;
xajax.config.defaultMode = 'asynchronous';
xajax.config.defaultMethod = 'POST';

pnaj_periodic = function() { xajax.request( { xjxfun: 'pnaj_periodic' }, { parameters: arguments } ); };
pnaj_readnews = function() { xajax.request( { xjxfun: 'pnaj_readnews' }, { parameters: arguments } ); };


/* reload data for the address correspondence list */
function corresLoad(aid, i) {
	var dataArray = new Object();
	dataArray['aid'] = aid;
	dataArray['i'] = i;
	var sendData = PNCS.ajax.encode(dataArray);
	
	var caller = new PNCS.ajax.caller('/pncs/ajax.php?f=getcorres', sendData);
	caller.callback = function(response) {
		var newTable = '';
		if (i == 0) {
			newTable = "<table><tbody id=\"address-corres-list\">" + response + "</tbody></table>";;
		} else {
			var remove = PNCS.el('address-corres-loader');
			remove.parentNode.removeChild(remove);
			var corresList = PNCS.el('address-corres-list');
			newTable = "<table><tbody id=\"address-corres-list\">" + corresList.innerHTML + response + "</tbody></table>";
		}
				
		PNCS.el('address-corres-container').innerHTML = newTable;
	}
}

/* set priority of an address */
function pnSetPrio(prio, pid) {
	var dataArray = new Object();
	dataArray['prio'] = prio;
	dataArray['pid'] = pid;
	var sendData = PNCS.ajax.encode(dataArray);	
	var caller = new PNCS.ajax.caller('/pncs/ajax.php?f=setprio', sendData);
	caller.callback = function(response) {
		PNCS.el('priodiv' + pid).innerHTML = response;
	}
}

/* calender edit changes */
function pnDateSet(w) {
	if (w == 'bd') {
		$('#enddatepicker').val($('#begindatepicker').val());
	}
	if (w == 'bt') {
		//$('#endtimepicker').val($('#begintimepicker').val());
	}
	if (w == 'wd') {
		if ($('#wholeday').attr('checked')) {
			$('#endtimepicker').hide();
			$('#begintimepicker').hide();
		} else {
			$('#endtimepicker').show();
			$('#begintimepicker').show();
		}
	}
}

/* pulsate */
function pnPulsate(elid) {
	$('#' + elid).animate({backgroundColor: '#' + uiv['pageBackground']}, 700);
	window.setTimeout('pnPulsateBack(\'' + elid + '\')', 1200);
}

function pnPulsateBack(elid) {
	$('#' + elid).animate({backgroundColor: '#' + uiv['bgColorHeader']}, 700);
	window.setTimeout('pnPulsate(\'' + elid + '\')', 1200);
}

/* jquery ui tabs */
$(function() {
	$(".pnftabs").tabs();
});

/* flash functions */
function fmplay() {
	var stringToEval='window.document[\'simplemovie\']';
	var movie=eval(stringToEval);
  	if (movie) {
    	if (movie.PercentLoaded()) {
      		if (movie.PercentLoaded()==100) {
        		movie.Play();
      		} else {
  	    		//alert("movie is still loading, try again soon");
  	  		}
  		} else {
	  		//alert("movie object found-but unable to send command");  	
  		}
  	} else {
    	//alert("movie object not found");
  	}
}


/* chatting */
var openChats = new PNCS.list();
var openChatNames = new Object();

function pnChatOpen(uid, name) {
	var cid = 'pnchat-' + uid;
	var hid = 'pnchathistory-' + uid;
	var mid = 'pnchatmessage-' + uid;
	
	PNCS.el('pnaj_ksmsnew').style.display = 'none';
	openChats.add(uid);
	openChatNames[uid] = name;

	if (PNCS.el(cid) == null) {
		var chat = '<div id="' + cid + '" class="pnchat" title="' + name +'">';
		chat = chat + '<div id="' + hid + '" class="chathistory"></div>';
		if(jQuery.browser.msie) {
			chat = chat + '<br />';
		}
		chat = chat + '<textarea id="' + mid + '" class="chatmessage" name="newmessage"></textarea>';
		chat = chat + '</div>';

		PNCS.el('pnaj_ksmschats').innerHTML = chat;
		$('#' + cid + '').dialog({
			bgiframe: true,
			height: 240,
			width: 210,
			resizable: false,
			dialogClass: 'pncdc'
		});	
		
		$('#' + cid + '').bind('dialogclose', function(event, ui) {
			openChats.remove(uid);
		});

		var area = PNCS.el(mid)
		area.onkeyup = function (e) {
			if (PNCS.events.enter(e)) {
				if (area.value != '') {
					
					var msga = new Object();
					msga['uid'] = uid;
					msga['value'] = area.value;	
					var caller = new PNCS.ajax.caller('/pncs/ajax.php?f=setchat', PNCS.ajax.encode(msga));
					caller.callback = function(response) {
						pnChatUpdate(uid);
					}
					area.value = '';
				}
			}
		}
	} else {
		$('#' + cid + '').dialog('open');
	}
	
	pnChatUpdate(uid);
}

var chatPulse = false;
function pnChatSession() {
	for (var i = 0; i < openChats.length(); ++i) {
		var chat = openChats.$(i);
	 	pnChatUpdate(chat);
	}
	
	// main ksms display
	var msga = new Object();
	msga['without'] = openChats.elements.join('-');
	var caller = new PNCS.ajax.caller('/pncs/ajax.php?f=ksms', PNCS.ajax.encode(msga));
	caller.callback = function(response) {
		if (response != '') {
			var end = response.substring(response.length - 1, response.length);
			if (end == 1) {
				fmplay();	
			}
			if (!chatPulse) {
				chatPulse = true;
				pnPulsate('pnaj_ksmsnew');
			}
			PNCS.el('pnaj_ksmsnew').innerHTML = response.substring(0, response.length - 1);
			PNCS.el('pnaj_ksmsnew').style.display = 'block';
		} else {
			PNCS.el('pnaj_ksmsnew').style.display = 'none';
		}
	}
	
	window.setTimeout('pnChatSession()', 5000);
}

function pnChatUpdate(uid) {
	var cid = 'pnchat-' + uid;
	var hid = 'pnchathistory-' + uid;
	var mid = 'pnchatmessage-' + uid;
	var name = openChatNames[uid];

	if ($('#' + cid + '').dialog('isOpen')) {
		var dataArray = new Object();
		dataArray['uid'] = uid;
		dataArray['name'] = name;
		var sendData = PNCS.ajax.encode(dataArray);		
		var caller = new PNCS.ajax.caller('/pncs/ajax.php?f=getchat', sendData);
		caller.callback = function(response) {
			var end = response.substring(response.length - 1, response.length);
			if (end == 1) {
				fmplay();	
			}
			
			var response = response.substring(0, response.length - 1);
			
			var his = PNCS.el(hid);
			his.innerHTML = response;
			his.scrollTop = his.scrollHeight;
			his.scrollTop = his.scrollHeight;
		}
	}
}

