
function init_req() {
    var xmlHttp;
    try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
	// Internet Explorer
	try {
	    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
	    try {
    	        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (e) {
		alert("Your browser does not support AJAX!");
	        return false;
	    }
        }
    }
    return xmlHttp;
}

function cart_sum() {
    var cart_req = init_req();
    cart_req.onreadystatechange=function() {
	if (cart_req.readyState == 4) {
	    if (cart_req.status == 200) {
		if ( document.getElementById('szall_sum') != null )
    		    document.getElementById('szall_sum').innerHTML=cart_req.responseText;
		}
	    }
	}
    cart_req.open("GET",'/cart_sum.php',true);
    cart_req.send(null);
}

function cart_szall_cim(type, id, price) {
    var cart_req = init_req();
    cart_req.onreadystatechange=function() {
	if (cart_req.readyState == 4) {
	    if (cart_req.status == 200) {
		if ( document.getElementById('SzallKolts') != null ) {
		    document.getElementById('SzallKolts').innerHTML=cart_req.responseText;
		}
	    }
	}
    }
    cart_req.open("GET",'/cart_szall_cim.php?szall_cim_type=' + type + '&szall_cim_id=' + id + '&szall_cim_price=' + price + '',true);
    cart_req.send(null);
    cart_sum();
    cart_push(0, 0, 0, 0, 0, 0, '-');
}

function cart_price() {
    var cart_req = init_req();
    cart_req.onreadystatechange=function() {
	if (cart_req.readyState == 4) {
	    if (cart_req.status == 200) {
		if ( document.getElementById('tdSum') != null ) {
		    document.getElementById('tdSum').innerHTML=cart_req.responseText;
		}
	    }
	}
    }
    cart_req.open("GET",'/cart_price.php',true);
    cart_req.send(null);
    cart_sum();
}

function cart_push(productId, db, alap_ar, kieg_ar, opcio, kieg_list, mod) {
    var cart_req = init_req();
    cart_req.onreadystatechange=function() {
	if (cart_req.readyState == 4) {
	    if (cart_req.status == 200) {
		if ( document.getElementById('cart_inner') != null ) {
		    document.getElementById('cart_inner').innerHTML=cart_req.responseText;
		}
		if ( navigator.userAgent.indexOf("MSIE 6.0") != -1 && navigator.userAgent.indexOf("Windows") != -1) {
		    alphaFixIE();
		}
	    }
	}
    }
    cart_req.open("GET",'/cart.php?productId=' + productId + '&db=' + db + '&alap_ar=' + 
	    alap_ar + '&kieg_ar=' + kieg_ar + '&opcio=' + opcio + '&kieg_list=' + kieg_list + '',true);
    cart_req.send(null);
    
    if (mod == 'add') {
	if ( (db == 0) && (opcio != 0) ) {
	    popup_show('popup_err_db', 'popup_err_db_drag', 'popup_err_db_exit', 'screen-center', 0, 0);
	}
	else if ( (db != 0) && (opcio == 0) ) {
	    popup_show('popup_err_opc', 'popup_err_opc_drag', 'popup_err_opc_exit', 'screen-center', 0, 0);
	}
	else if ( (db == 0) && (opcio == 0) ) {
	    popup_show('popup_err_dbopc', 'popup_err_dbopc_drag', 'popup_err_dbopc_exit', 'screen-center', 0, 0);
	}
    }
}

function cart_count(temp_id, temp_db) {
    var cart_req = init_req();
    cart_req.open("GET",'/cart_count.php?temp_id=' + temp_id + '&temp_db=' + temp_db + '',true);
    cart_req.send(null);
}

function cart_del(temp_id) {
    var cart_req = init_req();
    cart_req.open("GET",'/cart_del.php?temp_id=' + temp_id + '',true);
    cart_req.send(null);
    cart_push(0, 0, 0, 0, 0, 0, 'del');
}

function cart_empty() {
    var cart_req = init_req();
    cart_req.open("GET",'/cart_empty.php',true);
    cart_req.send(null);
    cart_push(0, 0, 0, 0, 0, 0, 'empty');
}
