function _make_Ajax_Object(ajaxObject) {
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxObject = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxObject;
}

function _ajax_Opinion(id,act) {
	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/ajax/opinion.php?oid='+id+'&a='+act,true);
	ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){
			var data = ajaxObj.responseText
			
			document.getElementById('opinion-rating').innerHTML = data;
		}
	}
	ajaxObj.send();
}

function add2cart(id){
	var q = document.getElementById('q'+id).value

	_update_cart(id,q);
	
	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/ajax/cart.php?id='+id+'&q='+q,true);
	ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){
			var response = ajaxObj.responseText;
			//data = JSON.parse(response);
			data = response;
			//alert(data);
			
			document.getElementById('c'+id).checked = true;			
			
			var bprods = document.getElementById('bprods');
			
			var prod = document.createElement('div');
				prod.id = 'bprod'+id;
		
			prod.innerHTML = data;
			
			bprods.appendChild(prod);
			document.getElementById('basketin'+id).style.display = 'none';
			document.getElementById('basketout'+id).style.display = '';				
			document.getElementById('emptycart').innerHTML = ''; 

		}
	}
	ajaxObj.send();	
}

function takeout(id){
	_update_cart(id, 0);
	var bprods = document.getElementById('bprods');
	var prod = document.getElementById('bprod'+id);
	bprods.removeChild(prod);
	
	document.getElementById('c'+id).checked = false;	
	document.getElementById('basketin'+id).style.display = '';
	document.getElementById('basketout'+id).style.display = 'none';
}

			
function favin(id){
	_update_cart2(id, 1);

	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/ajax/favorite.php?id='+id,true);
	ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){
			var response = ajaxObj.responseText;
			data = JSON.parse(response);
			
			var bfavs = document.getElementById('bfavs');
			
			var fav = document.createElement('div');
				fav.id = 'bfav'+id;
			
			fav.innerHTML = data;
			
			bfavs.appendChild(fav);
			document.getElementById('favin'+id).style.display = 'none';
			document.getElementById('favout'+id).style.display = '';	
			document.getElementById('emptycart2').innerHTML = ''; 
		}
	}
	ajaxObj.send();		
}

function favout(id){
	_update_cart2(id, 0);
	var bfavs = document.getElementById('bfavs');
	var fav = document.getElementById('bfav'+id);
	bfavs.removeChild(fav);
	
	document.getElementById('favin'+id).style.display = '';
	document.getElementById('favout'+id).style.display = 'none';
}
			
function top50(Args){
	var lang = Args[0];

	var from = 15;
	var to_get = 'all';

	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/top50.php?l='+lang+'&top50_row_from='+from+'&top50_rows_to_get='+to_get,true);
	ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){
			//alert(ajaxObj.responseText);
			
			var data = ajaxObj.responseText;
			
			//data = JSON.parse(response);
			
			document.getElementById('top50').innerHTML += data;
		}
	}
	ajaxObj.send();		
}

//not used VERY OLD , LOADS SECOND HALF OF THE LEFT MENU
function category_load(params,loadNext,nextParams){
	var lang = params[0];
	var c = params[1];
	var s = params[2];
	var id = params[3];
	var from = 10;
	var to_get = 'all';
	
	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/category_list.php?l='+lang+'&c='+c+'&s='+s+'&id='+id+'&row_from='+from+'&rows_to_get='+to_get,true);
	ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){
			var data = ajaxObj.responseText;
	
			document.getElementById('category_list').innerHTML += data;
			loadNext(nextParams);
		}
	}
	ajaxObj.send();		
}

function top_prod_load(Args){
	top_allow_action = 0;
	
	var lang = Args[0];
	var loadNext = Args[1];
	var nextArgs = Args[2];
	
	var top_prod_area = document.getElementById('top_products_area');
	
	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/ajax/top_prod_gen.php?l='+lang,true);
	ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){

			var data = ajaxObj.responseText;
			
			//inserting new element BEFORE 
			var buff = top_prod_area.innerHTML;
			top_prod_area.innerHTML = '';
			top_prod_area.innerHTML += data;
			top_prod_area.innerHTML += buff;
			
			var curr = top_prod_area.getElementsByTagName('div').item(0);
			var curr_num = curr.id.split("top_prod",2);
			
			curr_num = curr_num[1];
			
			//removing 11th element... actualy limit is 10, but 11th element is to avoid row flickering and so on.
			var top_count = top_prod_area.children.length;
			if(top_count > 11){
				var rem = top_prod_area.getElementsByTagName('div').item(11);
				top_prod_area.removeChild(rem);
				//var rem_id = top_count - 12;
				//$('#top_prod'+rem_id).remove();
			}
					
			$('#'+curr.id).css({'display': 'block', 'position': 'relative', 'top': '-220px', 'margin-bottom': '-220px'});
			$('#'+curr.id).animate({'margin-bottom': '+=220','top': '+=220'}, 1000, function(){top_allow_action = 1;});
			
			if(scrolled > 0){
				scrolled--;
			}	
				
			if(loadNext){
				loadNext(nextArgs);
			}
		}
	}
	ajaxObj.send();	
}

function record_del_visit(pid){
	var ajaxObj;
	ajaxObj = _make_Ajax_Object();
	ajaxObj.open('GET','php/ajax/record_del_visit.php?pid='+pid,true);
	/*ajaxObj.onreadystatechange = function() {
		if(ajaxObj.readyState == 4){
			var data = ajaxObj.responseText
		}
	}*/
	ajaxObj.send();
}




var pressed_pay_once = false;

function _payment(oid) {
	if(!pressed_pay_once){
	
		pressed_pay_once = true;
	
		var e = document.getElementById('payment_ajax_loader_gif');
		e.style.display = 'block';
		
		var ajaxObj;
		ajaxObj = _make_Ajax_Object();
		ajaxObj.open('GET','php/ajax/step1_mail.php?orderid='+oid,true);
		ajaxObj.onreadystatechange = function() {
			if(ajaxObj.readyState == 4){
				var response = ajaxObj.responseText;
				data = response;
				//alert(data);
				
				e.style.display = 'none';
				
				var rbhnlv = document.getElementById('rbhnlv');
				if(rbhnlv && rbhnlv.checked) document.hansanet_lv_form.submit();
				
				var rbhnlt = document.getElementById('rbhnlt');
				if(rbhnlt && rbhnlt.checked) document.hansanet_lt_form.submit();
				
				var rbhnee = document.getElementById('rbhnee');
				if(rbhnee && rbhnee.checked) document.hansanet_ee_form.submit();
				
	   
				
				var rbbt = document.getElementById('rbbt');
				if(rbbt && rbbt.checked) document.paytype.submit();
				
				var rbfd = document.getElementById('rbfd');
				if(rbfd && rbfd.checked) document.paytype.submit();	
				
				pressed_pay_once = false;	
			}
		}
		ajaxObj.send();
	}
}
