var p = 0;
var relAt = Array();
var backValue = "";
var backScrollPos = 0;

function traceClickLink()
{
	var aList = document.getElementsByTagName("a");

	for(i=0; i<aList.length;i++)
	{
		if(aList[i].getAttribute('rel') != null)
		{
			var relAttribute = aList[i].getAttribute('rel');
            
			if(relAttribute == "millOffer")
			{
				aList[i].onclick = function(event) { addBet(event); return false; };
			}			
			else if(relAttribute.match('specialOffer'))
			{   
				aList[i].onclick = function(event) { openSpecialOffer(event, relAttribute); return false;};
			}
		}
	}
}
//function attachActionToSpecialOffer()
//{
//var aList = document.getElementsByTagName("a");

//for(i=0; i<aList.length;i++)
//{

//}
//}
//luna_addEvent(window, 'load', attachActionToSpecialOffer);
var showValid = 0;
function toggleValidOffer()
{
    if($("hid-valid-offer").innerHTML == "Samo validna ponuda")
    {
    		showValid = 1;
        $("hid-valid-offer").innerHTML = "Cijela ponuda";    
        $("hid-valid-offer").title = "Cijela ponuda";
    }
    else
    {
    		showValid = 0;
        $("hid-valid-offer").innerHTML = "Samo validna ponuda";
        $("hid-valid-offer").title = "Samo validna ponuda";    
    }
    
	var elements = document.getElementsByTagName('tr');
	if(elements.length>0)
	{
		for(i=0; i<elements.length;i++)
		{
			if(elements[i].getAttribute('rel') == "tohide")
			{
			    if($(elements[i]).hasClassName("invalidOffer") || elements[i].style.display == "none")
			    {
			        //Flash.show(elements[i]); 
			        $(elements[i]).removeClassName("invalidOffer");
			    }
			    else 
			    {
			    //Flash.hide(elements[i]); 
			    $(elements[i]).addClassName("invalidOffer");
			    }
			}
		}
	}
}
function openSpecialOffer(e, rel)
{
    no_offer = true;
    backValue = $("content").cloneNode(true);
    backScrollPos = $("content").scrollTop;
    skipTo();
    var tg = null;
	if(e)
	{
		tg = e.target;
	}
	else
	{
		tg = window.event.srcElement;
	}
	var test = tg.getAttribute('rel');
	
	if(tg.tagName.toLowerCase() == "a")
    {
        rel = tg.getAttribute("rel");
    }	
    else if(tg.tagName.toLowerCase() == "img")
    {
        rel = tg.parentNode.getAttribute("rel");
    }
	var real = rel.replace("specialOffer", "");
	real = real.replace("[", "");
	real = real.replace("]", "");
	var url = $('ticket_url').value + '/offers/view_combinations/';
	
	new Ajax.Updater('content', url + real, {asynchronous:true, method:'post', 
		onComplete:function(request, json) 
		{
			//alert('Complete');
			Flash.show("goBack", false);
			traceClickLink();
		}
	});
}
function goBack()
{
    no_offer = false;
    $('content').innerHTML = backValue.innerHTML;
    Flash.hide("goBack");
    skipTo(backScrollPos, false);
    traceClickLink();
}
function addBet(e)
{
	var tg = null;

	if(e)
	{
		tg = e.target;
	}
	else
	{
		tg = window.event.srcElement
	}

	var offer = tg.href.split("#")[1] + "|" + tg.innerHTML;
	var dataList = offer.split("|");
	//rule_isValid(dataList[1]);
	offer = decodeURIComponent(offer);
	//alert(offer);
	
	var url = $('ticket_url').value + "/tickets/add_to_ticket/?val=" + offer + "&name=" + encodeURIComponent($("link-" + offer.split("|")[0]).innerHTML) + "&time=" + encodeURIComponent($("p" + offer.split("|")[0]).getAttribute('rel').split("_")[1]);
	
	new Ajax.Updater('ticket_holder', url, {asynchronous:true, method:'post', evalScripts:true});

	//alert(offer);

} 
function replaceBet()
{

	var url = $('ticket_url').value + "/tickets/replace_ticket_bet/";
	new Ajax.Updater('ticket_holder', url, {asynchronous:true, method:'post'});

}
function fixThisPair(el)
{
	var pair = el.id.split("_")[1];

	var url = $('ticket_url').value + "/tickets/fix_pair/" + pair;

	new Ajax.Updater('ticket_holder', url, {asynchronous:true, method:'post',evalScripts:true});


}
function loadCalcData(el)
{
	var url = $('ticket_url').value + "/tickets/set_combination_type/" + el.value.replace('/','-');
	new Ajax.Updater('data', url, {asynchronous:true, method:'post',evalScripts:true});
}
function setTicketType(el)
{
	var type = 0;
	if(el.checked)
	type = 1;

	var url = $('ticket_url').value + "/tickets/set_ticket_type/" + type;

	new Ajax.Updater('ticket_holder', url, {asynchronous:true, method:'post',evalScripts:true});
}
function doMyFalse()
{
	return false;
}
luna_addEvent(window, 'load', traceClickLink);

function luna_addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}
function removeFromTicket(id)
{
	var url = $('ticket_url').value + "/tickets/remove_from_ticket/?val=" + id;
	new Ajax.Updater('ticket_holder', url, {asynchronous:true, method:'post', evalScripts:true});
}
function clearTicket()
{
	var url = $('ticket_url').value + "/tickets/clear_ticket";
	if(confirm("Da li ste sigurni da želite očistiti vaš tiket?"))
	{
			$("sistemski_listic").checked = false;
		setTicketType($("sistemski_listic"));
		$("ticket_bet_ammount").value = 1;
		changeBetAmmount();
		new Ajax.Updater('ticket_holder', url, {asynchronous:true, method:'post'});

	}
}
function changeBetAmmount()
{
	if(interval_ChageBetAmmount != null)
	clearInterval(interval_ChageBetAmmount);
	var val = parseFloat($('ticket_bet_ammount').value);
	if(val > 0)
	{
		var url = $('ticket_url').value + "/tickets/set_bet_ammount/?betAmmount=" + val;

		new Ajax.Updater('data', url, {asynchronous:true, method:'post', evalScripts:true});
	}
	else
	alert("Unos nije validan " + val);
	//var url = $('ticket_url').value + "/tickets/set_bet_ammount/";
}
function showTicketView()
{
	var url = $('ticket_url').value + "/hr/tickets/view_my_ticket/";

	//window.open(url, false, 'ticket_window', 'width=400, height= 400, _self');
}
interval_ChageBetAmmount = null;
function call_ChangeData()
{
	if(interval_ChageBetAmmount != null)
	clearInterval(interval_ChageBetAmmount);
	interval_ChageBetAmmount = setInterval(execute_callChangeBetAmmount, 2000);
}
function execute_callChangeBetAmmount()
{
	clearInterval(interval_ChageBetAmmount);
	changeBetAmmount();
}
function printTicket()
{
	if(confirm('Da li ste sigurni za ispis listica'))
	{
		window.print();
		//clearTicket();
		var parent = window.opener;
		parent.clearTicket(); 

		self.close ();
	}
}

function makePopup(url, width, height, overflow)
{
   var win = window.open(url);
   return win;
}


function printMsg(poruka)
{
	if(confirm(poruka))
	{
		var day = $("pageheading").getElementsByTagName("SPAN")[0].innerHTML;
		day = day.replace(/\s+/g,'');
		day = day.replace(/\./g, "-");
		
		//alert(day);
	       var popup = makePopup($("ticket_url").value +  "/hr/offers/index_print/" + day, 640, 480, 'scroll');
	       /*
	       popup.onload = function()
           {
              popup.$("openHere").innerHTML = $("content").getElementsByTagName("LI")[0].innerHTML;
           
           }
           */
           return false;
   
		    //window.print();
	}
	return false;
}
function skipTo(position, clear)
{

    position = position || 0;
    if(clear == undefined)
        clear = true;

    $("content").scrollTop = position;
    if(clear == true)
        $('content').innerHTML = "";
}

function CheckSystem()
{
	var url = $('ticket_url').value + "/tickets/system_valid/";
	new Ajax.Updater('ticket_holder', url, {asynchronous:false, method:'post', insertion: Insertion.Bottom,evalScripts:true});
}
function getResultsById(id)
{
	var url = $('ticket_url').value + "/offers/get_results_by_id/" + id;
	new Ajax.Updater('content', url, {asynchronous:true, method:'post',evalScripts:true});
}
function open_tipico()
{
	no_offer = true;
	new Ajax.Updater('content','/pages/view/kladenje-preko-interneta', {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'content']});
}
