/* AJAX FUNCTIONS ************************************** */
/* ***************************************************** */


	/* CREATE AN INSTANCE OF THE HTTPREQUEST OBJECT  */
	/* *************************************************************** */	
	function getHTTPObject(){
	   if (window.ActiveXObject) 
			return new ActiveXObject("Microsoft.XMLHTTP");
	   else if (window.XMLHttpRequest) 
			return new XMLHttpRequest();
	   else {
		   alert("Your browser does not support AJAX.");
		   return null;
		}
	}    
	/* *************************************************************** */
	
	
	/* SELECT THE SUBCATEGORIES FOR THE CHOSEN MAIN CATEGORY  */
	/* *************************************************************** */						
	function doSelSubCat(){
	     httpObject = getHTTPObject();
		    if (httpObject != null) {
				var maincat = document.getElementById('maincat').value;
				if(maincat>0){
				//alert(maincat);
					var queryString = "?maincat=" + maincat ;
					httpObject.open("GET", "ajax-func/category-find.php" + queryString, true);
					httpObject.send(null);
					httpObject.onreadystatechange = setOutput;
				}else{
					document.getElementById("results").innerHTML = "";
				}
				
		    }
	} var httpObject = null;

		function setOutput(){
			if(httpObject.readyState == 2){
				//alert("readyState=2");
				document.getElementById("status").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
				document.getElementById('results').innerHTML = "";
			}	
			if(httpObject.readyState == 4){
				//alert("readyState=4");		
				document.getElementById("status").innerHTML = "";
				document.getElementById('results').innerHTML = httpObject.responseText;
			}
		} 
	/* *************************************************************** */
	
	
	/* REMOVE SELECTED IMAGE FROM THE SERVER AND UPDATE THE ASSOCIATED RECORD */
	/* *************************************************************** */
	function remCatImg(){
	     httpRemove = getHTTPObject();
		    if (httpRemove != null) {
				var img = document.getElementById('filename').value;
				var id = document.getElementById('cat_id').value;				
				if(id>0){
					var queryString = "?img=" + img + "&id=" + id ;
					httpRemove.open("GET", "ajax-func/remove-category-image.php" + queryString, true);
					httpRemove.send(null);
					httpRemove.onreadystatechange = setRemove;
				}

		    }
	} var httpRemove = null;	
	/* *************************************************************** */	
	/* REMOVE SELECTED PRODUCT IMAGE FROM THE SERVER AND UPDATE THE ASSOCIATED RECORD */
	/* *************************************************************** */
	function remProdImg(){
	     httpRemove = getHTTPObject();
		    if (httpRemove != null) {
				var img = document.getElementById('filename').value;
				var id = document.getElementById('prod_id').value;				
				if(id>0){
					var queryString = "?img=" + img + "&id=" + id ;
					httpRemove.open("GET", "ajax-func/remove-product-image.php" + queryString, true);
					httpRemove.send(null);
					httpRemove.onreadystatechange = setRemove;
				}

		    }
	} var httpRemove = null;	
	/* *************************************************************** */		
	
	/* REMOVE SELECTED IMAGE FROM THE SERVER AND THE ASSOCIATED MANUFACTURER RECORD */
	/* *************************************************************** */
	function remManuImg(){
	     httpRemove = getHTTPObject();
		    if (httpRemove != null) {
				var img = document.getElementById('cur_img').value;
				var id = document.getElementById('manu_id').value;				
				if(id>0){
					var queryString = "?img=" + img + "&id=" + id ;
					httpRemove.open("GET", "ajax-func/remove-manufacturer-image.php" + queryString, true);
					httpRemove.send(null);
					httpRemove.onreadystatechange = setRemove;
				}

		    }
	} var httpRemove = null;		
	
		function setRemove(){
			if(httpRemove.readyState == 2){
				document.getElementById("removeStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
				document.getElementById('removeResult').innerHTML = "";
				document.getElementById('upload-box').style.display = 'none';			
			}	
			if(httpRemove.readyState == 4){
				//alert("readyState=4");		
				document.getElementById("removeStatus").innerHTML = "";
				document.getElementById('removeResult').innerHTML = httpRemove.responseText;
				document.getElementById('upload-box').style.display = 'block';
			}
		} 
	/* *************************************************************** */	
	
	/* REMOVE THE SELECTED IMAGE FROM THE SERVER*/
	/* *************************************************************** */
		
	function doDelImg(path,img){
	     httpRemoveImg = getHTTPObject();
		    if (httpRemoveImg != null) {
				//alert(path+img);
					var queryString = "?img=" + img + "&path=" + path ;
					httpRemoveImg.open("GET", "ajax-func/remove-selected-image.php" + queryString, true);
					httpRemoveImg.send(null);
					httpRemoveImg.onreadystatechange = setRemoveImg;
					document.getElementById('imgDiv'+img).style.display = 'none'
		    }
	} var httpRemoveImg = null;		
	
		function setRemoveImg(){
			if(httpRemoveImg.readyState == 2){
				document.getElementById("removeImgStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
				document.getElementById('removeImgResult').innerHTML = "";
			}	
			if(httpRemoveImg.readyState == 4){
				document.getElementById("removeImgStatus").innerHTML = "";
				document.getElementById('removeImgResult').innerHTML = httpRemoveImg.responseText;
				
			}
		} 
	/* *************************************************************** */	

	/* REMOVE THE SELECTED BACKUP FILE FROM THE SERVER*/
	/* *************************************************************** */
		
	function doDelFile(path,file){
	     httpRemoveFile = getHTTPObject();
		    if (httpRemoveFile != null) {
				//alert(path+file);
					var queryString = "?file=" + file + "&path=" + path ;
					httpRemoveFile.open("GET", "ajax-func/remove-selected-file.php" + queryString, true);
					httpRemoveFile.send(null);
					httpRemoveFile.onreadystatechange = setRemoveFile;
					document.getElementById('fileDiv'+file).style.display = 'none'
		    }
	} var httpRemoveFile = null;		
	
		function setRemoveFile(){
			if(httpRemoveFile.readyState == 2){
				document.getElementById("removeFileStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
				document.getElementById('removeFileResult').innerHTML = "";
			}	
			if(httpRemoveFile.readyState == 4){
				document.getElementById("removeFileStatus").innerHTML = "";
				document.getElementById('removeFileResult').innerHTML = httpRemoveFile.responseText;
				
			}
		} 
	/* *************************************************************** */


	/* TRUNCATE THE TEMPORARY ORDERS TABLE */
	/* *************************************************************** */
		
	function doTruncOrders(){
	     httpTruncOrders = getHTTPObject();
		    if (httpTruncOrders != null) {
					var queryString = "?act=6&ans=1";
					httpTruncOrders.open("GET", "ajax-func/remove_temp_orders.php" + queryString, true);
					httpTruncOrders.send(null);
					httpTruncOrders.onreadystatechange = setTruncOrders;
					document.getElementById('truncLink').style.display = 'none'
		    }
	} var httpRemoveImg = null;		
	
		function setTruncOrders(){
			if(httpTruncOrders.readyState == 2){
				document.getElementById("truncStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
				document.getElementById('truncResults').innerHTML = "";
			}	
			if(httpTruncOrders.readyState == 4){
				//alert("readyState=4");				
				document.getElementById("truncStatus").innerHTML = "";
				document.getElementById('truncResults').innerHTML = httpTruncOrders.responseText;
				document.getElementById('truncLink').style.display = 'none'					
				
			}
		} 
	/* *************************************************************** */	
	
	/* BACKUP THE DATABASE TABLES */
	/* *************************************************************** */
		
	function doBackup(){
	     httpBackup = getHTTPObject();
		    if (httpBackup != null) {
					var queryString = "?act=6&ans=1";
					httpBackup.open("GET", "ajax-func/db-backup.php" + queryString, true);
					httpBackup.send(null);
					httpBackup.onreadystatechange = setBackup;
					document.getElementById('backupLink').style.display = 'none'
		    }
	} var httpBackup = null;		
	
		function setBackup(){
			if(httpBackup.readyState == 2){
				document.getElementById("backupStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
				document.getElementById('backupResults').innerHTML = "";
			}	
			if(httpBackup.readyState == 4){
				//alert("readyState=4");				
				document.getElementById("backupStatus").innerHTML = "";
				document.getElementById('backupResults').innerHTML = httpBackup.responseText;
				document.getElementById('backupLink').style.display = 'none'					
				
			}
		} 
	/* *************************************************************** */		

	/* LOOKUP PRODUCTS CODES  */
	/* *************************************************************** */
		
	function doGetCodes(){
	     httpCodes = getHTTPObject();
				var code = document.getElementById('product_code').value;			 
		    if (httpCodes != null) {
					var queryString = "?code=" + code;
					httpCodes.open("GET", "ajax-func/get-prod-codes.php" + queryString, true);
					httpCodes.send(null);
					httpCodes.onreadystatechange = setCodes;
		    }
	} var httpCodes = null;		
	
		function setCodes(){
			if(httpCodes.readyState == 2){
				document.getElementById('codeResults').innerHTML = "";
			}	
			if(httpCodes.readyState == 4){
				//alert("readyState=4");				
				document.getElementById('codeResults').innerHTML = httpCodes.responseText;
			}
		} 
	/* *************************************************************** */	

	/* LOOKUP PRODUCTS NAMES  */
	/* *************************************************************** */
		
	function doGetProductNames(){
	     httpProdNames = getHTTPObject();
				var prodName = document.getElementById('product_name').value;			 
		    if (httpProdNames != null) {
					var queryString = "?prod=" + prodName;
					httpProdNames.open("GET", "ajax-func/get-prod-names.php" + queryString, true);
					httpProdNames.send(null);
					httpProdNames.onreadystatechange = setProdResp;
		    }
	} var httpProdNames = null;		
	
		function setProdResp(){
			if(httpProdNames.readyState == 2){
				document.getElementById('prodNameResults').innerHTML = "";
			}	
			if(httpProdNames.readyState == 4){
				//alert("readyState=4");				
				document.getElementById('prodNameResults').innerHTML = httpProdNames.responseText;
			}
		} 
	/* *************************************************************** */
	
	/* LOOKUP IMAGE NAMES  */
	/* *************************************************************** */
		
	function doGetImageNames(){
	     httpImgNames = getHTTPObject();
				var imgName = document.getElementById('imgQuery').value;			 
		    if (httpImgNames != null) {
					var queryString = "?img=" + imgName;
					httpImgNames.open("GET", "ajax-func/get-image-names.php" + queryString, true);
					httpImgNames.send(null);
					httpImgNames.onreadystatechange = setImgResp;
		    }
	} var httpImgNames = null;
	
	function moveImageToProduct(what){
		//alert(what);
		var imgName = document.getElementById(what).value;			 
			document.getElementById('upload_area').innerHTML = "<img src='../img-products/"+imgName+"' border='0' /><br /><input type='hidden' name='filename' value='"+imgName+"' /><a href='#' onclick='changeProductImage();'>Change Image</a>";
			document.getElementById('imgNameResults').innerHTML = "";
			document.getElementById('imgQuery').value = "";		
			document.getElementById('uploader').style.display = 'none'			
	}

	function changeProductImage(){
		var imgName = document.getElementById('filename').value;			 
			document.getElementById('upload_area').innerHTML = "";
			document.getElementById('uploader').style.display = 'block'			
	}
	
		function setImgResp(){
			if(httpImgNames.readyState == 2){
				document.getElementById("imgStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";				
				document.getElementById('imgNameResults').innerHTML = "";
			}	
			if(httpImgNames.readyState == 4){
				document.getElementById("imgStatus").innerHTML = "";				
				document.getElementById('imgNameResults').innerHTML = httpImgNames.responseText;
			}
		} 
	/* *************************************************************** */	


	/* SAVE THE NEW DELIVERY OPTION */
	/* *************************************************************** */
		
	function saveDeliveryOption(){
	var delName = document.getElementById("delName").value;
	var delPrice = document.getElementById("delPrice").value;
		
	     httpNewDeliveryOption = getHTTPObject();
		    if (httpNewDeliveryOption != null) {
					var queryString = "?delName="+delName+"&delPrice="+delPrice;
					httpNewDeliveryOption.open("GET", "ajax-func/define-delivery-options.php" + queryString, true);
					httpNewDeliveryOption.send(null);
					httpNewDeliveryOption.onreadystatechange = setNewItemDel;
					document.getElementById('AddOption').style.display = 'none'	
					setTimeout("reloadScreen();",1000);
		    }
	} var httpNewDeliveryOption = null;	
	
	function setNewItemDel(){
		if(httpNewDeliveryOption.readyState == 2){
			document.getElementById("saveStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
			document.getElementById('saveResults').innerHTML = "";
		}	
		if(httpNewDeliveryOption.readyState == 4){
			document.getElementById("saveStatus").innerHTML = "";
			document.getElementById('saveResults').innerHTML = httpNewDeliveryOption.responseText;
			document.getElementById('AddOption').style.display = 'none'					
		}
	} 	
	
	/* *************************************************************** */	

	/* SAVE THE NEW VAT OPTION */
	/* *************************************************************** */
		
	function saveVATOption(){
	var vat_title = document.getElementById("vat_title").value;
	var vat_amount = document.getElementById("vat_amount").value;
		
	     httpNewVATOption = getHTTPObject();
		    if (httpNewVATOption != null) {
					var queryString = "?vat_title="+vat_title+"&vat_amount="+vat_amount;
					httpNewVATOption.open("GET", "ajax-func/define-vat-options.php" + queryString, true);
					httpNewVATOption.send(null);
					httpNewVATOption.onreadystatechange = setNewItem;
					document.getElementById('AddOption').style.display = 'none'	
					setTimeout("reloadScreen();",1000);
		    }
	} var httpNewVATOption = null;		
	
	function setNewItem(){
		if(httpNewVATOption.readyState == 2){
			document.getElementById("saveStatus").innerHTML = "&nbsp;&nbsp;<img src='../img/ajax-loader.gif'>";
			document.getElementById('saveResults').innerHTML = "";
		}	
		if(httpNewVATOption.readyState == 4){
			document.getElementById("saveStatus").innerHTML = "";
			document.getElementById('saveResults').innerHTML = httpNewVATOption.responseText;
			document.getElementById('AddOption').style.display = 'none'					
		}
	} 


	function reloadScreen(){
		window.location.reload(true);
	}
		
/* FEATURED PRODUCTS  */
	/* *************************************************************** */						
	function doFeatured(comID,theType){
	pausecomp(200); //pause the script for a bit...
		var id = comID;
		var theType = theType;
	     httpAppObject = getHTTPObject();
		 
			if (httpAppObject != null) {
				var queryString = "?id=" + id + "&theType="+theType;
				httpAppObject.open("GET", "ajax-func/set-featured.php" + queryString, true);
				httpAppObject.onreadystatechange = function(){setApprove(id);}
				httpAppObject.send(null);				
			}
				
	} var httpAppObject = null;

	function setApprove(id){
		var appName = "app"+id;
			if(httpAppObject.readyState == 2){
				document.getElementById(appName).innerHTML = "";
				return document.getElementById(appName).innerHTML;
			}	
			if(httpAppObject.readyState != 2 && httpAppObject.readyState != 4 ){
				document.getElementById(appName).innerHTML = "<div class=\"commentAction\">Updating...</div>";
				return document.getElementById(appName).innerHTML;
			}				
			if(httpAppObject.readyState == 4){
				document.getElementById(appName).innerHTML = httpAppObject.responseText;
				return document.getElementById(appName).innerHTML;				
			}
	} 
	/* *************************************************************** */		

/* INTERNAL STATUS UPDATE  */
	/* *************************************************************** */						
	function doIntStatus(comID,theType){
	pausecomp(200); //pause the script for a bit...
		var id = comID;
		var theType = theType;
	     httpAppObject = getHTTPObject();
		 
			if (httpAppObject != null) {
				var queryString = "?id=" + id + "&theType="+theType;
				httpAppObject.open("GET", "ajax-func/set-intStatus.php" + queryString, true);
				httpAppObject.onreadystatechange = function(){setIntStatus(id);}
				httpAppObject.send(null);				
			}
				
	} var httpAppObject = null;

	function setIntStatus(id){
		var appName = "stat"+id;
			if(httpAppObject.readyState == 2){
				document.getElementById(appName).innerHTML = "";
				return document.getElementById(appName).innerHTML;
			}	
			if(httpAppObject.readyState != 2 && httpAppObject.readyState != 4 ){
				document.getElementById(appName).innerHTML = "<div class=\"commentAction\">Updating...</div>";
				return document.getElementById(appName).innerHTML;
			}				
			if(httpAppObject.readyState == 4){
				//alert(httpAppObject.responseText);
				document.getElementById(appName).innerHTML = httpAppObject.responseText;
				return document.getElementById(appName).innerHTML;				
			}
	} 
	/* *************************************************************** */	

/* CATEGORY VISIBLE STATUS UPDATE  */
	/* *************************************************************** */						
	function doCatStatus(comID,theType,theUser){
	//pausecomp(200); //pause the script for a bit...
		var id = comID;
		var theType = theType;
		var theUser = theUser;
	     httpAppObject = getHTTPObject();
		 
				if (httpAppObject != null) {
					var queryString = "?id=" + id + "&theType=" + theType + "&theUser=" + theUser;
					httpAppObject.open("GET", "admin/ajax-func/set-catStatus.php" + queryString, true);
					httpAppObject.onreadystatechange = function(){setCatStatus(id);
				}
				httpAppObject.send(null);				
			}
				
	} var httpAppObject = null;

	function setCatStatus(id){
		var appName = "cat"+id;
			if(httpAppObject.readyState == 2){
				document.getElementById(appName).innerHTML = "";
				return document.getElementById(appName).innerHTML;
			}	
			if(httpAppObject.readyState != 2 && httpAppObject.readyState != 4 ){
				document.getElementById(appName).innerHTML = "Updating...";
				return document.getElementById(appName).innerHTML;
			}				
			if(httpAppObject.readyState == 4){
				//alert(httpAppObject.responseText);
				document.getElementById(appName).innerHTML = httpAppObject.responseText;
				return document.getElementById(appName).innerHTML;				
			}
	} 
	/* *************************************************************** */	


function pausecomp(millis){ //pause the script (milliseconds)
	var date = new Date();
	var curDate = null;

	do {
		curDate = new Date();
	} 
		while(
			  curDate-date < millis
		);
} 	



	function doSel(){
	     httpObject = getHTTPObject();
		    if (httpObject != null) {
				var q = document.getElementById('q').value;
				var order = document.getElementById('order').value;				
				if(q.length>=3){
					var queryString = "?s=1&q=" + q +"&order="+ order;
					httpObject.open("GET", "ajax-func/products-search.php" + queryString, true);
					httpObject.send(null);
					httpObject.onreadystatechange = setOutput;
				}
				
		    }
	} var httpObject = null;
	

	function setOutput(){
		if(httpObject.readyState == 2){
			document.getElementById("status").innerHTML = "<img src='../img/ajax-loader.gif'>";
			document.getElementById('results').innerHTML = "";
		}	
		if(httpObject.readyState == 4){
			document.getElementById("status").innerHTML = "";
			document.getElementById('results').innerHTML = httpObject.responseText;
		}
	} 
			
