// JavaScript Document -- Browse by genre

function next_list()
{
  var next_inc=0;
  for (var i=(next_inc+1); i<=(eval(document.getElementById("limit_genre").value) * eval(document.getElementById("page_id").value));i++)
  {
    document.getElementById("sub_genre_"+i).style.display="none";
  }
  next_inc = eval(document.getElementById("limit_genre").value) * eval(document.getElementById("page_id").value);
  document.getElementById("page_id").value = (eval(document.getElementById("page_id").value)+1);
  if (((eval(document.getElementById("limit_genre").value)*eval(document.getElementById("page_id").value)) - (eval(document.getElementById("num_genre").value))) <= eval(document.getElementById("limit_genre").value) && ((eval(document.getElementById("limit_genre").value)*eval(document.getElementById("page_id").value)) - (eval(document.getElementById("num_genre").value))) > 0)
 	document.getElementById("right_page").style.display="none";
	
  document.getElementById("left_page").style.display="block";

  for (j=(next_inc+1); j<=(eval(document.getElementById("limit_genre").value)*eval(document.getElementById("page_id").value));j++)
  {		
	if (j <= eval(document.getElementById("num_genre").value))
	  document.getElementById("sub_genre_"+j).style.display="block";
	else
	  return false;
  }
}
 
 function prev_list()
 {
 var next_inc2=0;
  document.getElementById("page_id").value = (eval(document.getElementById("page_id").value)-1);

  next_inc2 = eval(document.getElementById("limit_genre").value)*eval(document.getElementById("page_id").value);

   for(var l=(j-1); l>(eval(document.getElementById("limit_genre").value)*eval(document.getElementById("page_id").value));l--)
 {
 document.getElementById("sub_genre_"+l).style.display="none";
 }

   for(var k=((next_inc2-eval(document.getElementById("limit_genre").value))+1); k<=(next_inc2);k++)
 {
 document.getElementById("sub_genre_"+k).style.display="block";
 }
 if(eval(document.getElementById("page_id").value) == 1)
 document.getElementById("left_page").style.display="none";
 
	document.getElementById("right_page").style.display="block";
 }

/**
 * Post to a new page, changing any one of the parameters.
 */
function post_page( page, age, sort, search )
{
  if (! page  ||  page == '')
    page = document.getElementById("txt_currentpage").value;
  if (! age  ||  age == '')
    age = $("#ageValue").val();
  if (! sort  ||  sort == '')
    sort = $("#sort").val();
  if (! search  ||  search == '')
    search = document.getElementById("txt_searchterm").value;
  var qs = "?nextval=" + page + "&age=" + age + "&sortval=" + sort + "&searchterm=" + search;
  document.location = qs;
}
 
function post_page_disambi_next()
{
  var nextvalue = document.getElementById("txt_currentpage").value;
  nextvalue = (nextvalue - 1) + 2;
  post_page( nextvalue, '', '', '' );
}

function post_page_sort()
{
  post_page( '1', '', '', '' );
}

function post_page_sort_submit()
{
  post_page( '1', '', '', '' );
}

function post_page_disambi_prev()
{
  var prevvalue = document.getElementById("txt_currentpage").value;
  prevvalue = (prevvalue - 1) 
  post_page( prevvalue, '', '', '' );
}

function change_select( searchterm )
{
  post_page( 1, '', '', searchterm );
}

function post_page_goto(currvalue)
{
  post_page( currvalue, '', '', '' );
}

function Go_browse(e){
    var unicode=e.charCode? e.charCode : e.keyCode;
        if (unicode==13)
        {
            postpage_selected();
        }
		if  ((unicode >  32  && unicode <  48)  ||  (unicode >  57))
    	{
        	return false;
    	}
}

function postpage_selected()
{

   if (($("#goto").val()!="" || $("#goto_bottom").val()!="") && ($("#goto").val() > 0 || $("#goto_bottom").val() > 0)) 
    {
	    
		var searchterm = document.getElementById("txt_searchterm").value;
		
		if ($("#goto").val()!="" && $("#goto").val() <= eval(document.getElementById("txt_numpages").value))
		{
		 document.getElementById("txt_currentpage").value = $("#goto").val();
		 var currvalue= document.getElementById("txt_currentpage").value ;
		}
		else if($("#goto_bottom").val()!="" && $("#goto_bottom").val() <= eval(document.getElementById("txt_numpages").value))
		{
		  document.getElementById("txt_currentpage").value =$("#goto_bottom").val();
		  var currvalue= document.getElementById("txt_currentpage").value ;
		}
		else
		{  
		   alert("Please enter valid Value");
		   $("#goto").val("");
		   $("#goto_bottom").val("");
           return false;
		}

		var sortvalue=$("#sort").val();	
		
		post_page( currvalue, '', sortvalue, searchterm );
	}
	else
	{
	   alert("Please enter valid Value");
	   $("#goto").val("");
	   $("#goto_bottom").val("");
	   return false;
	}
 return true;	
}
