// Function to read cookies
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var localtime_set = false;
// First check whether we have localtime cookie set or not
if (readCookie('localtime') != null) {
    localtime_set = true;
}

// Comment.js variables
var loader = '';
var pageload = "30";
var isload = 0;
var entryshown = false;
var linkshown = false;
var sportchange = false;
var competitionchange = false;
var competitorchange = false;

//time.js variables
var expireDate = new Date();
var expstring=expireDate.setDate(expireDate.getDate()+300);

var rightNow = new Date();
var year = rightNow.getFullYear();
var mon = rightNow.getMonth()+1;
var day = rightNow.getDate();
var h = rightNow.getHours();
var m = rightNow.getMinutes();
var s = rightNow.getSeconds();

var today = year+"-"+mon+"-"+day+" "+h+":"+m+":"+s;
document.cookie = "localtime=" + today + "; expires="+expireDate.toGMTString()+"; path=/";

// If the localtime cookie was not set earlier then reload the page
if (!localtime_set) {
    window.location = window.location;
}

function initPage()
{
	var entryButton = document.getElementById('new-entry-button');
	var linkButton = document.getElementById('new-link-button');
	var repliesButton = document.getElementById('replies-button');
	var showButton = document.getElementById('show-button');
	var entryBlock = document.getElementById('new-entry');
	var linkBlock = document.getElementById('new-link');
	var repliesBlock = document.getElementById('replies');
	var showBlock = document.getElementById('show');

	if(entryButton) {
		entryButton.onclick = function(){
			entryBlock.style.display = 'block';
			linkBlock.style.display = 'none';
			entryButton.className='active';
			linkButton.className='';
			return false;
		}
	}
	if(linkButton) {
		linkButton.onclick = function(){
			linkBlock.style.display = 'block';
			entryBlock.style.display = 'none';
			linkButton.className='active';
			entryButton.className='';
			return false;
		}
	}
	if(repliesButton) {
		repliesButton.onclick = function(){
			repliesBlock.style.display = 'block';
			linkBlock.style.display = 'none';
			entryBlock.style.display = 'none';
			showBlock.style.display = 'none';
			linkButton.className='';
			entryButton.className='';
			return false;
		}
	}
	if(showButton) {
		showButton.onclick = function(){
			showBlock.style.display = 'block';
			repliesBlock.style.display = 'none';
			return false;
		}
	}
}

if (window.addEventListener){
	window.addEventListener("load", initPage, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initPage);
}


$J(document).ready(function()
{
	showhide();
	$J("#sport-change").click(function()
	{
        if(sportchange == false) {
        	isload++;
            $J("#table2").slideDown();
            sportchange = true;
        } else {
        	isload = 0;
            $J("#table2").slideUp();
            sportchange = false;
        }
        return false;
	});
	$J("#competitor-change").click(function()
	{
        if(competitorchange == false) {
        	isload++;
            $J("#compittable2").slideDown();
            competitorchange = true;
        } else {
        	isload = 0;
            $J("#compittable2").slideUp();
            competitorchange = false;
        }
        return false;
	});
	$J("#competition-change").click(function()
	{
        if(competitionchange == false) {
        	isload++;
            $J("#comtable2").slideDown();
            competitionchange = true;
        } else {
        	isload=0;
            $J("#comtable2").slideUp();
            competitionchange = false;
        }
        return false;
	});
	$J("#sureDelete").hide();

});
function showhide()
{
	$J("#new-entry-button").click(function()
	{
        setEntryTime();
        if(entryshown == false) {
            entryshown = true;
            isload++;
            $J("#new-entry").slideDown();
            $J("#new-link").hide();
        } else {
            entryshown = false;
            isload = 0;
            $J("#new-entry").slideUp();
        }
        return false;
	});
    $J("#new-link-button").click(function()
	{
		setEntryTime();
        if(linkshown == false) {
            linkshown = true;
            isload++;
            $J("#new-link").slideDown();
            $J("#new-entry").hide();
        } else {
            linkshown = false;
            isload = 0;
            $J("#new-link").slideUp();
        }
        return false;
	});
	$J("#cancel1").click(function()
	{
		entryshown = false;
		isload = 0;
		$J("#new-entry").slideUp();
	});
	$J("#cancel2").click(function()
	{
		linkshown = false;
		isload = 0;
		$J("#new-link").slideUp();
	});

	$J("#EntryText").focus(function()
	{
		if($J("#EntryText").val() == "Text") {
			$J("#EntryText").val("");
		}
	});
	$J("#EntryUrl2").focus(function()
	{
		if($J("#EntryUrl2").val() == "Link") {
			$J("#EntryUrl2").val("");
		}
	});
	$J("#EntryTitle2").focus(function()
	{
		if($J("#EntryTitle2").val() == "Title") {
			$J("#EntryTitle2").val("");
		}
	});
	$J("#EntryText2").focus(function()
	{
		if($J("#EntryText2").val() == "Text") {
			$J("#EntryText2").val("");
		}
	});

	$J("#sureDelete").hide();
}

function setEntryTime()
{
	settimecookie();
	var date = new Date();
	var t_hour = date.getHours();
	var t_min = date.getMinutes();
	var d = t_min.toString();
	if(d.length<2)
		t_min = "0"+d;
	var time = t_hour + ":" + t_min;

	document.getElementById('entrytime').innerHTML = time;
	document.getElementById('linktime').innerHTML = time;
}

function Ajaxentryadd(url,viewurl,img,type,entry_for)
{

	settimecookie();

	isload=0;

	var action2 = document.getElementById("EntryAction2").value;

	if(type==1){
		var type = document.getElementById("EntryEntryType").value;
		var id = document.getElementById("EntryEventId").value;
		var authorid = document.getElementById("EntryAuthorId").value;
		var text = encodeURIComponent(document.getElementById("EntryText").value);
        var type_id = document.getElementById("EntryTypeId").value;
		var ltime = document.getElementById("entrytime").innerHTML;

        var data = "data[Entry][entry_type]="+type+"&data[Entry][author_id]="+authorid+"&data[Entry][text]="+text+"&data[Entry][ltime]="+ltime+"&data[Entry][type_id]="+type_id+"&data[Entry][entry_made]="+entry_for;

		var LoadingDiv = eval('"loader'+type+'"');
		document.getElementById(LoadingDiv).innerHTML = '<div style="float:right;width:50px"><img src="'+img+'"></div>';

		new Ajax.Updater('masterdata',url, { method:'post',parameters:data,asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {showhide(); setEntryTime(); }});
	}
	else if(type==2){
		var type = document.getElementById("EntryEntryType2").value;
		var id = document.getElementById("EntryEventId2").value;
		var authorid = document.getElementById("EntryAuthorId2").value;
		var url2 = encodeURIComponent(document.getElementById("EntryUrl2").value);
		var title = encodeURIComponent(document.getElementById("EntryTitle2").value);
		var text = encodeURIComponent(document.getElementById("EntryText2").value);
        var type_id = document.getElementById("EntryTypeId").value;
		var ltime = document.getElementById("linktime").innerHTML;

		var data = "data[Entry][entry_type]="+type+"&data[Entry][event_id]="+id+"&data[Entry][author_id]="+authorid+"&data[Entry][text]="+text+"&data[Entry][url]="+url2+"&data[Entry][title]="+title+"&data[Entry][ltime]="+ltime+"&data[Entry][type_id]="+type_id+"&data[Entry][entry_made]="+entry_for;
		var LoadingDiv = eval('"loader'+type+'"');
		document.getElementById(LoadingDiv).innerHTML = '<div style="float:right;width:50px"><img src="'+img+'"></div>';

		new Ajax.Updater('masterdata',url, { method:'post',parameters:data,asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {showhide(); setEntryTime(); }});
	}
	return false;
}
function updatedata(auth,id,url)
{
	settimecookie();
    if(auth!="")
    	url = url+"/"+auth;
	new Ajax.Updater('data',url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {showhide();}});
}
function updatedata2(auth,id,url)
{
	settimecookie();

	if(isload<1)
		new Ajax.Updater('data',url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) { showhide();}});

	setTimeout('updatedata2("'+auth+'","'+id+'","'+url+'")',pageload * 1000);
}
function hideerror()
{
	new Effect.Fade('error');
}


 function Ajaxrating(img,id,url)
 {
 	settimecookie();
 	isload++;
 	   var loader = '<p><img src="'+img+'"></p>';
       document.getElementById(id).innerHTML= loader;
       new Ajax.Updater(id,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});
 }


function Ajaxratestore(img,id,rat,url,auth)
 {
 	settimecookie();
 	isload--;
   var loader = '<p><img src="'+img+'"></p>';
     document.getElementById(id).innerHTML= loader;
  	url += "/"+id+"/"+rat+"/"+auth;
    new Ajax.Updater(id,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});
 }

function Ajaxreply(load,img,id,url)
{
	settimecookie();
	isload++;
	var loader = '<p><img src="'+img+'"></p>';
    document.getElementById(load).innerHTML= loader;
    new Ajax.Updater(id,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {showhide();}});
}

function replyhide(tid,cid,url)
{
	settimecookie();
	 	isload--;
	document.getElementById(tid).innerHTML = document.getElementById(cid).innerHTML;
	new Ajax.Updater(tid,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});

}

 function Ajaxsub(id,img,url)
 {
 	settimecookie();
    var loader = '<p><img src="'+img+'"></p>';

    var lid = eval('"load'+id+'"');

    document.getElementById(lid).innerHTML= loader;

    var ReplyEntryId = eval('"ReplyEntryId'+id+'"');
    var ReplyAuthorId = eval('"ReplyAuthorId'+id+'"');
    var ReplyText = eval('"ReplyText'+id+'"');

    var id = document.getElementById(ReplyEntryId).value;
	var authorid = document.getElementById(ReplyAuthorId).value;
	var text = encodeURIComponent(document.getElementById(ReplyText).value);

	var data = "data[Reply][entry_id]="+id+"&data[Reply][author_id]="+authorid+"&data[Reply][text]="+text;

	var did = eval('"replies'+id+'"');

	new Ajax.Updater(did,url, { method:'post',parameters:data,asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});

	return false;
 }

  function Ajaxreplyrating(img,id,url)
 {
 	settimecookie();
 	isload++;
 	   var loader = '<p><img src="'+img+'"></p>';
       document.getElementById(id).innerHTML= loader;
       new Ajax.Updater(id,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});
 }

 function Ajaxreplyratestore(img,id,rat,url,auth)
 {
 	settimecookie();
 	isload--;
   var loader = '<p><img src="'+img+'"></p>';
   var lid = eval('"rep'+id+'"');
     document.getElementById(lid).innerHTML= loader;
  	url += "/"+id+"/"+rat+"/"+auth;
    new Ajax.Updater(lid,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});
 }


  function updatereplaydata(id,url)
  {
  	settimecookie();
  	new Ajax.Updater(id,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {}});
  }

  function Ajaxedit(load,url)
  {
	isload++;
	settimecookie();

	var loader = '';
	//document.getElementById(load).innerHTML= loader;
	new Ajax.Updater(load,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) {setTime();}});
  }

  function AjaxcancelEdit(load,url)
  {
	isload = 0;
	settimecookie();

	var loader = '';
	//document.getElementById(load).innerHTML= loader;
	new Ajax.Updater(load,url, { method:'post',asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) { setTime(); }});
  }
  function setTime()
  {
		var date = new Date();
		var t_hour = date.getHours();
		var t_min = date.getMinutes();
		var d = t_min.toString();
		if(d.length<2)
			t_min = "0"+d;
		var time = t_hour + ":" + t_min;
		document.getElementById("entrytime1").innerHTML = time;
		document.getElementById("linktime1").innerHTML = time;
  }

function Ajaxentryedit(url,viewurl,img,type,entry_for)
{
	isload = 0;
	settimecookie();

	var action2 = document.getElementById("EntryAction2").value;

	if(type==1){
		var type = document.getElementById("EntryEditEntryType").value;
		var id = document.getElementById("EntryEditEventId").value;
		var comment_id = document.getElementById("EntryEditComment").value;
		var text = encodeURIComponent(document.getElementById("EntryEditText").value);
        var type_id = document.getElementById("EntryEditTypeId").value;
		var ltime = document.getElementById("entrytime").innerHTML;
		var entry_id = document.getElementById("EntryEditEntryId").value;

        var data = "data[Entry][entry_type]="+type+"&data[Entry][text]="+text+"&data[Entry][ltime]="+ltime+"&data[Entry][type_id]="+type_id+"&data[Entry][entry_made]="+entry_for+"&data[Entry][id]="+entry_id+"&data[Entry][comment_id]="+comment_id;

		var LoadingDiv = eval('"loader3"');
		document.getElementById(LoadingDiv).innerHTML = '<div style="float:right;width:50px"><img src="'+img+'"></div>';

		new Ajax.Updater(viewurl,url, { method:'post',parameters:data,asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) { setTime(); }});
	}
	else if(type==2){
		var type = document.getElementById("EntryEditEntryType2").value;
		var id = document.getElementById("EntryEditEventId2").value;
		var link_id = document.getElementById("EntryEditLink").value;
		var url2 = encodeURIComponent(document.getElementById("EntryEditUrl2").value);
		var title = encodeURIComponent(document.getElementById("EntryEditTitle2").value);
		var text = encodeURIComponent(document.getElementById("EntryEditText2").value);
        var type_id = document.getElementById("EntryEditTypeId").value;
		var ltime = document.getElementById("linktime").innerHTML;
		var entry_id = document.getElementById("EntryEditEntryId2").value;

		var data = "data[Entry][entry_type]="+type+"&data[Entry][event_id]="+id+"&data[Entry][text]="+text+"&data[Entry][url]="+url2+"&data[Entry][title]="+title+"&data[Entry][ltime]="+ltime+"&data[Entry][type_id]="+type_id+"&data[Entry][entry_made]="+entry_for+"&data[Entry][id]="+entry_id+"&data[Entry][link_id]="+link_id;

		var LoadingDiv = eval('"loader4"');
		document.getElementById(LoadingDiv).innerHTML = '<div style="float:right;width:50px"><img src="'+img+'"></div>';

		new Ajax.Updater(viewurl,url, { method:'post',parameters:data,asynchronous:true, evalScripts:true,onLoading:function(request) {},onComplete:function(request) { setTime(); }});
	}
	return false;
}

function showDelete(id1, id2)
{
	isload++;
    var did1 = "#"+id1;
    var did2 = "#"+id2
	$J(did1).hide();
	$J(did2).show();
}
function hideSureDelete(id1, id2)
{
	isload = 0;
    var did1 = "#"+id1;
    var did2 = "#"+id2
	$J(did2).hide();
	$J(did1).show();
}

  function AjaxEntryDel(load,url)
  {
		settimecookie();
	  	$J.getJSON(url, {}, function(response) {
	       if(response.success == true) {
	       	   document.getElementById(load).innerHTML = '';
	       }
	       isload = 0;
	    });
  }


function settimecookie()
{

var expireDate = new Date();
var expstring=expireDate.setDate(expireDate.getDate()+300);

var rightNow = new Date();
var year = rightNow.getFullYear();
var mon = rightNow.getMonth()+1;
var day = rightNow.getDate();
var h = rightNow.getHours();
var m = rightNow.getMinutes();
var s = rightNow.getSeconds();

var today = year+"-"+mon+"-"+day+" "+h+":"+m+":"+s;
document.cookie = "localtime=" + today + "; expires="+expireDate.toGMTString()+"; path=/";
}

