function select_text(name)
{var element=document.getElementById(name);element.focus();element.select();}
var downloadTimer=5;function updateDownloadTimer()
{downloadTimer-=1;$("#downloadtimercnt").html(downloadTimer+'');if(downloadTimer==0){var link=$("#downloadlink").val();var direct=$("#downloaddirect").val();if(direct=='1'){document.location=link;}else{window.open(link);}}else{if(downloadTimer>0){setTimeout("updateDownloadTimer()",1000);}}}
function startDownloadTimer()
{setTimeout("updateDownloadTimer()",1000);}
function developerPage(token,page)
{$("#devsoft_loader").html('<img src="'+static_path+'images/ajax-loader.gif" />');$("#devsoft_loader").show();$.ajax({url:global_path+'developer,'+token+","+page+".plain",type:"GET",dataType:"plain",timeout:5000,error:function(){$('#devsoft_loader').html('<span class="errormsg">An error occurred while fetching software...</span>');},success:function(data){$('#devsoft').html(data);}});}
function reportBroken(token,link)
{$("#broken_loader").html('<img src="'+static_path+'images/ajax-loader.gif" />');$("#broken_loader").show();downloadTimer=0;$.ajax({url:global_path+'brokenlink,'+token+","+link+".plain",type:"GET",dataType:"plain",timeout:5000,error:function(){$('#broken_loader').html('<span class="errormsg">An error occurred while reporting link...</span>');},success:function(data){if(data.match(/ok/)){$("#broken_link").html("Thank you for reporting broken link. We will check it within a few hours.");}else{$('#broken_loader').html('<span class="errormsg">An error occurred while reporting link...</span>');}}});}
function addOpinion(token,opinionId)
{var content=$("#newopinion_text").val();$("#newopinion_loader").html('<img src="'+static_path+'images/ajax-loader.gif" /> please wait, saving opinion...');$("#newopinion_loader").show();var gurl=global_path+'saveopinion,'+token;if(opinionId>0){gurl+=','+opinionId;}
gurl+=".plain";$.ajax({url:gurl,type:"POST",data:{'content':content},dataType:"plain",timeout:5000,error:function(){$('#newopinion_loader').html('<span class="errormsg">An error occurred while saving opinion...</span>');},success:function(data){if(data.match(/ok/)){$("#newopinion").html("Thanks for your opinion.");refreshOpinions(token,opinionId,0);}else{$('#newopinion_loader').html('<span class="errormsg">An error occurred while saving opinion...</span>');}}});}
function refreshOpinions(token,opinionId,page)
{var gurl=global_path+'opinions,'+token;if(opinionId>0){gurl+=','+opinionId;}
gurl+=".plain";if(page>0){gurl+="?page="+page}
$.ajax({url:gurl,type:"GET",dataType:"plain",timeout:5000,error:function(){$('#opinions_loader').html('<span class="errormsg">An error occurred while saving opinion...</span>');},success:function(data){$("#opinions").html(data);}});}
function reportSoftware(token){if(token!='')
{$("#software_reported_span").html('<img src="'+static_path+'images/ajax-loader.gif" /> please wait, sending report...');$("#software_reported_span").show();$.ajax({type:"POST",url:global_path+"reportsoftware.plain",data:{"token":token,"type":$("#type").val(),"content":$("#content").val()},dataType:"plain",success:function(data,textStatus){if(data.match(/Success/))
{$("#software_reported_span").html("Report sent, thanks.");$("#software_reported_span").show();}
if(data.match(/Error/))
{$("#software_reported_span").html("Errors occured while reporting. Please try again later.")
$("#software_reported_span").show();}
if(data.match(/Db_exception/))
{$("#software_reported_span").html("Database errors occured while reporting. Please contact administrator immediately.")
$("#software_reported_span").show();}
$("#report_broken_indicator").hide();}});}}