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='+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;
       	}
    }
}


/**
 * newsletter signup functions
 */
function newsletterSignupForm() {
	var fb = new formbox();
	fb.show();
}
function newsletterSignupSubmit() {
	if( $('#nlform_first_name')[0].value == '' ||
	    $('#nlform_last_name')[0].value == '' ||
	    $('#nlform_email')[0].value == '' ||
	    $('#nlform_address')[0].value == '' ||
	    $('#nlform_city')[0].value == '' ||
	    $('#nlform_state')[0].value == '' ||
	    $('#nlform_zip')[0].value == '' ) {
		alert('Please fill out all fields.');
	}
	else {
		$.ajax({
			type: "POST",
			url: "ajax.php",
			data: ({
				action: 'newsletterSignup',
				first_name: $('#nlform_first_name')[0].value,
				last_name: $('#nlform_last_name')[0].value,
				email: $('#nlform_email')[0].value,
				address: $('#nlform_address')[0].value,
				city: $('#nlform_city')[0].value,
				state: $('#nlform_state')[0].value,
				zip: $('#nlform_zip')[0].value

			}),
			cache: false,
			dataType: "text",
			success: function(response){
				if( response=='true' ) {
					$('#formboxForm').fadeOut('medium',function(){
						document.getElementById('formboxForm').reset()
						$('#formboxContent').html('Thank you for signing up for our eZooPoints!<br>You will no longer receive printed copies in the mail, but rather we will email a copy to you.Thank you for supporting The Zoo Society\'s "Go Green" Initiative.');
					});
				}
				else {
					alert(response);
					//alert('An error occurred while processing your request. Please try again.');
				}
			}
		});
	}
	return false;
}
