var gBajax = createRequest();

function createRequest() {
	var obj;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
        obj = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        obj = new XMLHttpRequest();
    }
    return obj;
}

/***********************************************************
* select folder in rte_image pop-up window
***********************************************************/
function selectLibraryFolder(folder) {
	gBajax.open('get','ajax.php?action=selectLibraryFolder&folder='+folder);
	gBajax.onreadystatechange = selectLibraryFolderResponse;
	gBajax.send(null);
}
function selectLibraryFolderResponse() {
	if(gBajax.readyState == 4){
		// this is the content of the called page
        var response = gBajax.responseText;

       	//process the response
       	if( response ) {
       		document.getElementById('rte_library').innerHTML = response;
       	}
    }
}


/***********************************************************
* select image in rte_image pop-up window
***********************************************************/
function selectLibraryImage(id) {
	gBajax.open('get','ajax.php?action=selectLibraryImage&id='+id);
	gBajax.onreadystatechange = selectLibraryImageResponse;
	gBajax.send(null);
}
function selectLibraryImageResponse() {
	if(gBajax.readyState == 4){
		// this is the content of the called page
        var response = gBajax.responseText;

       	//process the response
       	if( response ) {
			var res = response.split("|");
			/*
			r[0] = id of image or "no"
			r[1] = url of image
			r[2] = alt of image
			*/
			if( res[0] == 'no' ) {
				alert('The selected image could not be found. Please try again.');
			}
			else {
				document.getElementById('selected_image_url').value = res[1];
				document.getElementById('selected_image_alt').value = res[2];
				var tables = document.getElementById('thumbnails').getElementsByTagName('table');
				for( var t=0; t < tables.length; t++ ) {
					tables[t].className = '';
				}
				document.getElementById('image_' + res[0]).className = 'selected_image';
			}
       	}
    }
}


/***********************************************************
* select folder in rte_image pop-up window
***********************************************************/
function selectLibraryParentCategory() {
	gBajax.open('get','ajax.php?action=selectLibraryParentCategory');
	gBajax.onreadystatechange = selectLibraryParentCategoryResponse;
	gBajax.send(null);
}
function selectLibraryParentCategoryResponse() {
	if(gBajax.readyState == 4){
		// this is the content of the called page
        var response = gBajax.responseText;

       	//process the response
       	if( response ) {
       		document.getElementById('rte_library').innerHTML = response;
       	}
    }
}


/***********************************************************
* cycle through pages of images
***********************************************************/
function cycleLibraryImages(start) {
	gBajax.open('get','ajax.php?action=getLibraryThumbnails'+start);
	gBajax.onreadystatechange = cycleLibraryImagesResponse;
	gBajax.send(null);
}
function cycleLibraryImagesResponse() {
	if(gBajax.readyState == 4){
		// this is the content of the called page
        var response = gBajax.responseText;
       	//process the response
       	if( response ) {
       		document.getElementById('rte_library').innerHTML = response;
       	}
    }
}


/***********************************************************
* select folder in rte_image pop-up window
***********************************************************/
function setDeliveryZipCode(zip_code,url) {
	gBajax.open('get','ajax.php?action=deliverableZipCode&zip_code='+zip_code+'&url='+url);
	gBajax.onreadystatechange = setDeliveryZipCodeResponse;
	gBajax.send(null);
}
function setDeliveryZipCodeResponse() {
	if(gBajax.readyState == 4){
		// this is the content of the called page
        var response = gBajax.responseText;

       	//process the response
       	if( response ) {
       		location.href = response;
       	}
    }
}


/***********************************************************
* update add to cart link and set session
***********************************************************/
function addToCart(prod_id) {
	var qty = document.getElementById('quantity').value;
	var option = '';
	var gift = '';
	var n;
	
	for(n=1;n<=4;n++) {
		if (document.getElementById('gift'+n)) {
			if (document.getElementById('gift'+n).checked) {
				gift = document.getElementById('gift'+n).value;
			}
		}
	}
	for(n=1;n<=2;n++) {
		if (document.getElementById('option'+n)) {
			if (document.getElementById('option'+n).checked) {
				option = document.getElementById('option'+n).value;
			}
		} else if(document.getElementById('option')) {
			option = document.getElementById('option').value;
		}
	}
	gBajax.open('get','ajax.php?action=addToCart&qty='+qty+'&prod_id='+prod_id+'&gift='+gift+'&option='+option);
	gBajax.onreadystatechange = addToCartResponse;
	gBajax.send(null);
}
function addToCartResponse() {
	if(gBajax.readyState == 4) {
		// this is the content of the called page
        var response = gBajax.responseText;
        var res = response.split("|");
       	//process the response
       	if( response ) {
            var res = response.split("|");
            
       		document.getElementById('quantity').value = res[0];
       		for(n=1;n<=4;n++) {
       			if (document.getElementById('gift'+n)) {
       				if (document.getElementById('gift'+n).value == res[1]) {
       					document.getElementById('gift'+n).checked = true;
       				}
       			}
       		}
       		document.getElementById('cart_count').innerHTML = res[2];
       		document.getElementById('ajax_message').innerHTML = res[3];
       		document.getElementById('ajax_message').className = "success message";
       	}
    }
}

/***********************************************************
* update cart display and session
***********************************************************/
function updateCart(ids) {
	var qtys = '';
	var idArr = new Array();
	idArr = ids.split("|");
	var id = '';
	
	for(id in idArr) {
		if(!isNaN(idArr[id]) && idArr[id]) {
			qtys += '&id_'+idArr[id]+'='+document.getElementById('qty_'+idArr[id]).value;
		}
	}

	gBajax.open('get','ajax.php?action=updateCart'+qtys);
	gBajax.onreadystatechange = updateCartResponse;
	gBajax.send(null);
}
function updateCartResponse() {
	//alert(gBajax.readyState);
	if(gBajax.readyState == 4) {
		// this is the content of the called page
        var response = gBajax.responseText;
        var res = response.split("|");
       	//process the response
       	if( response ) {
       		location.reload();
       	}
    }
}

