var NbPowercond =
{
	addDisplayField:function(uid,foreign,matchvalues,evnt)
	{
			this.showHide(uid,foreign,matchvalues,evnt);
			ye.addListener(foreign,evnt,function()
			{
				NbPowercond.showHide(uid,foreign,matchvalues,evnt);
			});

	},

	addRequiredField:function(uid,foreign,matchvalues,evnt)
	{
			this.setRequired(uid,foreign,matchvalues,evnt);
			ye.addListener(foreign,evnt,function()
			{
				NbPowercond.setRequired(uid,foreign,matchvalues,evnt);
			});

	},

	showHide:function(uid,foreign,matchvalues,evnt)
	{

			var show = false;

			if(yd.get(foreign) && evnt!='click' && matchvalues!=false)
			{
				show = this.inArray(matchvalues,yd.get(foreign).value);
			}

			else if(yd.get(foreign) && evnt=='click')
			{
				if(yd.get(foreign).checked)
					show = true;
			}

			if(show==true && yd.get('uid'+uid))
			{
				yd.get('uid'+uid).parentNode.style.display =  'block';
			}
			else if(show==false && yd.get('uid'+uid)){
				yd.get('uid'+uid).parentNode.style.display =  'none';
			}

			var div = document.createElement("div");
	                  document.body.appendChild(div);
    	              document.body.removeChild(div);

	},

	setRequired:function(uid,foreign,matchvalues,evnt)
	{

			var show = false;
			if(yd.get(foreign) && evnt!='click' && matchvalues!=false)
			{
				required = this.inArray(matchvalues,yd.get(foreign).value);
			}

			else if(yd.get(foreign) && evnt=='click')
			{
				if(yd.get(foreign).checked)
					required = true;
			}

			requiredHTML = document.createElement("span");
			requiredHTML.className = 'powermail_mandatory cond_mandatory';
			requiredHTML.innerHTML = '*';

			if(required==true && yd.get('uid'+uid))
			{
				yd.addClass('uid'+uid,'required');
				yd.removeClass('uid'+uid,'validation-passed');

				yd.getElementsBy(function(o){ return true;} , 'label' , yd.get('uid'+uid).parentNode , function(o)
				{
					if(o.lastChild.tagName != 'SPAN')
					{
						o.appendChild(requiredHTML);
					}
				});
			}
			else if(required==false && yd.get('uid'+uid))
			{
				yd.getElementsBy(function(o){ return true;} , 'label' , yd.get('uid'+uid).parentNode , function(o)
				{
					if(o.lastChild.tagName== 'SPAN')
					{
						if(o.lastChild.className == 'powermail_mandatory cond_mandatory')
						{
							yd.removeClass('uid'+uid,'validation-failed');
							yd.removeClass('uid'+uid,'required');

							o.removeChild(o.lastChild);

							if(yd.get('advice-required-uid'+uid))
							{
							//	yd.get('advice-required-uid'+uid).style.display = 'none';
								yd.get('uid'+uid).parentNode.removeChild(yd.get('advice-required-uid'+uid));
							}
						}
					}
				});
			}

			var div = document.createElement("div");
	                  document.body.appendChild(div);
    	              document.body.removeChild(div);
	},

	inArray:function(matchvalues,value)
	{
		for(i=0;i<matchvalues.length;i++)
		{
			if (value == matchvalues[i])
			{
				return true;
			}
		}
		return false;
	}
};

