var hindirBaseUrl='http://dir.hinkhoj.com';
var currentCategory="मुख्य";
var categoryLinkArray= new Array();
categoryLinkArray[0]="मुख्य";
var passwd="junk";
function LoadMain()
{
 categoryLinkArray= new Array();
categoryLinkArray[0]="मुख्य";
  currentCategory="मुख्य";
   
     var topHinLinkDiv= document.getElementById('tophinlinkdiv2');
     topHinLinkDiv.style.display='';

     var topHinLinkDiv1= document.getElementById('tophinlinkdiv1');
     topHinLinkDiv1.style.display='';
  PrintUpperLinks();
   
    submitCategory('मुख्य');
SetLoadDiv();
}

function PrintUpperLinks()
{

 var topLinkDiv= document.getElementById('toplinkdiv');
 
   topLinkDiv.innerHTML=('<span class="topcatlink" onClick="LoadMain()">'+categoryLinkArray[0]+'</span>>');
   for(var i=1;i<categoryLinkArray.length;i++)
   {
     topLinkDiv.innerHTML+=('<span class="topcatlink" onClick=LoadCategory(this)>'+categoryLinkArray[i]+'</span>>');
   }
}

function ChangeCategoryArray(categoryValue)
{
  
  if(categoryLinkArray.length==1)
  {
   categoryLinkArray[1]=categoryValue;
   return;
  }
// alert("change"+categoryLinkArray.length);
  var newCatArray= new Array();
  var found=0;
  for(var i=1;i< categoryLinkArray.length;i++)
  {
    if(categoryLinkArray[i]==categoryValue)
    {
       newCatArray[i-1]= categoryLinkArray[i];
       found=1;
       break;
    }
    else
    {
     newCatArray[i-1]= categoryLinkArray[i];
    }
  }
 // alert("found:"+found);
  if(found==0)
  {
   categoryLinkArray[categoryLinkArray.length]=categoryValue;
  }
  else
  {
   
   categoryLinkArray= new Array();
   categoryLinkArray[0]="मुख्य";
    for(var i=0;i< newCatArray.length;i++)
    {
   
      categoryLinkArray[i+1]=newCatArray[i];
    
    }
    //alert("change2: "+categoryLinkArray.length);
  }
 }

var dirSearchRequest=null;
var lastKeyWD=null;
function  DoDirSearch(keyWord)
{


  dirSearchRequest=createRequest();

  if(dirSearchRequest !=null)
  {
     lastKeyWD=keyWord;     
     var url="searchlinks.php?keyword="+encodeURI(keyWord)+"&dummy="+new Date().getTime();
     //alert(url);
    dirSearchRequest.open("GET",url,true);
     dirSearchRequest.onreadystatechange=onDirSearchSubmitted;
    var dirlistTable= document.getElementById('dir_list_tbl');
     CleanAllRows(dirlistTable);
     var linkDiv=document.getElementById('dircontent');
      // alert(dirSearchRequest.responseText);
        linkDiv.innerHTML="<span class='loadwait'>खोज जारी है..थोड़ा इंतजार करें ...</span>";
     dirSearchRequest.send(null);
  }
  //alert("request null");

  return false;
}

function onDirSearchSubmitted()
{
  // do nothing
 if (dirSearchRequest.readyState == 4) 
    {
      if (dirSearchRequest.status == 200)
      {
        var linkDiv=document.getElementById('dircontent');
      // alert(dirSearchRequest.responseText);
        linkDiv.innerHTML="";
        var dirlistTable= document.getElementById('dir_list_tbl');
     CleanAllRows(dirlistTable);
        showSearchResult(linkDiv,dirSearchRequest.responseXML);
      }
    }
}
function showSearchResult(resDiv,respXML)
{
   var linklistData =respXML.getElementsByTagName('link');
resDiv.innerHTML+=("<center><b>कुल परिणाम</b>:<font color=blue>"+linklistData.length+"</font></center><br>");
   //alert(linklistData.length);
   for(var i=0;i<linklistData.length;i++)
   {
       var node=linklistData.item(i);
       
   if(node!=null)
   {
    
   
    
     var titleNode=node.childNodes.item(0);
   
     if(titleNode!=null && titleNode.childNodes.length >0)
     {    
         var rand_time=new Date().getTime(); 
         var dirTitle=titleNode.childNodes.item(0).data;
        // alert(lastKeyWD);
         dirTitle=dirTitle.replace(lastKeyWD,"<span class='searchKW'>"+lastKeyWD+"</span>");
         var urlNode=node.childNodes.item(1);

         var urlValue=urlNode.childNodes.item(0).data;
         var origUrlValue=urlValue;
 urlValue=urlValue.replace(lastKeyWD,"<span class='searchKW'>"+lastKeyWD+"</span>");
   //alert(urlValue);
         var descriptNode=node.childNodes.item(2);
        //alert(node.childNodes.length);
var descriptValue="";
         if(descriptNode.childNodes.item(0)!=null)
         {
            descriptValue=descriptNode.childNodes.item(0).data;
            descriptValue=descriptValue.replace("\n","<br>");
            descriptValue=descriptValue.replace(lastKeyWD,"<span class='searchKW'>"+lastKeyWD+"</span>");
          }
            var clickNode=node.childNodes.item(3);
         var clickCountValue=clickNode.childNodes.item(0).data;
         
         if(descriptValue!="")
         {
         resDiv.innerHTML+=('<br><span class="topcnt">'+(i+1)+'.</span><a target="_blank"  onMouseOver="doTooltipDescription(event,\''+descriptValue+'\')" onmouseout="hideTip()" rel="nofollow"  href="'+origUrlValue+'">'+dirTitle+'</a><span class="linkaddr">['+urlValue+']</span><br><span class="descr">'+descriptValue+'</span><br>');
        }
        else
        {
            resDiv.innerHTML+=('<br><span class="topcnt">'+(i+1)+'.</span><a rel="nofollow" target="_blank"  onMouseOver="doTooltipDescription(event,\''+descriptValue+'\')" onmouseout="hideTip()" href="'+origUrlValue+'">'+dirTitle+'</a><span class="linkaddr">['+urlValue+']</span><br>');
        }
            
      // alert(resDiv.innerHTML);
     }    
  
  }
   }
   
    
}

function SetLoadDiv()
{
var linkDiv=document.getElementById('dircontent');
var dirlistTable= document.getElementById('dir_list_tbl');
   CleanAllRows(dirlistTable);
       // alert(submitRequest.responseText);
        linkDiv.innerHTML="<span class='loadwait'>लोड हो रहा है ...</span>";

}
function LoadCategory(categorySpan)
{
   
   var categoryValue=categorySpan.innerHTML;
  if(categoryValue==currentCategory)
  {
     return;
  }
   ChangeCategoryArray(categoryValue);
     var topHinLinkDiv= document.getElementById('tophinlinkdiv2');
     topHinLinkDiv.style.display='none';

  var topHinLinkDiv1= document.getElementById('tophinlinkdiv1');
     topHinLinkDiv1.style.display='none';

    PrintUpperLinks();  
    currentCategory=categoryValue;

    submitCategory(categoryValue);
SetLoadDiv();
    
}
function LoadCustomCategory(categoryValue)
{
   categoryValue=decodeURI(categoryValue);
   //alert(categoryValue);
  // var categoryValue=categorySpan.innerHTML;
  if(categoryValue==currentCategory)
  {
     return;
  }
   ChangeCategoryArray(categoryValue);
     var topHinLinkDiv= document.getElementById('tophinlinkdiv2');
     topHinLinkDiv.style.display='none';

  var topHinLinkDiv1= document.getElementById('tophinlinkdiv1');
     topHinLinkDiv1.style.display='none';

    PrintUpperLinks();  
    currentCategory=categoryValue;

    submitCategory(categoryValue);
SetLoadDiv();
    
}
var incrementRequest=null;
function IncrementClickCount(url)
{
  incrementRequest=createRequest();

  if(incrementRequest !=null)
  {
     
    // var url="incrementclickcountserver.php?category="+category+"&title="+title+"&dummy="+new Date().getTime();
    var url=hindirBaseUrl+"/incrementclickcountserver.php?url="+url+"&dummy="+new Date().getTime();
     //alert(url);
     incrementRequest.open("GET",url,true);
     incrementRequest.onreadystatechange=onIncrementedCount;
     incrementRequest.send(null);
  }
}

function onIncrementedCount()
{
 if (incrementRequest.readyState == 4) 
    {
      if (incrementRequest.status == 200)
      {
        
      //alert(incrementRequest.responseText);
        
      }
    }
 
 }
var submitRequest=null;
function  submitCategory(category)
{


  submitRequest=createRequest();

  if(submitRequest !=null)
  {
     
     var url="listlinks.php?category="+encodeURI(category)+"&dummy="+new Date().getTime();
     submitRequest.open("GET",url,true);
     submitRequest.onreadystatechange=onSearchSubmitted;
     submitRequest.send(null);
  }

  
}

function onSearchSubmitted()
{
  // do nothing
 if (submitRequest.readyState == 4) 
    {
      if (submitRequest.status == 200)
      {
        var linkDiv=document.getElementById('dircontent');
      // alert(submitRequest.responseText);
        linkDiv.innerHTML="";
        parseDirList(linkDiv,submitRequest.responseXML);
        parseLinkList(linkDiv,submitRequest.responseXML);
      }
    }
}
function CleanAllRows(dirTable)
{
 if(dirTable==null || dirTable.rows==null)
 {
   //alert("null");
   return;
  }
 //alert(dirTable.rows.length);
for(var i=0;i<dirTable.rows.length;i++)
 {
  dirTable.deleteRow(0);
 }
 while(dirTable.rows.length>0)
 {
 dirTable.deleteRow(0);
 }
 //alert(dirTable.rows.length);
 
}
function parseDirList(resDiv,respXML)
{
   var dirlistData =respXML.getElementsByTagName('dir');
   var dirlistTable= document.getElementById('dir_list_tbl');
   CleanAllRows(dirlistTable);
   for(var i=0;i<dirlistData.length;i+=4)
   {
    var newRow = dirlistTable.insertRow(i/4);
     
     //resDiv.innerHTML+="<br>";
       var node=dirlistData.item(i);       
   if(node!=null)
   {   
     var titleNode=node.childNodes.item(0);
     if(titleNode!=null && titleNode.childNodes.length >0)
     {     
         var dirTitle=titleNode.childNodes.item(0).data;
         var cntNode=node.childNodes.item(1);
         var dirCnt=cntNode.childNodes.item(0).data; 
          var newCol=newRow.insertCell(0);
      newCol.innerHTML="<span class='lc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>"; 
	//	resDiv.innerHTML+="<span class='lc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>";         
     } 
  
  }
  
    if(i+1<dirlistData.length)
    {
       node=dirlistData.item(i+1);       
   if(node!=null)
   {   
     var titleNode=node.childNodes.item(0);
     if(titleNode!=null && titleNode.childNodes.length >0)
     {     
         var dirTitle=titleNode.childNodes.item(0).data;
         var cntNode=node.childNodes.item(1);
         var dirCnt=cntNode.childNodes.item(0).data; 
          var newCol=newRow.insertCell(1);
      newCol.innerHTML="<span class='mc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>";
		//resDiv.innerHTML+="<span class='mc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>";         
     } 
     } 
  
   }
   
   if(i+2<dirlistData.length)
    {
       node=dirlistData.item(i+2);       
   if(node!=null)
   {   
     var titleNode=node.childNodes.item(0);
     if(titleNode!=null && titleNode.childNodes.length >0)
     {     
         var dirTitle=titleNode.childNodes.item(0).data;
         var cntNode=node.childNodes.item(1);
         var dirCnt=cntNode.childNodes.item(0).data; 
          var newCol=newRow.insertCell(2);
      newCol.innerHTML="<span class='mc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>"; 
		//resDiv.innerHTML+="<span class='mc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>";         
     } 
     } 
  
   }
   
   if(i+3<dirlistData.length)
    {
       node=dirlistData.item(i+3);       
   if(node!=null)
   {   
     var titleNode=node.childNodes.item(0);
     if(titleNode!=null && titleNode.childNodes.length >0)
     {     
         var dirTitle=titleNode.childNodes.item(0).data;
         var cntNode=node.childNodes.item(1);
         var dirCnt=cntNode.childNodes.item(0).data;
		  var newCol=newRow.insertCell(3);
      newCol.innerHTML= "<span class='rc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>";
		//resDiv.innerHTML+="<span class='rc' onClick='LoadCategory(this)'>"+dirTitle+"</span> <span class='cnt'>["+dirCnt+"]</span>";         
     } 
     } 
  
   }
  // resDiv.innerHTML+="<br>";
   }
   
   
      
}

function parseLinkList(resDiv,respXML)
{
   var linklistData =respXML.getElementsByTagName('link');
   
   for(var i=0;i<linklistData.length;i++)
   {
       var node=linklistData.item(i);
       
   if(node!=null)
   {
    
   
    
     var titleNode=node.childNodes.item(0);
   
     if(titleNode!=null && titleNode.childNodes.length >0)
     {    
         var rand_time=new Date().getTime(); 
         var dirTitle=titleNode.childNodes.item(0).data;
         var urlNode=node.childNodes.item(1);
         var urlValue=urlNode.childNodes.item(0).data;
         var descriptNode=node.childNodes.item(2);
        //alert(node.childNodes.length);
var descriptValue="";
         if(descriptNode.childNodes.item(0)!=null)
         {
            descriptValue=descriptNode.childNodes.item(0).data;
            descriptValue=descriptValue.replace("\n","<br>");
          }
            var clickNode=node.childNodes.item(3);
         var clickCountValue=clickNode.childNodes.item(0).data;
         
         
         resDiv.innerHTML+=('<br><span class="topcnt">'+(i+1)+'.</span><a target="_blank" onClick=IncrementClickCount("'+encodeURI(urlValue)+'") onMouseOver="doTooltipDescription(event,\''+descriptValue+'\')" onmouseout="hideTip()" rel="nofollow"  href="'+urlValue+'">'+dirTitle+'</a><span class="linkaddr">['+urlValue+']</span><a rel="nofollow" href="updatelinkclient.php?category='+encodeURI(currentCategory)+'&title='+encodeURI(dirTitle)+'&url='+encodeURI(urlValue)+'&descript='+encodeURI(descriptValue)+'&dummy='+rand_time+'">[गलती सुधारें]</a> <b>[<font color=green>'+clickCountValue+'</font> बार देखा]</b><br>');
            
      // alert(resDiv.innerHTML);
     }    
  
  }
   }
    if(currentCategory !="मुख्य")
   {
   var rand_time=new Date().getTime();
   resDiv.innerHTML+=('<br><br><center><a rel="nofollow" href="insertlinkclient.php?category='+encodeURI(currentCategory)+'&dummy='+rand_time+'">इस वर्ग मे नई वेब साईट जोड़ के अपना योगदान दें</a></center>'); 
  }
    
}
function DirAction(item,action)
{
 enableItem(item,action);
}
function EnableItem(itemSpan)
{
    enableItem(itemSpan.innerHTML);
}
var enableRequest=null;
function  enableItem(title,action)
{


  enableRequest=createRequest();

  if(enableRequest !=null)
  {
     
     var url="";
	 switch(action)
	 {
	  case "enable":
	 	url="enabledirserver.php?title="+title+"&dummy="+new Date().getTime();
	 	break;
	  case "delete":
	  url="deletedirserver.php?title="+title+"&dummy="+new Date().getTime();
	   break;
	 case "revert":
	  url="revertdirserver.php?title="+title+"&dummy="+new Date().getTime();
	   break;
	 
	 }
    alert(url);
	enableRequest.open("GET",url,true);
     enableRequest.onreadystatechange=onItemEnabled;
     enableRequest.send(null);
  }

  
}

function onItemEnabled()
{
  // do nothing
 if (enableRequest.readyState == 4) 
    {
      if (enableRequest.status == 200)
      {
         alert("enabled"+enableRequest.responseText);
      }
    }
}

var cleanRequest=null;
function  CleanAllDisabled()
{


  cleanRequest=createRequest();

  if(cleanRequest !=null)
  {
     
     var url="cleandirdisabled.php?dummy="+new Date().getTime();
    cleanRequest.open("GET",url,true);
    cleanRequest.onreadystatechange=onDisabledCleaned;
    cleanRequest.send(null);
  }

  
}

function onDisabledCleaned()
{
  // do nothing
 if (cleanRequest.readyState == 4) 
    {
      if (cleanRequest.status == 200)
      {
         alert("disabled"+cleanRequest.responseText);
      }
    }
}
var addFavRequest=null;
function  MakeFav(url,user_name)
{


  addFavRequest=createRequest();

  if(addFavRequest !=null)
  {
     
     var url=hindirBaseUrl+"/addfavserver.php?user_name="+encodeURI(user_name)+"&url="+encodeURI(url)+"&dummy="+new Date().getTime();
      message1="making link your favourite";
       DisplaySuccess();
     //alert(url);
    addFavRequest.open("GET",url,true);
    addFavRequest.onreadystatechange=onMakeFav;
    addFavRequest.send(null);
  }

  
}

function onMakeFav()
{
  // do nothing
 if (addFavRequest.readyState == 4) 
    {
      if (addFavRequest.status == 200)
      {
       message1=addFavRequest.responseText;
       closeMessage();
       DisplaySuccess();
      }
    }
}

