var wcpajax = 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;
}
function splitResponse(response) {
	var responseArray = response.split('|~');
	var newArray = new Array();
	for( var i=0; i<responseArray.length; i++ ) {
		tempArray = responseArray[i].split(':~');
		newArray[tempArray[0]] = tempArray[1];
	}
	return newArray;
}

/***********************************************************
* change website font size
***********************************************************/
function fontSize(method) {
	wcpajax.open('get','ajax.php?action=fontSize&method='+method);
	wcpajax.onreadystatechange = fontSizeResponse;
	wcpajax.send(null);
}
function fontSizeResponse() {
	if(wcpajax.readyState == 4){
		var response = wcpajax.responseText;
		if( response ) {
			alert(response);
		}
		else {
			window.location.reload();
		}
    }
}


/***********************************************************
* form remove functions
***********************************************************/
function formDelete(form,id) {
	check = confirm('Are you sure you want to remove this form submission? All files and documents associated with this form will be removed.');
	if( check ) {
		wcpajax.open('get','ajax_delete.php?form='+form+'&id='+id);
		wcpajax.onreadystatechange = formDeleteResponse;
		wcpajax.send(null);
	}
}
function formDeleteResponse() {
	if(wcpajax.readyState == 4){
		// this is the content of the called page
        var response = wcpajax.responseText;
        var r = splitResponse(response);
		if( r['error'] ) {
			alert(r['error']);
		}
       	//process the response
       	else {
	       	document.getElementById('row'+r['id']).style.display = "none";
       	}
    }
}



/***********************************************************
* gallery remove functions
***********************************************************/
function galleryRemove(id) {
	check = confirm('Are you sure you want to remove this gallery image from the system?');
	if( check ) {
		wcpajax.open('get','ajax_gallery.php?action=delete&id='+id);
		wcpajax.onreadystatechange = galleryRemoveResponse;
		wcpajax.send(null);
	}
}
function galleryRemoveResponse() {
	if(wcpajax.readyState == 4){
		// this is the content of the called page
        var response = wcpajax.responseText;

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

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

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


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

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


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


/***********************************************************
* set online ordering page redirect vars
***********************************************************/
function ooVars(page) {
	wcpajax.open('get','ajax.php?action=ooVars&page='+page);
	wcpajax.send(null);
}


/***********************************************************
* regenerate captcha image
***********************************************************/
function regenerateCaptcha() {
	wcpajax.open('get','ajax.php?action=captcha');
	wcpajax.onreadystatechange = regenerateCaptchaResponse;
	wcpajax.send(null);
}
function regenerateCaptchaResponse() {
	if(wcpajax.readyState == 4){
		// this is the content of the called page
		var response = wcpajax.responseText;
		//process the response
		if( response ) {
			document.getElementById('captcha_img').src = response;
		}
	}
}
