function TDNF_PM_Display(DivTab,HideDivTab11,HideDivTab2,HideDivTabe3)
{
	var DisplayDiv = document.getElementById(DivTab);
	var HideDiv1 = document.getElementById(HideDivTab11);
	var HideDiv2 = document.getElementById(HideDivTab2);
	var HideDiv3 = document.getElementById(HideDivTabe3);
	var controlToFocus;
	
	if (DisplayDiv)
	{
		
		DisplayDiv.style.display = "";
		controlToFocus = DisplayDiv.getElementsByTagName("input")[0];
		
		controlToFocus.focus();
		
		if (HideDiv1)
		{
			HideDiv1.style.display = "none";
		}
		if (HideDiv2)
		{
			HideDiv2.style.display = "none";
		}
		if (HideDiv3)
		{
			HideDiv3.style.display = "none";
		}
	}
}

var SPPM_ValidationFailures;
//validate Upn 
function validateUPN(e,rbUpnID,txtBoxId, ReqMsg, RegExpMsg)
{
   var rb = document.getElementById(rbUpnID); 
   var txt = document.getElementById(txtBoxId);
   var validationMessage = "";
   var isValid = false;
   if (rb && rb.checked && txt)
   {   
      if (validateRegEx(txt)) {
		if (!validateRegEx(txt,/[\w-]+(?:[\. ][\w-]+)*@\w+(?:[-.]\w+)*/)) {
		   validationMessage = RegExpMsg;   
		}
		else {
		 isValid = true;
		}	
	  }
	  else {
	      validationMessage = ReqMsg;
	  }	    
	  if (!isValid)  {		
		createBuble(validationMessage);
		StopEventBubble(e,true);
	 }
   }   
}
//Validate NT4 Style 
function validateNT4(e,rbNt4ID,txtBoxId, ReqMsg, RegExpMsg)
{
   var rb = document.getElementById(rbNt4ID); 
   var txt = document.getElementById(txtBoxId);
   var validationMessage = "";
   var isValid = false;
   if (rb && rb.checked)
   {
      if (validateRegEx(txt))
      {
		//if (!validateRegEx(rb,/^[\w-]+(?:[\. ][\w-]+)*\\\w+(?:[-.]\w+)*/)) {
		if (!validateRegEx(txt,/^[\w-]+([\. ][\w-]+)*\\\w+([-.]\w+)*/)) {
		   validationMessage = RegExpMsg;   
		}
		else {
		 isValid = true;
		}	
	  }
	  else {
	      validationMessage = ReqMsg;
	  }
    if (!isValid)  {		
		createBuble(validationMessage);
		StopEventBubble(e,true);
   }   
  }
}
function validateReqField(e,rbID,txtBoxId, ReqMsg)
{
   var rb = document.getElementById(rbID); 
   var txt = document.getElementById(txtBoxId);;
   if (rb && rb.checked)
   {
      if (!validateRegEx(txt))
      {				
		createBuble(ReqMsg);
		StopEventBubble(e,true);
    }
  }   
}
function createBuble(ReqMsg)
{
    var ErrorsDiv = document.getElementById("PMRC_ErrorSummary");
    var bubble = new Bubble(ErrorsDiv);
	bubble.autoPopDelay = 5000;
	bubble.type = "Error";
	bubble.size = "Medium";
	bubble.show(ReqMsg);
}
function validateRegEx(ele,rx)
{
	var val = ele.value;
	var isValid = false;
	if(rx){
		//var rx = new RegExp(regEx);		
		var matches = rx.exec(val);			  
		isValid = Boolean(matches != null && val == matches[0]);
	}else{
		isValid = Boolean(val!="");
	}
	return isValid;
}

function ShowObjectContents(obj){
	var msg = "";
	for(var tmp in obj){
		var item = obj[tmp];
		if(item){
			msg += tmp + " = " + item + "\n";
		}
	}
	alert(msg);
}

