﻿// JScript File
String.prototype.trim = function () {return this.replace(/^\s*/, "").replace(/\s*$/, "");}
var xmlhttp;
var total=0;
var m=0;
var level = 0;
var stream = 0;
//var siteUrl='http://localhost:2512/GROTAL/e/'
//var siteUrl = 'http://stg.grotal.com/e/'
//var siteUrl='http://stgco.grotal.com/'
var siteUrl='http://www.grotal.com/e/'
function showResult(str, e)
{     
    if (document.getElementById("livesearch").style.display=='none'){document.getElementById("livesearch").style.display='block'}
    var charCode = e.which || e.keyCode;
    if(total>0)
    { 
        
      if (charCode == 40)    
      {
            total=parseInt(total);
            for(a=1; a<total+1; a++)
            {
                document.getElementById(a).style.backgroundColor='#FFFFFF'
                document.getElementById(a).style.color='#000000' 
//                document.getElementById("r"+a).style.backgroundColor='#FFFFFF'
//                document.getElementById("r"+a).style.color='#000000' 
            }  
            if(m<total)
            {
            m=m+1;
            }
            else
            (m=0) 
            document.getElementById(m).style.backgroundColor='#3366cc'
            document.getElementById(m).style.color='#FFFFFF' 
//            document.getElementById("r"+m).style.backgroundColor='#3366cc'
//            document.getElementById("r"+m).style.color='#FFFFFF' 
           //alert(document.getElementById(m).innerHTML)
            document.getElementById("txt_srctxt").value= (document.getElementById(m).innerHTML).replace(/<\/?[^>]+(>|$)/g, "");
            return false;   
      }      
    else if (charCode == 38)
     {
                 
        
        if(m>1)
        {m=m-1;}
        for(a=1; a<total+1; a++)
        {
            document.getElementById(a).style.backgroundColor='#FFF'
            document.getElementById(a).style.color='#000' 
//            document.getElementById("r"+a).style.backgroundColor='#FFF'
//            document.getElementById("r"+a).style.color='#000' 
        }   
            document.getElementById(m).style.backgroundColor='#3366cc'
            document.getElementById(m).style.color='white' 
//             document.getElementById("r"+m).style.backgroundColor='#3366cc'
//            document.getElementById("r"+m).style.color='white' 
                       // alert(document.getElementById(m).innerHTML)

            document.getElementById("txt_srctxt").value=(document.getElementById(m).innerHTML).replace(/<\/?[^>]+(>|$)/g, "");
            return false;
    }
    else
    {
        m=0;
    }
 }
if (str.length==0)
{
  document.getElementById("livesearch").innerHTML="";
  document.getElementById("livesearch").style.display='none';
  return;
}

 if(document.getElementById("Hid1").value=='1')
 {
      xmlhttp=GetXmlHttpObject()
      if (xmlhttp==null)
      {
          alert ("Browser does not support HTTP Request");
          return;
      }
          var search = '0';
          
           if(document.getElementById("rdoCourse").checked==true)
            search = '1';
           else if(document.getElementById("rdoCollege").checked==true)
            search = '2'; 
          
          
     var param='';      
     if(document.getElementById("HdnCountryId").value!="0")
      {       
          var country=document.getElementById("HdnCountryId").value;          
          var state=document.getElementById("HdnStateId").value;
          var city=document.getElementById("HdnCityId").value; 
          level=document.getElementById("HdnLevelId").value; 
          stream=document.getElementById("HdnstreamId").value; 
          if(country=='Select Country')         
           country=0;
          if(state=='Select State')         
           state=0;
          if(city=='Select City')         
           city=0;          
          
          param='txt='+str.trim()+'&country='+country+'&state='+state+'&city='+city+'&crt='+search+'&level='+level+'&stream='+stream;           
         url= siteUrl+"EducationAutoSuggest.ashx?"+param;
         //   url="EducationAutoSuggest.ashx?"+param;
         
          xmlhttp.onreadystatechange=stateChanged;
          xmlhttp.open("GET",url,true);
          xmlhttp.send(null);
      }
    else
     {        
//          param='txt='+str.trim()+'&country=0'+'&state=0'+'&city=0'+'&crt='+search+'&level='+level+'&stream='+stream;           
//          url= "EducationAutoSuggest.ashx?"+param;
//          xmlhttp.onreadystatechange=stateChanged;
//          xmlhttp.open("GET",url,true);
//          xmlhttp.send(null); 
            alert("Please Select Country to Search in.");
                return false;       
     }
 } 
}

function stateChanged()
{
    
   if(xmlhttp.readyState==1 || xmlhttp.readyState==2 || xmlhttp.readyState==3)
    {document.getElementById("Hid1").value='0'}
    if(xmlhttp.readyState==4)
    {    
        var txt=xmlhttp.responseText;
        var index=txt.indexOf('~!')
         
        total=txt.substring(index+2)
        
        txt=txt.substring(0,index)
        document.getElementById("Hid1").value='1'
        //alert(txt);
       if(txt.length!=85)
       { 
        document.getElementById("livesearch").style.display='block';
        document.getElementById("livesearch").innerHTML=txt; 
       }
       else
       {document.getElementById("livesearch").style.display='none'; }
   }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function TdMouseOver(obj)
{
    obj.style.backgroundColor='#3366cc' 
    obj.style.color='white' 
    //Coment by sanjeev to remove count in autosugession box in front end
    //document.getElementById('r'+obj.id).style.backgroundColor='#3366cc' 
    // document.getElementById('r'+obj.id).style.color='white' 
}

function TdMouseOut(obj)
{
    obj.style.backgroundColor='#FFF' 
    obj.style.color='#000'
   // document.getElementById('r'+obj.id).style.backgroundColor='#FFF' 
    //document.getElementById('r'+obj.id).style.color='green' 
 
}
//----------------------------------------------------------------------------
function GetTxt(phrase)
{
   var text=phrase;
   document.getElementById("txt_srctxt").value= phrase;
   document.getElementById("livesearch").style.display='none'; 
   var country_id=document.getElementById("HdnCountryId").value;
   var state_id=document.getElementById("HdnStateId").value;
   var city_id=document.getElementById("HdnCityId").value;
   level=document.getElementById("HdnLevelId").value; 
   stream=document.getElementById("HdnstreamId").value;   
    if(country_id=='Select Country')         
     country_id=0;
    if(state_id=='Select State')         
     state_id=0;
    if(city_id=='Select City')         
     city_id=0;
var s=document.getElementById("txt_srctxt").value;    
var search=0;           
if(document.getElementById("rdoCourse").checked==true)
 search=1;
else if(document.getElementById("rdoCollege").checked==true)
 search=2;
if(search==2)
{ 
window.location.href=siteUrl+s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search +'P1';
  // window.location.href=s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search +'P1';

}
else
{ 
 window.location.href=siteUrl+s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search + 'S'+ stream +'L'+ level +'P1';
  //window.location.href=s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search + 'S'+ stream +'L'+ level +'P1';

}
}
 
//------------------------------------------------------------------------------------------------------------------------------------

function GoToNamingSearch(e)
{ 
    if(document.getElementById('divCountry'))
        document.getElementById('divCountry').style.display='none';
    if(document.getElementById('divState'))
        document.getElementById('divState').style.display='none';
    if(document.getElementById('divCity'))
        document.getElementById('divCity').style.display='none';
  var charCode = e.which || e.keyCode;
  if (charCode == 13 || charCode == 1 || charCode == 0)
  {
         if(document.getElementById("txt_srctxt").value!="")
         {
         var s=document.getElementById("txt_srctxt").value.trim();
                
               if(s.toUpperCase()!=(('Search by College').toUpperCase()) && s.toUpperCase()!=(('Search by Course').toUpperCase()) )
               { 
                 GoPage();
               }
          } 
     return false;          
  }
}

function GoPage()
{   
   
        var country_id=document.getElementById("HdnCountryId").value;
        var state_id=document.getElementById("HdnStateId").value;
        var city_id=document.getElementById("HdnCityId").value;
        var s=document.getElementById("txt_srctxt").value;
        var Indx=document.getElementById("HdnCountryId").selectedIndex 
        var Str_State=document.getElementById("HdnStateId").value; 
        level=document.getElementById("HdnLevelId").value; 
        stream=document.getElementById("HdnstreamId").value;      
        Str_State=Str_State.replace(/ /g,'-')        
        var Str_City=document.getElementById("HdnCityId").value;        
        Str_City=Str_City.replace(/ /g,'-')
        s = ReplaceAll(s,'(',' ');
        s = ReplaceAll(s,')',' ');
        s=s.replace(/ /g,'-');s=s.replace(/&/g,'(and)'); s=s.replace(/</g,'');  s=s.replace(/>/g,'');s=s.replace(/"/g,'');
        s = s.replace(/#/g, ''); s = s.replace(/@/g, ''); s = s.replace(/!/g, ''); s = s.replace('^', ''); s = s.replace('$', ''); s = s.replace(/%/g, ''); s = s.replace('?', ''); s = s.replace('?', ''); s = s.replace('?', ''); s = s.replace('?', ''); s = s.replace('?', ''); s = s.replace('/', ''); s = s.replace('/', ''); s = s.replace('/', ''); s = s.replace('/', ''); s = s.replace('/', ''); s = s.replace('*', ''); s = s.replace('*', ''); s = s.replace('*', ''); s = s.replace('*', ''); s = s.replace('|', '');
     if(s.charAt(s.length-1)=='.')
     {
      s=s.substring(0,s.length-1);     
     }
    var search = 0;
    if(document.getElementById("rdoCourse").checked==true)
        search = 1;
    else if(document.getElementById("rdoCollege").checked==true)
        search = 2; 
    if(country_id=='Select Country')         
        country_id=0;
    if(state_id=='Select State')         
        state_id=0;
    if(city_id=='Select City')         
        city_id=0;   
                 
    if(search==2)
    { 
     window.location.href=siteUrl+s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search +'P1';
         // window.location.href=s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search +'P1';

    }
    else
    { 
    //alert(window.location.href=siteUrl+s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search + 'S'+ stream +'L'+ level +'P1');
    
     window.location.href=siteUrl+s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search + 'S'+ stream +'L'+ level +'P1';
   
       //   window.location.href=s+'-Ctr'+ country_id +'St' + state_id +'Ct' + city_id+'Sr'+ search + 'S'+ stream +'L'+ level +'P1';

    }
}
function HideList()
{
    if (document.getElementById("livesearch").style.display=='block')
    {
        document.getElementById("livesearch").style.display='none'
    }
    if (document.getElementById("divState").style.display=='block')
    {
        document.getElementById("divState").style.display='none'
    }
    if (document.getElementById("divCity").style.display=='block')
    {
        document.getElementById("divCity").style.display='none'
    }
     if (document.getElementById("divCountry").style.display=='block')
    {
        document.getElementById("divCountry").style.display='none'
    }
    var e = window.event;
    if (window.captureEvents) 
    {
        window.captureEvents(Event.CLICK);
        window.onclick=getControlId2;
    }
    document.onclick = getControlId2;
}
function getControlId2(e)
{
     var el=(typeof event!=='undefined')? event.srcElement : e.target
     var targetId=el.id;
     if(targetId!='txtCountry' && targetId!='txtActCity' && targetId!='txtActState' && targetId!='txtCity' && targetId!='txtState' && targetId!='txtActCountry' )
     {
        document.getElementById("divAllCountries").scrollTop=0;
        document.getElementById("divCountry").style.display='none';
        document.getElementById("divAllState").scrollTop=0;
        document.getElementById("divState").style.display='none';
	    document.getElementById("divAllCities").scrollTop=0;
        document.getElementById("divCity").style.display='none';
        m=0;s=0;  n=0;firsttime=0;
     }
     document.getElementById("livesearch").style.display='none';
     
}
 
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e)
{ 
    cX = e.pageX; 
    cY = e.pageY;
    
}
function UpdateCursorPositionDocAll(e)
{ 

    cX = event.clientX; 
    cY = event.clientY;}
    
    if(document.all) 
    { 
        document.onmousemove = UpdateCursorPositionDocAll; 
    }
    else 
    { 
        document.onmousemove = UpdateCursorPosition; 
    }
   
function AssignPosition(d) 
{
    
    if(self.pageYOffset) 
    {
	    rX = self.pageXOffset;
	    rY = self.pageYOffset;
    }
    else if(document.documentElement && document.documentElement.scrollTop) 
    {
	    rX = document.documentElement.scrollLeft;
	    rY = document.documentElement.scrollTop;
	}
    else if(document.body) 
    {
	    rX = document.body.scrollLeft;
	    rY = document.body.scrollTop;
	}
    if(document.all) 
    {
	    cX += rX; 
	    cY += rY;
	}
    d.style.left = (cX+10) + "px";
    d.style.top = (cY+10) + "px";
    
}
function HideContent(d) 
{
    if(d.length < 1) 
    { return; }
    document.getElementById(d).style.display = "none";
}
function ShowContent(d) 
{
    if(d.length < 1) 
    { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    dd.style.display = "block";
}
function ReverseContentDisplay(d) 
{
    if(d.length < 1) 
    { return; }
    var dd = document.getElementById(d);
    AssignPosition(dd);
    if(dd.style.display == "none") 
    { 
        dd.style.display = "block"; 
    }
    else 
    { 
        dd.style.display = "none"; 
    }
}

//-->

function stopHere()
{
    if(document.getElementById("uniquename3"))
    document.getElementById("uniquename3").style.display='none';
}

function disableSelection(target)
{
    if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function()
	{return false}
    else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
    else //All other route (ie: Opera)
	target.onmousedown=function()
	{return false}
    target.style.cursor = "default"
}
function SelDisable()
{
    disableSelection(document.getElementById("Div_Main"));
    if (navigator.appName=="Microsoft Internet Explorer")
    {
        document.onselectstart=new Function('return false');
        function dMDown(e) {return false;}
        function dOClick() {return true;}
        document.onmousedown=dMDown;
        document.onclick=dOClick;
    }  
}
 
function getStream(controlid)
{ 
    document.getElementById("livesearch").innerHTML="";
    document.getElementById("livesearch").style.display='none';
    document.getElementById("HdnstreamId").value=controlid.value;  
    stream=controlid.value;
}

function getLevel(controlid)
{ 
  document.getElementById("livesearch").innerHTML="";
  document.getElementById("livesearch").style.display='none';
  document.getElementById("HdnLevelId").value=controlid.value;  
  level=controlid.value;  
}
function ReplaceAll(sourecestring, stringtofind, stringtoreplace) 
{
    var temp = sourecestring;
    var index = temp.toString().indexOf(stringtofind);
    while (index != -1) 
    {
        temp = temp.replace(stringtofind, stringtoreplace);
        index = temp.indexOf(stringtofind);
    }
    return temp;

}
