// creates an XMLHttpRequest instance
function createXmlHttpRequestObject(){
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every prog id until one works

    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
    {
      try
      {
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}


function LoadMenu(tablename){
	var xmlhttp = createXmlHttpRequestObject();
    document.getElementById("adminmenudiv").innerHTML = "";
    var URL = "admin_"+tablename+".php";
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        	document.getElementById("adminmenudiv").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
    LoadTopMenu(tablename);
}

function SetMenuActive(id,obj,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_setmenuactive.php?id="+id+"&result="+obj.checked+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
    LoadTopMenu(tablename);
}
function AddNewMenuField(refreshURL,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_AddNewMenuField.php?tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
    LoadMenu(tablename);
}

function DeleteMenuField(id,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_DeleteMenuField.php?id="+id+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
    LoadMenu(tablename);
}
function SaveMenuFieldName(id,obj,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var Comment = obj.value;
    Comment = Comment.replace(/&/g,"%26");
    Comment = Comment.replace(/\n/g,"<br>");
    var URL= "admin_SaveMenuFieldName.php?obj="+Comment+"&id="+id+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}
function SaveMenuLinkName(id,obj,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_SaveMenuLinkName.php?obj="+obj.value+"&id="+id+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}
function SaveMenuOrderName(id,obj,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_SaveMenuOrderName.php?obj="+obj.value+"&id="+id+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}

function SaveMenuDescription(id,obj,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var Comment = obj.value;
    Comment = Comment.replace(/&/g,"%26");
    Comment = Comment.replace(/\n/g,"<br>");
    var URL= "admin_SaveMenuDescription.php?obj="+Comment+"&id="+id+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}

function LoadTopMenu(tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= tablename+".php";
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        	document.getElementById(tablename).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function MenuImageClear(id,tablename){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_ClearMenuImage.php?id="+id+"&tablename="+tablename;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
    LoadTopMenu(tablename);
}

function MenuImageUpload(id,tablename){
	window.open("images/upload.php?id="+id+"&tablename="+tablename,"","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500");
}

function ListProductsVerticalMenu(){
	document.getElementById("productsmenu").innerHTML = "loading...";
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_products_verticalmenulist.php";
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        	document.getElementById("productsmenu").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function ListProductsTopMenu(){
	document.getElementById("productsmenu").innerHTML = "loading...";
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_products_topmenulist.php";
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        	document.getElementById("productsmenu").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function ViewProductList(site){
	document.getElementById("productsmenu").innerHTML = "loading...";
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_products_viewlist.php?site="+site;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        	document.getElementById("productsmenu").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);
}

function AddNewProductField(site){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_AddNewProductField.php?site="+site;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
    ViewProductList(site);
}

function DeleteProduct(site,id){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_DeleteProduct.php?id="+id;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
    ViewProductList(site);
}

function ProductImageUpload(site,id){
	window.open("product_images/upload.php?id="+id+"&site="+site,"","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500");
}



function ZoomImage(image){
	window.open("product_images/"+image,"","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500");
}

function ZoomGalleryImage(image){
	window.open("gallery/"+image,"","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500");
}


function SaveProductDescription(id,obj){
	var xmlhttp = createXmlHttpRequestObject();
    var Comment = obj.value;
    Comment = Comment.replace(/&/g,"%26");
    Comment = Comment.replace(/\n/g,"<br>");
    var URL= "admin_SaveProductDescription.php?obj="+Comment+"&id="+id;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}

function SaveProductPrice(id,obj){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_SaveProductPrice.php?obj="+obj.value+"&id="+id;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}
function SaveStockNumber(id,obj){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_SaveStockNumber.php?obj="+obj.value+"&id="+id;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}
function SaveProductOrder(id,obj){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_SaveProductOrder.php?obj="+obj.value+"&id="+id;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}



function SetProductActive(id,obj){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_SaveProductActive.php?id="+id+"&result="+obj.checked;
    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        }
    }
    xmlhttp.send(null);
}

function DeleteImage(id,image){
	var xmlhttp = createXmlHttpRequestObject();
    var URL= "admin_DeleteImage.php?image="+image;

    xmlhttp.open("GET", URL, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           if (xmlhttp.responseText == "Deleted"){
           		document.getElementById("galleryimage"+id).innerHTML = "";
                document.getElementById("galleryimagedelete"+id).innerHTML = "";

           }else{
           		alert("Failed:" + xmlhttp.responseText);
           }
        }
    }
    xmlhttp.send(null);
}

function NewGalleryImage(){
	window.open("gallery/upload.php","","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500");
}