// ajaxManager.js
	
window.onload = initPage;  
function initPage() {
//	initPopupLinks();
//	ajaxManager('clear_the_page');
}		


function GetXmlHttpObject() {
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.9+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxManager() {
//	 alert ("Top");
	var args=ajaxManager.arguments;

	switch(args[0]) {

		case "load_data":
		//  args values
		// args[0] = load_data
		// args[1] = url
		// args[2] = div_id to put results into
		// args[3] = equal method:  get or post
		// args[4] = number of name:value data pairs 
		// args[5...] = the name followed by the value
		
		var x = GetXmlHttpObject();
		if(x!=null) {
			x.onreadystatechange=function() {
				if(x.readyState==4 && x.status==200) {
					// success
					el=document.getElementById(args[2]);
					el.style.display="block";
					el.style.visibility="visible";
					el.innerHTML=x.responseText;
				}
			}

			switch(args[3]) {
			// switching on method
		
			case "post":
				var data_string = "";
				var url = args[1];
				var count = args[4];
				var i = 1;
				var j = 5;
			
				while (i <= count) {
					if (i == 1) {
						data_string = data_string + args[j] + '=';
						j++;
						data_string = data_string + args[j];
						j++;
					}
					else {
						data_string = data_string + '&' + args[j] + '=';
						j++;
						data_string = data_string + args[j];
						j++;
					}
					i++;
				}
			
				x.open("POST",url,true);
				x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				x.send(data_string);
				break;

			case "get":
				var url=args[1];
				x.open("GET",url,true);
				x.send(null);
				break;
			}
		}		
		break;

		case "species_dropdown":
			// required for post and get - change as required
			var url = "get_species_dropdown.tcl";
			var result_div_id = "species_dropdown";
			var method = "post";
			
			// required for post
			var data_pair_count = 1;
			var data_name_1 = "continent_id";
			var choice = document.forms.speciesfinder.continent_id;
			var data_value_1 = choice.options[choice.selectedIndex].value;
			
			ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);
		break;

		case "add_to_order":
			// required for post and get - change as required
			var url = "ajax_add_to_order.tcl";
			var result_div_id = "order_info";
			var method = "post";
			
			// required for post
			var data_pair_count = 2;
			var data_name_1 = "species_id";
			var data_value_1 = args[1];
			var data_name_2 = "service";
			var data_value_2 = args[2];
			
			ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2);

			vo=document.getElementById('content_right');
			vo.innerHTML='<p><a href=\"order_proc1.tcl\">view order</a></p>';

		break;

		case "delete_order_item":
			// required for post and get - change as required
			var url = "ajax_delete_order_item.tcl";
			var result_div_id = "order_delete_result";
			var method = "post";
			
			// required for post
			var data_pair_count = 1;
			var data_name_1 = "order_id";
			var data_value_1 = args[1];
			
			ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);

			// hide the div
			document.getElementById(args[1]).style.visibility = "hidden"; 
			document.getElementById(args[1]).style.height ="0";

		break;
		
		case "continue":
// args[1] = the id of the div to clear
// alert ("okay - never_mind - " + args[1]);

			document.getElementById(args[1]).style.visibility = "hidden"; 
			document.getElementById(args[1]).style.height ="0";
				
	        break;
	
		case "add_brand":
		// required for post and get - change as required
        	var url = "ajax_add_brand.tcl";
        	var result_div_id = "add_brand_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 1;
        	var data_name_1 = "brand_name";
        	var data_value_1 = document.forms.add_brand_form.brand_name.value;
        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);

		document.forms.add_brand_form.brand_name.value="";

	        break;
	
		case "edit_brand":
		// required for post and get - change as required
        	var url = "ajax_edit_brand.tcl";
        	var result_div_id = "edit_brand_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 1;
        	var data_name_1 = "brand_id";

		var choice = document.forms.edit_brand_form.brand_dropdown;
		var data_value_1 = choice.options[choice.selectedIndex].value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);

	        break;
	
		case "edit_brand_2":
		// required for post and get - change as required
        	var url = "ajax_edit_brand_2.tcl";
        	var result_div_id = "edit_brand_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 4;
        	var data_name_1 = "brand_id";
        	var data_value_1 = document.forms.edit_brand_form_2.brand_id.value;
        	var data_name_2 = "brand_name";
        	var data_value_2 = document.forms.edit_brand_form_2.brand_name.value;
        	var data_name_3 = "in_use_p";
        	var data_value_3 = "t";
        	var data_name_4 = "designer_content";
        	var data_value_4 = document.forms.edit_brand_form_2.designer_content.value;
		if (document.forms.edit_brand_form_2.in_use_p[1].checked) {
			data_value_3 = "f";
		}	
        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2,data_name_3,data_value_3,data_name_4,data_value_4);

	        break;
	
		case "add_category":
		// required for post and get - change as required
        	var url = "ajax_add_category.tcl";
        	var result_div_id = "add_category_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 1;
        	var data_name_1 = "brand_category_name";
        	var data_value_1 = document.forms.add_category_form.brand_category_name.value;
        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);

		document.forms.add_category_form.brand_category_name.value="";

	        break;
	
		case "edit_category":
		// required for post and get - change as required
        	var url = "ajax_edit_category.tcl";
        	var result_div_id = "edit_category_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 1;
        	var data_name_1 = "brand_category_id";

		var choice = document.forms.edit_category_form.brand_category_dropdown;
		var data_value_1 = choice.options[choice.selectedIndex].value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);

	        break;
	
		case "edit_category_2":
		// required for post and get - change as required
        	var url = "ajax_edit_category_2.tcl";
        	var result_div_id = "edit_category_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 3;
        	var data_name_1 = "brand_category_id";
        	var data_value_1 = document.forms.edit_category_form_2.brand_category_id.value;
        	var data_name_2 = "brand_category_name";
        	var data_value_2 = document.forms.edit_category_form_2.brand_category_name.value;
        	var data_name_3 = "in_use_p";
        	var data_value_3 = "t";
		if (document.forms.edit_category_form_2.in_use_p[1].checked) {
			data_value_3 = "f";
		}	
        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2,data_name_3,data_value_3);

	        break;
	
		case "associate_brandtocategory":
		// required for post and get - change as required
        	var url = "ajax_associate_brandtocategory.tcl";
        	var result_div_id = "associate_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 2;
        	var data_name_1 = "brand_category_id";
		var choice = document.forms.associateform.brand_category_dropdown;
		var data_value_1 = choice.options[choice.selectedIndex].value;

        	var data_name_2 = "brand_id";
		var choice = document.forms.associateform.brand_dropdown;
		var data_value_2 = choice.options[choice.selectedIndex].value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2);

	        break;
	
		case "delete_brandtocategory":
		// required for post and get - change as required
        	var url = "ajax_delete_brandtocategory.tcl";
        	var result_div_id = "associate_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 2;
        	var data_name_1 = "brand_category_id";
		var choice = document.forms.associateform.brand_category_dropdown;
		var data_value_1 = choice.options[choice.selectedIndex].value;

        	var data_name_2 = "brand_id";
		var choice = document.forms.associateform.brand_dropdown;
		var data_value_2 = choice.options[choice.selectedIndex].value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2);

	        break;
	
		case "show_brandtocategory":
		// required for post and get - change as required
        	var url = "ajax_show_brandtocategory.tcl";
        	var result_div_id = "associate_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 1;
        	var data_name_1 = "brand_category_id";
		var choice = document.forms.associateform.brand_category_dropdown;
		var data_value_1 = choice.options[choice.selectedIndex].value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);

	        break;
	
		case "join_emaillist": 
// alert ("top");

		// required for post and get - change as required
        	var url = "ajax_join_emaillist.tcl";
        	var result_div_id = "join_response";
        	var method = "post";

        	// required for post
        	var data_pair_count = 27;
		var data_name_1 = "last_name";
		var data_name_2 = "first_name";
		var data_name_3 = "email_address";
		var data_name_4 = "address";
		var data_name_5 = "city";
		var data_name_6 = "state";
		var data_name_7 = "zip";
		var data_name_8 = "birth_month";
		var data_name_9 = "birth_day";
		var data_name_10 = "birth_year";
		var data_name_11 = "anniversary_month";
		var data_name_12 = "anniversary_day";
		var data_name_13 = "anniversary_year";
		var data_name_14 = "sex";
		var data_name_15 = "receive_email_p";
		var data_name_16 = "receive_direct_mail_p";
		var data_name_17 = "womens_clothing_p";
		var data_name_18 = "womens_access_shoes_p";
		var data_name_19 = "mens_clothing_p";
		var data_name_20 = "mens_access_shoes_p";
		var data_name_21 = "children_p";
		var data_name_22 = "jewelry_p";
		var data_name_23 = "color_p";
		var data_name_24 = "fragrance_p";
		var data_name_25 = "skincare_p";
		var data_name_26 = "bathbody_p";
		var data_name_27 = "homedecor_p";

		var data_value_1 = document.forms.join_form.last_name.value;
		var data_value_2 = document.forms.join_form.first_name.value;
		var data_value_3 = document.forms.join_form.email_address.value;
		var data_value_4 = document.forms.join_form.address.value;
		var data_value_5 = document.forms.join_form.city.value;
		var data_value_6 = document.forms.join_form.state.value;
		var data_value_7 = document.forms.join_form.zip.value;
		var data_value_8 = document.forms.join_form.birth_month.value;
		var data_value_9 = document.forms.join_form.birth_day.value;
		var data_value_10 = document.forms.join_form.birth_year.value;
		var data_value_11 = document.forms.join_form.anniversary_month.value;
		var data_value_12 = document.forms.join_form.anniversary_day.value;
		var data_value_13 = document.forms.join_form.anniversary_year.value;

		for(var i = 0; i < document.forms.join_form.sex.length; i++) {
			if(document.forms.join_form.sex[i].checked) {
				var data_value_14 = document.forms.join_form.sex[i].value;
			}
		}

		for(var i = 0; i < document.forms.join_form.receive_email_p.length; i++) {
			if(document.forms.join_form.receive_email_p[i].checked) {
				var data_value_15 = document.forms.join_form.receive_email_p[i].value;
			}
		}

		for(var i = 0; i < document.forms.join_form.receive_direct_mail_p.length; i++) {
			if(document.forms.join_form.receive_direct_mail_p[i].checked) {
				var data_value_16 = document.forms.join_form.receive_direct_mail_p[i].value;
			}
		}

		var data_value_17 = "f";
		var data_value_18 = "f";
		var data_value_19 = "f";
		var data_value_20 = "f";
		var data_value_21 = "f";
		var data_value_22 = "f";
		var data_value_23 = "f";
		var data_value_24 = "f";
		var data_value_25 = "f";
		var data_value_26 = "f";
		var data_value_27 = "f";

		if (document.forms.join_form.womens_clothing.checked == true) {
			data_value_17 = "t";
		}

		if (document.forms.join_form.womens_access_shoes.checked == true) {
			data_value_18 = "t";
		}

		if (document.forms.join_form.mens_clothing.checked == true) {
			data_value_19 = "t";
		}

		if (document.forms.join_form.mens_access_shoes.checked == true) {
			data_value_20 = "t";
		}

		if (document.forms.join_form.children.checked == true) {
			data_value_21 = "t";
		}

		if (document.forms.join_form.jewelry.checked == true) {
			data_value_22 = "t";
		}

		if (document.forms.join_form.color.checked == true) {
			data_value_23 = "t";
		}

		if (document.forms.join_form.fragrance.checked == true) {
			data_value_24 = "t";
		}

		if (document.forms.join_form.skincare.checked == true) {
			data_value_25 = "t";
		}

		if (document.forms.join_form.bathbody.checked == true) {
			data_value_26 = "t";
		}

		if (document.forms.join_form.homedecor.checked == true) {
			data_value_27 = "t";
		}

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2,data_name_3,data_value_3,data_name_4,data_value_4,data_name_5,data_value_5,data_name_6,data_value_6,data_name_7,data_value_7,data_name_8,data_value_8,data_name_9,data_value_9,data_name_10,data_value_10,data_name_11,data_value_11,data_name_12,data_value_12,data_name_13,data_value_13,data_name_14,data_value_14,data_name_15,data_value_15,data_name_16,data_value_16,data_name_17,data_value_17,data_name_18,data_value_18,data_name_19,data_value_19,data_name_20,data_value_20,data_name_21,data_value_21,data_name_22,data_value_22,data_name_23,data_value_23,data_name_24,data_value_24,data_name_25,data_value_25,data_name_26,data_value_26,data_name_27,data_value_27);
		
		document.forms.join_form.first_name.value = "";
		document.forms.join_form.last_name.value = "";
		document.forms.join_form.email_address.value = "";
		document.forms.join_form.address.value = "";
		document.forms.join_form.city.value = "";
		document.forms.join_form.state.value = "OK";
		document.forms.join_form.zip.value = "";
		document.forms.join_form.womens_clothing.checked = false;
		document.forms.join_form.womens_access_shoes.checked = false;
		document.forms.join_form.mens_clothing.checked = false;
		document.forms.join_form.mens_access_shoes.checked = false;
		document.forms.join_form.children.checked = false;
		document.forms.join_form.jewelry.checked = false;
		document.forms.join_form.color.checked = false;
		document.forms.join_form.fragrance.checked = false;
		document.forms.join_form.skincare.checked = false;
		document.forms.join_form.bathbody.checked = false;
		document.forms.join_form.homedecor.checked = false;

	        break;
	
		case "contact_info":	
	// required for post and get - change as required
        	var url = "ajax_contact.tcl";
        	var result_div_id = "contact_response";
        	var method = "post";
        	// required for post
        	var data_pair_count = 4;
		var data_name_1 = "last_name";
		var data_name_2 = "first_name";
		var data_name_3 = "email_address";
		var data_name_4 = "question";
		var data_value_1 = document.forms.contact_form.last_name.value;
		var data_value_2 = document.forms.contact_form.first_name.value;
		var data_value_3 = document.forms.contact_form.email_address.value;
		var data_value_4 = document.forms.contact_form.question.value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2,data_name_3,data_value_3,data_name_4,data_value_4);

		document.forms.contact_form.first_name.value="";
		document.forms.contact_form.last_name.value="";
		document.forms.contact_form.email_address.value="";
		document.forms.contact_form.question.value="";

	        break;
	
		case "forward_email":
		// required for post and get - change as required
        	var url = "ajax_forward_email.tcl";
        	var result_div_id = "join_response";
        	var method = "post";
        	// required for post
        	var data_pair_count = 3;
		var data_name_1 = "from_email_address";
		var data_name_2 = "to_email_address";
		var data_name_3 = "note";
		var data_value_1 = document.forms.forward_email_form.from_email_address.value;
		var data_value_2 = document.forms.forward_email_form.to_email_address.value;
		var data_value_3 = document.forms.forward_email_form.note.value;

        	ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1,data_name_2,data_value_2,data_name_3,data_value_3);

	        break;


		case "hide_data":
		// hide dive passed as args[1]
		document.getElementById(args[1]).style.visibility = "hidden"; 
		document.getElementById(args[1]).style.height ="0";
				
	        break;
		
		case "clear_div":
// args[1] = the id of the div to clear
// alert ("okay - never_mind - " + args[1]);

			document.getElementById(args[1]).style.visibility = "hidden"; 
			document.getElementById(args[1]).style.height ="0";
				
	        break;


	}
}