// This file cosnists of all the common JavaScript code that is being used
/*************************** Image Swap, preload and rollover functions ****************/
function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d)
 { //v4.01
  var p,i,x;  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImages(image,imgpath)
{
    document.getElementById(image).src = imgpath;
}
//-->
/*************************** Image Swap, preload and rollover functions ****************/

function openImage(id_image,id_header)
{                  
  var headerObj = document.getElementById(id_header);                  
  var imgObj = document.getElementById(id_image);         
  var imgObjSave = document.getElementById("id_add");
  if (imgObjSave != null)
  {
      if (imgObjSave.className == "hide")
      {
         imgObjSave.className = "show";
      }
      else
      { 
         imgObjSave.className = "hide";
      }          
  }
  if (headerObj != null)
  {
      if (headerObj.className == "hide")
      {
         headerObj.className = "show" ;

      }
      else
      { 
         headerObj.className = "hide";
      }
  }    
  if (imgObj != null)
  {
      if (imgObj.src.indexOf("img_yellowgrey_left_arrow.gif") != -1)
      {
         imgObj.src = rootDir + "/images/img_yellowgrey_down_arrow.gif";		      		      
      }
      else {
          if (imgObj.src.indexOf("img_yellowgrey_down_arrow.gif") != -1)
          {
             imgObj.src = rootDir + "/images/img_yellowgrey_left_arrow.gif";		 
          }     
      }    
      if (imgObj.src.indexOf("img_yellow_left_arrow.gif") != -1)
      {
         imgObj.src = rootDir + "/images/img_yellow_down_arrow.gif";		      		      
      }
      else {
          if (imgObj.src.indexOf("img_yellow_down_arrow.gif") != -1)
          {
             imgObj.src = rootDir + "/images/img_yellow_left_arrow.gif";		 
          }     
      } 
  }   
} 

function openFundImage(id_image,id_header)
{                  
  var headerObj = document.getElementById(id_header);                  
  var imgObj = document.getElementById(id_image);               
  if (headerObj != null)
  {
      if (headerObj.className == "hide")
      {
         headerObj.className = "show" ;

      }
      else
      { 
         headerObj.className = "hide";
      }
  }    
  if (imgObj != null)
  {
      if (imgObj.src.indexOf("img_yellowgrey_left_arrow.gif") != -1)
      {
         imgObj.src = rootDir + "/images/img_yellowgrey_down_arrow.gif";		      		      
      }
      else {
          if (imgObj.src.indexOf("img_yellowgrey_down_arrow.gif") != -1)
          {
             imgObj.src = rootDir + "/images/img_yellowgrey_left_arrow.gif";		 
          }     
      }    
      if (imgObj.src.indexOf("img_yellow_left_arrow.gif") != -1)
      {
         imgObj.src = rootDir + "/images/img_yellow_down_arrow.gif";		      		      
      }
      else {
          if (imgObj.src.indexOf("img_yellow_down_arrow.gif") != -1)
          {
             imgObj.src = rootDir + "/images/img_yellow_left_arrow.gif";		 
          }     
      } 
  }   
}

function showFrame(id_header)
{                  
  var headerObj = document.getElementById(id_header);                      
  if (headerObj != null)
  {
      if (headerObj.className == "hide")
      {
         headerObj.className = "show";
      }
      else
      { 
         headerObj.className = "hide";
      }          
   }   
}
 
function imgon(imgName){
   if(document.images)document[imgName].src= eval("\"" + rootDir + "/images/" + imgName+"_on.gif\"");
}

function imgoff(imgName){
   if(document.images)document[imgName].src= eval("\"" + rootDir + "/images/" + imgName+"_off.gif\"");
}

function confirm_delete(id)
{
    if (confirm("Are you sure you want to delete \"" + id + "\" ?")==true)
    {
        if (confirm("Are you sure you want to delete \"" + id + "\" ?")==true)
        {
            return true;
        }
        else {
           return false;
        }
    }        
    else
        return false;
}

function confirm_cancel(id)
{
   if (confirm("Are you sure you want to cancel " + id + "\ ?")==true)
   {
        return true;
   }
   else 
   {
      return false;
   }   
}

function confirmation_delete(id)
{
   if (confirm("Are you sure you want to delete " + id + "\ ?")==true)
   {
        return true;
   }
   else 
   {
      return false;
   }   
}
function CheckNumber(sender, args)
{
   var inputExpInt = /[1234567890]/;
   var inputExpNum = /[1234567890.]/;
   var isNum = true;
   var doc_count = 0;
   if (TRIM(args.Value) != "")
   {
		var strPass = TRIM(args.Value);
		var strLength = strPass.length;
		for (i = 0; i < strLength && isNum == true; i++) 
		{
			var lchar = strPass.charAt(i);
			if((lchar.search(inputExpNum) != -1)) {
				isNum = true;   
				if (lchar == ".")
				{
					doc_count = doc_count + 1;
				}  
				if (doc_count > 1)
				{
					isNum = false;
					break;
				}
			}
			else {
				isNum = false;
				break;
			}
		}
	}
	else {
		isNum = true;
	}
	args.IsValid = isNum;
}

function isNumber(obj)
{
var inputExp = /[1234567890.]/;
   var inputExpInt = /[1234567890]/;
   var inputExpNum = /[1234567890.]/;
   var isNum = true;
   var doc_count = 0;
   if (TRIM(obj.value) != "")
   {
		var strPass = TRIM(obj.value);
		var strLength = strPass.length;
		for (i = 0; i < strLength && isNum == true; i++) 
		{
			var lchar = strPass.charAt(i);
			if((lchar.search(inputExpNum) != -1)) {
				isNum = true;   
				if (lchar == ".")
				{
					doc_count = doc_count + 1;
				}  
				if (doc_count > 1)
				{
					isNum = false;
					break;
				}
			}
			else {
				isNum = false;
				break;
			}
		}
	}
	else {
		isNum = true;
	}
	if (!isNum)	{obj.value = "0";}
}
//code added by wipro *Nov-04-2009*start
function ToAbsoluteValue(obj)
{
    if (TRIM(obj.value) != "")
       {
		    var strPass = TRIM(obj.value);		
            var lchar = strPass.charAt(0);  
            var isNeg =false;         			
			    if (lchar == "-"){ isNeg=true;}			
			    strPass = Math.abs(strPass);
			    if(isNeg) {strPass = "-" + strPass;}
			    obj.value = strPass;			    
        }
}
//code added by wipro *Nov-04-2009*end

function isForwardPoint(obj)
{
var inputExp = /[1234567890.]/;
   var inputExpInt = /[1234567890]/;
   var inputExpNum = /[1234567890.-]/;
   var isNum = true;
   //var isNeg = false;
   var doc_count = 0;
   if (TRIM(obj.value) != "")
   {
		var strPass = TRIM(obj.value);
		var strLength = strPass.length;

		for (i = 0; i < strLength && isNum == true; i++) 
		{
			var lchar = strPass.charAt(i);
			
			//code added by wipro *Oct-29-2009 *start
			if ((i >0 && lchar == "-") || ( strLength == 1 && lchar == "-"))
			    {
			    isNum=false; 
			    break;
			    }	
			    //code added by wipro *Nov-04-2009 *start	
//			if (i == 0 && lchar == "-")
//			    {
//			    isNeg=true;
//			    }
			    //code added by wipro *Nov-04-2009 *end
			//code added by wipro *Oct-29-2009 *end
			if((lchar.search(inputExpNum) != -1)) {
				isNum = true;   
				if (lchar == ".")
				{
					doc_count = doc_count + 1;
				}  
				if (doc_count > 1)
				{
					isNum = false;
					break;
				}
			}
			else {
				isNum = false;
				break;
			}
		}
	}
	else {
		isNum = true;
	}
	if (!isNum)	{obj.value = "0";}
	//code added by wipro *Nov-04-2009 *start
//	obj.value = Math.abs(obj.value); 
//	if (isNeg) {obj.value = "-" + obj.value;}     
    //code added by wipro *Nov-04-2009 *end
}

function CheckRate(sender, args)
{
   var inputExpInt = /[1234567890]/;
   var inputExpNum = /[1234567890.,]/;
   var inputZero = /[0,.]/;
   var isNum = true;
   var isZero = true;
   var doc_count = 0;
   
   if (TRIM(args.Value) == "0")
   {
     isNum = false;
   }
   
   if (TRIM(args.Value) != "")
   {
		var strPass = TRIM(args.Value);
		var strLength = strPass.length;
		for (i = 0; i < strLength; i++) 
		{
			var lchar = strPass.charAt(i);			
			if((lchar.search(inputZero) != 0)) {
				isZero = false;       			
				break;
			}			
		}
		if (isZero == true)
	    {
	         isNum = false;
	    }
				 
	    for (i = 0; i < strLength && isNum == true; i++) 
	    {			   
		    var lchar = strPass.charAt(i);
		    if((lchar.search(inputExpNum) != -1)) {
			    isNum = true;   
			    if (lchar == ".")
			    {
				    doc_count = doc_count + 1;
			    }  
			    if (doc_count > 1)
			    {
				    isNum = false;
				    break;
			    }
		    }
		    else {
			    isNum = false;
			    break;
		    }
	     }		
	}
	else {
		isNum = true;
	}
	args.IsValid = isNum;
}

function CheckDate(sender,args)
{
   var cdate= new String(args.Value);
   var arrvals;
   arrvals=cdate.split("-");
   var iDay,iMonth,iYear;
   iDay=arrvals[0];
   iMonth=arrvals[1];
   iYear=arrvals[2];         
   
   if((isNaN(iDay))|| (isNaN(getmon(iMonth))) || (isNaN(iYear))) 
   {
    args.IsValid=false;
    return 
   } 
   if((iDay.length > 2)||(iDay.length = 0)||(iMonth.length!=3)||(iYear.length!=4))
   {   
    args.IsValid=false;
    return 
   } 
   var today = new Date();
   if ((iDay > 31) || (getmon(iMonth)>12) || (iYear < 1900)) 
   {   
    args.IsValid=false;
    return 
   }
   var dummyDate = new Date(iYear, getmon(iMonth) - 1, iDay);   
   if ((dummyDate.getDate() != iDay) || (dummyDate.getMonth() != getmon(iMonth) - 1) || (dummyDate.getFullYear() != iYear)) 
   {     
    args.IsValid=false;
    return 
   } 
}

function getmon(m)
{
switch(m)
{ 
case "JAN":
case "Jan":
case "jan":
 return(1);
 break;
case "FEB":
case "Feb":
case "feb":
 return(2);
 break;
 case "MAR":
 case "Mar":
 case "mar": 
 return(3);
 break;
 case "APR":
 case "Apr":
 case "apr":
 return(4);
 break;
 case "MAY":
 case "May":
 case "may":
 return(5);
 break;
 case "JUN":
 case "Jun":
 case "jun":
 return(6);
 break;
 case "JUL":
 case "jul":
 case "Jul":
 return(7);
 break;
 case "AUG":
 case "Aug":
 case "aug":
 return(8);
 break;
 case "SEP":
 case "sep":
 case "Sep":
 return(9);
 break;
 case "OCT":
 case "oct":
 case "Oct": 
 return(10);
 break;
 case "NOV":
 case "Nov":
 case "nov":
 return(11);
 break;
 case "DEC" :
 case "dec" :
 case "Dec" : 
 return(12);
 break; 
 }  
 }

function TRIM(str)
{
   str = LTRIM(str);
   str = RTRIM(str);
   return str;
}

function LTRIM(str)
{
    return str.replace(/^\s+/,"");
}

function RTRIM(str)
{
    return str.replace(/\s+$/,"");
}

function disableValidator(obj)
{
  var node = obj.parentNode.parentNode.parentNode;
  for (var i=0;i<node.childNodes.length;i++)
  {  
      var child = node.childNodes[i];
      for (var j=0;j<child.childNodes.length;j++)
      { 
          var myVal = child.childNodes[j];
          if (myVal.id != null)
          {
              if (myVal.id.indexOf("Validator") != -1)
              {
                  if (obj.checked)
                  {
                    ValidatorEnable(myVal, false); 
                  }
                  else {
                    ValidatorEnable(myVal, true); 
                  }
              }
          }
      }
   }
}

var hiddenCtrlID = 'ctl00$formChanged';
var hiddenCtrlIDCalendar = 'formChanged';

function CheckUnsavedData()
{
    
    var hiddenCtrl;
    if (needToConfirm)
    {
        if (document.getElementById(hiddenCtrlID) != null)
        {
            hiddenCtrl = document.getElementById(hiddenCtrlID);
        }
        else
        {
            hiddenCtrl = document.getElementById(hiddenCtrlIDCalendar);
        }
        
//        var hasChanged = hiddenCtrl.value.length > 0 ? true : false;
//        if (hasChanged)
//        {
//            return "You have unsaved changes that you will lose.";
//        }
    }
}

function SetChanged(mode) 
{ 
    CheckCalendarFrames();
    CheckCalculationFrames();
    
    if (document.getElementById(hiddenCtrlID) != null)
    {
        hiddenCtrl = document.getElementById(hiddenCtrlID);
    }
    else
    {
        hiddenCtrl = document.getElementById(hiddenCtrlIDCalendar);
    }
    hiddenCtrl.value = mode;
}


function CheckCalendarFrames()
{
    var fundCalendarFrame = document.getElementById('ctl00_ContentPlaceHolder1_fundCalendarFrame');
    var shareclassCalendarFrame = document.getElementById('ctl00_ContentPlaceHolder1_shareClassCalendarFrame');
    var formChangedCtrl;
   
    if (fundCalendarFrame)
    {
        //may need to add other DOM syntax for other browsers
        formChangedCtrl = fundCalendarFrame.Document.getElementById(hiddenCtrlIDCalendar);
        formChangedCtrl.value = '';
    }
    
    if (shareclassCalendarFrame)
    {
        formChangedCtrl = shareclassCalendarFrame.Document.getElementById(hiddenCtrlIDCalendar);
        formChangedCtrl.value = '';
    }
    
}

function CheckCalculationFrames()
{
    var shareCalculationFrame = document.getElementById('ctl00_ContentPlaceHolder1_shareClassCalcFrame');    
    var formChangedCtrl;
   
    if (shareCalculationFrame)
    {
        //may need to add other DOM syntax for other browsers
        formChangedCtrl = shareCalculationFrame.Document.getElementById(hiddenCtrlIDCalendar);
        formChangedCtrl.value = '';
    }         
}

//Makes sure the document is unlocked if the user closes the 
//browser or hits the back button
function ReleaseLock() 
{ 
    if (needToConfirm)
    {
//        LockManagerSvc.Release(sId); 
    }
}


function WireUpForChange(formObj)
{   
    for(i=0; i<formObj.elements.length; i++)
    {
        formObj.elements[i].onchange = new Function('SetChanged(true);');
    }
    return true;
}

function OpenCloseForm(formObj, disable)
{   
    for(i=0; i<formObj.elements.length; i++)
    {
        if (formObj.elements[i].type == 'hidden')
            continue;
        
        formObj.elements[i].disabled = disable;
        if (!disable)
        {   
            formObj.elements[i].style.color = '#000000';
        }
    }
   
}

function OpenCloseLinks(container, styleType)
{
    var as;
    
    as=container.getElementsByTagName('a'); 
    
    for (i=0;i<as.length;i++) 
    {
        //as[i].onclick = new Function('DisableConfirm();');
        as[i].style.display = styleType;
    }
}

function DisableConfirm()
{
    needToConfirm = false;
}

function pausecomp(millis) 
{
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); } 
    while(curDate-date < millis);
} 

function handleError() 
{ 
    //alert('error');
    return true; 
} 

function chkctl_Tradeexec(chk_ctl)
{
    if (chk_ctl.id.indexOf("chkBlockAll") != -1)
    {
        var chk_chkBlockFund_id = chk_ctl.id.replace("chkBlockAll","chkBlockFund");
        var chk_chkNoBlock_id = chk_ctl.id.replace("chkBlockAll","chkNoBlock");
        var chk_chkBlockFund = document.getElementById(chk_chkBlockFund_id);
        var chk_chkNoBlock = document.getElementById(chk_chkNoBlock_id);
        if (chk_ctl.checked)
        {
            chk_chkBlockFund.disabled = "disabled";
            chk_chkNoBlock.disabled = "disabled";
        }
        else {
            chk_chkBlockFund.disabled = ""
            chk_chkNoBlock.disabled = ""
        }
    }
    if (chk_ctl.id.indexOf("chkBlockFund") != -1)
    {
        var chk_chkBlockAll_id = chk_ctl.id.replace("chkBlockFund","chkBlockAll");
        var chk_chkNoBlock_id = chk_ctl.id.replace("chkBlockFund","chkNoBlock");
        var chk_chkBlockAll = document.getElementById(chk_chkBlockAll_id);
        var chk_chkNoBlock = document.getElementById(chk_chkNoBlock_id);
        if (chk_ctl.checked)
        {
            chk_chkBlockAll.disabled = "disabled";
            chk_chkNoBlock.disabled = "disabled";
        }
        else {
            chk_chkBlockAll.disabled = ""
            chk_chkBlockAll.parentNode.disabled = "";
            chk_chkNoBlock.disabled = ""
            chk_chkNoBlock.parentNode.disabled = "";
        }
    }
    if (chk_ctl.id.indexOf("chkNoBlock") != -1)
    {
        var chk_chkBlockAll_id = chk_ctl.id.replace("chkNoBlock","chkBlockAll");
        var chk_chkBlockFund_id = chk_ctl.id.replace("chkNoBlock","chkBlockFund");
        var chk_chkBlockAll = document.getElementById(chk_chkBlockAll_id);
        var chk_chkBlockFund = document.getElementById(chk_chkBlockFund_id);
        if (chk_ctl.checked)
        {
            chk_chkBlockAll.disabled = "disabled";
            chk_chkBlockFund.disabled = "disabled";
        }
        else {
            chk_chkBlockAll.disabled = ""
            chk_chkBlockAll.parentNode.disabled = "";
            chk_chkBlockFund.disabled = ""
            chk_chkBlockFund.parentNode.disabled = "";
        }
    }
}

function ui_fixed_column_grid_header(el)
{
 var table = el.parentNode.parentNode.parentNode;
 var tbody = table.getElementsByTagName("tbody");
 var month = tbody[0];
 var div = table.parentNode;
 el.style.top =( div.scrollTop -2) +"px";
 el.style.zIndex = ( 10000 - el.sourceIndex );
}


function ui_fixed_column_grid_column(el)
{
 var table = el.parentNode.parentNode.parentNode;
 var tbody = table.getElementsByTagName("tbody");
 var month = tbody[0];
 var div = table.parentNode;
 el.style.left =( div.scrollLeft -2) +"px";
 el.style.zIndex = ( 10000 - el.sourceIndex );
}

function ui_fixed_column_grid_dropdown(el)
{
    var e1 = el.parentNode.firstChild;
//    el.style.display = el.sourceIndex < 0 ? 'none' : '';
//    el.style.display = el.offsetParent.offsetParent.offsetParent.scrollTop- el.parentElement.parentElement.parentElement.firstChild.offsetHeight > (el.offsetParent.offsetParent.offsetTop - el.parentElement.parentElement.parentElement.firstChild.offsetHeight) ? 'none' : '';
}

function inint()
{
    var div = document.getElementById("ui_fixed_column_grid");
    var table = div.firstChild.firstChild;
    if (table != null)
    {
        var colgroup = document.createElement("colgroup");
        var thead = document.createElement("thead");
        var tr =document.createElement("TR")
        for (var i=0; i < 12; i++)
        {
            var col = document.createElement("col");
            col.setAttribute('class', 'c'+i);
            colgroup.appendChild(col);
        }
        var th = document.createElement("th");
        th.innerText = "";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Trans ID ";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Trade Date";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Value Date";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Counterparty";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Account";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Fund ID";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Share Class ID";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "CCY Pair";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Dealt CCY";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'right');
        th.innerText = "Dealt Amount";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'left');
        th.innerText = "Dir";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'right');
        th.innerText = "Spot";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'right');
        th.innerText = "Points";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'right');
        th.innerText = "All In";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.setAttribute('align', 'right');
        th.innerText = "Contra Amount";
        tr.appendChild(th);
        var th = document.createElement("th");
        th.innerText = "State ";
        th.setAttribute('align', 'left');
        tr.appendChild(th);
        var th = document.createElement("th");
        th.innerText = "";
        th.setAttribute('class', 'last');
        tr.appendChild(th);
        
        thead.appendChild(tr);
        tbody = table.firstChild;
        table.removeNodes;
        table.appendChild(colgroup);
        table.appendChild(thead);
        table.appendChild(tbody);
        div.removeNodes;
        div.appendChild(table);
    }
}

function chkSelectedNo()
{
    __doPostBack();
}

function changeCalendar(ddl_id,lb_id,cal_txt_id,cal_img_id)
{
    var ctl_options = document.getElementById(ddl_id);
    var ctl_lb = document.getElementById(lb_id);
    var ctl_calendar_txt = document.getElementById(cal_txt_id);
    var ctl_calendar_img = document.getElementById(cal_img_id);
    var cur_index = ctl_options.selectedIndex;
    var cur_value = ctl_options[cur_index].value;
    if (cur_value == 'SPOT')
    {
        if (ctl_lb != null)
        {
            ctl_lb.innerText = "Trade Date";
        }
    }
    else {
        if (ctl_lb != null)
        {
            ctl_lb.innerText = "Reference Date";
        }
    }
}

function confirm_delete()
{
    if (confirm("Are you sure you want to delete the trade(s) ?")==true)
    {
        return true;
    }        
    else
        return false;
}

function OpenPopup(url)
{	
    window.open(url,null,"width=700,height=500,top=0,left=0, resizable=yes, location=no, menubar=no, scrollbars=yes, status=yes" ); 
    
} 

function ValidateDate(obj)
{
   try
   {
       var node=obj.parentElement.parentElement.childNodes[2];
       if(node!=null)
       {
            var spanNode = node.getElementsByTagName("span");
            for (var i=0; i< spanNode.length; i++)
            {
                 if (spanNode[i].id != null)
                 {
                    if (spanNode[i].id.indexOf("Validator") != -1)
                    {
                       ValidatorEnable(spanNode[i],true); 
                    }
                 }
            }
       }
       // set the focus to other node
       if(obj.parentElement.parentElement.childNodes[1].childNodes[0])
            obj.parentElement.parentElement.childNodes[1].childNodes[0].focus();
    }
    catch(error)
    {
       window.status=error.description;
	    return;
    }
}

