// ==UserScript==
// @name           Gujarati Lexicon Lookup - PopupFix
// @namespace      DotNet Hero
// @description    Sets link and paging dropdown to work with popup
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
// @author  Vipl Limbachiya (http://vipullimbachiya.com)
// @include        http://www.gujaratilexicon.com/Ajxindex.php?*
// ==/UserScript==

$(document).ready(function() {
	fixupGLPaging();
});

function fixupGLPaging()
{	
	if($("span.txt19").length>0)
	{
		$("#selpagid").after("<select id='selpagidNew'></select>");
		$("#selpagidNew").append($("#selpagid>option"));
		$("#selpagid").remove();

		var pgno=parseInt(GLMyStrings.getQueryString("pgno"));
		$("#selpagidNew").val(pgno);
		
		
		$("#selpagidNew").change(function(e){	
		var pgno=parseInt($(this).val())-1;
		window.location = "Ajxindex.php?action=Ajxdictionary&mode=search&type=1&sitem="+GLMyStrings.getQueryString("sitem")+"&pgno="+pgno.toString()+"&dictype=EG";
		e.stopPropagation();
		e.stopImmediatePropagation();
		return false;
		});
		
		$("a").each(function(){
		var txt = $(this).text();
			$(this).after("<a href='#'>"+txt+"</a>");
			$(this).remove();
		});	
		
		$("a").click(function(e){	
		
		var pgno=0;
		
		if(!isNaN(GLMyStrings.getQueryString("pgno")))
		{	
			pgno=parseInt(GLMyStrings.getQueryString("pgno"));
		}
		
		if($(this).text()=="Next")
		{
			pgno++;
		}
		else
		{
			if(pgno>0)
			{
				pgno--;
			}
		}
		window.location = "Ajxindex.php?action=Ajxdictionary&mode=search&type=1&sitem="+GLMyStrings.getQueryString("sitem")+"&pgno="+pgno.toString()+"&dictype=EG";
		e.stopPropagation();
		e.stopImmediatePropagation();
		return false;
		});	
		
		$("table:first").parent().before($("table:first").parent().children());
		$("div").remove();
		
		$("table:first").attr("width","100%").addClass("stripeMe");
		
		$("body").prepend("<style type=\"text/css\">*{padding:0px;margin:0px;}body{background: #fff;font-size: 10px;font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;}.stripeMe{border-collapse: collapse;width: 97%;margin: 3px;font-size: 15px;font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;} .stripeMe td {padding: 2px;border-bottom: 1px solid #95bce2;vertical-align: top;padding-top:5px;} .stripeMe td * {padding: 2px;} .stripeMe tr.alt td {background: #ecf6fc;}.pagingPanel{border-collapse: collapse;width: 99%;margin: 3px;border: 1px solid #ccc;padding: 5px;margin: 2px;text-align: center;color: #000;background-color: #bcd4ec;}.pagingPanel a{color: #000;}h1{color: Maroon;font-size:12px;}h1 a,h1 a:hover,h1 a:visited{color: Maroon;text-decoration:none;}</style>");	
		$(".stripeMe tr:even").addClass("alt");
		$($("table.stripeMe").find("tr").find("td")[0]).attr("width","15%");
		$($("table.stripeMe").find("tr").find("td")[1]).attr("width","15%");
		$($("table.stripeMe").find("tr").find("td")[2]).attr("width","20%");
		$($("table.stripeMe").find("tr").find("td")[3]).attr("width","50%");
		$("*[align='justify']").attr("align","left");
		
		$("span.txt19").each(function(){
		$(this).text($(this).text().replace("<br/>",""));
		$(this).text($(this).text().replace("<br>",""));
		});
		
		$("table:first").before($("table:last").addClass("pagingPanel"));	
		$("table.stripeMe").wrap("<div style=\"height:270px;overflow-y:auto;\"></div>");
		$("table:first").before("<h1><a href=\"http://www.GujaratiLexicon.com\" target=\"_blank\"><img src=\"http://www.gujaratilexicon.com/images/GL.ico\" border=0/> GujaratiLexicon</a> Lookup for : \""+GLMyStrings.getQueryString("sitem")+"\"</h1>");
		
		if($("select").length==0)
		{
			$(".pagingPanel").remove();
		}
	}
};


var GLMyStrings =
{
   getQueryVariable : function(query, variable)
   {
      var vars = query.split("&");
      for (var i = 0; i < vars.length; i ++ )
      {
         var pair = vars[i].split("=");
         if (pair[0] == variable)
         {
            return pair[1];
         }
      }
   },
   getQueryString:function(variable)
   {
		var query = window.location.search.substring(1);
		var vars = query.split("&");
		for (var i=0;i<vars.length;i++) 
		{
			var pair = vars[i].split("=");
			if (pair[0] == variable) 
			{
				return pair[1];
			}
		}
	},
	startsWith:function(myString,str) 
	{
		return (myString.indexOf(str)===0);
	}
};