/*
Copyright (c) 2007, Ilikethis! Inc. All rights reserved.
Code licensed under the BSD License
version: 1.0.0
*/

Ilt.Codegear = {};
Ilt.Codegear.Product = {};
Ilt.Codegear.Order = {};
Ilt.Codegear.User = {};
Ilt.Codegear.Product.PriceTable = {};
Ilt.Codegear.Order.Basket = {};
Ilt.Codegear.User.Registration = {};


/**
 * prida ke vsem checkboxum info hlasku o nevyhodach zruseni predplatneho zobrazujici se pri odskrtnuti
 */
Ilt.Codegear.Order.Basket.addShipAddressBoxHandler = function( id )
{
  YAHOO.util.Event.onContentReady(id, function() {
  	var pE = YAHOO.util.Dom.getPreviousSibling( id );
	YAHOO.util.Event.addListener( pE , "click", function(e,o) {
		Ilt.Effect.Slide.show(id,{duration:0.3});
	} );
	YAHOO.util.Event.addListener( YAHOO.util.Dom.getPreviousSibling(pE) , "click", function(e,o) {
		Ilt.Effect.Slide.hide(id,{duration:0.3});
	} );
  } );
}


/**
 * prida k registraci oteviraci box
 */
Ilt.Codegear.User.Registration.addRegistrationBoxHandler = function( id )
{
  YAHOO.util.Event.onContentReady(id, function() {
  	
  	var pE = YAHOO.util.Dom.getPreviousSibling( id );
  	
	YAHOO.util.Event.addListener( pE , "click", function(e,o) {
		Ilt.Effect.Slide.toggle(id,{duration:0.3});
	} );
	
	document.getElementById(id).className += ' noscreen';
  } );
}




/**
 * prida ke vsem checkboxum info hlasku o nevyhodach zruseni predplatneho zobrazujici se pri odskrtnuti
 */
Ilt.Codegear.Product.PriceTable.addSubscriptionWarnings = function( id, text )
{
  YAHOO.util.Event.onContentReady(id, function() {
  	
	var a = YAHOO.util.Selector.query('input', id );  
	var colspan = 0;
	if ( a[0] )
	{
		colspan = YAHOO.util.Dom.getChildren( a[0].parentNode.parentNode ).length;
	}
	for ( var i=0; i<a.length; i++ )
	{
		if ( a[i].type == 'checkbox' )
		{
			YAHOO.util.Event.addListener( a[i], "click", function(e,o) {
				var tdp = this.parentNode;
				var tdps1 = YAHOO.util.Dom.getNextSibling( tdp );
				var tdps1c1 = YAHOO.util.Dom.getFirstChild(tdps1);
				var tdps1c2 = YAHOO.util.Dom.getNextSibling( tdps1c1 );
				var tdps2 = YAHOO.util.Dom.getNextSibling( tdps1 );
				var tdps2c1 = YAHOO.util.Dom.getFirstChild(tdps2);
				var tdps2c2 = YAHOO.util.Dom.getNextSibling( tdps2c1 );
				var trp = tdp.parentNode;
				var trpn = YAHOO.util.Dom.getNextSibling( trp );
				var ntd;
				if ( this.checked )
				{
					if ( trpn )
					{
						ntd = YAHOO.util.Dom.getFirstChild(trpn);
						if ( ntd.colSpan == o.colspan )
						{
							Ilt.Effect.Slide.hide(YAHOO.util.Dom.getFirstChild(ntd),{duration:0.2});
						}
					}
					YAHOO.util.Dom.addClass(tdps1c2,'noscreen');
					YAHOO.util.Dom.removeClass(tdps1c1,'noscreen');
					YAHOO.util.Dom.addClass(tdps2c2,'noscreen');
					YAHOO.util.Dom.removeClass(tdps2c1,'noscreen');
				}
				else
				{
					if ( !trpn || YAHOO.util.Dom.getFirstChild(trpn).colSpan != o.colspan )
					{
						var ntr = document.createElement( 'tr' );
						ntd = document.createElement( 'td' );
						var ntdd = document.createElement( 'div' );
						YAHOO.util.Dom.addClass(ntdd,'noscreen');
						ntdd.innerHTML = o.text;
						ntd.appendChild( ntdd );
						ntd.colSpan = o.colspan;
						ntd.style.padding = '0px';
						ntr.appendChild( ntd );
						YAHOO.util.Dom.insertAfter( ntr, trp );
					}
					else
					{
						ntd = YAHOO.util.Dom.getFirstChild(trpn);
					}
					Ilt.Effect.Slide.show(YAHOO.util.Dom.getFirstChild(ntd),{duration:0.2});
					YAHOO.util.Dom.addClass(tdps1c1,'noscreen');
					YAHOO.util.Dom.removeClass(tdps1c2,'noscreen');
					YAHOO.util.Dom.addClass(tdps2c1,'noscreen');
					YAHOO.util.Dom.removeClass(tdps2c2,'noscreen');
				}

			},{text:text,colspan:colspan},a[i]);
		}
	}
  } );
}



/**
 * prida k prvnimu sloupci tabulky info box
 */
Ilt.Codegear.Product.PriceTable.addActionMessages = function( id )
{
  YAHOO.util.Event.onContentReady(id, function() {
  	
	var tds = YAHOO.util.Selector.query('tr > td:first-child', id );  
	for ( var i=0; i<tds.length; i++ )
	{
		var tdASpan = YAHOO.util.Selector.query('span', tds[i] );  
		if ( tdASpan[0] && tdASpan[0].innerHTML != '' )
		{
			var tooltip = new YAHOO.widget.Tooltip( "actionTooltip" + i , {   
		    	context:tds[i], autodismissdelay: 10000,
		    	text:tdASpan[0].innerHTML } );		
		}
	}
  } );
}


