var __rpc_id = 0
function createXMLHttpRequest() {
   try {
	    if (window.XMLHttpRequest) {
	      return new XMLHttpRequest();
      }
      if (window.ActiveXObject) {
	      if (typeof XMLHttpRequest == 'undefined') {
			   var msxmls = ['MSXML3', 'MSXML2', 'Microsoft']
			   for (var i=0; i < msxmls.length; i++) {
				   try {
				      return new ActiveXObject(msxmls[i]+'.XMLHTTP')
				   } 
				   catch (e) {}
			   }
			   throw new Error("No XML component installed!")
	      }
	   }
	}
	catch (ex) {}
	return false;
}

function createHandler(obj, f){
	function handleIt(){
	 	if (obj.readyState == 4){
	 	   f(obj.responseText);
		}
	}
	return handleIt;
}	

function call(url, onreturn){
  var handle = ++__rpc_id;
  oXMLHTTP = createXMLHttpRequest();
	var fun = createHandler(oXMLHTTP, onreturn);
	oXMLHTTP.onreadystatechange = fun;
	//oXMLHTTP.open("POST", url, true); POST->GET for Opera
	oXMLHTTP.open("GET", url, true);
	oXMLHTTP.setRequestHeader("Content-Type", 'application/x-www-form-urlencoded; charset:UTF-8');
	oXMLHTTP.send(null);
	return handle;
}

function divMe(s) {
  var a = s.split('|||');
  document.getElementById(a[0]).innerHTML = a[1];
}

function divGotcha(s) {
  if(s!='OK') {
    alert(s);
  }
  else
    document.formul.submit();
}

function divState(s) {
  var a = s.split('|||');
  document.getElementById('cu').innerHTML = a[0];
  
  var myselect = document.getElementById('st');
  myselect.options.length=(a.length-1)/2;
  for(i=0;i<myselect.length;i++){
    myselect.options[i].value=" " + a[1+i*2];
    myselect.options[i].innerHTML=" " + a[2+i*2];
  }
}

function divItem(s) {
  var a = s.split('|||');
  var myselect = document.getElementById('it');
  myselect.options.length=(a.length-1)/2;
  for(i=0;i<myselect.length;i++){
    myselect.options[i].value=" " + a[1+i*2];
    myselect.options[i].innerHTML=" " + a[2+i*2];
  }
}

function divCateg(s) {
  var a = s.split('|||');
  var myselect = document.getElementById('cat');
  myselect.options.length=(a.length-1)/2;
  for(i=0;i<myselect.length;i++){
    myselect.options[i].value=" " + a[1+i*2];
    myselect.options[i].innerHTML=" " + a[2+i*2];
  }
}

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}

function numbersOnly(el) {
    el.value = el.value.replace(/[^0-9]/g, "");
}

function test_email(my_email) {
    var new_string = new String(my_email);
    if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
            return false;
    }
    else {
            return true;
    }
}
