function AppendOnclickEventToElement(obj, newFunction)
{		
		var tmpClick = obj.onclick;
		tmpClick = tmpClick.toString().replace("function anonymous()","");
		tmpClick = tmpClick.replace("{","");
		tmpClick = tmpClick.replace("}","");
		obj.onclick = new Function(newFunction + tmpClick);		
		
		var objBlur = document.all(obj.id.substring(0,obj.id.length-7) + '_DESC');
		if (objBlur == null)
		{
			objBlur = document.all(obj.id.substring(0,obj.id.length-7));
		}
		if (objBlur.onblur != null)
		{			
			var tmpBlur = objBlur.onblur;
			tmpBlur = tmpBlur.toString().replace("function anonymous()","");
			tmpBlur = tmpBlur.replace("{","");
			tmpBlur = tmpBlur.replace("}","");
			
			objBlur.onblur = new Function(newFunction + tmpBlur);								
		}
		
		if (objBlur.onkeypress != null)
		{			
			var tmpOK = objBlur.onkeypress;
			tmpOK = tmpOK.toString().replace("function anonymous()","");
			tmpOK = tmpOK.replace("{","");
			tmpOK = tmpOK.replace("}","");			
			objBlur.onkeypress = new Function(newFunction + tmpOK);								
		}
		
		
}

function SetSecurityValue(IsCorpHrAdminName,ParameterName,UserIdName,StartDateName,EndDateName,SecurityCodeName,FirmIdName)
	{
		var IsCorpAdmin=IsCorpHrAdminName;
		var Parameter=ParameterName;
		var ParameterValue='';
		if (document.all(IsCorpAdmin).value!='1')									
			{
				var StartDate=StartDateName;
				var EndDate=EndDateName;
				var UserId=UserIdName;
				if (StartDate != null && EndDate != null && UserId != null)
				{
					ParameterValue=document.all(UserId).value+'|'+
  									document.all(StartDate+'_YEAR').value+'-'+document.all(StartDate+'_MONTH').value+'-'+document.all(StartDate+'_DAY').value+'|'+
									document.all(EndDate+'_YEAR').value+'-'+document.all(EndDate+'_MONTH').value+'-'+document.all(EndDate+'_DAY').value+'|';
					if (SecurityCodeName !='')
					{
						var SecurityCode=SecurityCodeName;
						if (SecurityCode != null)
							ParameterValue+=document.all(SecurityCode).value;							
					}
				}														
			}
		document.all(Parameter).value=ParameterValue;
	}
function SetOrgDeeplyValue(OrganisationIdName,ParameterName,StartDateName,EndDateName,HasRightSubFirm)
	{
		var OrganisationId=OrganisationIdName;
		var Parameter=ParameterName;
		var ParameterValue='';
		if (document.all(OrganisationId).value!='')									
			{
				var StartDate=StartDateName;
				var EndDate=EndDateName;
				if (StartDate != null && EndDate != null )
				{
					ParameterValue=document.all(OrganisationId).value+'|'+
  									document.all(StartDate+'_YEAR').value+'-'+document.all(StartDate+'_MONTH').value+'-'+document.all(StartDate+'_DAY').value+'|'+
									document.all(EndDate+'_YEAR').value+'-'+document.all(EndDate+'_MONTH').value+'-'+document.all(EndDate+'_DAY').value+'|'+ HasRightSubFirm ;
				}														
			}
		document.all(Parameter).value=ParameterValue;
	}
function SetDate(spName,elementName){
	var objName=spName+"_"+elementName;
	var hiddenDate= document.all(objName +'_HIDDEN');
	var DateMax= document.all(objName +'_MAX');
	var Date= document.all(objName);
	if (value_date(Date).value.toString().length>0)
		setvalue_date(hiddenDate, Date)
	else
		setvalue_date(hiddenDate,DateMax)

}
function SetDateWithSP(elementName,setElementName,checkElementName){
	var hiddenDate= document.all(setElementName);
	var DateMax= document.all(checkElementName);
	var Date= document.all(elementName);
	if (value_date(Date).value.toString().length>0)
		setvalue_date(hiddenDate, Date)
	else
		setvalue_date(hiddenDate,DateMax)
}
function SetNoWrap(elementName,className,colSpan)
{
	var lbl=document.all(elementName);
	lbl.parentElement.style.whiteSpace="nowrap"
	lbl.parentElement.parentElement.parentElement.parentElement.parentElement.colSpan=colSpan;
	lbl.className=className;
}
/*
personel bilgi formu ekranlarında çağrılır
employeeid set edilemezse ekrandaki operasyon butonlarını disabled yapar
*/

function SetButtons()
{
	var candidateID = document.getElementById("SPFORM_CANDIDATEID");
	if (candidateID.value==0 || candidateID.value=="")
	{

		if (document.getElementById("SPFORM_btnBack")!=null)
			document.getElementById("SPFORM_btnBack").disabled=1;
		if (document.getElementById("SPFORM_btnNext")!=null)
			document.getElementById("SPFORM_btnNext").disabled=1;
		if (document.getElementById("SPFORM_btnSaveBack")!=null)
			document.getElementById("SPFORM_btnSaveBack").disabled=1;
		if (document.getElementById("SPFORM_btnSaveNext")!=null)
			document.getElementById("SPFORM_btnSaveNext").disabled=1;
		if (document.getElementById("SPFORM_Save")!=null)
			document.getElementById("SPFORM_Save").disabled=1;
		if (document.getElementById("SPFORM_Delete")!=null)
			document.getElementById("SPFORM_Delete").disabled=1;
		if (document.getElementById("SPFORM_New")!=null)
			document.getElementById("SPFORM_New").disabled=1;
	}
}

function DisableFurtherClicksOnForms(){
	for(i=0;i<window.document.forms.length;i++)
	{	
		window.document.forms[i].onsubmit=SetClick; 
	}
}
function SetClick(){
	
	window.document.onclick=DisableClick;
}

function DisableClick() 
{	
	return false;
}
function SetCssClassNameShortCutElement(ShortcutName)
{
	if (ShortcutName!="")
	{
		var obj=document.getElementById(ShortcutName);
		var css=obj.className;
		if (css.indexOf("_selected",0)<=-1)
			obj.className=css+"_selected";
	}
}
function DisableFocusFirstElement(){
	document.getElementById("X_INITFOCUS").value=0;   
}
function checkCountryID(CountryIDName,CityOtherName){
	var CountryID=CountryIDName;
	var CityOther=CityOtherName;
	if (document.getElementById(CountryID).value == 215)
	{
		enable_general(document.getElementById(CityOther),0);
	}
	else
	{
		enable_general(document.getElementById(CityOther),1);
	}
}

function SetMenuPrinterOff()
{
      var objMenu0 = document.all['menu0'];
      if(objMenu0 != null)
            objMenu0.printeroff='1';
      
      var objIfM0 = document.all['ifM0'];
      if(objIfM0 != null)
            objIfM0.printeroff='1';
}

Array.prototype.contains = function (element) 
  {
              for (var i = 0; i < this.length; i++) 
         {
                    if (this[i] == element) 
              {
                               return true;
                    }
              }
              return false;
  };
           
function ListPartIds(listPartName)
{
    var listpart_ids = new Array();
      var listPart = document.all[listPartName+'_datatable'];
      var id;
      var idstartindex;
      var recordId;
      var elm;
      var listPartBody;
      var container = 0;                 
      if (listPart != null)
      {
            listPartBody = listPart.children[0];
            for (i = 0; i<listPartBody.children.length;i++)
            {
                  elm = listPartBody.children[i].children[0].children[0];
                  if ((elm != null) && (elm.children[0] != null))
                  {
                        id = elm.children[0].id;
                        idstartindex = id.indexOf('_',id.indexOf('_')+1);
                        if (idstartindex > -1)
                        {
                             recordId = id.substring(idstartindex+1);
                             if (!(listpart_ids.contains(recordId)))
                             {
                                   listpart_ids[container] = recordId;
                                   container++;
                             }
                        }
                  }
            }
      }
      return listpart_ids;
}
					

