
function createCookie(name,value,days) {

	cookieText = '.timecenter.hu';
	if ( document.location.href.indexOf('localhost') != -1 ) cookieText = '';

	$j.cookie(name, value.toString(), { path: '/', expires: days, domain: cookieText });
	
}

function readCookie(name) {
	return $j.cookie(name);
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var cartText = '';
cartText += '<div id="cart_header"><img onclick="showHide(\'cart_div\')" src="sablons/cms/pics/minimalize.jpg"/><img onclick="showHide(\'cart_layer\')" class="close" src="sablons/cms/pics/close.jpg"/></div><div style="display: block;" id="cart_div">';
cartText += '<div class="cart_products"><div class="cart_list"><div class="cart_product"><div class="delete">&nbsp;</div><div class="prod_name_text">Megnevezés</div><div class="prod_value_text"><span class="prod_price_1">Összeg</span><span class="prod_count">db</span></div></div>';
cartText += '<div id="cart_prod_list" class="prod_list">{prod_list}</div></div><div>Kérem várjon...</div><div id="fullcart_link"><a href="http://www.timecenter.hu/?l1=webstore&amp;l2=plug_webstore_cart&amp;l3=main">Kosár szerkesztése>></a></div></div></div>';

var cartProdText = '<div class="cart_product"><div class="delete"><div class="cart_button"><a class="addOneProduct" onclick="return editCart({pid}, \'removeFromCart\', {count}, 1)" title="Töröl" href="delAll">X</a></div></div><div class="prod_name_text"><a title="{text}" href="{link}"><span class="marka">{marka}&nbsp;</span><span class="tipus">{tipus}</span></a></div><div class="prod_value_text"><span class="prod_price_1">{ar}</span><span class="prod_count">x {count}db</span></div></div>';

function creatCartProdText() {
	pids = readCookie('tc_pids');
	ret = '';
	if ( pids ) {
		pids_temp = pids.split('_');
		for(i=0;i<pids_temp.length;i++) {
			pid = pids_temp[i];
			count = readCookie(pid+'_count');
			price = readCookie(pid+'_price');
			text  = readCookie(pid+'_text');
			link  = readCookie(pid+'_link');
			marka = '';
			tipus = '';
			text_t = text.split(' ');
			for(j=0;j<text_t.length;j++) {
				if ( j==(text_t.length-1)) {
					tipus += text_t[j];
				} else {
					marka += text_t[j];
				}
			}

			replaceText = cartProdText;
			replaceText = replaceText.replace('{pid}',pid);
			replaceText = replaceText.replace('{count}',count);
			replaceText = replaceText.replace('{count}',count);
			replaceText = replaceText.replace('{text}',text);
			replaceText = replaceText.replace('{marka}',marka);
			replaceText = replaceText.replace('{link}',link);
			replaceText = replaceText.replace('{tipus}',tipus);
			replaceText = replaceText.replace('{ar}',price);
			ret += replaceText;
		}
	}
	return ret;
}

function jsShowCart() {
	pids = readCookie('tc_pids');
	if ($j('#cart_layer')) {
		if ( pids ) {
			$j('#cart_layer').html( cartText.replace('{prod_list}',creatCartProdText()) );
			initCartPos();
		} else {
			$j('#cart_layer').hide();
		}
	}
}

function initCartPos() {
	$j('#cart_layer').show();
	if ( startInit ) {
		if ( readCookie('cartPost') ) {
			cPos = readCookie('cartPost').split(' ');
			$j('#cart_layer').css({left: cPos[0], top: cPos[1]});
		} else {
			startInit = 0;
			if ( window.innerHeight ) {
				winH = window.innerHeight;
			} else {
				winH = document.documentElement.clientHeight;
			}
			tc_pidsC = readCookie('tc_pids');
			hplusz = 0;
			if ( tc_pidsC ) {
				hplusz = tc_pidsC.split('_').length * 21;
			}
			topPos = winH - Math.max(140+hplusz, $j('#cart_layer').outerHeight() - 25) + 'px';
			$j('#cart_layer').css({top: topPos});
		}
	}
}

var startInit = 1;
function showCart() {
	if ( $j('#cart_layer') ) {
		$j('#cart_layer').html('');
		jsShowCart();
		tstamp = Number(new Date());
		$j.get( '?l1=webstore&l2=plug_webstore_cart&l3=main&ajax=1&time='+tstamp,
			function(responseText) {
				if ( ( responseText ) && ( responseText.indexOf('static_content') == -1 ) ) {
					$j('#cart_layer').html(responseText);
					initCartPos();
				} else {
					$j('#cart_layer').hide();
				}
			}
		);
	}
}

function saveCookieData(pid) {
	pids = readCookie('tc_pids');
	if ( !pids || pids=='null' ) {
		pids = pid
	} else if ( pids.indexOf(pid) == -1 ) {
		pids += '_'+pid
	}
	createCookie('tc_pids',pids);
	createCookie(pid+'_text',$j('#name_v_'+pid).val());	createCookie(pid+'_price',$j('#price_v_'+pid).val());
	createCookie(pid+'_count',$j('#incart_num_'+pid).val());
	createCookie(pid+'_link',location);
}

function deleteCookieData(pid) {
	pids = readCookie('tc_pids');
	if ( pids && pids.indexOf(pid) != -1 ) {
		pids_temp = pids.split('_');
		new_pids = new Array();
		j=0;
		for(i=0;i<pids_temp.length;i++) {
			if (pids_temp[i]!=pid) {
				new_pids[j++] = pids_temp[i];
			}
		}
		createCookie('tc_pids',new_pids.join('_'));
		eraseCookie(pid+'_price')
		eraseCookie(pid+'_count')
		eraseCookie(pid+'_text')
		eraseCookie(pid+'_link')
	}
}

function manageCookieData(pid, count, type) {
	if ( type == 'removeFromCart' ) {
		count = readCookie(pid+'_count')-count;
	}
	if ( count && count>0 ) {
		saveCookieData(pid);
	} else {
		deleteCookieData(pid);
	}
}

function showAjandekList() {
	if ( !$j('#straps .ajandek').length ) return '';

	$j('cart_layer').hide();
	if ( !$j('.ajandekCover').length ) {
		html = '<div class="ajandekCover"><div class="ajandekBg"></div><div class="ajandekText"></div></div>';
		$j('#body').append(html)
	}
	$j('.ajandekCover').fadeIn();
	$j('.ajandekCover').css({height: $j('#body div').css('height')});
	$j('.ajandekBg').fadeTo('fast', 0.33);

	pretext = '<div class="ajandekPretext">A kiválasztott órákhoz az alábbi ajándékok közül választhat.<br />Kérem jelölje meg melyiket választja!</div>';
	ajandekBox = $j('.ajandekText');
	ajandekBox.html('');
	ajandekBox.append($j('#straps').html());
	ajandekDivs = ajandekBox.find('.ajandek');
	ajandekDivWidth = ajandekDivs.outerWidth(true)*ajandekDivs.length;
	ajandekBox.css({width: ajandekDivWidth})
	ajandekBox.find('#ajandekDiv').before(pretext);
	ajandekBox.append('<div class="selectAjandek"><span class="gomb yesajandek"><span class="gombl"></span><span class="gombc">Vissza az órákhoz</span><span class="gombr"></span></span><span class="gomb noajandek"><span class="gombl"></span><span class="gombc">Nem kérek ajándékot</span><span class="gombr"></span></span><a class="gomb" href="http://www.timecenter.hu/?l1=webstore&l2=plug_webstore_cart&l3=main"><span class="gombl"></span><span class="gombc">Rendelés folytatása</span><span class="gombr"></span></a></div>');
	ajandekok = $j('.ajandekText .ajandek');
	ajandekok.append(function() {
		hiddenInput = $j(this).find('input');
		prodId = $j('input[name*="incart_num_"]').attr('name').replace('incart_num_', '');
		return '<input type="radio" id="'+hiddenInput.attr('name')+'" name="ajandek_'+prodId+'" value="'+hiddenInput.val()+'" /><label for="'+hiddenInput.attr('name')+'">&nbsp;</label>';
	});

	$j( ".ajandekText" ).buttonset();

	ajandekBox.css({
		left: function() { coverWidth = $j('.ajandekCover').outerWidth(true); return (coverWidth-$j(this).outerWidth(true))/2 + 'px'; },
		top: '100px',
		position: 'fixed'
	})

    var ajandekCheck;
	ajandekBox.find('input[type="radio"]').change(function() {
		ajandekCheck = ajandekBox.find('input[type="radio"]:checked');
		ajandekBox.find('.selectAjandek .gomb').fadeIn();
	});


	ajandekBox.find('.selectAjandek span.yesajandek').click(function() {
		$j.get('?l1=webstore&l2=plug_webstore_cart&l3=setCart&pid='+ajandekCheck.attr('name')+'&count=1&ajandekCart='+ajandekCheck.val());
        $j('.ajandekCover').fadeOut();
    });
	ajandekBox.find('.selectAjandek span.noajandek').click( function() {
		if ( ajandekCheck == undefined ) { ajandekCheck = ajandekBox.find('input[type="radio"]:first'); }
		$j.get('?l1=webstore&l2=plug_webstore_cart&l3=setCart&pid='+ajandekCheck.attr('name')+'&count=1&ajandekCart=-1');
		$j('.ajandekCover').fadeOut();
	});
	ajandekBox.find('.selectAjandek a').click( function() {
		$j.get(
			'?l1=webstore&l2=plug_webstore_cart&l3=setCart&pid='+ajandekCheck.attr('name')+'&count=1&ajandekCart='+ajandekCheck.val(),
			function(data) { goTo('http://www.timecenter.hu/?l1=webstore&l2=plug_webstore_cart&l3=main'); }
		);
		return false;
    } );
}

function editCart( pid, type, count, run ) {

	if ( count > 0 ) {
		count_text = '&count='+count;
	} else {
		count_text = '&count=0';
	}

	if ( $j('#cart_layer').length ) {
		if ( run ) {
			manageCookieData(pid, count, type);
			jsShowCart();
			$j.get('?l1=webstore&l2=plug_webstore_cart&l3='+type+'&pid='+pid+count_text,
				function(responseText) {
					if ( $j('#incart_num_'+pid) ) {
						$j('#incart_num_'+pid).val(responseText);
						if (responseText>0) {
							showAjandekList();
						}
					}
					showCart();
					manageCookieData(pid, count, type);
				}
			);
		} else {
			if ( type == 'removeFromCart' ) {
				manageCookieData(pid, count, type);
				$j('#incart_num_'+pid).val( Math.max(0, $j('#incart_num_'+pid).val()-1 )*1 );
			} else
			if ( type == 'addToCart' ) {
				manageCookieData(pid, count, type);
				$j('#incart_num_'+pid).val( ( $j('#incart_num_'+pid).val() )*1+1 );
			}
		}
	} else {
		$j.get( '?l1=webstore&l2=plug_webstore_cart&l3='+type+'&pid='+pid+count_text,
			function(responseText) {
				$j.get('?l1=webstore&l2=plug_webstore_cart&l3=main&fullcart=1', function(ret) {
					$j('#full_cart_layer').html(ret);
					initOrderLink();
				});
			}
		);
	}

	return false;
}

var ajandekLista;
function checkCart() {
	ajandekLista = $j('.ajandekList');
	for(i=0;i<ajandekLista.length;i++) {
		if (!ajandekLista[i].value) return false;
	}
	return true;
}

function initOrderLink() {
	$j('.orderLink a').click(function() {
		if ($j(this).hasClass('showLogin')) {
			showLoginBox();
			return false;
		}
	});
}

$j(document).ready(function() {

	posStr = readCookie('cartPost');
	if ( posStr ) {
		$j( ".drag" ).css({
			left: posStr.split(' ')[0]+'px',
			top: posStr.split(' ')[1]+'px'
		});
	}

	$j( ".drag" ).draggable({
		stop: function(event, ui) {
			dragOffset = $j(".drag");
			dragPos = dragOffset.css('left').replace('px', '')+' '+dragOffset.css('top').replace('px', '');
	       	createCookie('cartPost', dragPos);
		}
	});

	initOrderLink();
});

