


var _sa_browser = navigator.userAgent.toLowerCase();
var _sa_browser_ver = navigator.appVersion.substring(0,1);
var _sa_browser_version = navigator.appVersion;

var _request;	// ajax


function ajax_get(url, callback) {
	createRequest();
	_request.open("GET", url, true);
	_request.onreadystatechange = callback;
	_request.send(null);
}


function ajax_post(url, data, callback) {
	createRequest();
	_request.open("POST", url, true);
	_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	_request.setRequestHeader("Content-length", data.length);
	_request.onreadystatechange = callback;
	_request.send(data);
}



function createRequest() {
  try {
    _request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      _request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        _request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        _request = false;
      }
    }
  }
}



 function updateEle(obj) { // do not pass object id to this function!
	if (_request.readyState == 4) {
		if (_request.status == 200) {		// all is good
			var response = _request.responseText;
			obj.innerHTML = response;
		}
	}
}



function wndo(wurl, wname, iw, ih) {
  window.open(wurl, wname,
      'width='+ iw +', height='+ ih 
      +', scrollbars=no, resizable=no, location=no, menubar=no, status=yes, toolbar=no');
  // return (false);
}


function sa_getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}





function initStoreLinks() {
	
	var pagediv = document.getElementById('main');
	var elements = sa_getElementsByClass('buytoggle', pagediv, 'input');
	if (elements.length) {
		var loop, sec, checked;
		var ie = _sa_browser.indexOf('msie')>0;
		
		for(loop=0;loop<elements.length; loop++) {
			id = elements[loop].id;
			if (!ie) {
				elements[loop].setAttribute('onclick', "store_mark('" + id + "');return false;");
				// elements[loop].href = "#"+id;
			} else {
				// create behaviour on ie, find out how
				
				// elements[loop].href = "javascript:store_mark('"+id+"')";
				// elements[loop].target = '';
			}
			
		}
	}
	
}



function store_mark(id) {
	var cb, checked, itemno, url, args, thecart;
	
	try {
		cb = document.getElementById(id);
		checked = cb.checked;
		itemno = cb.value;
		
		// alert (itemno+" = "+checked);
		
		url = _webbase + 'store/cart/?mark='+itemno+','+checked;
		
		thecart = document.getElementById('storecart');
		thecart.innerHTML += '<div class="loading">Loading ...</div>';
		
		createRequest();
		_request.open("GET",url,true);
		_request.onreadystatechange=function() {cb.checked=checked; updateEle(thecart);} ;
		_request.send(null);
	}
	catch (e) {
		alert (e);
	}
	
}


/*

function newsgallery_changeimage(id) {
	var urlargs = id.split('__');
	var url = _webbase + 'news/photo/?id='+urlargs[1];
	// alert('main: '+urlargs[0]+", url: "+url);	// debug
	createRequest();
	var mainimg = document.getElementById('mainimg_'+urlargs[0]);
	mainimg.innerHTML += '<div class="loading">Loading ...</div>';
	
	_request.open("GET", url, true);
	_request.onreadystatechange = function() { updateEle(mainimg); } ;
	_request.send(null);
	// return false;
}
*/



