/* A shop.sun.com/js/cm.js fájl alapján
 * erősen módosított, leegyszerűsített változat
 *
 * code by Edi
 */

var SECTION_HANDLER_URL = '/sectionStateHandler.php';

//AJAX hívás, a section állapot változtatása
function sectionStateChanged( sectionName ) {
	var url = SECTION_HANDLER_URL;
	var params = 'action=sectionStateChanged&' + 'sectionName=' + sectionName;
	var ajaxRequest = new Ajax.Request(url, {
			method: 'get', 
			parameters: params, 
			asynchronous: true,
			onSuccess: function(transport) {
				expandCollapseCallBack(sectionName , transport.responseText);
			},
			onException: function(transport,ex) {
				alert('onException:'+ex);
			},
			onFailure: function(request) {
				alert('onFailure:'+request.responseText);
			}
	});
}

// scriptből hívott eljárás
function expandCollapse( sectionName ) {
	sectionStateChanged( sectionName );
}

// szerver által visszahívott eljárás
function expandCollapseCallBack( sectionName , response ) {
	responseData = json_parse( response );
	displayMode = "none";
	
	if ( responseData[sectionName] > 0 ) {
		displayMode = (document.getElementById && document.all) ? "block" : "table-row";
		document.getElementById(sectionName + "-img").src = imdir+"/ic_hide_minus.gif";
	} else {
		document.getElementById(sectionName + "-img").src = imdir+"/ic_show_plus.gif";
	}

	var i = 1;
	while (document.getElementById(sectionName + i)) {
		document.getElementById(sectionName + i).style.display = displayMode;
		i++;
	}
}

function showDetails(id) {
	var viewAllStatus = "true";
	cartDetails = document.getElementById('cart-details' + id);
	viewIcon = document.getElementById('icView' + id);
	viewLink = document.getElementById('view-link' + id);
	viewIcon.src = (cartDetails.style.display == "none") ? imdir+"/ic_hide_minus.gif" : imdir+"/ic_show_plus.gif";
	viewLink.innerHTML = (cartDetails.style.display == "none") ? "" : "";
	cartDetails.style.display = (cartDetails.style.display == "none") ? "block" : "none";
	viewAllLink = document.getElementById("viewAll-link");
	var i = 1;
	while (document.getElementById('cart-details' + i)) {
		if (document.getElementById('cart-details' + i).style.display == "none") {
			viewAllStatus = "false";
		}
		i++;
	}
	viewAllLink.innerHTML = (viewAllStatus == "false") ? "Hosszabb leírások megjelenítése" : "Hosszabb leírások elrejtése";
	viewAllIcon = document.getElementById('icViewAll');
	viewAllIcon.src = (viewAllLink.innerHTML == "Hosszabb leírások elrejtése") ? imdir+"/ic_hide_minus.gif" : imdir+"/ic_show_plus.gif";
}

function showAllDetails() {
	var SECTION_STEPPING = 1000;
	var MAX_SECTION_OFFSET = 4000;
	
	var id = 0;
	var sectionOffset = 0;
	
	viewAllLink = document.getElementById("viewAll-link");
	viewAllLink.innerHTML = (viewAllLink.innerHTML == "Hosszabb leírások megjelenítése") ? "Hosszabb leírások elrejtése" : "Hosszabb leírások megjelenítése";
	viewAllIcon = document.getElementById('icViewAll');
	viewAllIcon.src = (viewAllLink.innerHTML == "Hosszabb leírások elrejtése") ? imdir+"/ic_hide_minus.gif" : imdir+"/ic_show_plus.gif";
	
	// végig megyünk a szekciókon és a léptetési értékkel megnöveljük az id-t
	while ( sectionOffset < MAX_SECTION_OFFSET ) {

		id = 0;
		id += sectionOffset;

		// végig megyünk az elemeken, mindaddig, mig van következő
		while (document.getElementById('cart-details' + id)) {
			cartDetails = document.getElementById('cart-details' + id);
			viewIcon = document.getElementById('icView' + id);
			viewLink = document.getElementById('view-link' + id);
			viewIcon.src = (viewAllLink.innerHTML == "Hosszabb leírások elrejtése") ? imdir+"/ic_hide_minus.gif" : imdir+"/ic_show_plus.gif";
			viewLink.innerHTML = (viewAllLink.innerHTML == "Hosszabb leírások elrejtése") ? "" : "";
			cartDetails.style.display = (viewAllLink.innerHTML == "Hosszabb leírások elrejtése") ? "block" : "none";
			id++;
		}
		
		// Ha elfogytak az elemek, növelünk a szekció léptetésen
		sectionOffset += SECTION_STEPPING;
	}
}
