/**

	@author kaine@best.net.pl
*/

/* Prado utilities: */
function getValidatorByControl(formId, controlId) {
	var returnList = new Array();
	var validators = Prado.Validation.managers[formId].validators;
	
	for (var i = 0; i < validators.length; i++) {
		if (validators[i].options.ControlToValidate == controlId) {
			returnList.push(validators[i]);
		}
	}

	return returnList;
}

function disableControlValidators(formId, controlId) {
	var validatorsList = getValidatorByControl(formId, controlId);
	
	for (var i = 0; i < validatorsList.length; i++) {
		validatorsList[i].enabled = false;
	}
}

function enableControlValidators(formId, controlId) {
	var validatorsList = getValidatorByControl(formId, controlId);
	
	for (var i = 0; i < validatorsList.length; i++) {
		validatorsList[i].enabled = true;
	}
}

function sendMessage(recipientId, recipientType) {
	if (recipientId > 0) {
		showDialog(applicationSubPath + '/company/message_new_' + recipientId + '.html?type=' + recipientType, { 
				title: 'Nowa wiadomość ...',
				hideaftersubmit: false,
				showsubmitwait: true,
				submitbuttonlabel: "Wyślij",
				aftersubmit: function(obj) { 
					YAHOO.example.Wait.hide();
					
					if (YAHOO.lang.JSON.isSafe(obj.responseText)) {
						var answer = YAHOO.lang.JSON.parse(obj.responseText);
						if (answer && answer.error > 0)
							showAlert(answer.msg);
						else {
							if (dialogObject)
								dialogObject.hide();
							showAlert("Wiadomość została wysłana i zapisana w Twojej skrzynce nadawczej");
						}
					}
					if (dialogObject)
						dialogObject.hide();
				}
			});
	}
	return false;
}

function sendResponse(messageId) {
	return sendMessage(messageId, 'resp');
}


function openWindow(loc, szer, wys) {
	var odlewa = (screen.width - szer) / 2;
	var odgory = (screen.height - wys) / 2;		
	config = 'left='+odlewa+',top='+odgory+',width='+szer+',height='+wys+',innerheight='+wys+',innerwidth='+szer+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes';

	var baseurl = '';
	var base = document.getElementsByTagName('base')[0];
	if (base && !loc.match(/http:/)) {
		baseurl = base.href;
	} else {
		baseurl = '';
	}

	var stadion = window.open(baseurl + loc, 'okno', config);
	stadion.focus();
}
