// JavaScript Document
// creates an XMLHttpRequest instance
var XMLHttpRequestObjects = new Array(); 

//------------------MAIN HTMLREQUEST-----------------------------//
function htmlReq() {
	var index = 0;
	
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }
}
//--------------------------------------------------------------//
////   EXAMPLES   ////
function displayText(text){
	//var text = "PLease work";
	document.getElementById('test1').innerHTML = text;
}

function displayRegister() {
	var text = "<?php include('../php/register.php') ?>";
	document.getElementById('test1').innerHTML = text;
}

function addToListTest() {
	var name = document.mailingList.name.value;
	var email =  document.mailingList.email.value;
	var comapny =  document.mailingList.company.value;
	if(msg!=null){
	alert(msg);
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////
function addToList(divID){
	var index = 0;
	var name = document.mailingList.name.value;
	var email =  document.mailingList.email.value;
	var company =  document.mailingList.company.value

    if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	var obj = document.getElementById(divID); 
       	XMLHttpRequestObjects[index].open("GET", "scripts/addToMailList.php?name=" + encodeURI(name) + "&email=" + encodeURI(email)+ "&company=" + encodeURI(company) ); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
				document.mailingList.name.value = "";
				document.mailingList.email.value = "";
				document.mailingList.company.value = "";
				
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}
///////////////////////////////////////////////////////////////////////////////////

function searchParam(){
	var index = 0;
	var strSearch = document.searchForm.strSearch.value;
	var param1 = "";
	var catSearch = document.searchForm.strCategory.value;
	var param2 = "";
	var subCat = document.searchForm.strSubCat.value;
	var param3 = "";
	var brandSearch = document.searchForm.strBrand.value;
	var param4 = "";
	
	if(strSearch){
		var param1 = 'strSearch=' + encodeURI(strSearch)+'&';
	}
	if(catSearch){
		var param2 = 'catSearch=' + encodeURI(catSearch)+'&';
	}
	if(subCat){
		var param3 = 'subCatSearch=' + encodeURI(subCat)+'&';
	}
	if(brandSearch){
		var param4 = 'brandSearch=' + encodeURI(brandSearch)+'&'; 
	}
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	XMLHttpRequestObjects[index].open("GET", "scripts/addSearchHistory.php?" + param1 + param2 + param3 + param4 ); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				if (XMLHttpRequestObjects[index].responseText==1){
					alert(XMLHttpRequestObjects[index].responseText);
				}else{
					alert("problem");
				}
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }

	window.location = "http://localhost/tda/search.php?" + param1 + param2 + param3 + param4;
	//window.location = "http://www.distributorsadelaide.com.au/search.php?" + param1 + param2 + param3 + param4;
}

function indexSearch(){
	var strSearch = document.indexSearchForm.strSearch.value;
	//window.location = "http://localhost/tda/search.php?strSearch=" + encodeURI(strSearch);
	window.location = "http://www.distributorsadelaide.com.au/search.php?strSearch=" + encodeURI(strSearch) + "&";
}

function orderByChange(field){
	var index = 0;
	
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	XMLHttpRequestObjects[index].open("GET", "scripts/searchOrderBy.php?field=" + field ); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                var result = XMLHttpRequestObjects[index].responseText; 
				if(result==1){
					location.reload(true);
				}
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

function addToCart(productId) {
	var index = 0;
	
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	XMLHttpRequestObjects[index].open("GET", "scripts/addToCart.php?item=" + productId ); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                var result = XMLHttpRequestObjects[index].responseText; 
				if(result){
					//alert('item ' + productId + ' added to cart');
					location.reload(true);
				}
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

function removeFromCart(itemId) {
	var index = 0;
	
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	XMLHttpRequestObjects[index].open("GET", "scripts/subtractFromCart.php?item=" + itemId ); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                var result = XMLHttpRequestObjects[index].responseText; 
				if(result){
					//alert('item ' + itemId + 'removed cart');
					location.reload(true);
				}
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

function updatePrice(fltQty,itemId,myCart) {
	htmlReq();

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
		
		var objLine = document.getElementById('price'+itemId);
		var objTotal = document.getElementById('totalPrice');

       	XMLHttpRequestObjects[index].open("GET", "scripts/updateCartQty.php?item=" + itemId +"&qty=" +fltQty); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                var result = XMLHttpRequestObjects[index].responseText; 
				if(result && myCart){
					//location.reload(true);
					objTotal.innerHTML = "";
					objLine.innerHTML =  XMLHttpRequestObjects[index].responseText;

				}
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

//--------------------------------------------------------------------------

function searchQtyChange(idItem,fltQty) {
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	XMLHttpRequestObjects[index].open("GET", "scripts/searchUpdateQty.php?item=" + itemId +"&qty=" +fltQty); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                var result = XMLHttpRequestObjects[index].responseText; 
				if(result){
					//location.reload(true);
				}
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

function calculateTotal(targetDiv) {
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
		var obj = document.getElementById(targetDiv); 
	
		XMLHttpRequestObjects[index].open("GET", "scripts/calculateTotal.php"); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}

}
//---------- Loads Email Form Fields ---------------------//
function emailForm(formType) {
	htmlReq();
	
	var form="";
	
		
	var obj = document.getElementById('emailArea');
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
		var obj = document.getElementById('emailArea'); 
	
		XMLHttpRequestObjects[index].open("GET", "mailScripts/loadMailForm.php?form=" + formType); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	
}

//----------Saves The Order for Later editing ---------------------//
function saveOrder() {
	htmlReq();
	
	var obj = document.getElementById('sessionCart');
	var objNote = document.getElementById('orderNote');
	var objRef = document.getElementById('yourRef');
	var strNote = objNote.value;
	var strRef  = objRef.value;
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/saveCart.php?orderNote=" + strNote +"&yourRef=" + strRef); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	
}

//---------- Submits the Order ---------------------//
function submitOrder() {
	htmlReq();

	var obj = document.getElementById('sessionCart');
	var objNote = document.getElementById('orderNote');
	var objRef = document.getElementById('yourRef');
	var strNote = objNote.value;
	var strRef  = objRef.value;
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/submitCart.php?orderNote=" + strNote +"&yourRef=" + strRef); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	
}

//---------- Edits and order by placing in the session ---------------------//
//   return text:
//   0 = no Order ID
//   1 = no login
//   2 = OK
function editOrder(orderId) {
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/editOrder.php?orderNumber=" + orderId); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				var response = XMLHttpRequestObjects[index].responseText; 
				
				if(response==2) {
					window.location.href='clientMyCart.php';
				}
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	
}

function deleteOrder(orderId) {
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/deleteOrder.php?orderNumber=" + orderId); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				var response = XMLHttpRequestObjects[index].responseText; 
				
				if(response==1) {
					location.reload(true);
				}
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	
}

//--------------Re Order ---------------------//

function reOrder(orderNum) {
	htmlReq();
	var answer = confirm("Re-Ordering will create a new cart . All recent changes to current order may be lost\n Do you wish to continue to create a new order?")
	if (answer) {
		index = XMLHttpRequestObjects.length - 1;
		if(XMLHttpRequestObjects[index]) {
		
			XMLHttpRequestObjects[index].open("GET", "scripts/reOrder.php?orderNumber=" + orderNum ); 
		
			XMLHttpRequestObjects[index].onreadystatechange = function() { 
				if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
					var response = XMLHttpRequestObjects[index].responseText; 
					
					if(response==0) {
						alert("You are not logged in");
					}
					window.location.href='clientMyCart.php';
				} 
			} 
			XMLHttpRequestObjects[index].send(null); 
		}
	}
}

//---------------- clear cart not saved ---------------
function clearSession() {
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/clearSessionCart.php?"); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				var response = XMLHttpRequestObjects[index].responseText; 
				
				if(response==1) {
					window.location.href='clientMyCart.php';
				}
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	
}

//---------------- Delete A mailing Group ---------------
function deleteGroup(groupId) {
	if (confirm("Are you sure you want to delete this email group?")) {
	
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/deleteGroup.php?groupId=" + groupId); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				var response = XMLHttpRequestObjects[index].responseText; 
				
				if(response==1) {
					alert("Group has been deleted");
					window.location.href='index.php';
				}
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	}

}

//---------------- Delete A Scheduled Email ---------------
function deleteSchedule(scheduleId) {
	if (confirm("Are you sure you want to delete this scheduled email?")) {
	
	htmlReq();
	
    index = XMLHttpRequestObjects.length - 1;
	if(XMLHttpRequestObjects[index]) {
	
		XMLHttpRequestObjects[index].open("GET", "scripts/deleteSchedule.php?scheduleId=" + scheduleId); 
	
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				var response = XMLHttpRequestObjects[index].responseText; 
				
				if(response==1) {
					alert("Scheduled Email has been deleted");
					window.location.href='index.php';
				}
			} 
		} 
		XMLHttpRequestObjects[index].send(null); 
	}
	}

}

