function RadioChecked(param)
  {
       { 
          var frm = document.forms[0];
          // Take all elements of the form
          for (i=0; i < frm.length; i++)
          {
            // itinerate the elements searching "RadioButtons"
            if (frm.elements[i].type == "radio" && frm.elements[i].id.indexOf('Email') > 0)
            {
              // Unchecked if the RadioButton is != param
              if (param != frm.elements[i].id )
              {
                frm.elements[i].checked = false;
              }
            }
          }
      }
  }

function ChangeMainMenuBackground(mainMenuId)
{
    var mainMenu = document.getElementById(mainMenuId);
    mainMenu.style.background = 'url(/images/topMenu_hover.gif)';
}

function ResetMainMenuBackground(mainMenuId)
{
    var mainMenu = document.getElementById(mainMenuId);
    mainMenu.style.background = ''; 
}
function ShowSubMenu(subMenuDivId)
{
    var subMenuDiv = document.getElementById(subMenuDivId);
    if(subMenuDiv!=null)
    {
        subMenuDiv.style.display = 'block';
        subMenuDiv.style.visibility = 'visible'
    }
}

function ChangeTitleBarColor(leftTitleid, CenterTitleid, RightTitleid, TextTitleid, MiniDarkIconid)
{
    var leftTitleMenu = document.getElementById(leftTitleid);
     leftTitleMenu.className = 'BlackLeftRoundedCorner';
     
    var CenterTitleMenu = document.getElementById(CenterTitleid);
     CenterTitleMenu.className = 'BlackSmartWebPartTitleBar';
     
    var RightTitleMenu = document.getElementById(RightTitleid);
     RightTitleMenu.className = 'BlackRightRoundedCorner';
     
    var TextTitleMenu = document.getElementById(TextTitleid);
     TextTitleMenu.className = 'WebPartWhiteTitleText';

    var BarIcon = document.getElementById(MiniDarkIconid);
     BarIcon.src = 'Images/WhiteMinIcon.gif';
}

function RestorTitleBarColor(leftTitleid, CenterTitleid, RightTitleid, TextTitleid, MiniDarkIconid)
{
    var leftTitleMenu = document.getElementById(leftTitleid);
     leftTitleMenu.className = 'LightBlackLeftRoundedCorner';
     
    var CenterTitleMenu = document.getElementById(CenterTitleid);
     CenterTitleMenu.className = 'SmartWebPartTitleBlackBarII';
     
    var RightTitleMenu = document.getElementById(RightTitleid);
     RightTitleMenu.className = 'LightBlackRightRoundedCorner';
     
    var TextTitleMenu = document.getElementById(TextTitleid);
     TextTitleMenu.className = 'WebPartGrayTitleText';    

    var BarIcon = document.getElementById(MiniDarkIconid);
     BarIcon.src = 'Images/MinIcon.gif';
}

function RestorDarkTitleBarColor(leftTitleid, CenterTitleid, RightTitleid, TextTitleid, MiniDarkIconid)
{
    var leftTitleMenu = document.getElementById(leftTitleid);
     leftTitleMenu.className = 'BlackLeftRoundedCorner';
     
    var CenterTitleMenu = document.getElementById(CenterTitleid);
     CenterTitleMenu.className = 'BlackSmartWebPartTitleBar';
     
    var RightTitleMenu = document.getElementById(RightTitleid);
     RightTitleMenu.className = 'BlackRightRoundedCorner';
     
    var TextTitleMenu = document.getElementById(TextTitleid);
     TextTitleMenu.className = 'WebPartWhiteTitleText';
     
    var BarIcon = document.getElementById(MiniDarkIconid);
     BarIcon.src = 'Images/WhiteMinIcon.gif';
}
function RestorDarkTitleBarColorWebPart(leftTitleid, CenterTitleid, RightTitleid, TextTitleid, MiniDarkIconid)
{
    var leftTitleMenu = document.getElementById(leftTitleid);
     leftTitleMenu.className = 'BlackLeftRoundedCornerWebPart';
     
    var CenterTitleMenu = document.getElementById(CenterTitleid);
     CenterTitleMenu.className = 'BlackSmartWebPartBlackTitleBar';
     
    var RightTitleMenu = document.getElementById(RightTitleid);
     RightTitleMenu.className = 'BlackRightRoundedCornerWebPart';
     
    var TextTitleMenu = document.getElementById(TextTitleid);
     TextTitleMenu.className = 'WebPartWhiteTitleText';
     
    var BarIcon = document.getElementById(MiniDarkIconid);
     BarIcon.src = 'Images/WhiteMinIcon.gif';
}

function HideSubMenu(subMenuDivId)
{
    var subMenuDiv = document.getElementById(subMenuDivId);
    subMenuDiv.style.display = 'none'; 
      
}

function ShowMenu(id)
{
    var menu = document.getElementById(id);
    menu.style.visibility = 'visible'
    menu.style.display = 'block';
    
    var menuIcon = document.getElementById(id + "Alt");
    
    if(menuIcon != null)
    {   
        menu.style.display = 'block';
        menuIcon.style.visibility = 'hidden'
        menuIcon.style.display = 'none';
    }
    
}

function HideMenu(id)
{

    var menu = document.getElementById(id);
    menu.style.visibility = 'hidden'
    menu.style.display = 'none';
    
    var menuIcon = document.getElementById(id + "Alt");
    
    if(menuIcon != null)
    { 
        menu.style.display = 'none';
        menuIcon.style.visibility = 'visible'
        menuIcon.style.display = 'block';
    }
}

function ShowEditControl(focusControlId, editGroup)
{
 var editControls,i;
 editControls = document.getElementsByTagName('div');
 
    for(i=0; i< editControls.length; i++)
    {
        if(editControls[i].attributes['EditGroup'] != null &&  editControls[i].attributes['EditGroup'].value == editGroup)
        {
            if (editControls[i].id.indexOf('_viewer') > 0)
            {
                editControls[i].style.display = 'none';
                
            }
            else 
            {
                editControls[i].style.display = 'block'; 
                var control = document.getElementById(editControls[i].id + '_tracker');
                if(control != null)
                {
                    control.value = 'true';
                }
                
            }
        } 
    }
    
    var focusControl = document.getElementById(focusControlId);
    if(focusControl != null)
    {
        focusControl.focus();
    }
}

function HideEditControl(editGroup)
{
 var editControls,i;
 editControls = document.getElementsByTagName('div');
 
    for(i=0; i< editControls.length; i++)
    {
        if(editControls[i].attributes['EditGroup'] != null && editControls[i].attributes['EditGroup'].value == editGroup)
        {
            if (editControls[i].id.indexOf('_viewer') > 0)
            {
                editControls[i].style.display = 'block';
            }
            else 
            {
                editControls[i].style.display = 'none'; 
                var control = document.getElementById(editControls[i].id + '_tracker');
                if(control != null)
                {
                    control.value = 'false';
                }
            }
        } 
    }
}
function ShowWaterMarkText(elementId,originalValue,isPassword)
{
    var control = document.getElementById(elementId);
    if(control != null)
    {
       if(control.value == '')
        {
        control.value = originalValue;
        }
    }
}

function HideWaterMarkText(elementId,initialValue,isPassword)
{
    var control = document.getElementById(elementId);
    if(control != null)
    {
        if(control.value == initialValue)
            {
            control.value = '';
            }
    }
}

function EnableAndDisableButton(ChkBoxId,ButtonId)
{
    var ChkBox = document.getElementById(ChkBoxId);
    var ChkBox1 = document.getElementById(ChkBox1Id);
    var ChkBox2 = document.getElementById(ChkBox2Id);
    var Button = document.getElementById(ButtonId);
    
    if(ChkBox.checked==true)
    {
        Button.disabled = false;
    }
    else
    {
        Button.disabled = true;
    }
}

function EnableAndDisableTextBox(ChkBoxId,TextBoxId)
{
    var ChkBox = document.getElementById(ChkBoxId);
    var TextBox = document.getElementById(TextBoxId);
    
    if(ChkBox.checked==true)
    {
        TextBox.disabled = true;
        TextBox.value = "";
    }
    else
    {
        TextBox.disabled = false;
        TextBox.value = "";
    }
}
function disableMenu (menuDivId)
{
var els = Dom.getElementsBy(function(el) { if(el.id.indexOf('mainmenu') > 0) return true; else return false; } ,'div',menuDivId,
                            function(el) { Dom.replaceClass(el , 'MenuItem','MenuItemDisabled' ); el.getElementsByTagName('a')[0].removeAttribute('href'); el.disabled = true;  });
}
function HideProjectWebPart(webPartId)
{
    var elms = Dom.getElementsBy(function(el) { 
    if(el.id.indexOf(webPartId) > 0) return true; else return false; } ,'div','','');
    if(elms.length>0)
    {
        elms[0].style.display='none';
    }
   
}

function DeleteConfirmAdmin(tabelId,cntId,msg)
{
    var flag=false;
    var elms = Dom.getElementsBy(function(el) { 
    if(el.id.indexOf(cntId) > 0) return true; else return false; } ,'',tabelId,'');
    if(elms.length>0)
    {
        for(i=0;i<elms.length;i++)
        {
            if(elms[i].checked==true)
            {
                flag=true;
                break;    
            }
        }
    }
    if(flag==true)
    {
        return confirm(msg);
    }
    else
    {
        return false;
    }
}

function DisableButton(ButtonId)
{
    var Button = document.getElementById(ButtonId);
    Button.disabled = true;
}
function SetEnabled(elementId,enabled)
{
    var control = document.getElementById(elementId);
    control.disabled = !enabled;
}
function EnableAndDisableNextButton(ChkBox1Id,ChkBox2Id,ButtonId)
{
    var ChkBox = document.getElementById(ChkBox1Id);
    var ChkBox2 = document.getElementById(ChkBox2Id);
    var Button = document.getElementById(ButtonId);
    
    if(ChkBox.checked==true && ChkBox2.checked==true )
    {
        Button.disabled = false;
    }
    else
    {
        Button.disabled = true;
    }
}
// Textarea max length functions    
function imposeMaxLength(Object, Event, MaxLen)
{
}
function HandleOnPaste(Object, Event, MaxLen)
{

}



function ShowGenericControlMenu(menuButtonId,menuDivId)
{
	var coors = FindElementPos(menuButtonId);

	var menuDiv = document.getElementById(menuDivId);
    if (coors[0] == 0 && coors[1] == 0 )
    {
    coors[0] = 380;
	coors[1] = 180;
    }
    if(!document.all)
    {
        if($get(menuButtonId).childNodes[1].getAttribute("IsSummaryPermission")=='true')
        {
            coors[1] += 24;
        }
        else
        {
            coors[1] += 25;
        }
    }
    else
    {
	    coors[1] += 25;
	}
	coors[0] -= 240;
	menuDiv.style.top = coors[1]  + 'px';
	menuDiv.style.left = coors[0] + 'px';
	menuDiv.style.display = 'block';
}

function ShowGenericControlMenuInvoice(menuButtonId,menuDivId)
{
	var coors = FindElementPos(menuButtonId);

	var menuDiv = document.getElementById(menuDivId);
	coors[0] -= 573;
	coors[1] -= 123;
	menuDiv.style.top = coors[1]  + 'px';
	menuDiv.style.left = coors[0] + 'px';
	menuDiv.style.display = 'block';
}

function InvoiceRowClick(txtid,invImgId,rowId,invValue)
{
    $get(txtid).value=invValue;
     var img = Dom.getElementsBy(function(el) {return true}
    ,'img',rowId);
     $get(invImgId).src=img[0].src;
}

function JobRowClick(txtid,jobImgId,rowId,jobId,jobValue)
{
    $get(txtid).value=jobValue;
     var img = Dom.getElementsBy(function(el) {return true}
    ,'img',rowId);
     $get(jobImgId).src=img[0].src;
     
     InitializeFlashRequest();
     var url = "GetXmlAjax.aspx";
     var param = "JobId=" + $get(jobId).value + "&JobValue=" + jobValue;
     flashRequest.open("POST", url, true);//Open a GET request to the URL
     flashRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     flashRequest.setRequestHeader("Content-length", param.length);
     flashRequest.send(param);
}
////////////////////////////-- Permission Icons --/////////////////////////////////////
var smartPermissionSelectorPrefix = "_sp_m_btn";
var smartPermissionTrackerPrefix =   "_sp_trc";


function checkBoxSummaryPermissionChecked(iconImageId,checkBox)
{
    var checkedCount=0;
    var webPartId = iconImageId.replace(smartPermissionSelectorPrefix ,'');
    webPartId=webPartId.substring(0,webPartId.lastIndexOf('_')).substring(0,webPartId.substring(0,webPartId.lastIndexOf('_')).lastIndexOf('_'))
    var permissionIcons = Dom.getElementsBy(function(el) {if (el.id.indexOf(smartPermissionSelectorPrefix) > 0 && el.id.indexOf(webPartId) != -1 )
    return true; else return false; },'img');
    if( permissionIcons[0].id==iconImageId)//check if this summary permission
    {
        for(i=1; i < permissionIcons.length; i++)
          {
              permissionIcons[i].parentNode.parentNode.getElementsByTagName('input')[0].checked=checkBox.checked;
          }
    }
    else
    {
        for(i=1; i < permissionIcons.length; i++)
          {
              if(permissionIcons[i].parentNode.parentNode.getElementsByTagName('input')[0].checked)
              {
                checkedCount++;
              }
          }
          if(checkedCount==(permissionIcons.length-1))
          {
               permissionIcons[0].parentNode.parentNode.getElementsByTagName('input')[0].checked=true;
          }
          else
          {
                permissionIcons[0].parentNode.parentNode.getElementsByTagName('input')[0].checked=false;
          }
    }
}

function SetPermissionIcon(iconImageId,imagePath,trackerTextId,permissionValue,isSummary,checkBoxId)
{    
    if(permissionValue=='0')
    {
        document.getElementById(checkBoxId).checked=true;
        checkBoxSummaryPermissionChecked(iconImageId,document.getElementById(checkBoxId))
    }
    if(isSummary != 'True')
    {
	    var iconImage = document.getElementById(iconImageId);
        iconImage.src = imagePath;
    }
    var trackerText = document.getElementById(trackerTextId);
    trackerText.value = permissionValue;
    
    var webPartId = iconImageId.replace(smartPermissionSelectorPrefix ,'');
    var genControlId = webPartId.substring(webPartId.lastIndexOf('_'));
    webPartId = webPartId.replace(genControlId,'');
    if(webPartId.indexOf("Short") == -1)
    {
        if(webPartId.split('_').length>4)
        {
            webPartId=webPartId.substring(0,webPartId.lastIndexOf('_'))
        }
    }
    if(isSummary != 'True')
    {
       //One extra level to get webpart from the child generic controls
       genControlId = webPartId.substring(webPartId.lastIndexOf('_'));
       webPartId = webPartId.replace(genControlId,'');
    }

    var permissionIcons = Dom.getElementsBy(function(el) {if (el.id.indexOf(smartPermissionSelectorPrefix) > 0 && el.id.indexOf(webPartId) != -1 )
    return true; else return false; },'img',$get(webPartId));

    if(isSummary == 'True')
    {
        for(i=0; i < permissionIcons.length; i++)
        {
            if(permissionIcons[i].attributes['IsSummaryPermission'] == null)
            {
                permissionIcons[i].src = imagePath;
                summarTrackerText = document.getElementById(permissionIcons[i].id.replace(smartPermissionSelectorPrefix,smartPermissionTrackerPrefix)); 
                summarTrackerText.value = permissionValue; 
            }
            else 
            {
                permissionIcons[i].src = imagePath.replace('../Images/','../Images/Summary');
            }
        }
    }
    else 
    {
        SetSummaryPermissionIcon(webPartId);
    }
}

function SetSummaryPermissionIcon(webPartId)
{
    var permissionIcons = Dom.getElementsBy(function(el) {if (el.id.indexOf(smartPermissionSelectorPrefix) > 0 && el.id.indexOf(webPartId) != -1 )
    return true; else return false; },'img');
    var summarTrackerText ; var summaryIconControl;
    
    var overAllPermission = new Array(permissionIcons.length);
    
    for(i=0; i < permissionIcons.length; i++)
    {
        if(permissionIcons[i].attributes['IsSummaryPermission'] != null && permissionIcons[i].attributes['IsSummaryPermission'].value == 'true')
        {
          summarTrackerText = document.getElementById(permissionIcons[i].id.replace(smartPermissionSelectorPrefix, smartPermissionTrackerPrefix)); 
          summaryIconControl = permissionIcons[i];
        }
        else 
        {
            var tracker = document.getElementById(permissionIcons[i].id.replace(smartPermissionSelectorPrefix, smartPermissionTrackerPrefix)); 
            overAllPermission[i] = tracker.value;
        }
    }
    if(webPartId.indexOf("Skills")<0)
    {
        overAllPermission.sort(function sortNumber(smallest,largest){return largest - smallest;});
    }    
    if(summaryIconControl !=null && summaryIconControl !='undefined')
    {
        setPermissionControlSrc(overAllPermission[0], summaryIconControl,true);
        summarTrackerText.value = overAllPermission[0];    
    }
    
}

function ChangeText(webpartid,text)
{
    var title =  document.getElementById( webpartid );
    if (title !=null)
    {
     
    title.innerHTML = text;
    }
     
}
function setPermissionControlSrc(permission,control,isSummary)
{
    var privateIcon = '../Images/SummaryRedPermissionIcon.gif';
    var friendIcon = '../Images/SummaryYellowPermissionIcon.gif';
    var publicIcon = '../Images/SummaryPermissionIcon.gif';
    
    if(permission == '0') 
    {
       if(isSummary)
       {
            control.src = publicIcon;
       } 
       else 
       {
            control.src = publicIcon.replace('Summary','');
       }
    }
    else if(permission == '1') 
    {
       if(isSummary)
       {
            control.src = friendIcon;
       } 
       else 
       {
            control.src = friendIcon.replace('Summary','');
       }
    } 
    else if(permission == '2') 
    {
       if(isSummary)
       {
            control.src = privateIcon;
       } 
       else 
       {
            control.src = privateIcon.replace('Summary','');
       }
    } 
 
}

////////////////////////////-- END of Permission Icons --/////////////////////////////////////

function FindElementPos(elementId)
{
    var element = document.getElementById(elementId);
    if(!document.all)
    {
        if(element.childNodes[1] !=null && element.childNodes[1]!='undefined')
        {
            if(element.childNodes[1].getAttribute("IsSummaryPermission")=='true')
            {
                element = document.getElementById(elementId).parentNode.parentNode.parentNode;
            }
        }
    }
	var curleft = curtop = 0;
	if (element.offsetParent) 
	{
		curleft = element.offsetLeft
		curtop = element.offsetTop
		while (element = element.offsetParent) 
		{
			curleft += element.offsetLeft
			curtop += element.offsetTop
		}
	}
	return [curleft,curtop];
}


function HighlightWebPartMenuItem(element)
{
    element.className = 'WebPart_Popup_Menu_Highlighted_Item';
}
function ResetWebPartMenuItem(element)
{
    element.className = '';
}

function ControlVisible(ControlID, ControlID1, ControlID2, ControlID4,ControlID5,ControlID6,ControlID7,ControlID8,ControlID9,ControlID10)
{
    document.getElementById(ControlID).style.display='none';
    document.getElementById(ControlID1).style.display='none';
    document.getElementById(ControlID2).style.display='none';
    document.getElementById(ControlID4).style.display='none';
    document.getElementById(ControlID7).style.display='none';
    document.getElementById(ControlID8).style.display='none';
    document.getElementById(ControlID5).style.display='block';
    document.getElementById(ControlID6).style.display='block'; 
    document.getElementById(ControlID9).style.display='none';
     document.getElementById(ControlID10).style.display='none';
}

function ShowBasketHelp(webPartMenuButtonId,menuDivId)
{
	var coors = FindElementPos(webPartMenuButtonId);

	var menuDiv = document.getElementById(menuDivId);
	coors[0] += 0;
	coors[1] += 22;
	menuDiv.style.top = coors[1]  + 'px';
	menuDiv.style.left = coors[0] + 'px';
	menuDiv.style.display = 'block';
}

function FireAddProjectEvent(ButtonID)
{
    document.getElementById(ButtonID).click();
}

function SaveCandidateToProject(CheckBoxID)
{
    document.getElementById(CheckBoxID).checked=true;
}

function ShowElement(DivID)
{
    var subMenuDiv = document.getElementById(DivID);
    subMenuDiv.style.display = 'block';
    }

function HideElement(DivID)
{
    var subMenuDiv = document.getElementById(DivID);
    subMenuDiv.style.display = 'none';
}

var t1,t2;
function Delay()
{
t2 = setTimeout( 'HideElementLoginDiv(\'logindiv\',100)',1000);
 
}

function HideElementLoginDiv(DivID,opac)
{

    var subMenuDiv = document.getElementById(DivID);
    var _opacity = parseInt(opac) - 10;
 
    if (_opacity >=0)
    {
        subMenuDiv.style.opacity = _opacity/100;
        subMenuDiv.style.filter = 'alpha(opacity:'+_opacity+')';
        t1=setTimeout( 'HideElementLoginDiv(\''+DivID+'\','+_opacity+')',100);
    }
    else
    {
        subMenuDiv.style.display = "none";
        clearTimeout(t1);
    }
    
}
function KeepLoginDiv(ctrl)
{
clearTimeout(t1); clearTimeout(t2); ctrl.style.filter = 'alpha(opacity:100)';ctrl.style.opacity = 1;
}

function HideVCard(DivID) 
{
    var hideAttributes = { opacity: { to: 0 } };
    var hide = new YAHOO.util.Anim(DivID, hideAttributes, 1.5, YAHOO.util.Easing.easeInStrong);
    hide.onComplete.subscribe(function(){ $get(DivID).style.display = 'none';  });
    hide.animate();
}
function ShowVCard(DivID) 
{
    Dom.setStyle(DivID, "opacity", "1");
    $get(DivID).style.display = 'block'
}
function showHideElement(eleId,containerId)
{
   var element = document.getElementById(eleId);
   var container = document.getElementById(containerId);
   if ( element.style.display == 'block')
   { 
        element.style.display = 'none';
        container.style.height = 'auto';
        container.style.overflow = 'hidden';
   }
   else 
   {
   element.style.display = 'block';
   }  
}   
function showHideElement(eleId)
{
   var element = $get(eleId);
   if ( element.style.display == 'block')
   { 
        element.style.display = 'none';
   }
   else 
   {
        element.style.display = 'block';
   }  
}
function DeleteConfirm(str,tblId)
{
   
    var checkedItemsCount = 0;
    if(tblId !='')
    {
        var node_list = document.getElementById(tblId).getElementsByTagName('input');
    }
    else
    {
        var node_list = document.getElementsByTagName('input');
    }    
    for (var i = 0; i < node_list.length; i++)
    {
        var node = node_list[i];
        if (node.getAttribute('type') == 'checkbox')
        {
            if(node.checked==true)
            {
                checkedItemsCount++;
                break;
            }
        }
    }
    if(checkedItemsCount > 0) 
    {
        return confirm(str);
    }
    else
    {
        return false;
    }
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function checkPastedData()
{
   var pasteVal = window.clipboardData.getData("Text");
   if(!IsNumeric(pasteVal))
   {
    event.returnValue = false;
   }
}

function checkIsEnter(event,btnSearch)
{
  code=event.keyCode;
  if(code==13)
  {
    var Search = document.getElementById(btnSearch);
    Search.click(); 
    return false;
  }
  else
  {
    return true;
  }
}

function checkIsInteger(event,elm)
{
  var elmValue=elm.value;
  code=event.keyCode;
  if(event.shiftKey) return false;
  if(code==16)
  {
    return false;
  }  
  if(code>=48 &&code<=57||code>=96 &&code<=105||code==8||code==46||code==37||code==39 )
  {
    return true;
  }
  return false;
}

function checkIsDecimal(event,elm){
var elmValue=elm.value;
code=event.keyCode;
if(code>=48 &&code<=57||code>=96 &&code<=105||code==8||code==46||code==190||code==110||code==37||code==39)
    {
        if(code==110||code==190)
        {
            if(elmValue.length==0)
            {
                return false;
            }
            else
            {
                for(var i=0;i<elmValue.length;i++)
                {
                    if(elmValue.charCodeAt(i)==190||elmValue.charCodeAt(i)==110||elmValue.charCodeAt(i)==46)
                    {
                        return false;
                    }
                }
            }    
        }
        return true;
    }
    else
    {
        return false;
    }
}

function mouseGoesOver(CntId,paramId,divHelpId,lblHelpId,ClientId)
{
    var coors = FindElementPos(CntId);
	var divHelp = document.getElementById(divHelpId);
	coors[0] -= 200;
	coors[1] += 12;
	divHelp.style.top = coors[1]  + 'px';
	divHelp.style.left = coors[0] + 'px';
	divHelp.style.display = 'block';
	var helpValueId=ClientId+'_'+paramId;
	document.getElementById(lblHelpId).innerHTML=document.getElementById(helpValueId).innerHTML;
}

function OnSubjectClick(HidID,DivUpdateProgressID)
{
    var UpdateProgOld=document.getElementById(HidID).value;
    var UpdateProgNew=document.getElementById(DivUpdateProgressID);
    if (UpdateProgOld != UpdateProgNew )
        {
           if (UpdateProgOld != -1)
           {
                if(document.getElementById(UpdateProgOld)!=null)
                {
                    document.getElementById(UpdateProgOld).style.display='none';
                }    
           }
            document.getElementById(DivUpdateProgressID).style.display='';
            document.getElementById(HidID).value=DivUpdateProgressID;
        }

}
function RTrim(STRING)
{
    while(STRING.charAt((STRING.length -1))==" "){
    STRING = STRING.substring(0,STRING.length-1);
    }
    return STRING;
}


function LTrim(STRING)
{
    while(STRING.charAt(0)==" "){
    STRING = STRING.replace(STRING.charAt(0),"");
    }
    return STRING;
}
function Trim(STRING)
{
    STRING = LTrim(STRING);
    return RTrim(STRING);
}
    
function SelectTag(tagId,txtSelectedTagsId,behaviorId)
{
    if(document.getElementById(txtSelectedTagsId).value==Trim('Enter tags relevant to this work experience separated by commas.')||document.getElementById(txtSelectedTagsId).value==Trim('Enter tags relevant to this education separated by commas.'))
    {
        document.getElementById(txtSelectedTagsId).value='';
    }
    var txtSelectedTags=Trim(document.getElementById(txtSelectedTagsId).value);
    var tag=Trim(document.getElementById(tagId).innerHTML);
    var flag=false;
    if(txtSelectedTags=="")
    {
        $find(behaviorId).set_Text(tag);
        return false;
    }
    else
    {
        if(txtSelectedTags.indexOf(',') > 0)
        {
            var tags = txtSelectedTags.split(',');
            var tagsLen=tags.length;
            for(var i=0;i<tagsLen;i++)
            {
                if(Trim(tags[i])==Trim(tag))
                {
                  flag=true;  
                }
            }
        }
        else
        {
            if(txtSelectedTags==tag)
            {
                flag=true;
            }
        }
    }
    if(!flag)
    {
        if(txtSelectedTags !="")
        {
            var txtValue;
            if(txtSelectedTags.lastIndexOf(',') !=txtSelectedTags.length-1)
            {
               txtValue=document.getElementById(txtSelectedTagsId).value+", "+tag 
               $find(behaviorId).set_Text(txtValue);
            }
            else
            {
                 txtValue=document.getElementById(txtSelectedTagsId).value+tag;
                 $find(behaviorId).set_Text(txtValue);
            }
        }
        else
        {
             $find(behaviorId).set_Text(tag);
        }
    }
     return false;    
}

function ShowHelpElement(webPartMenuButtonId,menuDivId)
{
	var coors = FindElementPos(webPartMenuButtonId);
	var menuDiv = document.getElementById(menuDivId);
	coors[0] += 18;
	coors[1] += 22;
	menuDiv.style.top = coors[1]  + 'px';
	menuDiv.style.left = coors[0] + 'px';
	menuDiv.style.display = 'block' ;
}
var timer;
function DelayHelp(FunctionName)
{
    timer = setTimeout(FunctionName,2000)
}
function ClearTimeOut()
{
    clearTimeout(timer)
}

var HideTimer;
var HideMenuId;
var IsOverSubMenu;
function ClearHideTimer()
{
    clearTimeout(HideTimer);
}
function FireHideTimerMethod()
{
    if(HideTimer !=null)
    {
        ClearHideTimer();
        var HideMenuDiv = HideMenuId.replace("HideSubMenuElement(","").replace(")","");
        HideMainMenuTimer = setTimeout('HideSubMenuElement(HideMenuDiv)'.replace("HideMenuDiv",HideMenuDiv),500);
    }
}
function DelayHideSubMenu(FunctionName)
{
    HideMenuId = FunctionName;
    HideTimer = setTimeout(FunctionName,1500);
}
function DelayShowSubMenu(FunctionName)
{
    timer = setTimeout(FunctionName,2000);
}

function ShowMenuElement(subMenuDivId)
{
    subMenuDivId.style.display = 'block';
}
function HideMenuElement(subMenuDivId)
{
    subMenuDivId.style.display = 'none';
}

function DelayHideMainMenu(FunctionName)
{
    setTimeout(FunctionName,500);
}
function DelayShowMainMenu(FunctionName)
{
    setTimeout(FunctionName,500);
}
function ShowSubMenuElement(subMenuDivId)
{
    var subMenuDiv = document.getElementById(subMenuDivId);
    if(subMenuDiv!=null)
    {
        if(IsOverSubMenu != 'true')
        {
            subMenuDiv.style.display = 'block';
            subMenuDiv.style.visibility = 'visible'
        }
    }
}
function HideSubMenuElement(subMenuDivId)
{   
    if(IsOverSubMenu != 'true')
    {
        var subMenuDiv = document.getElementById(subMenuDivId);
        subMenuDiv.style.display = 'none';    
    }
}
function OverSubMenu(subMenuDivId)
{
    IsOverSubMenu ='true';
    ShowSubMenu(subMenuDivId)
}
function OutSubMenu()
{
    IsOverSubMenu = 'false';
}
/**************************** Site Map functions***********************************/

function OnMouseOverRowLanguageSkill(saveid,cancelId,deleteId,hidButtonsId)
{
    var buttonValue=document.getElementById(hidButtonsId).value;
    if(buttonValue=='1')
    {
        ShowElement(cancelId); 
    }
    else if(buttonValue=='2')
    {
        ShowElement(cancelId); 
        ShowElement(saveid); 
    }
   ShowElement(deleteId); 
}

function OnMouseOutRowLanguageSkill(saveid,cancelId,deleteId)
{
   HideElement(cancelId);  
   HideElement(deleteId); 
   HideElement(saveid);
}
function CancelClickLangSkill(lblLanguageId,txtLanguageId,clientId,ratingCountId,hidButtonsId,saveid,cancelId)
{
    HideElement(cancelId);  
    HideElement(saveid);
    document.getElementById(hidButtonsId).value='0';
    var ratingCount=document.getElementById(ratingCountId).value;
    var arrstrStarCount=ratingCount.split('&')
    var baseClientId=clientId.substring(0,clientId.length-1);
    for(var j=1;j<6;j++)
    {
        document.getElementById(baseClientId+j+'_RatingExtender_ClientState').value=arrstrStarCount[j-1];  
        var starid=document.getElementById(baseClientId+j+'_A');   
        var star=starid.getElementsByTagName('span');
        for(var i=0;i<star.length;i++)
        {
            if(i<arrstrStarCount[j-1])
            {
                star[i].className='ratingStar filledRatingStar';
            }
            else
            {
                star[i].className='ratingStar emptyRatingStar';
            }
        } 
    }
    
    document.getElementById(txtLanguageId).value=document.getElementById(lblLanguageId).innerText;
    HideElement(txtLanguageId);
    ShowElement(lblLanguageId);
    return false;
}

function RatingStarClick(starNumber,ratingStarIndex,hidButtonsId,hidStarCount,saveid,cancelId)
{
    var oldStarCountValue=document.getElementById(hidStarCount).value.split('&')[ratingStarIndex-1];
    if(oldStarCountValue!=starNumber)
    {
        document.getElementById(hidButtonsId).value='2';
        ShowElement(cancelId); 
        ShowElement(saveid); 
    }
    return false;
}

function RemoveHrefAttribute(linkId)
{
    document.getElementById(linkId).removeAttribute('href');
}

var imgError="<img src='Images/icon_error.gif' style='vertical-align:middle;color:Red;'/>";
function CheckEducationValidation(clientId,lblErrorId)
{
    var firstTextPrefix="_ctl03_TextBox";
    var secondTextPrefix="_ctl04_TextBox";
    var firstText= Trim(document.getElementById(clientId+firstTextPrefix).value);
    var secondText= Trim(document.getElementById(clientId+secondTextPrefix).value);
    if((firstText !='' &&secondText =='')||(firstText =='' &&secondText !=''))
    {
        if(firstText=='')
        {
            document.getElementById(lblErrorId).innerHTML=imgError+" Please fill Class ranking value";
        }
        else
        {
             document.getElementById(lblErrorId).innerHTML=imgError+" Please fill total number of students";
        }
        return false;
    }
    else if(firstText !='' ||secondText !='')
    {
        if(firstText<=0)
        {
            document.getElementById(lblErrorId).innerHTML=imgError+" Class ranking value must be greater than 0";
            return false;
        }
        else if(secondText<=0)
        {   
            document.getElementById(lblErrorId).innerHTML=imgError+" Number of students must be greater than 0";
            return false;
        }
         else if(parseInt(firstText)>=parseInt(secondText))
        {
            document.getElementById(lblErrorId).innerHTML=imgError+" number of students must be greater than Class ranking";
            return false;
        }
        else if((/^\d+$/.test(firstText)==false)||(/^\d+$/.test(secondText)==false))
        {
             document.getElementById(lblErrorId).innerHTML=imgError+" Enter valid number";      
             return false;
        }
    }
   
}

function CheckValidation(type,textId,errMessage,lbErrorId,dateValidationType)
{   
    document.getElementById(lbErrorId).style.display='none';
    var text;
    text=Trim(document.getElementById(textId).value);
    var flag=0;
    switch(type)
    {
        case 'Integer':
             if(text !='')
             {
                 flag=/^\d+$/.test(text);
                 if(flag==true)
                 {
                    flag=1;
                 }
                 else
                 {
                    flag=0;
                 }
             }
             else
             {
                 flag=1;
             }
             break;
         case 'Date':
             if(text !='')
             {
                 if(dateValidationType=="day")
                 {
                    expr=/^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
                 }
                 else
                 {
                    expr=/^(0?[1-9]|(1[0-2]))\/\d{4}$/;
                 }
                 if(text.match(expr))
                 {
                     flag=1;
                 }
                 else
                 {
                     flag=0;
                 }
             }
             else
             {
                 flag=1;
             }
             break;
        }   
        if(flag==0)
        {
            document.getElementById(lbErrorId).style.display='';
            document.getElementById(lbErrorId).innerHTML=imgError+" "+errMessage;
        }
   
    return flag;
}

 function onCalendarShownMonth(sender,args)
 {
   sender._switchMode("months", true);                 
 }
 
 function onCalendarShownYear(sender,args)
 {
   if(document.getElementById(sender._element.id).value=='')
   {
        document.getElementById(sender._element.id).value='1/1/1970'
        sender._switchMode("years", true);
        document.getElementById(sender._element.id).value=''                   
   }
   else
   { 
        sender._switchMode("years", true);                 
   }
 }
 
function hideCalendar(oCalendar)
{
    oCalendar.hide();
    oCalendar.get_element().blur();
}

function getStarted()
{
    window.location.href='SignUp.aspx';
}

function MouseoutRatingTags(cnt)
{
     cnt.style.backgroundColor='white';
     var imgBtnDelete=Dom.getElementsBy(function(el) {if (el.id.indexOf('DeleteTag') >= 0 || el.id.indexOf('imgBtnDeleteTagRating') >= 0) return true; else return false; },'input',cnt.id)[0];
     imgBtnDelete.style.display='none';
}

function MouseoverRatingTags(cnt)
{
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[1]
     imgBtnDelete.style.display='';
     imgBtnDelete.style.display='block';
     imgBtnDelete.onclick=function()
     {
        return DeleteRatingRow(cnt)
     }
}

function MouseoverRatingTagsJobs(cnt)
{
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[2]
     imgBtnDelete.style.display='';
     imgBtnDelete.style.display='block';
     imgBtnDelete.onclick=function()
     {
        return DeleteRatingRowJobTags(cnt)
     }
}

function MouseoverLanguageRow(cnt)
{
    
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[8]
     imgBtnDelete.style.display='';
     imgBtnDelete.onclick=function()
     {
         imgBtnDelete.style.display="none";
         cnt.style.display="none"
         //check the value of status 
         if(this.getElementsByTagName('input')[9]=="1")//if the row is new
         {
            this.getElementsByTagName('input')[9]="3";
         }
         else
         {
            this.getElementsByTagName('input')[9]="2";
         }
         return false;
     }
     return false;
}

function MouseoutLanguageRow(cnt)
{
     cnt.style.backgroundColor='white';
     var imgBtnDelete=cnt.getElementsByTagName('input')[8]
     imgBtnDelete.style.display='none';
}

function MouseoverDocs(cnt)
{
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[4]
     imgBtnDelete.style.display='';
}

function MouseoutDocs(cnt)
{
     cnt.style.backgroundColor='white';
     var imgBtnDelete=cnt.getElementsByTagName('input')[4]
     imgBtnDelete.style.display='none';
}

function MouseoverLang(cnt)
{
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[8]
     imgBtnDelete.style.display='';
}

function MouseoutLang(cnt)
{
     cnt.style.backgroundColor='white';
     var imgBtnDelete=cnt.getElementsByTagName('input')[8]
     imgBtnDelete.style.display='none';
}

 /*
function checkboxShowHide(chkBox,genric)
{
    var genCtrl = document.getElementById(genric);
    if(chkBox.checked) 
    {
        genCtrl.style.visibility = 'hidden';
    }
    else 
    {
        genCtrl.style.visibility = 'visible';
    }
}
*/
function FindArray(param,array)
{
    var arrayParam=array;
    for ( var item=0;item<arrayParam.length;item++)
    {
        if(Trim(arrayParam[item])==Trim(param))
        {
            return true;
        }
    }
    return false;
}

function CheckTagExist(mainDivId,tagTxt)
{
    //this to check if its value is true then this tag has been added before
    var falg=false;
    //get all labels that contains tag text
    var arrLblTagText=Dom.getElementsBy(function(el) {if (el.id.indexOf('lblTagTxt') >= 0 ) return true; else return false; },'span',mainDivId);
    if(arrLblTagText.length>1)
    {
        for(i=1;i<arrLblTagText.length;i++)
        {
            if(arrLblTagText[i].innerHTML.toLowerCase()==tagTxt.toLowerCase())
            {
                falg=true;
                break;    
            }
        }
    }
    return falg;
}

//this for adding new row for tag
function AddNewTagRow(mainDiv,tagText,tagId)
{    
    var tagDiv=Dom.get(mainDiv);//get the main div for tags
    var tblRowsCount=tagDiv.getElementsByTagName('table')[0].rows.length;
    tagDiv.getElementsByTagName('table')[0].parentNode.style.display='block'
    var root=tagDiv.getElementsByTagName('table')[0].getElementsByTagName('tr')[0].parentNode;//the TBODY
    var clone=tagDiv.getElementsByTagName('table')[0].getElementsByTagName('tr')[0].cloneNode(true);//the clone of the first row
    root.appendChild(clone);//appends the clone
    clone.style.display='';
    clone.style.visibility='visible';
    clone.id=clone.id+(tagId)
        clone.onmouseover=function()
        {
            MouseoverRatingTags(this);
        }
        clone.onmouseout=function()
        {
            MouseoutRatingTags(this);
        }
    
    var div=tagDiv.getElementsByTagName('table')[0].rows[tblRowsCount].getElementsByTagName('td')[1].getElementsByTagName('div')[0];
    div.id+='divNum'+(tagId)
    var inputs=clone.getElementsByTagName('span');
    clone.getElementsByTagName('input')[0].id=clone.getElementsByTagName('input')[0].id+(tagId);
    inputs[6].innerHTML=Trim(tagText);
    //check if tag type=5 then it is job
    if(TagType==5)
    {
        inputs[9].innerHTML=tagId;
    }
    else
    {
        inputs[7].innerHTML=tagId;
    }
    
    var stars=div.getElementsByTagName('span');
    for(j=0;j<stars.length;j++)
    {
        stars[j].id=stars[j].id+'order'+(tagId)
        stars[j].onmouseover=function()
        {
            var rowNumber=this.id.substring(this.id.indexOf('order')+5);
            var divId=div.id.substring(0,div.id.indexOf('divNum'))+'divNum'+rowNumber
            MouseOverStar(this.getAttribute('index'),'ratingStar filledRatingStar','ratingStar emptyRatingStar',divId);
        }

   } //end for  
}

var tagText='';
var tblMainTags='';
var TagCmd='Update';//this to explain the state of current operation for tags.
var lblSaveTag='';
var mainTagDiv;
var tagRow;//this for storing the row for the selected tag to delete
var TagType;
function btnAddTagClick(txtid,skillsData,mainDivId,tagType,docNodeId)
{   
    TagType= tagType;
    var tblRating=Dom.getElementsBy(function(el) {if (el.id.indexOf('tblTagsRating') >= 0 ) return true; else return false; },'table',mainDivId)[0];
    tblMainTags=tblRating;
    mainTagDiv=mainDivId
    var txtTags=Trim($get(txtid).value);
    var txtTagsLen=0;//this for saving the length if tag text that has been added after spliting it using (",") 
    var url='';
    var RND = Math.floor(Math.random()*100000);
    if(txtTags=='Enter tags relevant to this work experience separated by commas.'||txtTags=='Enter tags relevant to this education separated by commas.'  ||txtTags==''|| txtTags=='Write tags, separated with commas.'|| txtTags=='Add SkillsTags')
    {
        return false;
    }
    arrTxtTags = txtTags.split(','); //this for saving tags in array after split
    var tagList='';
    TagCmd='Add';
    for(j=0;j<arrTxtTags.length;j++)
    {
        var flag=CheckTagExist(mainDivId,Trim(arrTxtTags[j])) 
        if(!flag)
        {  
            if(tagList=='')
            {
                tagList=arrTxtTags[j];
            }
            else
            {
                tagList+='***'+Trim(arrTxtTags[j]);
            }
        }
    }
    if(tagList=='')
    {
        alert('There is already tag added with this name before');
        return false;
    }
    url="TagOperations.ashx?Cmd=Add&TagText="+tagList+"&TagType="+tagType+"&DocNodeId="+docNodeId+"&"+RND;
    InitializeTagXMLRequest(url);
    $get(txtid).value='';
    return false;   
}

//this fired when mouse over on rating but not saving when change rating
function MouseOverRatingTagsNoSaving(cnt)
{
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[2]
     imgBtnDelete.style.display='';
     imgBtnDelete.onclick=function()
     {
        return HideRatingRow(cnt)
     }
}

function DrawTags(inputHidTags,mainDivId)
{
    if($get(inputHidTags).value !='')
    {
        var arrTags=$get(inputHidTags).value.split('***');
        for(i=0;i<arrTags.length-1;i++)
        {
            var tagTxt=arrTags[i].split('~!~')[0];
            var rating=arrTags[i].split('~!~')[1];
            AddTagRow(tagTxt,rating,mainDivId);
        }
        
    }
}

function AddTagRow(tagText,rating,mainDivId)
{
    var tblRatingStars;
    var arrTables=document.getElementById(mainDivId).getElementsByTagName('table')
    for(var k=0;k<arrTables.length;k++)
    {
        if(arrTables[k].id=='tblTagsRating')
        {
            tblRatingStars=arrTables[k];
            break;  
        }
    }
    
    tblRatingStars.parentNode.style.display='block';
    tblRowsCount=tblRatingStars.rows.length;
    var root=tblRatingStars.getElementsByTagName('tr')[0].parentNode;//the TBODY
    var clone=document.getElementById('tblTagsRating').getElementsByTagName('tr')[0].cloneNode(true);//the clone of the first row
    root.appendChild(clone);//appends the clone
    clone.style.display='';
    clone.style.visibility='visible';
    clone.id=clone.id+(tblRowsCount+i)
        clone.onmouseover=function()
        {
            MouseOverRatingTagsNoSaving(this);
        }
        clone.onmouseout=function()
        {
            MouseoutRatingTags(this);
        }

    var div=tblRatingStars.rows[tblRatingStars.rows.length-1].getElementsByTagName('td')[1].getElementsByTagName('div')[0];
    div.id=div.id+'divNum'+(tblRowsCount+i)
    var inputs=clone.getElementsByTagName('span');
    clone.getElementsByTagName('input')[0].id=clone.getElementsByTagName('input')[0].id+(tblRowsCount+i);
    inputs[6].innerHTML=tagText;
    var stars=div.getElementsByTagName('span');
    //////////////
    for(j=0;j<stars.length;j++)
    {
        stars[j].id=stars[j].id+'order'+(tblRowsCount+i)
        stars[j].onmouseover=function()
        {           
            var rowNumber=this.id.substring(this.id.indexOf('order')+5);
            var divId=div.id.substring(0,div.id.indexOf('divNum'))+'divNum'+rowNumber
            MouseOverStar(this.getAttribute('index'),'ratingStar filledRatingStar','ratingStar emptyRatingStar',divId);
        }       
     
        stars[0].parentNode.getElementsByTagName('input')[0].value=rating;
        if(j<rating)
        {
            stars[j].className='ratingStar filledRatingStar';
        }
        else
        {
            stars[j].className='ratingStar emptyRatingStar';   
        }     
    } //end for  
    
}

//this fired when adding new tag for jobs
function btnAddTagClickNoSave(txtid,skillsData,mainDivId)
{
//    1- Update:- 0 that is the default value
//    2- New:- 1 
//    3- Delete:- 2
//    4- Nothing:- 3 that means the user add new tag and deleted it
    var skillsratingData=skillsData.split('~!~');
    var tblRatingStars;
    var arrTables=document.getElementById(mainDivId).getElementsByTagName('table')
    for(var k=0;k<arrTables.length;k++)
    {
        if(arrTables[k].id=='tblTagsRating')
        {
            tblRatingStars=arrTables[k];
            break;  
        }
    }
    if(skillsratingData.length>1)
    {
        if(skillsratingData[6].length>20)
        {
            txtTags=skillsratingData[6]
        }
        else
        {
            txtTags=skillsratingData[6]+",";
        }
    }
    else
    {
        var txtTags=Trim(document.getElementById(txtid).value);
    }
     if(txtTags=='Enter tags relevant to this work experience separated by commas.'||txtTags=='Enter tags relevant to this education separated by commas.'  ||txtTags==''|| txtTags=='Write tags, separated with commas.'|| txtTags=='Add SkillsTags')
    {
        return false;
    }
    var txtTags = txtTags.split(',');
    var tagsLen=txtTags.length;
    tblRowsCount=tblRatingStars.rows.length;
    //get tagsText
    var tags='';
    var boolSkillMapFound=false;//to check if the the skill map selected is exist or not
    
    if(tblRowsCount>0)
    {
        for(var j=0;j<tblRowsCount;j++)
        {
            if(tblRatingStars.rows[j].style.display=='')
            {
                if(Trim(tblRatingStars.rows[j].getElementsByTagName('input')[1].value)=='1')//check if this row for skills map or not
                {
                    //skill map tags
                    if(txtTags[0]==tblRatingStars.rows[j].getElementsByTagName('td')[2].getElementsByTagName('span')[0].innerHTML)
                    {
                        alert('There is already tag added with this name before');
                        return false;
                    }
                    
                }
                tags+=tblRatingStars.rows[j].getElementsByTagName('td')[2].getElementsByTagName('span')[0].innerHTML+",";
            }
           
        }
        
        if(skillsratingData.length>1)
        {
             if(!boolSkillMapFound &&skillsratingData[4]=='false')
                {
                    return false;
                }
        }
        //store all tags text 
        tags=tags.substring(0,tags.length-1);
    }      
    for(var i=0;i<tagsLen;i++)
       {
            if(Trim(txtTags[i])=='')
            {
                continue;
            }
            var arrTags=tags.split(',');
            if(!FindArray(txtTags[i],arrTags))
            {
                tblRatingStars.parentNode.style.display='block'
                tags+=","+txtTags[i];
                var root=tblRatingStars.getElementsByTagName('tr')[0].parentNode;//the TBODY
                var clone=document.getElementById('tblTagsRating').getElementsByTagName('tr')[0].cloneNode(true);//the clone of the first row
                root.appendChild(clone);//appends the clone
                clone.style.display='';
                clone.style.visibility='visible';
                clone.id=clone.id+(tblRowsCount+i)
                    clone.onmouseover=function()
                    {
                        MouseOverRatingTagsNoSaving(this);
                    }
                    clone.onmouseout=function()
                    {
                        MouseoutRatingTags(this);
                    }

                var div=tblRatingStars.rows[tblRatingStars.rows.length-1].getElementsByTagName('td')[1].getElementsByTagName('div')[0];
                div.id=div.id+'divNum'+(tblRowsCount+i)
                var inputs=clone.getElementsByTagName('span');
                clone.getElementsByTagName('input')[0].id=clone.getElementsByTagName('input')[0].id+(tblRowsCount+i);
                inputs[6].innerHTML=Trim(txtTags[i]);
                var stars=div.getElementsByTagName('span');
                if(skillsratingData.length>1)
                {
                    if(clone.getElementsByTagName('input')[1].type=='hidden')
                    {
                        clone.getElementsByTagName('input')[1].value='1'; 
                    }
                    clone.getElementsByTagName('td')[2].getElementsByTagName('span')[1].innerHTML=skillsData;
                    
                    var arrSkillTags=skillsData.split("~!~");

                }
                //change the status of tag to new(change the label value "lblStatus" to "1")
                clone.getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML="1";
                
                //////////////
            for(j=0;j<stars.length;j++)
            {
                stars[j].id=stars[j].id+'order'+(tblRowsCount+i)
                    stars[j].onmouseover=function()
                    {
                       
                        var rowNumber=this.id.substring(this.id.indexOf('order')+5);
                        var divId=div.id.substring(0,div.id.indexOf('divNum'))+'divNum'+rowNumber
                        MouseOverStar(this.getAttribute('index'),'ratingStar filledRatingStar','ratingStar emptyRatingStar',divId);
                    }
               
            
             if(skillsratingData.length>1)
             {
                 stars[0].parentNode.getElementsByTagName('input')[0].value=skillsratingData[0];
                if(j<skillsratingData[0])
                {
                    stars[j].className='ratingStar filledRatingStar';
                }
                else
                {
                    stars[j].className='ratingStar emptyRatingStar';   
                }
             }
           } //end for  
        }    
    }
    if(skillsratingData.length==1)
    {
        document.getElementById(txtid).value='';
    }
return false;   
}

//this used only for changing rating without saving 
function RatingClickNoSaving(star)
{
    star.parentNode.getElementsByTagName('input')[0].value=star.getAttribute('index');
}

function RatingClick(star)
{
    TagCmd='Update';
    var tdTagInfo;
    var rating=star.getAttribute('index');
    if(!document.all)
    {
        tdTagInfo=star.parentNode.parentNode.nextSibling.nextSibling;//get td that contains all data for tag to get tagid and update it with new rating
    }
    else
    {
        tdTagInfo=star.parentNode.parentNode.nextSibling;//get td that contains all data for tag to get tagid and update it with new rating
    }
    
    var lblTag=tdTagInfo.getElementsByTagName('span')[1];
    lblSaveTag=tdTagInfo.getElementsByTagName('span')[2];
    var tagId=lblTag.innerHTML
    lblSaveTag.style.visibility='visible';    
    var RND = Math.floor(Math.random()*100000);
    url="TagOperations.ashx?Cmd=Update&TagId="+tagId+"&Rating="+rating+"&"+RND;
    InitializeTagXMLRequest(url);
    star.parentNode.getElementsByTagName('input')[0].value=rating;
}

function RatingClickJobsTag(star)
{    
    TagCmd='Update';
    var tdTagInfo;
    var rating=star.getAttribute('index');
    if(!document.all)
    {
        tdTagInfo=star.parentNode.parentNode.nextSibling.nextSibling;//get td that contains all data for tag to get tagid and update it with new rating
    }
    else
    {
        tdTagInfo=star.parentNode.parentNode.nextSibling;//get td that contains all data for tag to get tagid and update it with new rating
    }
    
    var lblTag=tdTagInfo.getElementsByTagName('span')[3];
    lblSaveTag=tdTagInfo.getElementsByTagName('span')[4];
    var tagId=lblTag.innerHTML
    lblSaveTag.style.visibility='visible';    
    var RND = Math.floor(Math.random()*100000);
    url="TagOperations.ashx?Cmd=Update&TagId="+tagId+"&Rating="+rating+"&"+RND;
    InitializeTagXMLRequest(url);
    star.parentNode.getElementsByTagName('input')[0].value=rating;
}

function MainRatingHolderMouseOut(mianHolder)
{
    MouseOverStar( mianHolder.getElementsByTagName('input')[0].value,'ratingStar filledRatingStar','ratingStar emptyRatingStar',mianHolder.id);
}

function MouseOverStar(number,fillClassName,emptyClassName,mainContainerId)
{
    
   var mainCnt=document.getElementById(mainContainerId);
   var stars=mainCnt.getElementsByTagName('span');
   for(var i=0;i<stars.length;i++)
   {
        if(i<number)
        {
            stars[i].className=fillClassName;
        }
        else
        {
            stars[i].className=emptyClassName;
        }
   }
}
var saveBtn;
 
function SaveLanguage2(tblID,userId,saveBtnId)
{
saveBtn = saveBtnId;
 

 
    SaveLanguage(tblID,userId);
   
}

function SaveLanguage(tblID,userId)
{
    var tbl=$get("LangTable");
    var langInfo="";
    var bool=false;;
    for(i=4;i<tbl.rows.length;i++)
    {
        var arrCtrls=tbl.rows[i].getElementsByTagName("*");
        if(bool==false)
        {
            for(y=0;y<arrCtrls.length;y++)
            {
                 if(arrCtrls[y].id.indexOf("txtLang")>0)
                 {
                    bool=true;
                    break;
                 }
            }
        }
        if(bool)
        {
            if(tbl.rows[i].style.display==''|| tbl.rows[i].getElementsByTagName("td")["15"].getElementsByTagName("span")[1].innerHTML=="2")
            {
                var row=tbl.rows[i];
                if(Trim(row.getElementsByTagName("TD")[2].getElementsByTagName("input")[0].value) !="")
                {
                    var status=tbl.rows[i].getElementsByTagName("td")["15"].getElementsByTagName("span")[1].innerHTML;
                    if(status !="3")
                    {
                        var lang=row.getElementsByTagName("TD")[2].getElementsByTagName("input")[0].value
                        var rating1= row.getElementsByTagName("TD")[4].getElementsByTagName("input")[0].value
                        var rating2=row.getElementsByTagName("TD")[6].getElementsByTagName("input")[0].value
                        var rating3=row.getElementsByTagName("TD")[8].getElementsByTagName("input")[0].value
                        var rating4=row.getElementsByTagName("TD")[10].getElementsByTagName("input")[0].value
                        var rating5=row.getElementsByTagName("TD")[12].getElementsByTagName("input")[0].value
                        var permission=tbl.rows[i].getElementsByTagName("TD")[15].getElementsByTagName("input")[1].value;
                        if(permission==""||permission==",")
                        {
                           permission="0"; 
                        }
                        var isrRecruiter=tbl.rows[i].getElementsByTagName("TD")[15].getElementsByTagName("input")[0].checked;
                        langInfo+=lang+'~!~'+rating1+'~!~'+rating2+'~!~'+rating3+'~!~'+rating4+'~!~'+rating5+'~!~'+permission+'~!~'+isrRecruiter+'~!~'+status;
                        //this language updated
                        if(status =="0"||status =="2")
                        {
                            langInfo+='~!~'+tbl.rows[i].getElementsByTagName("td")["15"].getElementsByTagName("span")[2].innerHTML;
                        }
                        langInfo+='***'
                    }
                }
            }
        }
        
    }
    updateLanguages(langInfo,userId);
}

function SaveTags(nodeId,mainDivId,type,inputHiddenId)
{
    var args ='';
    var argsSkills='';
    var docNodeId=nodeId;
    var SkillsRatingData='';
    var tblTags;
    var arrTables=document.getElementById(mainDivId).getElementsByTagName('table')
    for(var k=0;k<arrTables.length;k++)
    {
        if(arrTables[k].id=='tblTagsRating')
        {
            tblTags=arrTables[k];
            break;  
        }
    }
    if(tblTags !=null && tblTags!='undefined')
    {
         for(i=0;i<tblTags.rows.length;i++)
         {
            if(tblTags.rows[i].style.display !='none')
            {   
                 if(tblTags.rows[i].getElementsByTagName('input')[1].type=='hidden')
                    {
                        var ratingCount=tblTags.rows[i].getElementsByTagName('td')[1].getElementsByTagName('input')[0].value;
                        //that is the type id(work,workskill,education or educationskill) 
                        var typeId=tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[1].innerHTML
                        if(tblTags.rows[i].getElementsByTagName('input')[1].value !='1')
                        {
                            var tagText=tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[0].innerHTML;
                            args += tagText + '~!~'+ ratingCount+'~!~'+tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML+'~!~'+tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[3].innerHTML+'***';
                        }
                        else
                        {
                            args+=tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[1].innerHTML+'~!~'+tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML+'~!~'+ratingCount+'~!~'+tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[3].innerHTML+'***';
                        }
                    }
            }
            else
            {
                //check if  this tag deleted then add this node data to args else nothing 
                if(tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML=="2")
                {
                    //check if the deleted is skill tag or normal tags
                    if(tblTags.rows[i].getElementsByTagName('input')[1].value =='1')
                    {
                        args+=tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[1].innerHTML.split('~!~')[7]+'~!~'+tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[3].innerHTML+'***';
                    }
                    else
                    {
                        args+=type+'~!~'+tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[3].innerHTML+'***';
                    }
                    
                }
            }
         }
         
         document.getElementById(inputHiddenId).value=args;
     }
}

function SaveJobTagsHiddenField(inputId,mainDivId,type)
{
    var args ='';
    var argsSkills='';
    var SkillsRatingData='';
    var tblTags;
    var arrTables=document.getElementById(mainDivId).getElementsByTagName('table')
    var input=document.getElementById(inputId)
    for(var k=0;k<arrTables.length;k++)
    {
        if(arrTables[k].id=='tblTagsRating')
        {
            tblTags=arrTables[k];
            break;  
        }
    }    
     for(i=0;i<tblTags.rows.length;i++)
     {
        if(tblTags.rows[i].style.display !='none')
        {   
            var ratingCount=tblTags.rows[i].getElementsByTagName('td')[1].getElementsByTagName('input')[0].value;
            var tagText=tblTags.rows[i].getElementsByTagName('td')[2].getElementsByTagName('span')[0].innerHTML;
            args += tagText + '~!~'+ ratingCount+'***';                   
        }
     }
     input.value =args;
}

var flashRequest;
function InitializeFlashRequest()
{
	try
	{
		flashRequest = new ActiveXObject("Microsoft.XMLHTTP");//Try creating an XMLHTTP Object		
	}
	catch(Ex)
	{
		try
		{
			flashRequest = new ActiveXObject("Microsoft.XMLHTTP");//First failure, try again creating an XMLHTTP Object
		}
		catch(Ex)
		{
			flashRequest = null;//Else assign null to request
		}
	}
	if(!flashRequest&&typeof XMLHttpRequest != 'undefined')
	{
		flashRequest = new XMLHttpRequest();
	}
}

function updateTags(tagInfo,nodeid,type)
{
    InitializeFlashRequest();
    var infoTags=tagInfo;
    var url ;
    var RND = Math.floor(Math.random()*100000);
    if(infoTags=='')
    {
        url = "GetXmlAjax.aspx?Type=1&tagInfo=EmptyTag"+"&RandNum="+RND+"&docNodeId="+nodeid;;
    }
    else
    {
        url = "GetXmlAjax.aspx?Type="+type+"&tagInfo="+infoTags+"&docNodeId="+nodeid;
    }
    
    flashRequest.open("GET", url, true);
    flashRequest.send(null);
}

function SaveImage(imagePath,top,left,height,width,type,docNodeId,postedFileId,companyId,jobId,permission,isRec)
{
    var RND = Math.floor(Math.random()*100000);
    InitializeFlashRequest();
    var url = 'UploadImage.ashx?Save=true&'+'Top=' + top + '&Left=' + left + '&Height=' + height + '&Width=' + width+'&PostType='+type+'&DocNodeId='+docNodeId+'&Permission='+permission+'&IsVisibleRecruiter='+isRec;
    if(postedFileId !='0')
    {
        url += '&PostedFileId='+postedFileId;
    }
    if(companyId !='0')
    {
        url += '&CompanyId='+companyId;
    }
    if(jobId !='0')
    {
        url += '&JobAdId='+jobId;
    }
    url+='&'+RND
    flashRequest.open("GET", url, true);
    flashRequest.send(null);
}

function updateLanguages(LanguageInfo,userId)
{
    var url ;
    InitializeFlashRequest();
     flashRequest.onreadystatechange = ShowButton;
    url = "GetXmlAjax.aspx?Type=Lang&"+"langInfo="+LanguageInfo+"&UserId="+userId;
 
    flashRequest.open("GET", url, true);
    flashRequest.send(null);
    var btn=$get(saveBtn);
	    btn.disabled = false;
}
function ShowButton()
{
    if(flashRequest.readyState == 4)//If the readyState is in the "Ready" state
	{
		if(flashRequest.status == 200)//If the returned status code was 200. Everything was OK.
	    {
	    var btn=$get(saveBtn);
	    btn.disabled = true;
		}
	}
	
	return true;//return
}

function UpdateUserLogJob(eleId,JobAdId,Description)
{
   var element = document.getElementById(eleId);
   if ( element.style.display == 'block')
   { 
        InitializeFlashRequest();
        var _JobAdId = parseInt(JobAdId);
        var _Description = Description;
        var RND = Math.floor(Math.random()*100000);
        var url ;
        url = "GetXmlAjax.aspx?JobAdId=" + _JobAdId + "&RandNum="+RND+"&Description=\""+ _Description + "\"";
        flashRequest.open("GET", url, true);
        flashRequest.send(null);
   }
    
}
function DeleteRatingRow(row)
{
    var conf=confirm('Are you sure to delete this tag?');
    if(conf==true)
    {
        var RND = Math.floor(Math.random()*100000);
        var lblTagId=Dom.getElementsBy(function(el) {if (el.id.indexOf('lblTagId') >= 0 ) return true; else return false; },'span',row)[0];
        var tagId=lblTagId.innerHTML;
        TagCmd='Delete';
        tagRow=row;
        lblSaveTag=row.getElementsByTagName('span')[2];
        lblSaveTag.style.visibilty='visible';    
        url="TagOperations.ashx?Cmd=Delete&TagId="+tagId+"&"+RND;
        InitializeTagXMLRequest(url);
    }
    return false;
}

function DeleteRatingRowJobTags(row)
{
    var conf=confirm('Are you sure to delete this tag?');
    if(conf==true)
    {
        var RND = Math.floor(Math.random()*100000);
        var lblTagId=Dom.getElementsBy(function(el) {if (el.id.indexOf('lblSrCrId') >= 0 ) return true; else return false; },'span',row)[0];
        var tagId=lblTagId.innerHTML;
        TagCmd='Delete';
        tagRow=row;
        lblSaveTag=row.getElementsByTagName('span')[10];
        lblSaveTag.style.visibilty='visible';    
        url="TagOperations.ashx?Cmd=Delete&TagId="+tagId+"&"+RND;
        InitializeTagXMLRequest(url);
    }
    return false;
}

function HideRatingRow(row)
{
    var tblTags=row.parentNode.parentNode;
    var bool=false;
    row.style.display='none';
    row.style.visibility='hidden';
    if(row.getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML=="0")
    {
        row.getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML="2";
    }
    else
    {
        row.getElementsByTagName('td')[2].getElementsByTagName('span')[2].innerHTML="3";
     }
    for(var i=1;i<tblTags.rows.length;i++)
    {
        if(tblTags.rows[i].style.display=='')
        {
            bool=true;
            break;
        }
    }
    if(bool==false)
    {
         tblTags.parentNode.style.display='none';
    }
    return false;
}

function CheckAcceptTerms(ChkBox1Id,ChkBox2Id,errorMsgId,ValidationGroup)
{
    var ChkBox1 = document.getElementById(ChkBox1Id);
    var ChkBox2 = document.getElementById(ChkBox2Id);
    var errorMsg = document.getElementById(errorMsgId);
    
    if(Page_ClientValidate(ValidationGroup)==true)
    {
        if(ChkBox1.checked && ChkBox2.checked)
        {
            return true;
        }
        else
        {
            errorMsg.style.display = 'block';
        
            return false;
        }
    }
    else
    {
        if(ChkBox1.checked && ChkBox2.checked)
        {
            errorMsg.style.display = 'none';
        }
        return false;
    }
}

function CheckAcceptSignUpTerms(ChkBox1Id,ChkBox2Id,errorMsgId,ValidationGroup)
{
    var ChkBox1 = document.getElementById(ChkBox1Id);
    var ChkBox2 = document.getElementById(ChkBox2Id);
    var errorMsg = document.getElementById(errorMsgId);
    
    if(Page_ClientValidate(ValidationGroup)==true)
    {
        if(ChkBox1.checked && ChkBox2.checked)
        {
            return true;
        }
        else
        {
            errorMsg.style.color = 'Red';
        
            return false;
        }
    }
    else
    {
        if(ChkBox1.checked && ChkBox2.checked)
        {
            errorMsg.style.color = 'White';
        }
        return false;
    }
}

function CheckAcceptSignUpTermsOnebox(ChkBox1Id,errorMsgId,ValidationGroup)
{
    var ChkBox1 = document.getElementById(ChkBox1Id);
    var errorMsg = document.getElementById(errorMsgId);
    
    if(Page_ClientValidate(ValidationGroup)==true)
    {
        if(ChkBox1.checked )
        {
            HideElement(errorMsgId);
            return true;
        }
        else
        {
            ShowElement(errorMsgId);
            return false;
        }
    }
}

function CheckCreateCV(ChkBox1Id,ChkBox2Id,FirstDiv,SecondDiv,HelpDiv)
{
    var ChkBox1 = document.getElementById(ChkBox1Id);
    var ChkBox2 = document.getElementById(ChkBox2Id);
    var Div1 = document.getElementById(FirstDiv);
    var Div2 = document.getElementById(SecondDiv);
    var DivHelp = document.getElementById(HelpDiv);
    if(ChkBox1.checked)
    {
        Div1.style.display = 'block';
        Div2.style.display = 'none';
        DivHelp.style.display = 'block';
    }
    if(ChkBox2.checked)
    {
        Div2.style.display = 'block';
        Div1.style.display = 'none';
        DivHelp.style.display = 'none';
    }
}

function AdjustEndDate(startDate,endDate)
{
    var expr=/^(0?[1-9]|(1[0-2]))\/\d{4}$/;
    var text=document.getElementById(startDate).value;
   
    if(document.getElementById(endDate).value=='' && text.match(expr))
    {
    document.getElementById(endDate).value=document.getElementById(startDate).value;
    }
}
function CheckStartEndDate(startDate,endDate,lbErrorId,errMsg)
{
    var flag=1;
    document.getElementById(lbErrorId).style.display='none';
    var  SDate=Trim(document.getElementById(startDate).value);   
    var  EDate=Trim(document.getElementById(endDate).value);    
 
    if(SDate !='' && EDate !='')
    {   
        var FsDate=new String(document.getElementById(startDate).value);
        var EDate=new String(document.getElementById(endDate).value);
        var FDateArr=new Array();
       var EDateArr=new Array();
        FDateArr=FsDate.split('/');
        EDateArr=EDate.split('/');
        var txtSDate=new Date(FDateArr[1],FDateArr[0],"1");
        var txtEDate=new Date(EDateArr[1],EDateArr[0],"1");
        if(txtEDate >= txtSDate)
        {
            flag=1;
        }
        else
        {
            flag=0;
       }
        if(flag==0)
        {
             document.getElementById(lbErrorId).style.display='';
             document.getElementById(lbErrorId).innerHTML=imgError+" "+ errMsg;
        }
    }
    return flag;
}
function SetVisible(control,type)
{
    if(type)
    {
        document.getElementById(control).style.display='';
    }
    else
    {
       if(document.getElementById(control).style.display!='none')
       {
         document.getElementById(control).style.display='none';
       }
    }
}

function ChangeSpanText(textBoxId,span1Id,span2Id,spanText1,spanText2,txtMail)
{
    var textbox = document.getElementById(textBoxId);
    var span1 = document.getElementById(span1Id);
    var span2 = document.getElementById(span2Id);
    
    if(textbox.value != "")
    {
        span1.innerHTML = spanText1.replace("{this person}",textbox.value);
        span2.innerHTML = spanText2.replace("{name}",textbox.value);
        if ($get(txtMail).value.indexOf('{name}') !=-1)
        {
            $get(txtMail).value=$get(txtMail).value.replace("{name}",textbox.value);
        }
        
    }
    else
    {
        span1.innerHTML = spanText1;
        span2.innerHTML = spanText2;
    }
}

function SaveSearchCriterias(ProductDetailsId,ProductDetailsText)
{
    var node_list = document.getElementById('lstCreteria');
    var Option1 = document.createElement("OPTION");
    node_list.options[node_list.length]= new Option(ProductDetailsId,ProductDetailsText);
    var stringCriterias = new String(document.getElementById('ctl00_cp_AdvancedSearchControls1_AdvancedSearchSkillsMap1_lstCreterias'));
    for(i=0; i< node_list.length; i++)
    {
        var node = node_list[i];
        stringCriterias.Value +=node.text+","+node.value+",";
    }
}

function moveWebPart(srcId,tarId,pos)
{
    if(tarId != '')
    {
       var srcEl = Dom.get(srcId);
       var tar = Dom.get(tarId);
       var parent = srcEl.parentNode; 
       if(pos=='End')
       {
             parent.insertBefore(srcEl,tar.nextSibling);
       }
       else
       { 
            parent.insertBefore(srcEl,tar);
       }
       
    }
    else 
    {
        // Move src element to position 0;
        if(srcId.indexOf('_webPart') > 0)
        {
             var srcEl = Dom.get(srcId);
        }
        else
        {
             var srcEl = Dom.get(srcId + '_webPart');
        }
        var parent = srcEl.parentNode;
        parent.insertBefore(srcEl,parent.childNodes[0]);
        var pageMgr = Sys.WebForms.PageRequestManager.getInstance();
        Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(ScrollTop)
    }
}

function ScrollTop(sender, args) 
{
    window.scroll(0,0);
}

function SaveWebPartAtRightPosition(startDateId,webPartId)
{
    var flag=false;
    var webPartsId=getAllWebPartsId();
    var arrWebPartsId=webPartsId.split('&');
    var currentDate=document.getElementById(startDateId).value;
    if(currentDate=='')
    {
         moveWebPart(webPartId,'',0);
         SavePageSettings();
    }
    else
    {
        for(var i=0;i<arrWebPartsId.length-1;i++)
        {
            if(arrWebPartsId[i]==webPartId)
            {
                continue
            }
            var dateStartTextBox = Dom.getElementsBy(function(el) {if (el.id.indexOf('genStartDate') > 0 && el.id.indexOf('dateTextControl')>0) return true; else return false; },'input',arrWebPartsId[i])
            var txtStartDateValue=dateStartTextBox[0].value;
            if(txtStartDateValue !='' && CheckDates(currentDate,txtStartDateValue))
            {
                moveWebPart(webPartId,arrWebPartsId[i]);
                SavePageSettings();
                flag=true;
                break;
            }
        }
        if(flag==false)
        {
             moveWebPart(webPartId,arrWebPartsId[arrWebPartsId.length-2],'End');
             SavePageSettings();
        }
        
    }
}

function CheckDates(firstDate,SecondDate)
{
    var FDateArr=new Array();
    var EDateArr=new Array();
    FDateArr=firstDate.split('/');
    SDateArr=SecondDate.split('/');
    var txtFDate=new Date(FDateArr[1],FDateArr[0],"1");
    var txtSDate=new Date(SDateArr[1],SDateArr[0],"1");
    if(SecondDate =='' ||firstDate =='')
    {
        return false;
    }
    if(txtFDate >= txtSDate)
    {
        return true;
    }
    return false;
}

function hideTextBoxLabel(lblID,lblseparatorID)
{
          
    var lbl =  document.getElementById (lblID);
    if(lbl !=null &&lbl !="undefined")
    {
        var strVal = document.all ?  lbl.outerText :lbl.textContent;   
        if (strVal.trim() == '')
        {
            HideElement(lblID);
            HideElement(lblseparatorID);
        }
        else
        {
            ShowElement(lblID);
            ShowElement(lblseparatorID);
        }
    }    
 } //end for (rating)

function DisplayTextbox(ddlID,tdID, txtID)
{
    var ddl =  document.getElementById (ddlID);
    if(ddl !=null && ddl !='undefined')
    {
        if (ddl.value=='151')
        {
            ShowElement(tdID);
            ShowElement(txtID);
        }
        else
        {
            document.getElementById (txtID).value = '';
            HideElement(tdID);
            HideElement(txtID);
        }
    }
}

function AddLanguage(TblId)
{
    var root=$get("LangTable").getElementsByTagName('tr')[0].parentNode;//the TBODY
    var clone=$get("LangTable").getElementsByTagName('tr')[0].cloneNode(true);
    root.appendChild(clone);//appends the clone
    clone.getElementsByTagName("TD")[15].getElementsByTagName("input")[1].value="0";
    clone.onmouseover=function()
    {
        MouseoverLanguageRow(this);
    }
    clone.onmouseout=function()
    {
        MouseoutLanguageRow(this);
    }
    
    clone.style.display='';
    var tblLength=$get("LangTable").rows.length;
    clone.id=clone.id+"_"+tblLength;
    var children = clone.getElementsByTagName("*");
    rateCount=1;
    for(var i = 0; i < children.length; i++)
    {
        if(children[i].getAttribute("IsRating") !=null)
        {
            children[i].id = "MainRatingDiv"+"_"+tblLength+"_"+"divNum"+rateCount;
            rateCount++;    
            var mainRatingDiv=children[i];
            var stars=mainRatingDiv.getElementsByTagName('span');
            for(j=0;j<stars.length;j++)
            {
                stars[j].id="Star"+"_"+j+"_"+i+"_"+'order'+(tblLength);
                stars[j].onmouseover=function()
                {
                    var rowNumber=this.parentNode.id.substring(this.parentNode.id.indexOf("divNum")+6);
                    var divId=this.parentNode.id.substring(0,this.parentNode.id.length-1)+rowNumber;
                    MouseOverStar(this.getAttribute('index'),'ratingStar filledRatingStar','ratingStar emptyRatingStar',divId);
                }
            } //end for
         
        }//end if for rating
        else   if(children[i].id.indexOf("CvPermission")>0&&children[i].tagName=="SPAN")
            {
                children[i].id=children[i].id+"_"+tblLength;
                var div=children[i].getElementsByTagName('div')[0];
                var popUpDiv=children[i].getElementsByTagName('div')[1];
                children[i].getElementsByTagName('div')[0].id=children[i].getElementsByTagName('div')[0].id+"_"+tblLength;    
                children[i].getElementsByTagName('div')[1].id=children[i].getElementsByTagName('div')[1].id+"_"+tblLength;   
                children[i].getElementsByTagName('tr')[0].onclick=function() 
                {
                     HideSubMenu(popUpDiv.id);
                }
                children[i].getElementsByTagName('tr')[1].onclick=function() 
                {
                     HideSubMenu(popUpDiv.id);
                }
                children[i].getElementsByTagName('tr')[2].onclick=function() 
                {
                     HideSubMenu(popUpDiv.id);
                }
                children[i].getElementsByTagName('div')[0].onmouseover=function()
                {
                    ShowGenericControlMenu(this.id, Dom.get(this.id).nextSibling.id);
                }
                children[i].getElementsByTagName('div')[0].onmouseout=function()
                {
                    HideSubMenu(popUpDiv.id)
                }
                children[i].getElementsByTagName('div')[1].onmouseover=function()
                {
                    ShowGenericControlMenu(Dom.get(this.id).previousSibling.id, this.id);
                }
                children[i].getElementsByTagName('div')[1].onmouseout=function()
                {
                    HideSubMenu(this.id)
                }
            }
        else
        {
            children[i].id=children[i].id+"_"+tblLength;
        }
        
 } //end for (rating)
return false;   
}
function RedirectTimeout(location,delaytime )
{
        setTimeout ( "window.location.href = '" + location+"';", delaytime ); 
}
function getY( oElement )
{
    var iReturnValue = 0;
       while( oElement != null ) 
       {
            iReturnValue += oElement.offsetTop;
            oElement = oElement.offsetParent;
       }
    return iReturnValue;
    
}
function showSelectedTab(element,trackerTxtId) 
{

    $get(trackerTxtId).value = element.id;
    var first_Cell= document.getElementById('CrnrCell');
    if(element.id.indexOf('Full') == -1) {
        first_Cell.className ='SilverLeftRoundedCornerWebPartDE44';         
        Dom.getElementsBy(
        function(el) {if (el.id.indexOf(element.id) == -1 && el.parentNode.id.indexOf('cvControls_zone') != -1 )return true; else return false; },
            'div','',function(el) {Dom.setStyle(el,'display','none');});
        
        Dom.getElementsBy(
        function(el) {if (el.id.indexOf(element.id) != -1 && el.id.indexOf('UpdateProgress') == -1 && el.parentNode.id.indexOf('cvControls_zone') != -1 )return true; else return false; },
            'div','',function(el) {
            if(el.attributes['IsClosed'] !=null && el.attributes['IsClosed'].value=='True')
            {
                Dom.setStyle(el,'display','none');
            }
            else
            {
                Dom.setStyle(el,'display','block');
            }
            });
    } 
    else {
       first_Cell.className ='SilverLeftRoundedCornerWebPartPinkDE44';     
       Dom.getElementsBy(
        function(el) {if (el.id.indexOf('_webPart') != -1 && el.parentNode.id.indexOf('cvControls_zone') != -1 )return true; else return false; },
            'div','',function(el) {
            if(el.id.indexOf('CVDocument') != -1)  {Dom.setStyle(el,'display','none');}  else  { 
            if(el.attributes['IsClosed'] !=null && el.attributes['IsClosed'].value!='True')
                 Dom.setStyle(el,'display','block');
            else if(el.attributes['IsClosed'] ==null)
            {
                 Dom.setStyle(el,'display','block');
            }
                 }
              });
            
    }
    var menuHeight = element.parentNode.clientHeight;
    var tabClass = menuHeight < 44 ? 'CVTabButtonBorder' : 'CVTabButtonBorderDE';
    var tabSelectedClass = menuHeight < 44 ? 'TabSelectedClass' : 'TabSelectedClassDE';
    
    Dom.getElementsByClassName(tabSelectedClass,'td','',function(el) 
        {Dom.replaceClass( el , tabSelectedClass , tabClass ); Dom.setStyle(el.childNodes[0],'color','black'); }); 
               
    Dom.replaceClass( element.parentNode , tabClass,tabSelectedClass );
        
    Dom.setStyle(element,'color','white');
    Dom.setStyle(element,'outline','none');
}

function CheckSearch(TextBoxId,WaterMark,ErrorMsg)
{
    var textBox = Dom.get(TextBoxId);
    if(textBox.value==WaterMark||textBox.value==ErrorMsg)
    {
        Dom.setStyle(textBox,'color','Red');    
        textBox.value= ErrorMsg;
        textBox.onfocus = function () {Dom.setStyle(textBox,'color','#444444');}
        return false;
    }
    return true;
}
function swichToEdit(editTextId,docNodeParentId,submitButtonId) 
{
    $get(editTextId).value = docNodeParentId;
    $get(submitButtonId).click();

}
function appendNewWebPart(ParantSubId,childId)
{
    var webPart = Dom.getElementsBy(function(el) {if (el.id.indexOf(ParantSubId) > 0 ) return true; else return false; },'div');
    webPart[0].appendChild($get(childId));
}
function preAddNew(eventTarget,menuId,menuTrackerTextId)
{
    var menuEl = $get(menuId);
    showSelectedTab(menuEl,menuTrackerTextId);
   
    var att = { scroll: { to: [0,getY(menuEl) - 10] }};
    var anim = new YAHOO.util.Scroll(document.documentElement,att, 2, YAHOO.util.Easing.easeOut);
    anim.animate();

}
function scrollPage(posElId)
{
    var posEl = $get(posElId);
    var att = { scroll: { to: [0,getY(posEl) +8] }};
    var anim = new YAHOO.util.Scroll(document.documentElement,att, 2, YAHOO.util.Easing.easeOut);
    anim.animate();
}

function ScrollCVWizardPage(posElId)
{
    var posEl = $get(posElId);
    var att = { scroll: { to: [0,getY(posEl)-10] }};    
    var anim = new YAHOO.util.Scroll(document.documentElement,att, 2, YAHOO.util.Easing.easeOut);
    anim.animate();
    window.scroll(0,0);
}

function postAddNew(posElId,eventTarget,docNodeId)
{
    //Scroll tha page to CV Menu position.
    scrollPage(posElId);
    
    //Hide all AddNew and Copy verbs
    Dom.getElementsBy(function(el) {if(el.id.indexOf('btnAddNew')>-1 || el.id.indexOf('btnCopy')>-1  || el.id.indexOf('mnuWork')>-1 || el.id.indexOf('mnuEdu')>-1) return true; else return false; },'input','',function(el) {Dom.setStyle(el,'display','none');});
}

function setEventTarget(eventTarget,docNodeId)
{
    $get('__EVENTTARGET').value = eventTarget;
    $get('__EVENTARGUMENT').value = docNodeId;
    
}
function postSave()
{

    //Show all AddNew and Copy verbs after saving.
    Dom.getElementsBy(function(el) {if(el.id.indexOf('btnAddNew')>-1 || el.id.indexOf('btnCopy')>-1 || el.id.indexOf('mnuWork')>-1 || el.id.indexOf('mnuEdu')>-1) return true; else return false; },'input','',function(el) {Dom.setStyle(el,'display','block');});
    
    Dom.getElementsBy(function(el) {if(el.id.indexOf('txtDocNodeId')>-1) return true; else return false; },'input','',function(el) {el.value = '';});

    setEventTarget('','');
}
function saveUserComment(commentEl,oriCommentText,docId,isArchived)
{
    var comment = commentEl.value;
    if(comment != "" && comment != oriCommentText){
        var date = new Date();
        InitializeFlashRequest();
        var url = "GetXmlAjax.aspx";
        var param =  "Type=9&DocId="+docId+"&Comment="+comment+"&IsArchived="+isArchived+"&stamp="+date.getMilliseconds();
        flashRequest.open("POST", url, true);//Open a GET request to the URL
        flashRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        flashRequest.setRequestHeader("Content-length", param.length);
        flashRequest.send(param);
    }
}

function LoadNewWindow(strUrl,height,width)
{
    window.open(strUrl,null,"");
}

function AddPink(textboxid)
{
    Dom.setStyle(textboxid,'border','solid 3px #cc0066');
}
function RemovePink(textboxid)
{
    Dom.setStyle(textboxid,'border','solid 3px black'); 
}
//this function used to delete the cropper that are loaded on page and  txtPostC used to 
//check if value=0 then register cropper else do not register it 
//txtPostC set to be zero if press on cancel to prevent loading cropper again
function RegisterCropperPostBack(txtId,trId)
{
    var arrTxt=Dom.getElementsBy(function(el) {if (el.id.indexOf(txtId) > 0 ) return true; else return false; },'input')    
    if(arrTxt.length>0)
    {
        for(i=0;i<arrTxt.length;i++)
        {
            arrTxt[i].value='0';
        }
    }
    var arrRows=Dom.getElementsBy(function(el) {if (el.id.indexOf(trId) > 0 ) return true; else return false; },'tr')    
    if(arrRows.length>0)
    {
        for(j=0;j<arrRows.length;j++)
        {
                // i deleted divs that they rendered for cropper 
                if(!document.all)
                {
                    if(arrRows[j].childNodes[1].childNodes[1].childNodes[0].childNodes.length>1)
                    {
                        arrRows[j].childNodes[1].childNodes[1].childNodes[0].removeChild(arrRows[j].childNodes[1].childNodes[1].childNodes[0].childNodes[1]);
                        arrRows[j].childNodes[1].childNodes[1].childNodes[0].removeChild(arrRows[j].childNodes[1].childNodes[1].childNodes[0].childNodes[1]);    
                    }
                }
                else
                {
                    if(arrRows[j].childNodes[0].childNodes[0].childNodes[0].childNodes.length>1)
                    {
                        arrRows[j].childNodes[0].childNodes[0].childNodes[0].removeChild(arrRows[j].childNodes[0].childNodes[0].childNodes[0].childNodes[1]);
                        arrRows[j].childNodes[0].childNodes[0].childNodes[0].removeChild(arrRows[j].childNodes[0].childNodes[0].childNodes[0].childNodes[1]);    
                    }
                }
        }
    }
}

function ResetCropper(trBImg,thum,txtFN,prog,bigP)
{
       var rowCropper=$get(trBImg);
       var bImgV=$get(bigP);
        //this to get the length of the main div the contains the cropper
        var cropLength=1;
        if(!document.all)
        {
            cropLength=2;
        }
        if(bImgV.parentNode.childNodes.length>cropLength)
        {
            bImgV.parentNode.removeChild(bImgV.parentNode.childNodes[1]);
            bImgV.parentNode.removeChild(bImgV.parentNode.childNodes[1]);
        }
        $get(txtFN).value='';
        $get(thum).src='../Images/UploadLogo.jpg';
        $get(bigP).src='';
        rowCropper.style.display='none';
        $get(prog).innerHTML='';
        $get(thum).style.width='150px';
        $get(thum).style.height='190px';
}

function ProcessRequestImage()
{
    $get(divBtns).childNodes[0].className="LockBtn";
    if(!document.all)
	{
	    $get(divBtns).childNodes[0].style.marginLeft="485px";
	}
    $get(uploaderBrs).disabled=true;
    $get(btnUpload).disabled=true;
    $get(progImg).innerHTML='Reading image';
    flashDiv=$get(uploaderBrs).childNodes[1];
	flashDiv.style.display='none';
    if(flashRequest.readyState == 4)//If the readyState is in the "Ready" state
	{
		if(flashRequest.status == 200)//If the returned status code was 200. Everything was OK.
	    {
	        var rnd = Math.floor(Math.random()*100000);
	        $get(trBigImg).style.display='';
	        var resp=flashRequest.responseText.split("***");
		    $get(bigPhoto).src="../UploadImages/"+resp[0]+"?" + rnd;
            $get(imgThum).src="../UploadImages/"+resp[0]+"?" + rnd;
			image_width = resp[1];
			image_height = resp[2];				
			var thumb_width = image_width;
			var thumb_height = image_height;
			var thum_left =0;
			var thum_top =0;
			
			$get(imgThum).parentNode.style.width = thumb_width + 'px';
			$get(imgThum).parentNode.style.height = thumb_height + 'px';
            $get(imgThum).parentNode.style.top = '-' + thum_top + 'px';
            $get(imgThum).parentNode.style.left = '-' + thum_left + 'px';
			$get(imgThum).style.width = thumb_width + 'px';
			$get(imgThum).style.height = thumb_height + 'px';
			
			$get(imgThum).parentNode.style.width = 150 + 'px';
			$get(imgThum).parentNode.style.height = 190 + 'px';
			
			$get(uploaderBrs).disabled=false;
            $get(btnUpload).disabled=false;
            $get(divBtns).childNodes[0].className="";
            $get(progImg).innerHTML='Reading image completed';
            flashDiv.style.display='';
		}
	}
	return true;//return
}
function UploadImage(url)
{
    InitializeFlashRequest();
    flashRequest.onreadystatechange = ProcessRequestImage;
    flashRequest.open("GET", url, true);
    flashRequest.send(null);
}  

function InitializeTagXMLRequest(url)
{
    InitializeFlashRequest();
    flashRequest.onreadystatechange=ProcessRequestTag;
    flashRequest.open("GET", url, true);
    flashRequest.send(null);
} 

//search for tags scripts
function btnAddTagSearchClick(txtid,skillsData,mainDivId,enterTagTxt)
{
    var tblRating=Dom.getElementsBy(function(el) {if (el.id.indexOf('tblTagsRating') >= 0 ) return true; else return false; },'table',mainDivId)[0];
    tblMainTags=tblRating;
    mainTagDiv=mainDivId
    var txtTags=Trim($get(txtid).value);
    if(txtTags =='' ||txtTags ==enterTagTxt)
    {
        return false;
    }
    var txtTagsLen=0;//this for saving the length if tag text that has been added after spliting it using (",") 
    var url='';
    var RND = Math.floor(Math.random()*100000);
    if(flag)
    {
        return false;
    }
    if(txtTags==enterTagTxt)
    {
        return false;
    }
    arrTxtTags = txtTags.split(','); //this for saving tags in array after split
    var tagList='';
    TagCmd='Add';
    for(j=0;j<arrTxtTags.length;j++)
    {
        var flag=CheckTagExist(mainDivId,Trim(arrTxtTags[j])) 
        if(!flag)
        {  
            if(tagList=='')
            {
                tagList=arrTxtTags[j];
            }
            else
            {
                tagList+='***'+Trim(arrTxtTags[j]);
            }
        }
    }
    if(tagList !='')
    {
        url="TagSearchOperations.ashx?Cmd=Add&TagText="+tagList+"&"+RND;
        InitializeSearchTagXMLRequest(url);
        $get(txtid).value='';
    }
    else if(tagList=='')
    {
        alert('There is already tag added with this name before');
        return false;
    }
    return false;   
}


function InitializeSearchTagXMLRequest(url)
{
    InitializeFlashRequest();
    flashRequest.onreadystatechange=ProcessRequestTagSearch;
    flashRequest.open("GET", url, true);
    flashRequest.send(null);
}

function ProcessRequestTagSearch()
{
    if(flashRequest.readyState == 4)//If the readyState is in the "Ready" state
	{
		if(flashRequest.status == 200)//If the returned status code was 200. Everything was OK.
	    {
	        if(TagCmd=='Add')
	        {
	            var tagsInfo=flashRequest.responseText;
	            var arrTagsInf=tagsInfo.split('***');
	            for(i=0;i<arrTagsInf.length;i++)
	            {
	                var tagId=arrTagsInf[i].split('&&&')[0];
	                var tagTxt=arrTagsInf[i].split('&&&')[1];
	                AddNewSearchTagRow(mainTagDiv,tagTxt,tagId);
	            }
	        }
	        else if (TagCmd=='Update')
	        {
	            lblSaveTag.style.visibility='hidden';
	        }
	        else if(TagCmd=='Delete')
	        {
	            tagRow.parentNode.parentNode.deleteRow(tagRow.rowIndex);
	        }
		}
	}
}

//this for adding new row for tag
function AddNewSearchTagRow(mainDiv,tagText,tagId)
{
    var tagDiv=Dom.get(mainDiv);//get the main div for tags
    var tblRowsCount=tagDiv.getElementsByTagName('table')[0].rows.length;
    tagDiv.getElementsByTagName('table')[0].parentNode.style.display='block'
    var root=tagDiv.getElementsByTagName('table')[0].getElementsByTagName('tr')[0].parentNode;//the TBODY
    var clone=tagDiv.getElementsByTagName('table')[0].getElementsByTagName('tr')[0].cloneNode(true);//the clone of the first row
    root.appendChild(clone);//appends the clone
    clone.style.display='';
    clone.style.visibility='visible';
    clone.id=clone.id+(tagId)
        clone.onmouseover=function()
        {
            MouseOverSerachRatingTags(this);
        }
        clone.onmouseout=function()
        {
            MouseoutRatingTags(this);
        }
    
    var div=tagDiv.getElementsByTagName('table')[0].rows[tblRowsCount].getElementsByTagName('td')[1].getElementsByTagName('div')[0];
    div.id+='divNum'+(tagId)
    var inputs=clone.getElementsByTagName('span');
    clone.getElementsByTagName('input')[0].id=clone.getElementsByTagName('input')[0].id+(tagId);
    inputs[6].innerHTML=Trim(tagText);
    inputs[9].innerHTML=tagId;
    var stars=div.getElementsByTagName('span');
    for(j=0;j<stars.length;j++)
    {
        stars[j].id=stars[j].id+'order'+(tagId)
        stars[j].onmouseover=function()
        {
            var rowNumber=this.id.substring(this.id.indexOf('order')+5);
            var divId=div.id.substring(0,div.id.indexOf('divNum'))+'divNum'+rowNumber
            MouseOverStar(this.getAttribute('index'),'ratingStar filledRatingStar','ratingStar emptyRatingStar',divId);
        }

   } //end for  
}

function DeleteSearchRatingRow(row)
{
    var conf=confirm('Are you sure to delete this tag?');
    if(conf==true)
    {
        var RND = Math.floor(Math.random()*100000);
        var lblTagId=Dom.getElementsBy(function(el) {if (el.id.indexOf('lblSrCrId') >= 0 ) return true; else return false; },'span',row)[0];
        var SearchCriteriaId=lblTagId.innerHTML;
        TagCmd='Delete';
        tagRow=row;
        lblSaveTag=row.getElementsByTagName('span')[2];
        lblSaveTag.style.visibilty='visible';    
        url="TagSearchOperations.ashx?Cmd=Delete&SearchCriteriaId="+SearchCriteriaId+"&"+RND;
        InitializeTagXMLRequest(url);
    }
    return false;
}

function MouseOverSerachRatingTags(cnt)
{
     cnt.style.backgroundColor='#CCCCCC';
     var imgBtnDelete=cnt.getElementsByTagName('input')[2]
     imgBtnDelete.style.display='';
     imgBtnDelete.onclick=function()
     {
        return DeleteSearchRatingRow(cnt)
     }
}

function RatingSearchClick(star)
{
    TagCmd='Update';
    var rating=star.getAttribute('index');
    if(!document.all)
    {
        tdTagInfo=star.parentNode.parentNode.nextSibling.nextSibling;//get td that contains all data for tag to get tagid and update it with new rating
    }
    else
    {
        tdTagInfo=star.parentNode.parentNode.nextSibling;//get td that contains all data for tag to get tagid and update it with new rating
    }
    var lblTag=tdTagInfo.getElementsByTagName('span')[3];
    lblSaveTag=tdTagInfo.getElementsByTagName('span')[4];
    var SearchCriteriaId=lblTag.innerHTML
    lblSaveTag.style.visibility='visible';    
    var RND = Math.floor(Math.random()*100000);
    url="TagSearchOperations.ashx?Cmd=Update&SearchCriteriaId="+SearchCriteriaId+"&Rating="+rating+"&"+RND;
    InitializeTagXMLRequest(url);
    star.parentNode.getElementsByTagName('input')[0].value=rating;
}

function ProcessRequestTag()
{    
    if(flashRequest.readyState == 4)//If the readyState is in the "Ready" state
	{
		if(flashRequest.status == 200)//If the returned status code was 200. Everything was OK.
	    {
	        if(TagCmd=='Add')
	        {
	            var tagsInfo=flashRequest.responseText;
	            var arrTagsInf=tagsInfo.split('***');
	            for(i=0;i<arrTagsInf.length;i++)
	            {
	                var tagId=arrTagsInf[i].split('&&&')[0];
	                var tagTxt=arrTagsInf[i].split('&&&')[1];
	                AddNewTagRow(mainTagDiv,tagTxt,tagId);
	            }
	        }
	        else if (TagCmd=='Update')
	        {
	            lblSaveTag.style.visibility='hidden';
	        }
	        else if(TagCmd=='Delete')
	        {
	            tagRow.parentNode.parentNode.deleteRow(tagRow.rowIndex);
	        }
		}
	}
}

function ClickPemissionPhoto(link)
{
    var mainPnlId=link.parentNode.parentNode.parentNode.parentNode.parentNode;
    var parm=Dom.getElementsBy(function(el) { if(el.className.indexOf('PermissionIconSelector') >= 0) return true; else return false; } ,'a',mainPnlId,
                            function(el) {
                            Dom.setStyle(el,'color','black'); Dom.setStyle(el,'fontWeight','normal');});
    link.style.color='#ff0099';
    link.style.fontWeight = 'bold';        
}

function SetPermissionValue(trackerTextId,permissionValue,row)
{   
    var trackerText = document.getElementById(trackerTextId);
    trackerText.value = permissionValue; 
    var anchor=Dom.getElementsBy(function(el) {return true} ,'a',row.id);                        
    ClickPemissionPhoto(anchor[0])       
}

//change color of selected permission
function SetSelectedPermission(permissionValue,mainContainer)
{   
    var anchor=Dom.getElementsBy(function(el) {if(el.id.indexOf('aProfPh_') >= 0) return true; else return false;} ,'a',mainContainer.id);                        
    anchIndex=0
    if(permissionValue==0)
        anchIndex=2;
    else if(permissionValue==1)
        anchIndex=1;
    else
        anchIndex=0;             
    ClickPemissionPhoto(anchor[anchIndex])       
}

function CheckDiscountValue(txt)
{   
    if(parseInt(txt.value)>100)
    {
        txt.value='100';
    }
}
