var shop = {
	build : function( resp ){
		try{ var tmp = eval( ("(" + resp + ");") ); } catch( err ){ var tmp = null; }
		if ( tmp == null || tmp.id == '' ) { return; }
		var str = '';
		if ( shop.isValid === true && tmp.sumFormat != '' ) str = '<span style="color:red">' + tmp.sumFormat + " Ft</span>";
		else if( shop.isValid === true && tmp.sumFormat == '' ) str = '<span style="color:red">Érvénytelen adat</span>';
		else if( tmp.sumFormat != '' ) str = tmp.sumFormat + " Ft";
		document.getElementById( 'sum'+tmp.id ).innerHTML = str;
		document.getElementById( 'bagSum' ).innerHTML = tmp.total;
		var x = document.getElementById('bagSumFormat');
		if ( x != 'undefined' && x != null ) { 
			document.getElementById( 'bagSumFormat' ).innerHTML = tmp.total;
		} 	
	},
	check : function(){
		return true;
	},
	isValid : false,
	cck : function( dom ){
		shop.isValid = false;
		for (var i=0; i<dom.value.length; i++) {
			if (dom.value[i] < '0' || dom.value[i] > '9') { shop.isValid = true; break; }
		}
		json.go('/ajax?bag['+dom.id.substring(1)+']='+dom.value, shop.build);
	},
	spp : function( lnk ){
		alert( lnk ); 
		return false;
	},
	isLoaded : false
};

var lists = ({
	change : function( id ){
		var initSet = document.getElementById('mListElement'+id).checked;
		try {
			var obj = 0;
			while ( x = document.getElementById('parList'+id+obj) ){
				if ( x == 'undefined' || x == null ) { break; }
				x.checked = initSet;
				obj ++;
			}
		} catch (err) { var b = 0; }
	},
	changeMaster : function ( val, id ){
		try {
			var obj = 0;
			while ( x = document.getElementById('parList'+id+obj) ){
				if ( x.checked === true ) val = true;
				obj ++;
			}
		} catch (err) { var b = 0; }
		document.getElementById('mListElement'+id).checked = val;
	},
	generate : function ( typ ){
		try {
			var id = 0; var str = ""; var tmp = [];
			while ( m = document.getElementById('mListElement'+id) ){
				if ( m == 'undefined' || m == null ) { break; }
				if ( m.checked == true ) {
					var obj = 0;
					while ( x = document.getElementById('parList'+id+obj) ){
						if ( x == 'undefined' || x == null ) { break; }
						if (x.checked == true) { 
							str += "<input type=\"hidden\" name=\"dat["+m.value+"]["+x.value+"]\" value=\"1\" />";
							tmp [tmp.length] = x.value;
						}
						obj ++;
					}
				}
				id ++;
			}
		} catch (err) { var b = 0; alert ('stop');}
		if ( str == '' ) alert ('Jelölj ki termékcsoportot az árlista generálásához.');
		else {
			document.getElementById('generateBlock').innerHTML = str;
			document.getElementById('generateSubmit').submit();
		}
		return false;
	}
});

window.onload = function () { 
	var x = document.getElementById('ajaxTable');
	if ( shop.isLoaded === false && x != 'undefined' && x != null ) { 
		for ( var i=0; i<document.forms.length; i++ ){
			if ( document.forms[i].className == 'json') {
				//document.forms[i].onsubmit = function (){ return AIM.send(this, { after: shop.build}); };
				document.getElementById('Q'+document.forms[i].id).onkeyup = function() { shop.cck(this); } ;
			}		
		}
/*		for ( var i=0; i<document.links.length; i++ ) {
			if ( document.links[i].className == 'hd' ) {
				document.getElementById( document.links[i].id ).onclick = function() { alert('a'); return shop.spp(this.href);  };
			}
		}
*/		shop.isLoaded = true;
	}
}

