// JavaScript Document

function createRequestObject() {
	var request = false;
   var ua = navigator.userAgent.toLowerCase();
   if (!window.ActiveXObject) {
     request = new XMLHttpRequest();
   }
   else if (ua.indexOf('msie 5') == -1) {
     request = new ActiveXObject("Msxml2.XMLHTTP");
   }
   else {
     request = new ActiveXObject("Microsoft.XMLHTTP");
   }

return request;	 
}
var http1 = createRequestObject();  // Main processor...

var activeAjax = http1;
var activeDiv  = 'btmProcess';
var currentFile = 'index.php';
function parseResult(str) {
  var a_jStart = str.indexOf('[aJS]');
  var a_jEnd   = str.indexOf('[/aJS]');
  var e_jStart = str.indexOf('[eJS]');
  var e_jEnd   = str.indexOf('[/eJS]');
	if (a_jStart != -1 ) {
  		var myHT  = str.substring(0,a_jStart);
	}
	else if (e_jStart != -1 ) {
  		var myHT  = str.substring(0,e_jStart);		
	}
	else {
  		var myHT = str;		
	}

  if (a_jStart != -1) {
  	var my_aJS  = str.substring(a_jStart+5,a_jEnd);
  }
  if (e_jStart != -1) {
  	var my_eJS  = str.substring(e_jStart+5,e_jEnd); 
  } 
  if (my_aJS) eval(my_aJS);
  if (myHT) document.getElementById(activeDiv).innerHTML = myHT;
  if (my_eJS) eval(my_eJS);  
}
function getParams(obj) {
	params = 'debug=' + UniqueString();
  for (i=0; i<obj.length; i++) {	
	  if (obj.elements[i].type == 'checkbox') {
		  	if (obj.elements[i].checked == true) {
    			params = params + '&' + obj.elements[i].name + '=' + encodeURIComponent(obj.elements[i].value);				
			}
	  }
	  else if (obj.elements[i].type == 'radio') {
		  	if (obj.elements[i].checked == true) {
    			params = params + '&' + obj.elements[i].name + '=' + encodeURIComponent(obj.elements[i].value);				
			}
	  }	
	  else if (obj.elements[i].type == 'select') {
    			params = params + '&' + obj.elements[i].name + '=' + encodeURIComponent(obj.elements[i].options[obj.elements[i].selectedIndex].value);				
	  }	 	  
	  else {
    		params = params + '&' + obj.elements[i].name + '=' + encodeURIComponent(obj.elements[i].value);
	  }
  }
	  return params;
}
function UniqueString(){
     var mydate = new Date;
     var myday = mydate.getDate();
     var mymonth = mydate.getMonth()+1;
     var myyear = ((mydate.getYear() < 100) ? "19" : "") + mydate.getYear();
     var myyear = myyear.substring(2,4);
     var myhour = mydate.getHours();
     var myminutes = mydate.getMinutes();
     var myseconds = mydate.getSeconds();
     if(myday < 10) myday = "0" + myday;
     if(mymonth < 10) mymonth = "0" + mymonth;
     if(myhour < 10) myhour = "0" + myhour;
     if(myminutes < 10) myminutes = "0" + myminutes;
     if(myseconds < 10) myseconds = "0" + myseconds;
     var datearray = new Array(mymonth,myday,myyear,myhour,myminutes,myseconds);
     var uniq = "";
     for(i=0;i<datearray.length;i++){
          for(z=0;z<2;z++){
               var which = Math.round(Math.random()*1);
               if(which==0){
                    x = String.fromCharCode(64 + (Math.round(Math.random()*25)+1));
               }
               else{
                    x = String.fromCharCode(47 + (Math.round(Math.random()*9)+1));
               }
               uniq += x;
          }
          uniq += datearray[i];
     }
return uniq;
}
function doAjax(http,httpMethod,tFile,tDiv,params,tf) {
	activeAjax = http;
	activeDiv  = tDiv;
	var d = UniqueString();
	if (httpMethod == "GET") {
		activeAjax.open(httpMethod,tFile+'?ut='+d+'&'+params,tf);
		activeAjax.onreadystatechange = handleResult;		
		activeAjax.send(null);
	}
	else  {
		activeAjax.open(httpMethod,tFile+'?ut='+d,tf);
		activeAjax.setRequestHeader("Pragma", "No-Cache");
		activeAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		activeAjax.setRequestHeader("Content-length", params.length);
		activeAjax.setRequestHeader("Connection", "close");	
		activeAjax.onreadystatechange = handleResult;		
		activeAjax.send(params);	
	
	}	
}

function handleResult() {
	if (activeAjax.readyState == 4) { //Finished loading the response	
		if (activeAjax.status == 200) {
			var response = activeAjax.responseText;
			parseResult(response);
		}
	}
}

function openCat(d,c) {	
  params = 'catID='+c;
  var obj = document.getElementById(d);
  if (obj.style.display == 'block') {
  	obj.style.display = 'none';
  }
  else {
  	obj.style.display = 'block';	  
  	doAjax(http1,'POST','/openCat.php',d,params,true);
  }
}
function closeFade() {
	document.getElementById('fade').style.display = 'none';
	document.getElementById('light').style.display = 'none';
}
function openFade(pos) {
	var obj1 = document.getElementById('light');
	var obj2 = document.getElementById('fade');
	obj1.style.top = pos;
	obj1.style.display='block';
	obj2.style.display='block';	
}
function addBasket(pID,act) {
	openFade(document.body.scrollTop);	
	params = 'pID='+pID+'&act='+act;
    activeDiv = 'light';
    doAjax(http1,'POST','/addBasket.php',activeDiv,params,true);	
}
function memLogin(msg) {
  if (document.forms['frmLogin'].uEmail.value == '' || document.forms['frmLogin'].uPwd.value == '') {
	  	alert(msg);
		document.forms['frmLogin'].uEmail.focus();
  }
  else {
	  params = getParams(document.forms['frmLogin']);
	  activeDiv = 'light';
	  doAjax(http1,'POST','/login.php',activeDiv,params,true);
  }
  return false;
}
function buyNow(msg) {
	if (confirm(msg)) {
	openFade(document.body.scrollTop);	
	params = '';
    activeDiv = 'light';
    doAjax(http1,'POST','/buyNow.php',activeDiv,params,true);
	}
	else {
	// do nothing.
	}
}
function delOrder(oID) {
  if (oID > 0) {
	params = 'oID='+oID;
    activeDiv = 'light';
    doAjax(http1,'POST','/delOrder.php',activeDiv,params,true);
  }
  else {
	  
  }
}
function loadAntique() {
  openFade(document.body.scrollTop);	
  activeDiv = 'light';
  params = '';
  doAjax(http1,'GET','/addAntique.php',activeDiv,params,true);	
}
function addAntique() {
  params = getParams(document.forms['antikacilaradd']);
  activeDiv = 'light';
  doAjax(http1,'POST','/addAntique.php',activeDiv,params,true);
}
