﻿        window.onload=SetInitials;
        function SetInitials()
        {
        
            var btnControl = JSFINISHDATE + "_trigger";
            
            ToggleLicenceInfo();
            TogglePolicy();
            
            document.getElementById(JSSTARTDATE + "_calendar").onchange = jsPolicyStartDate_OnChange;
            
            document.getElementById(JSFINISHDATE).disabled = true;
            document.getElementById(btnControl).disabled = true;
            
            if(GetElement('txtTCKNo') != null) 
              tcKimlikNo = GetElement('txtTCKNo').value;
            
            jsPolicyStartDate_OnChange();
        }
        
        function TogglePolicy()
        {
            var isNewPolicy = (GetElement("rbPolicyNew").checked);           
        
            //ChangeVisibility(document.getElementById("trOldPolicy"),!isNewPolicy);
            ChangeVisibility(document.getElementById("divOldPolicy"),!isNewPolicy);
            ChangeVisibility(document.getElementById("divOldPolicyFromPlate"),!isNewPolicy);
            ChangeVisibility(document.getElementById("divOldPolicyButton"),!isNewPolicy);
            ChangeVisibility(GetElement("pnlIsLicenceChanged"),!isNewPolicy);
            
            /*GetElement("rblLicenceInfo_0").checked=isNewPolicy;
            GetElement("rblLicenceInfo_1").checked=!isNewPolicy;*/
            ToggleLicenceInfo();
            
            if(!isNewPolicy)
              ToggleOldPolicyStart();
            
        }
        
        function popupfunction(urlsi)
        {
            window.open(urlsi,'popup','height=400,width=480');
        }
        
        function ToggleLicenceInfo()
        {
            var isOldPolicy = (GetElement("rbPolicyOld").checked) && (GetElement("rblLicenceInfo_1").checked);
            
            ChangeEnabled("divNotLicenceChanged",!isOldPolicy);
            ChangeEnabled("jsTescilTrh",!isOldPolicy);
            ChangeEnabled("jsTescilTrh_trigger",!isOldPolicy);
            
            GetElement("btnMaliSorumluluk").disabled=isOldPolicy;
            
            CloseResponsibilityPanel();
        }
        
        function CloseResponsibilityPanel()
        {
            ChangeVisibility(GetElement("pnlFinancialResponsibility"),false);
        }
        
        function ToggleResponsibility()
        {
            if( TurnVisibility(GetElement("pnlFinancialResponsibility")) == "block" )
                GetElement("hdnResponsibility").value = "1";
            else
                GetElement("hdnResponsibility").value = "0";
                
            return false;
        }
        
        function ToggleClickPolicy()
        {
            TurnVisibility(GetElement("pnlLicenceInfo"));
            
            return false;
        }
        
         function ToggleOldPolicy()
        {
            ToggleOldPolicyStart();

            if(GetElement("pnlPiremium") != null)
            	  ChangeVisibility(GetElement("pnlPiremium"),false);
            	  
            if(GetElement("btnShowPolicy") != null)
              ChangeVisibility(GetElement("btnShowPolicy"),true);
              
            if(GetElement("policyinfo") != null)
            	ChangeVisibility(GetElement("policyinfo"),false);      
        }
        
        function ToggleOldPolicyStart()
        {
            var isFromPlaka = GetElement("rbOldPolicySelectionFromPlaka").checked;
            var isFromPolicy = GetElement("rbOldPolicySelectionFromPolicy").checked; 
        
            if(isFromPlaka)
            {
               GetElement("ddlInsuranceCompany").selectedIndex = 0;
               GetElement("txtAgencyNo").value = "" ;
               GetElement("txtOldPolicyNo").value = "";              
               GetElement("txtRenewalNo").value = "";
               
               GetElement("txtAgencyNo").disabled=true;
               GetElement("ddlInsuranceCompany").disabled=true;
               GetElement("txtOldPolicyNo").disabled=true;
               GetElement("txtRenewalNo").disabled=true;
               
               GetElement("ddlPlakaCity").disabled=false;            
               GetElement("txtPlakaCity").disabled=true; 
               GetElement("txtPlaka").disabled=false; 
               
            }
            else if(isFromPolicy)
            {
               GetElement("ddlPlakaCity").selectedIndex = 0;               
               GetElement("txtPlakaCity").value = "";
               GetElement("txtPlaka").value = "";
               
               GetElement("txtAgencyNo").disabled=false;
               GetElement("ddlInsuranceCompany").disabled=false;
               GetElement("txtOldPolicyNo").disabled=false;
               GetElement("txtRenewalNo").disabled=false;
               
               GetElement("ddlPlakaCity").disabled=true;            
               GetElement("txtPlakaCity").disabled=true; 
               GetElement("txtPlaka").disabled=true; 
            }
                
        }
        
        function OnddlPlakaCityChanged(obj)
        {
            GetElement("txtPlakaCity").value  = obj.value;
        }
        
        function SearchButtonClick()
        {
            var isFromPlaka =GetElement("rbOldPolicySelectionFromPlaka").checked;
            var isFromPolicy = GetElement("rbOldPolicySelectionFromPolicy").checked; 
            var bValid = false;        
        
            if(isFromPolicy)
            {
              bValid = (GetElement("ddlInsuranceCompany").value != "" && GetElement("txtAgencyNo").value != "" && 
                          GetElement("txtOldPolicyNo").value != ""   &&  GetElement("txtRenewalNo").value != "")
              
              if(!bValid)
              {
                  alert("Lütfen poliçe bilgi alanlarını doldurunuz..!");
              }
            }
            else  if(isFromPlaka)
            {
              bValid = (GetElement("ddlPlakaCity").value != "" && 
                        GetElement("txtPlakaCity").value != "" && 
                        GetElement("txtPlaka").value != "" )

              if(!bValid)
              {
                alert("Lütfen plaka bilgileri alanlarını doldurunuz..!");
              }   
            }
            else
            {
              alert('Poliçe bilgileri sorgulamak için kriter seçmediniz..!');
            }
            
            return bValid;
        }
        
        function ToggleCalculatePremium()
        {
            if(Page_ClientValidate("VG2"))
            {
                ChangeVisibility(GetElement("pnlPiremium"),true);
                return true;
            }
            return false;
        }
        
        function TurnVisibility(obj)
        {
            var disp = obj.style.display;
            
            if(disp=="none")
            {
                obj.style.display = "block";
            }else{
                obj.style.display = "none";
            }
            
            return obj.style.display;
        }
        
        function ChangeVisibility(obj,activity)
        {
            obj.style.display=(activity)?"block":"none";
        }
        
        function ChangeEnabled(obj, activity)
        {
            var theObject = GetElement(obj);
	        var level = 0;
	        if(activity==true)
            {
                TraverseDOM(theObject, level, enableElement);
            }
            else
            {
                TraverseDOM(theObject, level, disableElement);
            }
        }
        

        function TraverseDOM(obj, lvl, actionFunc)
        {
	        for (var i=0; i<obj.childNodes.length; i++) {
		        var childObj = obj.childNodes[i];
		        if (childObj.tagName) {
			        actionFunc(childObj);
		        }
		        TraverseDOM(childObj, lvl + 1, actionFunc);
	        }
        }

        function disableElement(obj)
        {
	        obj.disabled = true;
        }
        
        function enableElement(obj)
        {
	        obj.disabled = false;
        }

        
        
        function CheckRequiredForRenewal(source, args)
        {
            var bValid = (GetElement("ddlInsuranceCompany").value != "" && GetElement("txtAgencyNo").value != "" && 
                          GetElement("txtOldPolicyNo").value != ""   &&  GetElement("txtRenewalNo").value != "")
            args.IsValid = bValid;
            if(!bValid)
                alert("* ile işaretli alanlar zorunludur.");
            return bValid;
        }
        
        function CheckRequiredForPremium(source, args)
        {
            var isNewPolicy = (GetElement("rbPolicyNew").checked);
            var isChangeLicence = GetElement("rblLicenceInfo_0").checked;
            var isCreatePolicy = (GetElement("pnlLicenceInfo") != null)?true:false;
            var bValid = true;
            
            if(GetElement("rqdVehicleType").id == source.id && GetElement("hdnIsSearched").value != "True" && !isNewPolicy)
            {
                alert("Prim hesaplamadan önce lütfen önceki poliçe bilgilerinizi sorgulayınız.");
                bValid = false;
            }
                
            // burası açılacak
            
            if( GetElement("rqdVehicleType").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && args.Value == "")
                bValid = false;
            if( GetElement("rqdPlateCity").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && args.Value == "")
                bValid = false;
            /*if( GetElement("jsTescilTrh_rfv").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && GetElement("jsTescilTrh_calendar") == "")
                bValid = false;*/
            if( GetElement("rqdUsageType").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && args.Value == "")
                bValid = false;
            /*if( GetElement("jsPolicyStart_rfv").id == source.id && args.Value == "")
                bValid = false;*/
            /*if( GetElement("PolicyFinish_rfv").id == source.id && args.Value == "")
                bValid = false;*/
            if( GetElement("rqdGuaranteeCompany").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && GetElement("hdnResponsibility").value=="1" && args.Value == "")
                bValid = false;
            if( GetElement("rqdAgentCode").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && GetElement("hdnResponsibility").value=="1" && args.Value == "")
                bValid = false;
            if( GetElement("rqdPolicyNo").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && GetElement("hdnResponsibility").value=="1" && args.Value == "")
                bValid = false;
            if( GetElement("rqdRenewNo").id == source.id && (isNewPolicy || (!isNewPolicy && isChangeLicence)) && GetElement("hdnResponsibility").value=="1" && args.Value == "")
                bValid = false;

            if( isCreatePolicy && (GetElement("rqdProductionYear").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdAutoBrand").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdAutoModel").id == source.id && args.Value==""))
                bValid = false;

            if( isCreatePolicy && (GetElement("rqdPlate").id == source.id && args.Value==""))
                bValid = false;
            if( !(isCreatePolicy && (GetElement("txtPlate").value=="")) &&
                 (isCreatePolicy && (GetElement("rqdTxtPlateCity").id == source.id && args.Value=="")) )
                bValid = false;
                
            if( isCreatePolicy && (GetElement("rqdEngineNo").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdChassisNo").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdSeatCount").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdCargoCapacity").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdSerialNo").id == source.id && args.Value==""))
                bValid = false;
            if( isCreatePolicy && (GetElement("rqdProductionPlace").id == source.id && args.Value==""))
                bValid = false;
            
            args.IsValid = bValid;
            return false
        }
        
        function getYear(prm)
        {
            return prm.split('.')[2];
        }
        
        function getMonth(prm)
        {
            return prm.split('.')[1];
        }
        
        function getDay(prm)
        {
            return prm.split('.')[0];
        }
        
        function jsPolicyStartDate_OnChange()
        {
            // Matacan@treda.com.tr ile muhatab olunuz. :) Süleyman var bide
            var selDate = document.getElementById(JSSTARTDATE + "_calendar").value;
            if(selDate != "" && selDate.split('.').length == 3)
            {
                var Year = parseInt(getYear(selDate))+1;
                var Month =  getMonth(selDate)
                var Day = getDay(selDate);      
                document.getElementById(JSFINISHDATE + "_calendar").value = Day + "." + Month + "." + Year.toString();                
            }
        }
        
        function CheckNumbersAndLength(e, obj, len)
        {
            return (NumbersOnly(e) && obj.value.length<len);
        }
        
        function NumbersOnly(e)
        {
            var key;
            var keychar;
            var IsNumber=true;

            
            if (window.event)
               key = window.event.keyCode;
            else if (e)
               key = e.which;
            else
               return true;
            keychar = String.fromCharCode(key);

            // control keys
            if ((key==null) || (key==0) || (key==8) || 
                (key==9) || (key==13) || (key==27) )
               return true;

            // numbers
            else if ((("0123456789").indexOf(keychar) == -1))
               IsNumber = false;
            
               
            return IsNumber;
        }
        
        function PlateOnly(e)
        {
            var key;
            var keychar;
            var Success=true;
            /*var keystr = "ABCDEFGHIJKLMNOPRSTUVYZabcdefgıjklmnoprstuvyz";
            var nostr = "0123456789";

            
            if (window.event)
               key = window.event.keyCode;
            else if (e)
               key = e.which;
            else
               return true;
            keychar = String.fromCharCode(key);

            // control keys
            if ((key==null) || (key==0) || (key==8) || 
                (key==9) || (key==13) || (key==27) )
               return true;

            // numbers
            else if ( GetElement("txtPlate").value.length<2 && keystr.indexOf(keychar)==-1)
                Success = false;
            else if ( (GetElement("txtPlate").value.length >=2 && nostr.indexOf(keychar)==-1) || (GetElement("txtPlate").value.length >5))
                Success = false;*/
                
            if(GetElement("txtPlate").value.length > 6)
                Success = false;
               
            return Success;
        }
        
        
        function DisableControls()
        {
        var count = document.forms[0].elements.length;
        for (i=0; i<count; i++) 
          {
        var element = document.forms[0].elements[i]; 
        if (document.form1.check1.checked == true) 
            { 
	        if (element.type == "text") 
	        { element.disabled=true; } 
            } 
        else 
  	        { element.disabled=false; }
          }
        }
        
          
        var tcKimlikNo;
            
        function TCKNo_Changed()
        {
            if(GetElement("txtTCKNo").value == '' || tcKimlikNo == GetElement("txtTCKNo").value)
              return;
              
            tcKimlikNo = GetElement("txtTCKNo").value;
            
            if(tcKimlikNo.length == 11)
            {
              var response = CustomerBase.VerifyIdentityInfo(tcKimlikNo).value;
              
              if(response != null && response != '')
              {
                var bilgi = response.split("~");
                
                if(bilgi.length == 2)
                {
                  document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_drpGender').value = bilgi[0];
                  document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_drpGender').disabled = true;
                  GetElement("hdnCustomerGender").value = bilgi[0];

                  document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_JSBirthDate_calendar').value = bilgi[1];
                  document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_JSBirthDate_calendar').disabled = true;
                  document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_JSBirthDate_trigger').disabled = true;
                  GetElement("hdnCustomerBirthDate").value = bilgi[1];
                  
                  return;
                }
              }
            }
            
            document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_drpGender').disabled = false;
            document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_JSBirthDate_calendar').disabled = false;
            document.getElementById('ctl00_ContentPlaceHolder1_trafficModelling_JSBirthDate_trigger').disabled = false;
        }
        


