﻿// JScript File

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

//document.getElementById("ddlEqType");
//document.getElementById("eqtypediv");
//document.getElementById("sectordiv");
var objRes_ajax_api = new Res_ajax_api();
var textVal = "";
var qtype = "";
var qdate = "";
var qeqtype = "";
var qsector = "";
var qewcode = "";
var queryString = "";

function setSelectedValue(ddl,myval)
{
var i=1;
while ((ddl.options[i-1].value.trim() != myval.trim()) && (i < ddl.options.length))
{i++;}
if (i == ddl.options.length)
{ddl.selectedIndex = 0;}
else
{ddl.selectedIndex = i-1;}
ddlTypeChange();
}
function setSelectedText(ddl,myval)
{
var i=1;
while ((ddl.options[i-1].text.trim() != myval.trim()) && (i < ddl.options.length))
{i++;qtype=ddl.options[i-1].value;}
if (i == ddl.options.length)
{ddl.selectedIndex = 0;}
else
{ddl.selectedIndex = i-1;}
ddlTypeChange();
}
function LoadType()
{     
    dontdisp();
    queryString = window.location.search.substring(1).toLowerCase();    
    qtype = getQS('type');
    qdate = getQS('date');
    qeqtype = getQS('eqtype');
    qsector = getQS('sector');
    qewcode = getQS('ewcode');
  
    objRes_ajax_api.getType(handle_LoadType_response);
    return; 
}//end of call type response


function dontdisp()
{
    var ddlEqType = document.getElementById("ddlEqType");
    var ddlSector = document.getElementById("ddlSector");
    var eqtypediv = document.getElementById("eqtypediv");
    var sectordiv = document.getElementById("sectordiv");
    ddlEqType.style.display = "none";
    ddlSector.style.display = "none";
    eqtypediv.style.display = "none";
    sectordiv.style.display = "none";
    var spnEqType = document.getElementById('spnEqType');
    spnEqType.style.display = "none";
    var spnSector = document.getElementById('spnSector');
    spnSector.style.display = "none";
    if(textVal != "")
    {
        var spnCompany = document.getElementById('spnCompany');
        spnCompany.style.display = "none";
        var objTxtcompany = document.getElementById(textVal);
        objTxtcompany.style.display = "none";                
    }
}

function handle_LoadType_response(status, xmlIn, textIn)
{

  try
  {
   if(status)
    {
        var e = xmlIn.childNodes[0];        
        var tag = e.tagName;
        var ResponceType = (e.getAttribute("type")) ? e.getAttribute("type") :'error';
        
        if(tag=='response' && ResponceType=='success')
        {
            var DataText;
            DataText =  e.getElementsByTagName("data")[0].text;
            if(typeof DataText == "undefined")
            {
                DataText =  e.getElementsByTagName("data")[0].firstChild.data;
            }
            var mytool_array =  DataText.split(">");
            var col_array;
            var Val_array;
            var ddlType = document.getElementById('ddlType');
            ddlType.options[0] = new Option("All",'0')
            var i =0;
            while (i < mytool_array.length-1)
            {
               col_array = mytool_array[i].split("=");
               
               ddlText = col_array[1]; 
               if(col_array[0] != "")
               {
                  Val_array = col_array[0].split("<");
                  newVal = Val_array[1].replace("v", "");                  
                  option = new Option(ddlText,newVal);
                  ddlType.options[i] = option;
                  //if(ddlType.options[i].text.trim() == 'Equity')
                 // ddlType.options[i].selected = true;
                  //alert(ddlSchemecat1.value);
                  i+=1;
                }

            }           
            var ddlEqType = document.getElementById("ddlEqType");
            var ddlSector = document.getElementById("ddlSector");
            var eqtypediv = document.getElementById("eqtypediv");
            var sectordiv = document.getElementById("sectordiv");
            ddlEqType.style.display = "none";
            ddlSector.style.display = "none";
            eqtypediv.style.display = "none";
            sectordiv.style.display = "none";
            var spnEqType = document.getElementById('spnEqType');
            spnEqType.style.display = "none";
            var spnSector = document.getElementById('spnSector');
            spnSector.style.display = "none";
            if(textVal != "")
            {
                var spnCompany = document.getElementById('spnCompany');
                spnCompany.style.display = "none";
                var objTxtcompany = document.getElementById(textVal);
                objTxtcompany.style.display = "none";                
            }
           setSelectedValue(ddlType,qeqtype);
           LoadSector();
        }
      
    }
    
  }
 catch(e)
 {}     
    
}//end of get type response

function ddlTypeChange ()
{
    var ddlType = document.getElementById("ddlType");
    var strType = ddlType.value;
    var ddlEqType = document.getElementById("ddlEqType");
    var spnEqType = document.getElementById('spnEqType');
    var spnSector = document.getElementById('spnSector');
    var ddlSector = document.getElementById("ddlSector"); 
    var spnCompany = document.getElementById('spnCompany');    
    var objTxtcompany = document.getElementById(textVal);
    var eqtypediv = document.getElementById("eqtypediv");
    var sectordiv = document.getElementById("sectordiv");
    sectordiv.style.display = "none";
    spnSector.style.display = "none";
    ddlSector.style.display = "none";
    spnCompany.style.display = "none";
    objTxtcompany.style.display = "none";
            
    //check if it is equity
    if(strType.trim() == "7")
    {    
       spnEqType.style.display = "inline";
       ddlEqType.style.display = "inline";
       eqtypediv.style.display = "inline";            
       ddlEqType.options[0].selected = true;
    }
    else
    {
        eqtypediv.style.display = "none"; 
        spnEqType.style.display = "none";
        ddlEqType.style.display = "none";
    }
}


function ddlEqTypeChange()
{
    var ddlEqType = document.getElementById('ddlEqType');
    var strEqType = ddlEqType.value;
    var spnSector = document.getElementById('spnSector');
    var ddlSector = document.getElementById("ddlSector"); 
    var spnCompany = document.getElementById('spnCompany');    
    var objTxtcompany = document.getElementById(textVal);
    var sectordiv = document.getElementById("sectordiv");
    spnSector.style.display = "none";
    ddlSector.style.display = "none";
    spnCompany.style.display = "none";
    sectordiv.style.display = "none";
    objTxtcompany.style.display = "none";
    
    if(strEqType.trim() == "2")
    {
        sectordiv.style.display = "inline";
        spnSector.style.display = "inline";
        ddlSector.style.display = "inline";
        sectordiv.style.display = "block";
        ddlSector.options[0].selected = true;

    }
    else if(strEqType.trim() == "15")
    {
        sectordiv.style.display = "block";
        spnCompany.style.display = "inline";
        objTxtcompany.style.display = "inline";
    }
}


function LoadSector()
{ 
    objRes_ajax_api.getSector(handle_LoadSector_response);
    return; 
}

function handle_LoadSector_response(status, xmlIn, textIn)
{

  try
  {
   if(status)
    {
        var e = xmlIn.childNodes[0];        
        var tag = e.tagName;
        var ResponceType = (e.getAttribute("type")) ? e.getAttribute("type") :'error';
        
           
        if(tag=='response' && ResponceType=='success')
        {
            var DataText;
            DataText =  e.getElementsByTagName("data")[0].text;
            if(typeof DataText == "undefined")
            {
                DataText =  e.getElementsByTagName("data")[0].firstChild.data;
            }   
            
            var mytool_array =  DataText.split(">");
            var col_array;
            var Val_array;
            var ddlSector = document.getElementById("ddlSector"); 
            ddlSector.options[0] = new Option("All",'0')
            var i =0;
            while (i < mytool_array.length-1)
            {
               col_array = mytool_array[i].split("=");
               
               ddlText = col_array[1]; 
               if(col_array[0] != "")
               {
                  Val_array = col_array[0].split("<");
                  newVal = Val_array[1].replace("v", "");                  
                  option = new Option(ddlText,newVal);
                  ddlSector.options[i] = option;                  
                  i+=1;
                }

            }

            var ddlType = document.getElementById('ddlType'); 
            var ddldaterange = document.getElementById('ddlDateRange');           
            setSelectedValue(ddlType,qtype);
            setSelectedValue(ddldaterange,qdate);
            var sectordiv = document.getElementById("sectordiv");
            var eqtypediv = document.getElementById("eqtypediv"); 
            if(qeqtype.trim() != "")
            {                              
                var spnEqType = document.getElementById('spnEqType');
                var ddlEqType = document.getElementById('ddlEqType'); 
                eqtypediv.style.display = "inline";
                spnEqType.style.display = "inline";
                ddlEqType.style.display = "inline";
                sectordiv.style.display = "none";
                setSelectedValue(ddlEqType,qeqtype);
            }        
            if(qsector.trim() != "")
            {          
                var sectordiv = document.getElementById("sectordiv");
                var spnSector = document.getElementById('spnSector');
                var ddlSector = document.getElementById("ddlSector");                
                sectordiv.style.display = "inline";
                spnSector.style.display = "inline";
                ddlSector.style.display = "inline";
                setSelectedValue(ddlSector,qsector);
            }
            if(qewcode.trim() != "")
            {    
                   
               var spnCompany = document.getElementById('spnCompany');
               var objTxtcompany = document.getElementById(textVal);
               sectordiv.style.display = "inline"; 
               spnCompany.style.display = "inline";
               objTxtcompany.style.display = "inline";
               objTxtcompany.value = qewcode; 
                
            }
          
         }
      
    }
    
  }
 catch(e)
 {}     
    
}//end of get sector response


function SearchMe(blnOverview)
{    
    var strType = document.getElementById("ddlType").value;
    var strDate = document.getElementById("ddlDateRange").value;
    var strEqType = document.getElementById("ddlEqType").value;
    var strSector = document.getElementById("ddlSector").value;  
    var strCompany = document.getElementById(textVal).value;
    var url = "../Research/SearchResult.aspx?type=" + strType.trim() + "&date=" + strDate.trim() + "&overview="+ blnOverview;
    
    if(strType.trim() == "7")
    {
         url = url + "&eqtype=" + strEqType;
          if(strEqType  == "2")
          {
            url = url + "&sector=" + strSector.trim();
          }
          else if(strEqType == "15")
          {
          
                if(strCompany.trim().length < 3)
                {
                alert("Please Enter atleast three characters.!!");
                document.getElementById(textVal).focus();
                return false;
                }

                IntializeData();
                
                var SearchTextRegExp = /^[0-9A-Za-z\, ]{0,50}$/;
                if(!strCompany.match(SearchTextRegExp))
                {
                alert("No special characters are allowed.");
                document.getElementById(textVal).focus();
                return false;
                } 
                
                if(strCompany.trim() == "" || strCompany.trim() == "Equities")
                {
                    document.getElementById("errmsg").innerHTML = "Please select a company";
                    return;
                }
                CheckSearchText(textVal);
                url = url + "&ewcode=" + strCompany.trim();
          }
    }
     
    window.location.href = url;
}
