/**
 * PartnerZone supporting library for www.tamex.sk
 * (c) 2009-2010, Michal Kevicky, michal.kevicky@mjch.sk
 */

var pz = {
	action: function( act, param ) {
		oid('query_action').value = act;
		oid('query_param').value = param;
		document.action_form.submit();
		return false; 
	},
	
	post: function( uid, action ) {
		oid('pz_action').value = action;
		oid('pz_uid').value = uid;		
		document.partnerlist_form.submit();
		return false;
	},
	
	switchVisibility: function ( objid ) {
		if (YAHOO.util.Dom.hasClass( objid, 'div_visible' )) {
			YAHOO.util.Dom.replaceClass( objid, 'div_visible', 'div_hidden' );
		} else {
			YAHOO.util.Dom.replaceClass( objid, 'div_hidden', 'div_visible' );
		}	
		return false;
		
	},
	
	componentLogin: function ( bFocus ) {
		if ( bFocus ) {
			if ( oidv('panel_login_addr') == '< login >' ) {
				oid('panel_login_addr').value = '';
			}
		} else {
			if (  oidv('panel_login_addr').toString().length == 0 ) {
				oid('panel_login_addr').value = '< login >';
			}
		}
	},
	
	addUsersToGroup: function () {
		var i = 0;
		var res = '';
		for (i = 0; i < 1000; i++) {
			if (document.partnerlist_form['uid_chk_' + i]) {
				if (!isEmpty(document.partnerlist_form['uid_chk_' + i].checked)) {
					res += i + ";";
				} 
			}
		}
		if (res != '') {
			oid('add_user_to_group_list').value = res;
			document.partnerlist_form.submit();
		} else {
			alert('Nemá zmysel pridávať do nejakej skupiny "nikoho". Označte prosím aspoň jedného partnera.');
		}
		return false;
	},
	
	addUsersToGroupSelectAll: function() {
		var i = 0;
		var res = '';
		for (i = 0; i < 1000; i++) {
			if (document.partnerlist_form['uid_chk_' + i]) {
				document.partnerlist_form['uid_chk_' + i].checked = true;
			}
		}		
	},
	
	addUsersToGroupDeselectAll: function() {
		var i = 0;
		var res = '';
		for (i = 0; i < 1000; i++) {
			if (document.partnerlist_form['uid_chk_' + i]) {
				document.partnerlist_form['uid_chk_' + i].checked = false;
			}
		}		
	},
	
	/**
	 *
	 * @requires YUI
	 * @version 0.0.1
	 * @since 2010-10-22 
	 */
	delSynapses: function(sFilter) {
		var bRet = false;
		var sFltr = sFilter.toString();
		var iFltr = sFltr.length;
		var bFilter = ( iFltr > 0 ? true : false );

		var elements = YAHOO.util.Dom.getElementsByClassName('grp-id', 'input');
		var delSyn = '';
		var i = 0;
		for ( i = 0; i < elements.length; i++ ) {
			var eleChk = document.getElementById( elements[i].name + '_chk' );
			if ( !isEmpty(eleChk) && eleChk.checked ) {
				if (!bFilter || (bFilter && ( sFltr == elements[i].name.toString().substr(0,iFltr)) )) {
					delSyn += elements[i].value + ";";
				}
			}
		}

		if (delSyn.length == 0) {
			alert('Nevybrali ste žiadnych užívateľov na odstránenie zo skupín.');
		} else {
			oid('query_action').value = 'delsyn';
			oid('query_param').value = delSyn.substr(0, delSyn.length - 1);
			var msg = 'Odobrať vyznačených partnerov zo skupín?';
			if (bFilter) {
				msg = 'Odobrať vyznačených partnerov zo skupiny?';
			}
			if ( confirm(msg) ) {
				oid('query_action_action').value = 'delsyn';
				document.action_form.submit();
			}
		}
		return false;
	}
};

