var changeable_sizes = new Array("80%", "100%", "120%");
var subcategories = new Array();
var isIE = false;
var isOther = false;
var isNS4 = false;
var isNS6 = false;
var view_image = '';
var IE7_PNG_SUFFIX = "*.png";

var displayed_favourite = new Array();
displayed_favourite.favourite = 1;
displayed_favourite.recents = 1;
var favourites = new Array();
favourites.favourite = new Array();
favourites.recents = new Array();

var image_url = '/images/';
browser_check();
function browser_check() {
	if (document.getElementById) {
		if (!document.all) {
			isNS6 = true;
		}
		if (document.all) {
			isIE = true;
		}
	} else {
		if (document.layers) {
			isNS4 = true;
		} else {
			isOther = true;
		}
	}
}

function Elem(ID) {
	browser_check();
	var element;
	if (isIE) {
		element = eval("document.all." + ID);
	}
	if (isNS6) {
		element = eval("document.getElementById('" + ID + "')");
	}
	if (isNS4) {
		element = eval("document." + ID);
	}
	if (isOther) {
		element = "null";
		alert("-[Error]-\nDue to your browser you will probably not\nbe able to view all of the following page\nas it was designed to be viewed. We regret\nthis error sincerely.");
	}
	return element;
}

function display_by_checkbox(chkboxElem, boxName) {
	if (chkboxElem.checked == true) {
		if (Elem(boxName)) {
			Elem(boxName).style.display = 'block';
		}
	} else {
		if (Elem(boxName)) {
			Elem(boxName).style.display = 'none';
		}
	}
}
function display_box(box) {
	if (Elem(box) && Elem(box).style.display == 'none') {
		Elem(box).style.display = 'block';
		if (Elem(box + '_img')) {
			Elem(box + '_img').src = image_url + 'filter_minus.gif';
		}
		return 1;
	} else {
		Elem(box).style.display = 'none';
		if (Elem(box + '_img')) {
			Elem(box + '_img').src = image_url + 'filter_plus.gif';
		}
		return 0;
	}
}
function show_box(box, show) {
	if (Elem(box)) {
		if (show == true) {
			Elem(box).style.display = 'block';
			if (Elem(box + '_img')) {
				Elem(box + '_img').src = image_url + 'filter_minus.gif';
			}
		} else {
			Elem(box).style.display = 'none';
			if (Elem(box + '_img')) {
				Elem(box + '_img').src = image_url + 'filter_plus.gif';
			}
		}
	}
}

function show_image(file_name, product_id, comment_pos) {
	if (Elem('product_image')) {
		Elem('product_image').src = "show_images.php?file_name=" + file_name
				+ "&product_id=" + product_id
				+ "&cropped=false&max_x=494&cropped=false";
		if (Elem('product_image_comment')) {
			if (images_comment[comment_pos] && images_comment[comment_pos].length > 0) {
				Elem('product_image_comment').innerHTML = images_comment[comment_pos];
			} else {
				Elem('product_image_comment').innerHTML = '';
			}
		}
	}
	// &max_y=243

}

function initPilotsSorting(list) {
	var mySortables = new Sortables(list, {
		revert : true,
		clone : true
	});
}

function initGalleryImagesSorting(list, handle) {
	var mySortables = new Sortables(list, {
		handle : handle,
		revert : true,
		clone : true
	});
}

function fillup_basket_table(basket) {
	var btable = $('basket_table');
	var tr = btable.getElements('tr');
	for (counter = 0;counter < tr.length;counter++)
	{
		if (counter > 0)
			tr[counter].dispose();
	}
	if (basket)
	{
		var counter = 1;
		for ( var key in basket )
		{
			if (parseInt(key)==key)
			{
				tr = new Element('tr',{ 'id' : basket[key].product_id});
				td = new Element('td',{'text' : counter});
				tr.appendChild(td);
				td = new Element('td',{'text' : basket[key].product_name});
				tr.appendChild(td);
				td = new Element('td');
				tr.appendChild(td);
				input = new Element('input', {'id' : 'amount_basket_'+basket[key].product_id+'', 'value' : basket[key].amount});
				td.appendChild(input);
				td.appendText(' '+basket[key].product_unit);
				td = new Element('td',{'style': 'white-space: nowrap;'});
				b = new Element('b',{'text' : basket[key].display_price_brutto+' Ft'});
				td.appendChild(b);
				td.appendChild(new Element('br'));
				td.appendText(basket[key].display_price+' Ft + ÁFA');
				
				tr.appendChild(td);
				td = new Element('td',{'align' : 'right','style': 'white-space: nowrap;'});
				b = new Element('b',{'text' : basket[key].amount_price_brutto+' Ft'});
				td.appendChild(b);
				td.appendChild(new Element('br'));
				td.appendText(basket[key].amount_price+' Ft + ÁFA');
				tr.appendChild(td);
				td = new Element('td',{'width' : '15'});
				img = new Element('img',{'src' : 'images/cu_icon_remove.gif', 'border' : 0, 'alt' : 'Termék eltávolítása'});
				var pid = basket[key].product_id
				img.addEvent('click',function(){
					basket_handle('remove', pid);
				});
				td.appendChild(img);
				td.appendChild(new Element('br'));
				img = new Element('img',{'src' : 'images/cu_icon_refresh.gif', 'border' : 0, 'alt' : 'Adatok frissítése'});
				img.addEvent('click',function(){
					basket_handle('change', pid,'amount_basket_'+pid);
				});
				td.appendChild(img);
				tr.appendChild(td);
				$('basket_table').getElement('tbody').appendChild(tr);
				counter++;
			}
		}
		b = new Element('b',{'text' : basket.amount_price_brutto+' Ft'});
		$('amount_price').set('text','');
		$('amount_price').appendChild(b);
		$('amount_price').appendChild(new Element('br'));
		span = new Element('span',{'class' : 'tblack8','text' : basket.amount_price+' Ft + ÁFA'})
		$('amount_price').appendChild(span);
		if ($('basket_small_box'))
		{
			if (counter == 1)
			{
				$('basket_small_box').hide();
			}
			else
			{
				$('basket_small_box').show();
			}
			if ($('basket_small_box_amount_price'))
				$('basket_small_box_amount_price').set('text',basket.amount_price)	;
			if ($('basket_small_box_content_count'))
				$('basket_small_box_content_count').set('text',(counter-1))	;
		}
		
		
	}
	$('basket_loading').hide();
}

function basket_handle(action, pid, amount) {
	if (action == 'close') {
		$('basket_popup').hide();
	}
	else if (action == 'add') {
		$('basket_loading').show();
		$('basket_popup').show();
		var basketUrl = 'index.php?element_run=10&mode=basket&view_mode=xml&action=add&product_id='+pid+'&amount='+$(amount).value+'';
		var basketRequest = new Request.JSON({url: basketUrl,
			onSuccess : function (rJSON,rText){
				if (rJSON.basket){
					fillup_basket_table(rJSON.basket);
				}
			},
			onFailure : function (rText) {
				alert('Failed: '+rText);
			}
		}).get();
	}
	else if (action == 'remove') {
		$('basket_loading').show();
		var basketUrl = 'index.php?element_run=10&mode=basket&view_mode=xml&action=remove&product_id='+pid+'';
		var basketRequest = new Request.JSON({url: basketUrl,
			onSuccess : function (rJSON,rText){
				if (rJSON.basket){
					fillup_basket_table(rJSON.basket);
				}
			},
			onFailure : function (rText) {
				alert('Failed: '+rText);
			}
		}).get();
	}
	else if (action == 'change') {
		$('basket_loading').show();
		var basketUrl = 'index.php?element_run=10&mode=basket&view_mode=xml&action=change&product_id='+pid+'&amount='+$(amount).value+'';
		var basketRequest = new Request.JSON({url: basketUrl,
			onSuccess : function (rJSON,rText){
				if (rJSON.basket){
					fillup_basket_table(rJSON.basket);
				}
			},
			onFailure : function (rText) {
				alert('Failed: '+rText);
			}
		}).get();
	}
	else if (action == "show") {
		$('basket_loading').show();
		$('basket_popup').show();
		var basketUrl = 'index.php?element_run=10&mode=basket&view_mode=xml&action=show';
		var basketRequest = new Request.JSON({url: basketUrl,
			onSuccess : function (rJSON,rText){
				if (rJSON.basket){
					fillup_basket_table(rJSON.basket);
				}
			},
			onFailure : function (rText) {
				alert('Failed: '+rText);
			}
		}).get();
	}
}
function ays() {
	return confirm('Biztos benne hogy szeretné?');
}
function are_you_sure() {
	return confirm('Biztos benne hogy szeretné?');
}
function show_basket(basket_id) {
	$$('tr.baskets').setStyle('visibility','collapse');
	$('basket_'+basket_id).setStyle('visibility','visible');
}

function show_onchecked(e,classes) {
	if (e.checked == true)
	{
		$$('.'+classes).setStyle('visibility','visible');
	}
	else
	{
		$$('.'+classes).setStyle('visibility','collapse');
}
}
