var starter=0;
var click_protection = 0; // 0 = off , 1 = on
var target = ""; // div-ul care trebuie modificat dinamic


function ajax_request(server_script_file,server_script_vars,output_type)
    {
        var server_reply = "";
        xmlhttp=new XMLHttpRequest();
        xmlhttp.onreadystatechange=function()
          {
          if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                server_reply = xmlhttp.responseText;
                if(output_type == "int")
                    {
                        server_reply = parseInt(server_reply);
                    }
            }			  
          }

        xmlhttp.open("GET",server_script_file + server_script_vars,false);
        xmlhttp.send();
        return server_reply;
    }

function include_div(script_arg,file_to_include,into_div_id)
    { // file_to_include = script vars
        document.getElementById(into_div_id).innerHTML = ajax_request(script_arg,file_to_include);        
    }

function count_table_records(scroll_records_table)
	{			
        switch(scroll_records_table)
            {
                case "albums": case "torrents":
                    var server_script_vars = "?" + "arg=records_in_db" + "&table=" + scroll_records_table;
                    var server_script_file = "scroll_records.php";
                    var server_reply = ajax_request(server_script_file,server_script_vars,"int");
                    break;
                case "news":
                    var server_script_vars = "?" + "arg=records_in_db" + "&table=" + scroll_records_table;
                    var server_script_file = "scroll_records.php";
                    var server_reply = ajax_request(server_script_file,server_script_vars,"int");
                    break;
            }
        return server_reply;
	}

function scroll_torrents(button_pressed,scroll_records_table,reset_starter)
	{// -> event click // target = div-ul care trebuie modificat dinamic
		if (click_protection == 0)
			{
				click_protection = 1;
				var click_time = setTimeout("click_protection = 0",700); // reseteaza protectia la click pentru disperati , 1 click la maxim 700 ms
				var records_in_db = count_table_records(scroll_records_table);
				

				// schimbare informatii //
                
                switch(scroll_records_table)
                    {
                        case "albums": case "torrents":
                            var how_many = 5;
                            break;
                        case "news":
                            var how_many = 2;
                            break;
                    }
                
				if (button_pressed == "scroll_right") 
					{ // seteaza starter - > next set
						if (starter+how_many <= records_in_db) 
							{
								if (starter+how_many == records_in_db) {starter=0;} 
								else {starter = starter + how_many;}  
							}
						else if (starter+how_many > records_in_db) {starter=0;}
					}

				else if (button_pressed == "scroll_left")
					{ // seteaza starter - > prev set // fara buton starter ramane 0
						starter = starter - how_many; 
						if (starter <0)	{starter=0;}
					}			
                
                var div_id =""; // div-ul in care se afiseaza modulul
                var server_script_vars = "";
                
               if (reset_starter == true)
                   {
                       starter = 0;
                   }
                
                switch(scroll_records_table)
                    {
                        case "albums": case "torrents":
                            div_id = "recomm_pics";
                            server_script_vars = "?" + "arg=scroll" + "&starter=" + starter + "&quantity=" + how_many + "&table=" + scroll_records_table;
                            break;
                        case "news":
                            div_id = "rmt_news_div";
                            server_script_vars = "?" + "arg=scroll" + "&starter=" + starter + "&quantity=" + how_many + "&table=" + scroll_records_table;
                            break;
                    }
               

               
               $("#"+div_id).fadeTo(0,0);
               document.getElementById(div_id).innerHTML = ajax_request("scroll_records.php",server_script_vars);
               $("#"+div_id).fadeTo(1000,1);
               
               //alert(document.getElementById("recomm_icons_and_pics").offsetWidth);
               
			}
	}

function scroll_records_startup(parent_div,table)
    {
        switch(table)
            {
                case "albums": case "torrents":
                    include_div("scroll_records.php","?filename=recomm_torrents.html",parent_div);
                    break;
                case "news":
                    include_div("scroll_records.php","?arg=scroll&starter=0&quantity=2&table=news",parent_div);
                    break;
            }
        scroll_torrents('',table);
    }

