﻿// JScript File

        function getDistricts(obj,Path)
             {
                appPath = Path;
                var stateId = "";
//                var detailsDiv = document.getElementById("detailDiv");
//                if(obj.value == -1)
//                    detailsDiv.style.display = "none";
//                else
//                    detailsDiv.style.display = "block";
                if(obj.options[obj.options.selectedIndex].value != "-1")
                {
                    var cityId = obj.options[obj.options.selectedIndex].value;
                    var URL = Path + "propertyAjax.aspx?type=basic.myArea.selection&city=" +cityId;
                    CreateXmlHttpRequest();
                    var mydate = new Date();
                    URL+="&cacheId="+mydate.getTime();
                    request.onreadystatechange = fillDistrictValue;
                    request.open("GET", URL, true);
                    request.send(null);
                    var obj2 = document.getElementById('divDistrict');
                    obj2.style.display="block"
                    obj2.innerHTML ="Loading .... "
                    var obj3 = document.getElementById('divDistrict');
                    obj3.innerHTML ="";
                    document.getElementById('divDistrict').innerHTML ="";
                    //document.getElementById('divCommunity').innerHTML ="";
                   // document.getElementById('divSubCommunity').innerHTML ="";

                 }
                  else
                  {
                    var obj = document.getElementById('divDistrict');
                    obj.innerHTML="";
                 //   obj = document.getElementById('divCommunity');
                  //  obj.innerHTML="";
                   // obj = document.getElementById('divSubCommunity');
                   // obj.innerHTML="";
                  }
                   
             }
             function fillDistrictValue()
             {
                 if(request.readyState == 4)
                    {
                        if(request.status == 200)
                        {
                            var  FinalHTML = new String();
                            FinalHTML = "<table cellspacing='0' cellpadding='0' border='0'>";
			                var obj = document.getElementById('divDistrict');
                            var newOptions = request.responseText.split("|");
                            for(i=0 ; i < newOptions.length ; i++)
                            {     var vals = newOptions[i].split("::"); 
                            
                            if(vals[0] == "All districts")
                            {             
                                  FinalHTML += "<tr><td style='vertical-align:top;'><input name='district' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' id='allDistrict'  onclick=\"javascript:chkAll(this);\" type='Checkbox' value='-1|'/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                            }
                            else
                            {
                                  FinalHTML += "<tr><td style='vertical-align:top;'><input name='district' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' type='Checkbox' value='"+vals[1]+"' /></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                            }
                            }
                            FinalHTML += "</table>"
                            obj.innerHTML = FinalHTML;
                        }
                        else
                        {
                            alert(request.status);
                        }
                    }
             }
function getCommunities(Path)
             {
             
                var cityId = "";
                var Valuelst = new String();
                var Textlst = new String();
                var districtLst = document.getElementsByName('district');
                   for(var k=1;k < districtLst.length;k++)
                   {
                        if(districtLst[k].checked)
                        {
                            var keyVal = new String();
                            keyVal = districtLst[k].value;
                            Valuelst = Valuelst +  keyVal.split('|')[0] +",";
                            Textlst = Textlst +  keyVal.split('|')[1] +",";
                        }
                   }
                   if(districtLst.length && districtLst.length > 1){
                        Valuelst = Valuelst.substr(0,Valuelst.length-1);
                        Textlst = Textlst.substr(0,Textlst.length-1);
                   }
                   else{
                        Valuelst = districtLst[0].value.split('|')[0];
                        Textlst = districtLst[0].value.split('|')[1];
                   }
                                      
                    var URL = Path + "/Calls.aspx?type=basic.community.selection&districtId=" +Valuelst;
                    CreateXmlHttpRequest();
                    var mydate = new Date();
                    URL+="&cacheId="+mydate.getTime();
                    request.onreadystatechange = fillCommunityValue;
                    request.open("GET", URL, true);
                    request.send(null);
                    var obj2 = document.getElementById('divCommunity');
                    innerHTML = obj2.innerHTML;
                    obj2.style.display="block"
                    obj2.innerHTML ="Loading .... "
                  
             }
             function fillCommunityValue()
             {
                 if(request.readyState == 4)
                    {
                        if(request.status == 200)
                        {
                            var  FinalHTML = new String();
                            FinalHTML = "<table cellspacing='0' cellpadding='0' border='0'>";
			                var obj = document.getElementById('divCommunity');
			                if(request.responseText != "")
			                {
                                var newOptions = request.responseText.split("|");                                
                                for(i=0 ; i < newOptions.length ; i++)
                                {     
                                   var vals = newOptions[i].split("::"); 
                                   if(vals[0] == "All Communites")
                                    {             
                                          FinalHTML += "<tr><td style='vertical-align:top;'><input name='lstCommunity' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' id='allCommunity' type='Checkbox' value='-1| ' onclick=\"javascript:getPerSel('SubCommunity');chkAll(this);getSubCommunities('"+appPath+"');\"'/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                                    }
                                    else
                                    {
                                          var thisValue =  vals[1]+"|"+vals[0];
                                          if(chkPreSel(thisValue,'Community'))
                                          {
                                             FinalHTML += "<tr><td style='vertical-align:top;'><input name='lstCommunity' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' checked='checked' type='Checkbox' value='"+vals[1]+"|"+vals[0]+"' onclick=\"javascript:getPerSel('SubCommunity');getSubCommunities('"+appPath+"');removeAllchk('Community');\"'/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                                          }
                                          else
                                          {
                                             FinalHTML += "<tr><td style='vertical-align:top;'><input name='lstCommunity' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' type='Checkbox' value='"+vals[1]+"|"+vals[0]+"' onclick=\"javascript:getPerSel('SubCommunity');getSubCommunities('"+appPath+"');removeAllchk('Community');\"'/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                                          }  
                                             
                                    }
                                }
                                FinalHTML += "</table>"
                                obj.innerHTML = FinalHTML;
                                var objChkComm = document.getElementsByName('lstCommunity');
                                var haveChk = false;
                                var k = 0;
                                for(k = 1;k < objChkComm.length -1; k++)
                                {
                                    if(objChkComm[k].checked)
                                    {
                                        haveChk = true;
                                    }                        
                                }
                                if(haveChk)
                                {
                                    getSubCommunities(appPath);
                                }
                            }
                            else
                            {
                                document.getElementById('divSubCommunity').innerHTML = "";
                                document.getElementById('divCommunity').innerHTML = "";
                            }
                        }
                        else
                        {
                            alert(request.status);
                        }                
                        
              }
              
           }
                          
           function removeAllchk(txt)
           {
                var unchk = "checked"
                if(txt == 'Community')
                {
                    var k = 0;
                    var obj = document.getElementById('allCommunity');
                    var objLst = document.getElementsByName('lstCommunity');
                    for(k = 1;k < objLst.length -1; k++)
                    {
                        if(objLst[k].checked == '')
                        {
                            unchk = "";
                        }
                    }
                    if(obj != null)
                    {
                        obj.checked = unchk;
                    }
                } 
                else if(txt == 'subCommunity')
                {
                    var obj = document.getElementById('allSubCommunity');
                    var objLst = document.getElementsByName('lstSubCommunity');
                    for(k = 1;k < objLst.length -1; k++)
                    {
                        if(objLst[k].checked == '')
                        {
                            unchk = "";
                        }
                    }
                   if(obj != null)
                    {
                        obj.checked = unchk;
                    }
                }
                else if(txt == 'District')
                {
                    var obj = document.getElementById('allDistrict');
                    var objLst = document.getElementsByName('district');
                    for(k = 1;k < objLst.length -1; k++)
                    {
                        if(objLst[k].checked == '')
                        {
                            unchk = "";
                        }
                    }
                    if(obj != null)
                    {
                        obj.checked = unchk;
                    }
                   
                }
           }
             
             
             
             
function getSubCommunities(Path)
           {
//                var stateId = "";
//                var Valuelst = new String();
//                var Textlst = new String();
//                var comunityLst = document.getElementsByName('lstCommunity');
//                   for(var k=1;k < comunityLst.length;k++)
//                   {
//                        if(comunityLst[k].checked)
//                        {
//                            var keyVal = new String();
//                            keyVal = comunityLst[k].value;
//                            Valuelst = Valuelst +  keyVal.split('|')[0] +",";
//                            Textlst = Textlst +  keyVal.split('|')[1] +",";
//                        }
//                   }
//                   if(comunityLst.length && comunityLst.length > 1){
//                        Valuelst = Valuelst.substr(0,Valuelst.length-1);
//                        Textlst = Textlst.substr(0,Textlst.length-1);
//                   }
//                   else{
//                        Valuelst = comunityLst[0].value.split('|')[0];
//                        Textlst = comunityLst[0].value.split('|')[1];
//                   }
//                 
//                    var URL = Path + "/Calls.aspx?type=basic.subcommunity.selection&communityId=" +Valuelst;
//                    CreateXmlHttpRequest();
//                    var mydate = new Date();
//                    URL+="&cacheId="+mydate.getTime();
//                    request.onreadystatechange = fillSubCommunityValue;
//                    request.open("GET", URL, true);
//                    request.send(null);
//                    var obj2 = document.getElementById('divSubCommunity');
//                    innerHTML = obj2.innerHTML;
//                    obj2.style.display="block"
//                    obj2.innerHTML ="Loading .... "               
                    
             }
             function fillSubCommunityValue()
             {
                 if(request.readyState == 4)
                    {
                        if(request.status == 200)
                        {
                            var  FinalHTML = new String();
                            FinalHTML = "<table cellspacing='0' cellpadding='0' border='0'>";
			                var obj = document.getElementById('divSubCommunity');
                            var newOptions = request.responseText.split("|");
                            for(i=0 ; i < newOptions.length ; i++)
                            {     
                             var vals = newOptions[i].split("::"); 
                            if(vals[0] =="All Sub-communities")
                            {
                                    FinalHTML += "<tr><td style='vertical-align:top;'><input name='lstSubCommunity' id='allSubCommunity' checked='checked' type='Checkbox' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' value='-1' onclick=\"javascript:chkAll(this);\"'/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                            }
                            else if(vals[0] =="")
                            {
                                    FinalHTML = "";
                            }
                            else
                            {
                                var thisValue =  vals[1]+"|"+vals[0];
                                if(chkPreSel(thisValue,'subCommunity'))
                                 { 
                                    FinalHTML += "<tr><td style='vertical-align:top;'><input name='lstSubCommunity' id='allSubCommunity' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' type='Checkbox'  value='"+vals[1]+"|"+vals[0]+"''/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                                 }
                                 else
                                 {
                                    FinalHTML += "<tr><td style='vertical-align:top;'><input name='lstSubCommunity' type='Checkbox'checked='checked' value='"+vals[1]+"|"+vals[0]+"' style='vertical-align:top;margin:0px 0px;padding:0px 0px;' onclick=\"javascript:removeAllchk('subCommunity');\"'/></td><td style='padding-left:5px;'>"+vals[0]+"</td></tr>";
                                 }
                                  
                            }
                            }
                            FinalHTML += "</table>"
                            obj.innerHTML = FinalHTML;
                            
                        }
                        else
                        {
                            alert(request.status);
                        }
                    }
             }
             function getPerSel(obj)
             {
               if(obj == "Community")
               {
                    preSelCommunities ="";
                    var lstchk = document.getElementsByName('lstCommunity');
                    for(var i=0; i < lstchk.length;i++)
                    {
                        if(lstchk[i].checked)
                        {
                            preSelCommunities += lstchk[i].value +"#";
                        }
                    }
                    preSelCommunities = preSelCommunities.substr(0,preSelCommunities.length-1);
               }
               else
               {
                    NonpreSelSubCommunities ="";
                    var lstchk = document.getElementsByName('lstSubCommunity');
                    for(var i=0; i < lstchk.length;i++)
                    {
                        if(!(lstchk[i].checked))
                        {
                            NonpreSelSubCommunities += lstchk[i].value +"#";
                        }
                    }
                    NonpreSelSubCommunities = NonpreSelSubCommunities.substr(0,NonpreSelSubCommunities.length-1);
               }
             }
             function chkPreSel(thisVal,which)
             {
                var flag = false;
                var lstchk = null;
                if(which == "Community")
                {
                    lstchk = preSelCommunities.split('#');
                }
                else
                {
                     lstchk = NonpreSelSubCommunities.split('#');
                }
                for(var i=0; i < lstchk.length; i++)
                {
                    if(lstchk[i] == thisVal)
                    {
                        flag = true;
                        break;
                    }
                }
                return flag;
             }
             function chkAll(obj)
             {
                   var comunityLst = document.getElementsByName(obj.name);
                   for(var k=0;k < comunityLst.length;k++)
                   {
                        if(obj.checked)
                            comunityLst[k].checked = 'checked';
                        else
                            comunityLst[k].checked = '';
                        
                   }
             
             }
             



