/* Actions */

function showPackageList(cnode)
		{
			if( dojo.byId(cnode).style.display == 'none' )
			{
				dojo.byId(cnode).style.display = '';
			}
			else
			{
				dojo.byId(cnode).style.display = 'none';
			}
				
		}

/* Basket */
	function closeLayer()
	{
		var objId = 'buy'
			if( dojo.isIE >= 6 && dojo.byId('formLayer') )
			{
				dojo.byId('formLayer').style.display = 'none';
			}
		var anim = dojo.fadeOut({ node: objId });
		var anim2 = dojo.fadeOut({ node: 'modal' });
			dojo.connect(anim,"onEnd",function()
					{
						dojo.byId(objId).innerHTML = '';	
						dojo.byId(objId).style.display = 'none';
						
						dojo.connect(anim2,"onEnd",function(){
							dojo.byId('modal').style.opacity = 0.1;
							dojo.byId('modal').style.display = 'none';
						});
						anim2.play();
						
					});
		anim.play();
	}
	//showLayer( {p:<?php echo $this->uid;?> ,cnode:'buylink<?php echo $this->uid;?>', show:'buy', w:515, list:1} )

	function showLayer( obj )
	{
		var w = (obj.w) ? obj.w : 265;
		var param = {};
		param['product_uid'] = obj.p;
		if( dojo.isIE >= 6 && dojo.byId('formLayer') )
		{
			dojo.byId('formLayer').style.display = 'block';
		}
		dojo.byId('modal').style.opacity = 0.1;
		dojo.byId('modal').style.display = 'block';
		dojo.byId('modal').style.height = dojo.body().scrollHeight+'px';

		dojo.fadeIn({ node: 'modal', end:0.5 }).play();
	
		//e.preventDefault();
	    dojo.xhrPost(
	    {
	        url: "/product/index/format/html",
	        content: param,
	        handleAs: "text",
	        handle: function(data,args){
	    			if(typeof data == "error"){alert('error');
	    			}
	    			else
	    			{
	    				
						var pos = dojo.coords(dojo.byId(obj.cnode),true);
						var x = pos.x;
						var y = pos.y;
						dojo.byId(obj.show).style.opacity = 0.1;
						dojo.byId(obj.show).style.display = '';
						dojo.byId(obj.show).style.left = x - w + 'px';
						dojo.byId(obj.show).style.top = y - 140 + 'px';
						dojo.byId(obj.show).innerHTML = data;
						
					    
						dojo.fadeIn({ node: obj.show }).play();
	    			}
	        }
	    });
	}

	function showListItem( obj )
	{
		var param = {};
		param['product_uid'] = obj.p;
		var item = obj.cnode;
		if( dojo.isIE >= 6 && dojo.byId('formLayer'))
		{
			dojo.byId('formLayer').style.display = 'block';
		}
		var show = function(){
		    dojo.xhrPost(
		    {
		        url: "/product/info/format/html",
		        content: param,
		        handleAs: "text",
		        handle: function(data,args){
		    			if(typeof data == "error"){alert('error');
		    			}else
		    			{
		    				if(item!=undefined)
		    				{
								dojo.byId(item).style.opacity = 0.1;
								dojo.byId(item).style.display = 'block';
								dojo.byId(item).style.top =  -120 + 'px';
								dojo.byId(item).innerHTML = data;
								dojo.fadeIn({ node: item }).play();
		    				}
		    			}}
		    });
		};
		timeOut = window.setTimeout(show,1000);
	}
	
	function closeListItem( obj )
	{
		if(timeOut)
		{
			window.clearTimeout(timeOut);
		}
		if( dojo.isIE >= 6 && dojo.byId('formLayer'))
		{
			dojo.byId('formLayer').style.display = 'none';
		}
		if(dojo.byId(obj))
		{
			var anim = dojo.fadeOut({ node: obj, duration:500 });
				
			dojo.connect(anim,"onEnd",function(){dojo.byId(obj).style.display = 'none';});
			anim.play();
		}
		//var close = function(){anim.play();};
		//window.setTimeout(anim.play(),750);
	}
					
function addProduct( p, i, q , nid , t )
{
	var param = {};
		param['product_uid'] = p;
	
		if(i)
		{
			param['product_is'] = i;
			param['product_quantum'] = q;
		}
	var infoBox = 'infoBox' + p;
	
	//e.preventDefault();
    dojo.xhrPost(
    {
        url: "/basket/add/format/html",
        content: param,
        handleAs: "text",
        handle: function(data,args){
    			if(typeof data == "error"){alert('error');
    			}else{
    				if( t )
    				{
    					dojo.byId( nid ).innerHTML = t;
    				}
    				else
    				{
    					dojo.byId( nid ).innerHTML = data;
    				}
    			}
        }
    });
}

function loadPage( link, pid, sid, tid )
{
	var param = {};
		param['page_uid'] = pid;
		if(sid!='')param['secLevel'] = sid;
		if(tid!='')param['thLevel'] = tid;
		param['format'] = 'html';
	
		var appState = new ApplicationState(link, pid, sid,tid);

	if( pid != '')
	{
		//e.preventDefault();
	    dojo.xhrGet(
	    {
	        url: link,
	        content: param,
	        handleAs: "text",
	        handle: function(data,args){
	    			if(typeof data == "error"){alert('error');
	    			}else{
	    				fadeFX('static_content', data);
	    				dojo.back.addToHistory(appState);
	    			}
	        }
	    });
	}
	else
	{
		location.href = link;
	}
}


function loadPlayer( obj )
{
	var params = {};
		params['product_uid'] = obj.p;
	dojo.xhrPost({url: "/show/"+obj.player+"/format/html",handleAs: "text",content:params,handle: function(data,args){
		if(typeof data == "error"){alert('error');}else{dojo.byId( obj.id ).innerHTML = data;}}});
}
function removeProduct( p, i)
{
	var param = {};
		param['product_uid'] = p;
		param['product_is'] = i;
	var basketElement = 'infoBox' + p + i;

    dojo.xhrPost(
    {
        url: "/basket/remove/format/html",
        content: param,
       // handleAs: "xml",
        handle: function(data,args){
    			if(typeof data == "error"){alert('error');
    			}else{

    					dojo.byId('content_static').innerHTML = data;
   
//    				dojo.io.script.remove(basketElement);
    			}
        }
    });
}


/* Login */
var formLogin = function(e)
{
    e.preventDefault();
    dojo.xhrPost(
    {
        url: "/user/login/format/html",
        form: "loginForm",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){alert('error');}else{
        		fadeFX('loginCnt', data);
            }
        }
    });
};

/* Voucher */
var formVoucher = function(e)
{
	//alert(dojo.byId('"voucherForm"').action);
    e.preventDefault();
    dojo.xhrPost(
    {
        url: dojo.byId('vForm').action+"/format/html",
        form: "vForm",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){alert('error');}else{
        		dojo.byId('content_static').innerHTML = data;
        		dojo.xhrPost(
        	    	    {
        	    	        url: "/user/login/format/html",
        	    	        handleAs: "text",
        	    	        handle: function(data,args){if(typeof data == "error"){alert('error');}else{
        	    	        	dojo.byId('loggedIn').innerHTML = data;
        	    	            }
        	    	        }
        	    	    });
        		init();
            }
        }
    });
    
};

/* List */
var formListLive = function(e)
{
    e.preventDefault();
    dojo.xhrPost(
    {
        url: "/index/live/format/html",
        form: 'listForm',
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){alert('error');}else{
        		//dojo.fx.wipeOut({node:'flash'}).play();
        		//fadeFX('content', data);
        		dojo.byId('contentList').innerHTML = data;
        		init();
        		//alert(dojo.isFunction(initListItems));
        		
            }
        }
    });
};


function listChanged( obj )
{
	var f = obj.f;
	var c = obj.c;
	var sf = (obj.sf)?obj.sf:0;
	var p ={};
		p['pageNum'] = obj.p;
		p['sf'] = sf;
	
	dojo.xhrPost({
		        url: "/index/"+c+"/format/html",
		        form: f,
		        content:p,
		        handleAs: "text",
		        handle: function(data,args){if(typeof data == "error"){alert('error');}else{
		        		dojo.byId('contentList').innerHTML = data; 
		        		init();	    		
		            }
		        }
		    });
}


/* Register */
var formRegister = function(e)
{
    e.preventDefault();
    dojo.xhrPost(
    {
        url: "/user/register/format/html",
        form: "registerForm",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){}else{
        		fadeFX('content', data);
            }
        }
    });
};

/* Lottery */
var formLottery = function(e)
{
    e.preventDefault();
    dojo.xhrPost(
    {
        url: "/content/lottery/format/html",
        form: "lotteryForm",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){}else{
        		dojo.byId('content_static').innerHTML = data;
            }
        }
    });
};


/* Newsletter */
var formNewsletter = function(e)
{
    e.preventDefault();
    dojo.xhrPost(
    {
        url: "/user/newsletter/format/html",
        form: e.target,
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){alert('error');}else{
        		dojo.fx.wipeOut({node:'flash'}).play();
        		fadeFX('content', data);
            }
        }
    });
};


// Links
var homeLink = function(e)
{
	e.preventDefault();
	dojo.xhrGet(
		    {
		        url: "/index/index/format/html",
		        handleAs: "text",
		        handle: function(data,args){if(typeof data == "error"){}else{
		        		dojo.fx.wipeTo({node:'flash',height:417}).play();
		        		//dojo.byId('flash').style.display = '';
		        		dojo.fadeIn({ node: 'columnOuterFrameTop' }).play();
		        		fadeFX('content', data,'');
		        		addFlash();
		            }
		        }
		    });
};
var newsletterLink = function(e)
{
	e.preventDefault();
    dojo.xhrGet(
    {
        url: "/user/newsletter/format/html",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){}else{
        		dojo.fx.wipeOut({node:'flash'}).play();
        		fadeFX('content', data);
            }
        }
    });
};
var registerLink = function(e)
{
	e.preventDefault();
    dojo.xhrGet(
    {
        url: "/user/register/format/html",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){}else{
        		dojo.fx.wipeOut({node:'flash'}).play();
        		dojo.fadeOut({ node: 'columnOuterFrameTop' }).play();
        		fadeFX('content', data);
        		//window.location= '/user/register'; 
            }
        }
    });
};
var sportdigitalLink = function(e)
{
	e.preventDefault();
    dojo.xhrGet(
    {
        url: "/content/sportdigital/format/html",
        handleAs: "text",
        handle: function(data,args){if(typeof data == "error"){}else{
        		dojo.fx.wipeOut({node:'flash'}).play();
        		fadeFX('content', data);
        		//window.location= '/user/register';
            }
        }
    });
};

function ucfirst( str ) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1, str.length-1);
}

// Animations

function fadeFX(objId, data, chLocation)
{
	var objHeight = dojo.byId(objId).offsetHeight;
		dojo.byId(objId).style.height = objHeight+'px';
		
	var anim = dojo.fadeOut({ node: objId });
		dojo.connect(anim,"onEnd",function(){
		dojo.byId('innerContent').innerHTML = data;	
		dojo.fadeIn({ node: objId}).play();
		if(chLocation){	window.location = chLocation;}
		var innerHeight = dojo.byId('innerContent').offsetHeight;
	var wAnim = dojox.fx.wipeTo({node:objId,height:(innerHeight+50),duration: 500});
		dojo.connect(wAnim,"onEnd",function(){dojo.byId(objId).style.height = innerHeight+50+'px';});
		//alert(objHeight+'::'+dojo.byId(objId).offsetHeight);
		wAnim.play();
		init();
	});
		anim.play();
}


function showContent()
{
	dojo.fx.wipeOut({node:'flash'}).play();
	dojo.fadeOut({ node: 'columnOuterFrameTop' }).play();
}

function playProduct( p, u )
{
	var flexPlayer = FABridge.SDTVFrontend.root(); 
		flexPlayer.checkStatus( p , u );
}


function init()
{
	// init Forms
	//var loginForm = dojo.byId("loginForm");
	//if(loginForm){	dojo.connect(loginForm,"onsubmit",formLogin);	}
	
	
	
	var voucherForm = dojo.byId("vForm");
	if(voucherForm){	dojo.connect(voucherForm,"onsubmit",formVoucher);	}
	var lotteryForm = dojo.byId("lotteryForm");
	if(lotteryForm){ dojo.connect(lotteryForm,"onsubmit",formLottery);	}

	/*
	var registerForm = dojo.byId("registerForm");
	if(registerForm){ dojo.connect(registerForm,"onsubmit",formRegister);	}
	
	var newsletterForm = dojo.byId("newsletterForm");
	if(newsletterForm){ dojo.connect(newsletterForm,"onsubmit",formNewsletter);	}
	
	var newsletterFormStatic = dojo.byId("newsletterFormStatic");
	if(newsletterFormStatic){ dojo.connect(newsletterFormStatic,"onsubmit",formNewsletter);	}
	
	
	// init Links
	var aHome = dojo.byId("aHome");
	if(aHome){ dojo.connect(aHome,"onclick",homeLink);	}
	var aNewsletter = dojo.byId("aNewsletter");
	if(aNewsletter){ dojo.connect(aNewsletter,"onclick",newsletterLink);	}
	var aRegister = dojo.byId("aRegister");
	if(aRegister){ dojo.connect(aRegister,"onclick",registerLink);	}
	var aSportdigital = dojo.byId("aSportdigital");
	if(aSportdigital){ dojo.connect(aSportdigital,"onclick",sportdigitalLink);	}*/
	
	if( dojo.isIE >= 6 )
	{
	  try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}
	}
}

/* on load */

dojo.addOnLoad(init);
